/* Tema 2 — Tecnología audaz / Editorial */
:root{
    --k:#0b0e12;--k2:#12171d;--k3:#1b222a;--y:#00c55e;--w:#f4f1ea;--g:#8b95a1;--l:#2a323b;
    --accent:var(--y);--accent-ring:rgba(0,197,94,.25);--focus:var(--y);
    --font-sans:"Space Grotesk",system-ui,sans-serif;--font-display:"Barlow Condensed","Arial Narrow",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;
    --field-radius:0px;--field-bg:var(--k2);--field-border:#3a444f;
}
body.theme-editorial{font-family:var(--font-sans);background:var(--k);color:var(--w);font-size:17px}
.theme-editorial h1,.theme-editorial h2,.theme-editorial h3,.theme-editorial h4{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.005em;line-height:.95}
.theme-editorial mark{background:var(--y);color:var(--k);padding:0 .12em}
.theme-editorial .mono{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.theme-editorial .lead{color:var(--g);font-size:1.1rem;max-width:60ch;margin-top:14px}

.theme-editorial .btn{border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-size:.86rem;font-weight:700;border:2px solid var(--y)}
.theme-editorial .btn--primary{background:var(--y);color:var(--k)}
.theme-editorial .btn--primary:hover{background:transparent;color:var(--y)}
.theme-editorial .btn--ghost{background:transparent;color:var(--w);border-color:var(--w)}
.theme-editorial .btn--ghost:hover{background:var(--w);color:var(--k)}
.theme-editorial .btn--soft{background:transparent;color:var(--y)}
.theme-editorial .btn--soft:hover{background:var(--y);color:var(--k)}

/* Header */
.theme-editorial .site-header{position:sticky;top:0;z-index:100;background:rgba(11,14,18,.9);backdrop-filter:blur(12px);border-bottom:2px solid var(--w)}
.theme-editorial .site-header__inner{display:flex;align-items:center;gap:28px;padding:0 clamp(20px,3vw,40px);min-height:68px}
.theme-editorial .brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;font-size:1.7rem;letter-spacing:.03em}
.theme-editorial .brand__logo{height:38px;background:#fff;padding:3px 8px}
.theme-editorial .brand__text em{color:var(--y);font-style:normal;margin:0 .06em}
.theme-editorial .nav{display:flex;gap:4px;margin-left:auto}
.theme-editorial .site-header .nav__link{padding:.5em 1em;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;position:relative;transition:color .2s}
.theme-editorial .site-header .nav__link::before{content:"";position:absolute;left:1em;right:1em;bottom:.1em;height:3px;background:var(--y);transform:scaleX(0);transition:transform .25s;transform-origin:left}
.theme-editorial .site-header .nav__link:hover,.theme-editorial .site-header .nav__link.is-current{color:var(--y)}
.theme-editorial .site-header .nav__link:hover::before,.theme-editorial .site-header .nav__link.is-current::before{transform:scaleX(1)}
.theme-editorial .nav-toggle{display:none;align-items:center;gap:10px;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;margin-left:auto;padding:.7em 1em;border:2px solid var(--w)}
.theme-editorial .nav-toggle__bars{width:18px;height:2px;background:var(--y);position:relative;display:block}
.theme-editorial .nav-toggle__bars::before,.theme-editorial .nav-toggle__bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--y)}
.theme-editorial .nav-toggle__bars::before{top:-6px}
.theme-editorial .nav-toggle__bars::after{top:6px}

