/*
Theme Name: Invicta Informática
Theme URI: https://invicta.local
Author: Invicta Informática
Description: Tema institucional para catálogo técnico de informática.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: invicta-informatica
*/
:root{--ink:#09101d;--navy:#0d1e3a;--blue:#185de6;--cyan:#6ee7f2;--paper:#f5f7fb;--white:#fff;--muted:#65728a;--line:#d9e0eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 Arial,sans-serif}.container{width:min(1180px,calc(100% - 48px));margin:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;margin:0;padding:10px;background:#fff;z-index:100;color:#000;clip:auto}.site-header{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20}.header-inner{height:82px;display:flex;align-items:center;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:800;letter-spacing:.12em;font-size:.95rem;line-height:1}.brand small{display:block;font:500 .55rem/1.3 monospace;letter-spacing:.17em;margin-top:5px;opacity:.65}.brand-mark{width:32px;height:32px;background:var(--blue);display:grid;place-items:center;font:500 1.2rem/1 monospace;clip-path:polygon(50% 0,100% 24%,84% 100%,16% 100%,0 24%)}.site-nav{margin-left:auto}.site-nav ul{display:flex;gap:25px;padding:0;margin:0;list-style:none}.site-nav a{color:#ccd6e9;text-decoration:none;font-size:.85rem}.site-nav a:hover{color:#fff}.header-cta,.button{display:inline-flex;align-items:center;gap:14px;text-decoration:none;font-size:.8rem;font-weight:800}.header-cta{border:1px solid #405578;padding:10px 13px;color:#fff}.header-cta span{color:var(--cyan)}.menu-button{display:none}.hero{background:var(--ink);color:#fff;overflow:hidden}.hero-grid{min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.hero-copy{padding:72px 0}.eyebrow{display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;font:500 .69rem monospace;color:#9eb3d8}.eyebrow:before{content:'';width:23px;height:1px;background:var(--cyan)}.eyebrow.dark{color:#60708a}.eyebrow.dark:before{background:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,5.5vw,5.6rem);line-height:.98;letter-spacing:-.065em;margin:24px 0}h1 em{font-style:normal;color:var(--cyan)}.hero-description{color:#b9c7dc;max-width:500px;font-size:1.08rem}.hero-actions{display:flex;gap:12px;margin:35px 0 55px}.button{padding:14px 18px}.button.primary{background:var(--blue);color:#fff}.button.quiet{border:1px solid #3c4e6d;color:#fff}.trust-points{display:flex;gap:34px;border-top:1px solid #27364e;padding-top:22px}.trust-points div{max-width:190px}.trust-points strong{font-size:.77rem;display:block}.trust-points span{color:#93a6c3;font-size:.72rem}.hero-visual{height:450px;position:relative}.hero-visual:after{content:'';position:absolute;inset:18px -100px -20px 25px;border:1px solid #304361}.hero-visual img{position:relative;width:100%;height:100%;object-fit:cover;z-index:1;filter:saturate(.85) contrast(1.05)}.visual-label{position:absolute;left:-44px;bottom:30px;z-index:2;display:flex;gap:14px;background:#fff;color:var(--ink);padding:15px 18px;width:226px}.visual-label span{font:500 .7rem monospace;color:var(--blue)}.visual-label p{font-size:.7rem;line-height:1.35;margin:0}.catalog-intro{padding:105px 0}.intro-row{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:42px}.intro-row h2,.solutions h2,.contact h2,.page-header h1{font-size:clamp(2.15rem,4vw,3.8rem);letter-spacing:-.055em;line-height:1.05;margin:14px 0 0}.intro-row>p{max-width:390px;color:var(--muted);font-size:.9rem}.catalog-shell{background:#fff;padding:28px}.catalog-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:8px 0}.catalog-search input{border:0;outline:0;font:500 .9rem Arial,sans-serif;width:100%;padding:8px;background:transparent}.catalog-search button{border:0;background:var(--ink);color:#fff;padding:10px 15px;font-weight:700;cursor:pointer}.category-pills{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:26px 0 19px}.category-pills a{border:1px solid var(--line);padding:8px 11px;color:#536178;font-size:.7rem;text-decoration:none}.category-pills a:hover,.category-pills .active{color:#fff;border-color:var(--ink);background:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);margin-top:26px}.product-card{min-height:250px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;display:flex;flex-direction:column}.product-card img{width:100%;height:130px;object-fit:cover;margin:-25px -25px 20px;width:calc(100% + 50px)}.product-number{font:500 .66rem monospace;color:#a3afc0;position:absolute;right:20px;top:20px}.product-type,.product-code{font:500 .65rem monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--blue)}.product-card h3{font-size:1.13rem;line-height:1.2;letter-spacing:-.035em;margin:14px 0 7px}.product-code{color:#7f8aa0}.product-card a{margin-top:auto;color:var(--ink);font-size:.72rem;font-weight:800;text-decoration:none}.product-card a span{color:var(--blue);margin-left:5px}.empty-state{padding:40px 0;color:var(--muted)}.page-header{background:var(--navy);color:#fff;padding:70px 0}.page-header p{max-width:620px;color:#c8d5ea;margin:18px 0 0}.pagination{margin-top:30px}.pagination .nav-links{display:flex;gap:8px}.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--line);text-decoration:none;color:var(--ink)}.product-detail{padding:72px 0}.breadcrumbs{font-size:.76rem;color:var(--muted);margin-bottom:25px}.breadcrumbs a{color:var(--blue);text-decoration:none}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.product-image{background:#fff;min-height:380px;display:grid;place-items:center}.product-image img{max-width:100%;height:auto}.product-summary h1{color:var(--ink);font-size:clamp(2.4rem,4vw,4rem)}.product-data{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0}.product-data div{border-top:1px solid var(--line);padding-top:10px}.product-data small{display:block;color:var(--muted);font-size:.66rem;text-transform:uppercase}.product-data strong{font-size:.78rem}.availability{color:var(--blue);font-weight:800}.product-info{display:grid;grid-template-columns:1.35fr .65fr;gap:55px;margin-top:65px}.product-info h2{font-size:1.7rem;letter-spacing:-.04em}.product-info h3{font-size:.9rem}.spec-box{padding:22px;background:#fff;border-left:3px solid var(--blue);margin-bottom:18px}.spec-box ul{padding-left:20px;margin:0}.solutions{background:var(--navy);color:#fff;padding:100px 0}.solutions-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.solutions-title h2{max-width:390px}.solution-list{border-top:1px solid #2b4670}.solution-list article{display:grid;grid-template-columns:55px 1fr;gap:14px;border-bottom:1px solid #2b4670;padding:22px 0}.solution-list span{font:500 .68rem monospace;color:var(--cyan)}.solution-list h3{font-size:1rem;margin:0 0 4px}.solution-list p{font-size:.78rem;color:#adbed5;margin:0}.contact{background:var(--cyan);padding:82px 0}.contact-inner{display:flex;align-items:end;justify-content:space-between;gap:55px}.contact-inner>div>p:last-child{max-width:490px;font-size:.9rem;margin:17px 0 0}.contact-link{color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ink);padding:4px 0 10px;display:grid;grid-template-columns:1fr auto;column-gap:25px;min-width:290px}.contact-link span{font:500 .62rem monospace;text-transform:uppercase;letter-spacing:.12em}.contact-link strong{font-size:1.25rem;letter-spacing:-.04em}.contact-link i{grid-column:2;grid-row:1/3;font-style:normal;font-size:1.2rem}.site-footer{background:var(--ink);color:#e8effa;padding:36px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner p{font-size:.66rem;margin:0;color:#91a5c5}.wa-popup{position:fixed;right:24px;top:105px;z-index:40;width:min(310px,calc(100vw - 32px));background:#fff;border:1px solid #dce4ef;box-shadow:0 20px 55px rgba(4,15,35,.23);padding:17px 18px 18px;transform:translateX(0);transition:.25s}.wa-popup[hidden]{display:none}.wa-popup-close{position:absolute;right:8px;top:6px;border:0;background:transparent;color:#718099;font-size:1.2rem;cursor:pointer}.wa-popup-label{font:600 .63rem monospace;color:var(--blue);text-transform:uppercase;letter-spacing:.1em}.wa-popup h3{font-size:1rem;margin:7px 22px 5px 0}.wa-popup p{font-size:.76rem;color:var(--muted);margin:0 0 13px}.wa-popup a{display:block;background:#25b96d;color:#fff;text-align:center;padding:11px;text-decoration:none;font-size:.76rem;font-weight:800}.wa-popup:after{content:'';position:absolute;right:30px;top:-9px;width:16px;height:16px;background:#fff;border-left:1px solid #dce4ef;border-top:1px solid #dce4ef;transform:rotate(45deg)}@media(max-width:800px){.header-inner{height:70px;gap:16px}.header-cta{display:none}.menu-button{display:block;margin-left:auto;background:none;color:#fff;border:1px solid #405578;padding:8px 10px;font:600 .68rem Arial}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ink);padding:18px 24px}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column}.hero-grid,.product-detail-grid,.product-info,.solutions-grid{grid-template-columns:1fr;gap:42px}.hero-copy{padding:68px 0 42px}.hero-visual{height:320px;margin-bottom:55px}.hero-visual:after{right:-25px}.visual-label{left:0}.intro-row,.contact-inner,.footer-inner{display:block}.intro-row>p{margin:22px 0 0}.catalog-intro{padding:72px 0}.catalog-shell{padding:19px}.product-grid{grid-template-columns:1fr 1fr}.solutions{padding:70px 0}.contact{padding:62px 0}.contact-link{margin-top:36px}.footer-inner p{margin-top:18px}.wa-popup{top:82px;right:16px}}@media(max-width:480px){.container{width:min(100% - 32px,1180px)}h1{font-size:3rem}.hero-actions,.trust-points{flex-direction:column;align-items:flex-start}.hero-actions{margin-bottom:38px}.trust-points{gap:18px;width:100%}.product-grid{grid-template-columns:1fr}.category-pills{flex-wrap:nowrap;overflow:auto}.category-pills a{white-space:nowrap}.hero-visual{height:260px}.visual-label{bottom:-32px}.contact-link{min-width:0;width:100%}.product-data{grid-template-columns:1fr 1fr}}