/* Hero */
.theme-editorial .hero{position:relative;min-height:calc(100vh - 68px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-bottom:2px solid var(--w)}
.theme-editorial .hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15) brightness(.55)}
.theme-editorial .hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,14,18,.5),rgba(11,14,18,.15) 40%,rgba(11,14,18,.9))}
.theme-editorial .hero__meta{position:absolute;top:26px;left:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px);display:flex;justify-content:space-between;color:var(--y)}
.theme-editorial .hero__inner{position:relative;display:grid;grid-template-columns:1fr minmax(260px,380px);gap:40px;align-items:end;padding:90px clamp(20px,3vw,40px) 44px}
.theme-editorial .hero__title{font-size:clamp(4rem,12.5vw,12rem);line-height:.84;letter-spacing:-.01em}
.theme-editorial .hero__title .line{display:block;overflow:hidden;padding-bottom:.04em}
.theme-editorial .hero__title .line>span{display:inline-block;animation:rise 1s cubic-bezier(.2,.8,.2,1) both}
.theme-editorial .hero__title .line:nth-child(2)>span{animation-delay:.12s}
.theme-editorial .hero__title .line:nth-child(3)>span{animation-delay:.24s}
.theme-editorial .hero__title .outline{color:transparent;-webkit-text-stroke:2px var(--w)}
.theme-editorial .hero__side{padding-bottom:10px}
.theme-editorial .hero__side p{color:#d8d6cf;margin-bottom:24px;border-left:3px solid var(--y);padding-left:18px}
.theme-editorial .hero__actions{display:flex;gap:12px;flex-wrap:wrap}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
.theme-editorial .marquee{position:relative;background:var(--y);color:var(--k);overflow:hidden;border-top:2px solid var(--k);white-space:nowrap}
.theme-editorial .marquee__track{display:inline-flex;gap:28px;padding:14px 0;animation:marq 38s linear infinite;font-family:var(--font-display);font-size:1.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.theme-editorial .marquee i{font-style:normal}
@keyframes marq{to{transform:translateX(-50%)}}

/* Manifiesto */
.theme-editorial .manifest{padding:clamp(70px,10vw,150px) clamp(20px,3vw,40px);border-bottom:2px solid var(--l)}
.theme-editorial .manifest__inner{max-width:1280px;margin:auto}
.theme-editorial .manifest__kicker{color:var(--y);margin-bottom:34px}
.theme-editorial .manifest__formula{display:flex;flex-wrap:wrap;gap:.2em .35em;align-items:baseline;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(2.6rem,8vw,7rem);line-height:.92;margin-bottom:40px}
.theme-editorial .manifest__formula i{color:var(--y);font-style:normal}
.theme-editorial .manifest__text{font-size:clamp(1.2rem,2.2vw,1.8rem);max-width:46ch;margin-left:auto;color:#d8d6cf;line-height:1.4}

/* Cabeceras de sección */
.theme-editorial .rows__head{padding:clamp(50px,7vw,90px) clamp(20px,3vw,40px) 30px;max-width:1440px;margin:auto}
.theme-editorial .rows__head .mono{color:var(--y);margin-bottom:16px}
.theme-editorial .rows__head h2{font-size:clamp(2.4rem,6vw,5.2rem);max-width:16ch}

/* Filas de servicios */
.theme-editorial .rows__list{border-top:2px solid var(--w)}
.theme-editorial .row{border-bottom:2px solid var(--w)}
.theme-editorial .row__link{position:relative;display:grid;grid-template-columns:90px 1.3fr 1.5fr 40px;gap:28px;align-items:center;padding:34px clamp(20px,3vw,40px);overflow:hidden;transition:background .3s,color .3s}
.theme-editorial .row__num{color:var(--y);transition:color .3s}
.theme-editorial .row__title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(1.9rem,4vw,3.4rem);line-height:.95}
.theme-editorial .row__text{color:var(--g);transition:color .3s;position:relative;z-index:2}
.theme-editorial .row__go{font-size:2rem;transition:transform .3s}
.theme-editorial .row__img{position:absolute;right:0;top:0;bottom:0;width:36%;opacity:0;transition:opacity .4s;z-index:1}
.theme-editorial .row__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);mix-blend-mode:multiply;opacity:.55}
.theme-editorial .row__link:hover{background:var(--y);color:var(--k)}
.theme-editorial .row__link:hover .row__num,.theme-editorial .row__link:hover .row__text{color:var(--k)}
.theme-editorial .row__link:hover .row__img{opacity:1}
.theme-editorial .row__link:hover .row__go{transform:translate(6px,-6px)}
.theme-editorial .row__title,.theme-editorial .row__num,.theme-editorial .row__go{position:relative;z-index:2}

/* Contadores */
.theme-editorial .counters{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:2px solid var(--w)}
.theme-editorial .counter{padding:clamp(34px,5vw,64px) clamp(20px,3vw,40px);border-right:2px solid var(--l)}
.theme-editorial .counter:last-child{border-right:0}
.theme-editorial .counter b{display:block;font-family:var(--font-display);font-size:clamp(4.5rem,10vw,9rem);line-height:.85;color:var(--y);font-weight:700}
.theme-editorial .counter span{display:block;margin-top:14px;color:var(--g);max-width:20ch;font-size:.95rem}

/* Mosaico */
.theme-editorial .mosaic-wrap{padding-bottom:clamp(50px,7vw,90px)}
.theme-editorial .mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(150px,19vw,280px);gap:6px;padding:0 6px;max-width:1600px;margin:auto}
.theme-editorial .mosaic__item{position:relative;overflow:hidden;background:var(--k2);grid-column:span 2}
.theme-editorial .mosaic__item--1{grid-column:span 3;grid-row:span 2}
.theme-editorial .mosaic__item--4{grid-column:span 3}
.theme-editorial .mosaic__item--5{grid-column:span 3}
.theme-editorial .mosaic__item img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s,transform .8s}
.theme-editorial .mosaic__item:hover img{filter:grayscale(0);transform:scale(1.05)}
.theme-editorial .mosaic__cap{position:absolute;left:0;bottom:0;right:0;padding:40px 18px 14px;background:linear-gradient(transparent,rgba(11,14,18,.95));font-weight:500;line-height:1.3}
.theme-editorial .mosaic__cap small{display:block;color:var(--y);margin-bottom:4px;font-size:.68rem}
.theme-editorial .mosaic__more{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;padding:24px;background:var(--y);color:var(--k);font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:2.2rem;line-height:.95;transition:background .3s}
.theme-editorial .mosaic__more i{font-style:normal;font-size:3.4rem;align-self:flex-end;transition:transform .3s}
.theme-editorial .mosaic__more:hover{background:var(--w)}
.theme-editorial .mosaic__more:hover i{transform:translateX(10px)}

/* Destacado */
.theme-editorial .feature{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--w);border-bottom:2px solid var(--w)}
.theme-editorial .feature__media img{width:100%;height:100%;min-height:420px;object-fit:cover;filter:grayscale(.4) contrast(1.05)}
.theme-editorial .feature__copy{padding:clamp(34px,6vw,90px);display:flex;flex-direction:column;justify-content:center;gap:20px;background:var(--k2)}
.theme-editorial .feature__copy .mono{color:var(--y)}
.theme-editorial .feature__copy h2{font-size:clamp(2.2rem,4.6vw,4rem)}
.theme-editorial .feature__copy>p{color:#d8d6cf}

/* Proceso */
.theme-editorial .process .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:2px solid var(--w)}
.theme-editorial .step{padding:30px clamp(18px,2.4vw,34px) 44px;border-right:2px solid var(--l);border-bottom:2px solid var(--l)}
.theme-editorial .step__n{display:block;font-family:var(--font-display);font-size:5rem;line-height:.9;color:transparent;-webkit-text-stroke:2px var(--y);font-weight:700;margin-bottom:18px}
.theme-editorial .step h3{font-size:1.7rem;margin-bottom:10px}
.theme-editorial .step p{color:var(--g);font-size:.95rem}

/* Clientes */
.theme-editorial .clients{padding-bottom:clamp(50px,7vw,90px)}
.theme-editorial .clients .logo-wall{padding:0 clamp(20px,3vw,40px);margin-top:10px;max-width:1440px;margin-inline:auto}
.theme-editorial .logo-tile{background:var(--w);border:0;border-radius:0}
.theme-editorial .logo-tile:hover{background:var(--y)}
.theme-editorial .logo-tile img{mix-blend-mode:multiply}

/* CTA gigante */
.theme-editorial .bigcta{padding:clamp(70px,11vw,160px) clamp(20px,3vw,40px);background:var(--y);color:var(--k);text-align:left;border-top:2px solid var(--k)}
.theme-editorial .bigcta .mono{margin-bottom:22px;max-width:70ch}
.theme-editorial .bigcta h2{font-size:clamp(3rem,10vw,9rem);line-height:1;margin-bottom:34px}
.theme-editorial .bigcta mark{background:var(--k);color:var(--y)}
.theme-editorial .bigcta__mail{display:inline-block;font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,4vw,3.2rem);border-bottom:4px solid var(--k);margin-bottom:18px;word-break:break-all}
.theme-editorial .bigcta__who{margin-bottom:34px}
.theme-editorial .bigcta__who a{text-decoration:underline}
.theme-editorial .bigcta .btn--primary{background:var(--k);color:var(--y);border-color:var(--k)}
.theme-editorial .bigcta .btn--primary:hover{background:transparent;color:var(--k)}

/* Páginas internas */
.theme-editorial .section{padding:clamp(54px,7vw,100px) 0}
.theme-editorial .section--tint{background:var(--k2);border-block:2px solid var(--l)}
.theme-editorial .eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--y);margin-bottom:18px}
.theme-editorial .eyebrow::before{content:"/ "}
.theme-editorial .eyebrow a:hover{text-decoration:underline}
.theme-editorial .section__title{font-size:clamp(2.2rem,5vw,4.2rem);max-width:20ch;margin-bottom:12px}
.theme-editorial .section__subtitle{font-size:2.2rem;margin:56px 0 24px}
.theme-editorial .pagehead{padding:clamp(56px,8vw,120px) 0 clamp(40px,5vw,70px);border-bottom:2px solid var(--w);background:var(--k2)}
.theme-editorial .pagehead__title{font-size:clamp(3rem,8.5vw,8rem);line-height:.88;max-width:18ch}
.theme-editorial .pagehead__lead{margin-top:26px;max-width:62ch;color:#d8d6cf;font-size:1.15rem;border-left:3px solid var(--y);padding-left:18px}
.theme-editorial .pagehead .chips{margin-top:26px}
.theme-editorial .chip{padding:.4em .85em;font-size:.8rem;border:1.5px solid var(--g);text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.theme-editorial .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px}
.theme-editorial .card{position:relative;display:flex;flex-direction:column;background:var(--k2);border:2px solid var(--l);transition:border-color .25s,transform .25s}
.theme-editorial .card:hover{border-color:var(--y);transform:translateY(-4px)}
.theme-editorial .card__num{position:absolute;top:0;left:0;z-index:2;background:var(--y);color:var(--k);font-family:var(--font-mono);padding:.4em .8em;font-size:.82rem}
.theme-editorial .card__media{display:block;aspect-ratio:16/10;overflow:hidden}
.theme-editorial .card__media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .5s,transform .8s}
.theme-editorial .card:hover .card__media img{filter:none;transform:scale(1.05)}
.theme-editorial .card__body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 26px}
.theme-editorial .card__title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:1.9rem;line-height:.98}
.theme-editorial .card__text{color:var(--g);font-size:.94rem}
.theme-editorial .card__more{color:var(--y);font-weight:700;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em}
.theme-editorial .formula__line{display:flex;flex-wrap:wrap;gap:.2em .35em;font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(2.2rem,6vw,5rem);line-height:.95}
.theme-editorial .formula__line i{color:var(--y);font-style:normal}
.theme-editorial .split{display:grid;grid-template-columns:7fr 5fr;gap:clamp(30px,5vw,70px);align-items:start}
.theme-editorial .split__media img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(.5)}
.theme-editorial figcaption{font-family:var(--font-mono);font-size:.74rem;color:var(--g);margin-top:10px;text-transform:uppercase;letter-spacing:.08em}
.theme-editorial .split--service .split__main .btn{margin-top:30px}
.theme-editorial .callout{margin-top:30px;padding:24px 26px;border:2px solid var(--y)}
.theme-editorial .callout h3{font-size:1.6rem;color:var(--y);margin-bottom:8px}
.theme-editorial .callout p{color:#d8d6cf}
.theme-editorial .panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:6px}
.theme-editorial .panel{padding:28px;border:2px solid var(--l);background:var(--k2)}
.theme-editorial .panel h3{font-size:1.8rem;color:var(--y);margin-bottom:10px}
.theme-editorial .panel p{color:var(--g)}
.theme-editorial .gallery{gap:6px}
.theme-editorial .gallery__item img{filter:grayscale(1);transition:filter .5s,transform .8s}
.theme-editorial .gallery__item:hover img{filter:none}
.theme-editorial .pager{padding:0;border-top:2px solid var(--w)}
.theme-editorial .pager__inner{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;margin:0}
.theme-editorial .pager__link{display:flex;flex-direction:column;gap:8px;padding:44px clamp(20px,3vw,40px);font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:clamp(1.8rem,3.4vw,3rem);line-height:.95;transition:background .25s,color .25s}
.theme-editorial .pager__link small{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;color:var(--y);font-weight:400}
.theme-editorial .pager__link--next{text-align:right;align-items:flex-end;border-left:2px solid var(--w)}
.theme-editorial .pager__link:hover{background:var(--y);color:var(--k)}
.theme-editorial .pager__link:hover small{color:var(--k)}

/* Filtros / proyectos */
.theme-editorial .filter{border:2px solid var(--l);border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--g)}
.theme-editorial .filter:hover{border-color:var(--w);color:var(--w)}
.theme-editorial .filter.is-active{background:var(--y);color:var(--k);border-color:var(--y)}
.theme-editorial .projects{gap:6px}
.theme-editorial .project{background:var(--k2);border:2px solid var(--l)}
.theme-editorial .project:hover{border-color:var(--y)}
.theme-editorial .project__media img{filter:grayscale(1);transition:filter .5s,transform .7s}
.theme-editorial .project:hover .project__media img{filter:none}
.theme-editorial .project__cat{color:var(--y);font-family:var(--font-mono);opacity:1}
.theme-editorial .project__title{font-size:1.05rem}

/* Aliado */
.theme-editorial .partner__head{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:start}
.theme-editorial .partner__logo{background:var(--w);padding:18px;width:100%;object-fit:contain}
.theme-editorial .partner p{margin-top:12px;color:#d8d6cf}
.theme-editorial .mv{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:44px}
.theme-editorial .mv__card{padding:32px;background:var(--y);color:var(--k)}
.theme-editorial .mv__card:nth-child(2){background:var(--w)}
.theme-editorial .mv__card h3{font-size:2.4rem;margin-bottom:10px}
.theme-editorial .mv__card p{margin:0;color:var(--k)}
.theme-editorial .numbered{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:6px}
.theme-editorial .numbered__item{display:flex;gap:18px;padding:24px;border:2px solid var(--l);background:var(--k2)}
.theme-editorial .numbered__n{font-family:var(--font-display);font-size:3rem;line-height:.9;color:var(--y);font-weight:700}
.theme-editorial .numbered h4{font-size:1.4rem;margin-bottom:6px}
.theme-editorial .numbered p{margin:0;font-size:.93rem;color:var(--g)}
.theme-editorial .cad{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px;margin-top:40px}
.theme-editorial .cad img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1)}
.theme-editorial .tech{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px}
.theme-editorial .tech h4{font-size:1.2rem;color:var(--y);margin-bottom:10px}

/* Contacto */
.theme-editorial .contact{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,5vw,64px);align-items:start}
.theme-editorial .contact__card{padding:32px;background:var(--y);color:var(--k);position:sticky;top:96px}
.theme-editorial .contact__card h2{font-size:2.4rem}
.theme-editorial .contact__card h3{font-size:1.6rem}
.theme-editorial .contact__card hr{border:0;border-top:2px solid var(--k);margin:26px 0}
.theme-editorial .contact__role{margin:6px 0 16px;font-weight:500}
.theme-editorial .contact__list div{padding:10px 0;border-top:1px solid rgba(11,14,18,.3)}
.theme-editorial .contact__list dt{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}
.theme-editorial .contact__list dd{margin:2px 0 0;font-weight:700}
.theme-editorial .contact__list a:hover{text-decoration:underline}
.theme-editorial .contact__form .section__title{margin-bottom:26px}
.theme-editorial .field label{font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:var(--g)}
.theme-editorial .field--check label{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:.92rem}
.theme-editorial .field select option{background:var(--k2)}
.theme-editorial .alert--ok{background:#10281a;color:#a9f0c4;border-color:#2c7a4b}
.theme-editorial .alert--error{background:#321614;color:#ffc4be;border-color:#a33a32}

/* Footer */
.theme-editorial .site-footer{border-top:2px solid var(--w);background:var(--k);overflow:hidden}
.theme-editorial .footer-mega{font-family:var(--font-display);font-weight:700;font-size:clamp(3rem,11.5vw,12rem);line-height:.8;color:transparent;-webkit-text-stroke:2px var(--l);white-space:nowrap;padding:44px 0 0 clamp(20px,3vw,40px);letter-spacing:-.01em;user-select:none}
.theme-editorial .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:40px;padding:50px clamp(20px,3vw,40px)}
.theme-editorial .footer-lead{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:2.2rem;line-height:.95;margin-bottom:14px}
.theme-editorial .footer-links{display:flex;flex-direction:column;gap:8px}
.theme-editorial .footer-links a{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}
.theme-editorial .footer-links a:hover,.theme-editorial .footer-contact a:hover,.theme-editorial .footer-bottom a:hover{color:var(--y)}
.theme-editorial .footer-contact{display:flex;flex-direction:column;gap:4px;color:var(--g)}
.theme-editorial .footer-contact strong{color:var(--w)}
.theme-editorial .footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px clamp(20px,3vw,40px) 96px;border-top:2px solid var(--l);font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--g)}

/* Responsive */
@media (max-width:980px){
    .theme-editorial .site-header__inner{gap:14px}
    .theme-editorial .header-cta{display:none}
    .theme-editorial .nav-toggle{display:inline-flex}
    .theme-editorial .nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--k);border-bottom:2px solid var(--w);padding:8px clamp(20px,3vw,40px) 18px;display:none;margin:0}
    .theme-editorial .is-open .nav{display:flex}
    .theme-editorial .site-header .nav__link{padding:1em 0;border-bottom:1px solid var(--l);font-size:1rem}
    .theme-editorial .hero__inner,.theme-editorial .feature,.theme-editorial .split,.theme-editorial .contact{grid-template-columns:1fr}
    .theme-editorial .contact__card{position:static}
    .theme-editorial .row__link{grid-template-columns:56px 1fr 30px}
    .theme-editorial .row__text{display:none}
    .theme-editorial .row__img{display:none}
    .theme-editorial .counters{grid-template-columns:1fr 1fr}
    .theme-editorial .counter:nth-child(2){border-right:0}
    .theme-editorial .counter{border-bottom:2px solid var(--l)}
    .theme-editorial .mosaic{grid-template-columns:repeat(2,1fr)}
    .theme-editorial .mosaic__item,.theme-editorial .mosaic__item--1,.theme-editorial .mosaic__item--4,.theme-editorial .mosaic__item--5,.theme-editorial .mosaic__more{grid-column:span 1;grid-row:auto}
    .theme-editorial .footer-grid{grid-template-columns:1fr}
    .theme-editorial .partner__head{grid-template-columns:1fr}
    .theme-editorial .partner__logo{max-width:240px}
}
@media (max-width:620px){
    .theme-editorial .mosaic{grid-template-columns:1fr}
    .theme-editorial .mv{grid-template-columns:1fr}
    .theme-editorial .counters{grid-template-columns:1fr}
    .theme-editorial .counter{border-right:0}
    .theme-editorial .pager__inner{grid-template-columns:1fr}
    .theme-editorial .pager__link--next{text-align:left;align-items:flex-start;border-left:0;border-top:2px solid var(--w)}
    .theme-editorial .hero__meta span:nth-child(2){display:none}
}
@media (prefers-reduced-motion:reduce){.theme-editorial .marquee__track{animation:none}.theme-editorial .hero__title .line>span{animation:none}}

.theme-editorial .notfound{border-bottom:2px solid var(--w)}
.theme-editorial .notfound__code{font-family:var(--font-display);color:transparent;-webkit-text-stroke:3px var(--y);opacity:1}
.theme-editorial .notfound__title{font-size:clamp(2.6rem,6vw,5rem)}
