/*
Theme Name: Nordika Editorial
Theme URI: https://agencianordika.com
Author: Agencia Nordika
Description: Diseño editorial para agencia de representación comercial y desarrollo internacional. Carrusel editable desde Apariencia > Personalizar y páginas editables desde Gutenberg.
Version: 2.1.5
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: nordika-editorial
*/
:root{--ink:#393735;--taupe:#99948c;--cream:#f7f5f1;--sand:#dfd8cf;--white:#fff;--line:#e1ded9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,'Helvetica Neue',Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit} .site-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px clamp(22px,5vw,85px)}.identity{display:flex;align-items:center;gap:10px}.identity img{width:45px;height:45px}.identity strong{font-size:30px;font-weight:400;letter-spacing:-1.6px}.identity small{display:block;font-size:10px;letter-spacing:1.1px;color:#928d87}.site-nav ul{display:flex;flex-wrap:wrap;gap:24px;list-style:none;padding:0;margin:0}.site-nav a{font-size:11px;text-transform:uppercase;letter-spacing:1.3px}.site-nav a:hover{color:var(--taupe)}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{height:min(82vh,790px);min-height:580px;position:relative;color:white;isolation:isolate;display:flex;align-items:flex-end}.slides,.slide{position:absolute;inset:0}.slides{z-index:-1;overflow:hidden}.slide{background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease}.slide.is-active{opacity:1}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.06))}.hero-inner{width:100%;padding:0 clamp(25px,8vw,130px) 95px}.eyebrow,.section-label{letter-spacing:3px;text-transform:uppercase;font-size:11px;color:var(--taupe)}.hero .eyebrow{color:#eee}.hero h1{font-size:clamp(38px,5.7vw,78px);font-weight:300;line-height:1.08;letter-spacing:-2px;max-width:850px;margin:24px 0}.hero p{font-size:clamp(15px,1.45vw,20px);line-height:1.6}.button-link,.wp-block-button__link{display:inline-block;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:15px 23px;text-transform:uppercase;letter-spacing:1.2px;font-size:12px;border-radius:0}.hero .button-link{color:#fff;border-color:#fff;margin-top:18px}.slide-controls{display:flex;gap:12px;position:absolute;bottom:35px;right:7vw}.slide-controls button{width:32px;height:4px;border:0;background:#ffffff80;cursor:pointer}.slide-controls button.is-active{background:#fff}.page-content>*,.page-content>.wp-block-group{max-width:1260px;margin-left:auto;margin-right:auto}.page-content>.alignfull{max-width:none}.page-content{line-height:1.85}.page-content h2{font-size:clamp(34px,4vw,59px);font-weight:300;line-height:1.18;letter-spacing:-1px;margin:15px 0 25px}.page-content h3{font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.3}.page-content p{color:#68645f;font-size:16px}.page-content>.wp-block-group{padding:85px clamp(22px,6vw,85px);max-width:1440px}.page-content .wp-block-columns{gap:clamp(25px,5vw,75px)}.page-content .wp-block-group.soft{background:var(--cream);max-width:none;padding-left:max(5vw,calc((100vw - 1280px)/2));padding-right:max(5vw,calc((100vw - 1280px)/2))}.page-content .brand-grid{gap:15px}.page-content .brand-grid .wp-block-column{min-width:0}.page-content .brand-grid img{height:200px;width:100%;object-fit:cover}.page-content .brand-grid h3{font-size:19px}.page-content .experience{border-top:1px solid var(--line);padding-top:25px}.page-content .wp-block-image img{display:block}.page-content .note{font-size:13px;color:#807a73}.nordika-footer{padding:35px clamp(22px,5vw,85px);background:#393735;color:white;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:12px}.nordika-footer a{text-decoration:underline;text-underline-offset:3px}.standard-page{max-width:1250px;margin:0 auto;padding:40px 22px 100px}.standard-page>.page-content>.wp-block-group{padding-left:0;padding-right:0}.standard-page .entry-title{font-size:clamp(35px,5vw,65px);font-weight:300} .screen-reader-text{position:absolute;left:-9999px} .site-nav li{margin:0}@media(max-width:780px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:24px;border-bottom:1px solid var(--line)}.site-nav.open{display:block}.site-nav ul{display:block}.site-nav li{margin:0 0 18px}.hero{height:70vh;min-height:540px}.hero-inner{padding:0 24px 65px}.hero h1{letter-spacing:-1px}.page-content>.wp-block-group{padding:65px 25px}.page-content .brand-grid img{height:170px}.nordika-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.slide{transition:none}}

/* Nordika V2 — editorial, responsive and accessible */
:root{--ink:#393735;--taupe:#99948c;--cream:#f7f5f1;--sand:#dfd8cf;--paper:#fff;--line:#dedbd5}
.site-header{padding:15px clamp(22px,5vw,85px);position:sticky;top:0;box-shadow:0 3px 22px rgba(0,0,0,.03)}.identity img{width:64px;height:64px}.identity strong{font-size:35px}.identity small{font-size:9px}.site-nav ul{gap:20px}
.hero{height:min(82vh,820px);min-height:590px}.slide:after{background:linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.09) 70%)}.slide[data-name="interluebke"]{background-position:50% 44%}.slide[data-name="bw"]{background-position:50% 67%}.slide[data-name="domovari"]{background-position:50% 57%}.hero-inner{padding-bottom:100px}.hero h1{max-width:770px;font-size:clamp(42px,5.3vw,74px)}
.v2-main{max-width:100%;overflow:hidden}.v2-section{padding:95px clamp(24px,7vw,125px);max-width:1560px;margin:auto}.v2-section.full-bleed{max-width:100%;background:var(--cream)}.v2-section .inner{max-width:1330px;margin:auto}.v2-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);margin:0 0 18px}.v2-heading{font-weight:300;font-size:clamp(36px,4.7vw,68px);line-height:1.13;letter-spacing:-.045em;margin:0 0 29px;max-width:900px}.v2-prose{color:#6c665f;font-size:clamp(15px,1.3vw,18px);line-height:1.85;max-width:690px}.v2-grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,100px);align-items:center}.v2-grid2>img{width:100%;height:clamp(340px,38vw,580px);object-fit:cover}.v2-light{background:var(--cream)}.v2-cta{display:inline-flex;align-items:center;padding:15px 22px;border:1px solid var(--ink);margin-top:23px;text-transform:uppercase;font-size:11px;letter-spacing:.12em;transition:background .2s,color .2s}.v2-cta:hover{background:var(--ink);color:white}.v2-cta.light{color:white;border-color:white}.v2-cta.light:hover{background:white;color:var(--ink)}
.v2-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.v2-card{display:block}.v2-card img{width:100%;height:310px;object-fit:cover;display:block}.v2-card h3{font-size:22px;font-weight:400;margin:16px 0 6px}.v2-card p{color:#6c665f;font-size:14px;line-height:1.55;margin:0}.v2-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.v2-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;align-items:stretch;margin-top:45px}.v2-logo{min-width:0;min-height:158px;border:1px solid var(--line);background:white;display:flex;align-items:center;justify-content:center;padding:26px 15px;transition:transform .2s}.v2-logo:hover{transform:translateY(-3px)}.v2-logo img{display:block;max-width:100%;max-height:90px;object-fit:contain}.v2-logo.dark{background:#272625}.v2-logo.dark img{max-height:76px}.v2-logo .siematic-word{font-family:Georgia,serif;font-size:28px;letter-spacing:-1px}.v2-logo .backup-name{font-size:19px}
.v2-mapwrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:65px;align-items:center}.v2-map{background:#eeeae5;border:1px solid #e5dfd8;padding:20px}.v2-map svg{width:100%;height:auto;display:block}.v2-map-legend{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:#6c665f}.v2-map-legend b{display:inline-block;width:8px;height:8px;background:#393735;border-radius:50%;margin-right:6px}.v2-map small{display:block;color:#7d7770;font-size:11px;line-height:1.5;margin-top:12px}
.v2-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.v2-tabs a{padding:10px 15px;background:#f2efea;font-size:13px}.v2-tabs a:hover{background:#e4ddd3}.v2-form{max-width:850px;display:grid;gap:16px}.v2-form label{font-size:13px;display:grid;gap:6px;color:#59544f}.v2-form input,.v2-form textarea,.v2-form select{width:100%;padding:13px;border:1px solid #cfcac4;background:white;color:#393735;font:inherit;border-radius:0}.v2-form .v2-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v2-form .v2-check{display:flex;gap:9px;align-items:start}.v2-form .v2-check input{width:auto;margin-top:3px}.v2-form button{background:var(--ink);color:#fff;border:0;padding:17px 25px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;justify-self:start}.v2-form-notice{padding:15px;background:#eeebe6;margin:12px 0}.v2-form-note{font-size:12px;color:#7d7770}.v2-divider{border:0;border-top:1px solid var(--line);margin:60px 0}.v2-tiny{font-size:12px;color:#8b867f}.v2-page-head{padding:90px clamp(24px,7vw,125px) 45px;max-width:1560px;margin:auto}.v2-page-head .v2-heading{margin-bottom:0}
.nordika-footer{align-items:center}.nordika-footer a{padding:4px 0}.v2-standard{max-width:1480px;margin:0 auto;padding:0 24px 90px}.v2-standard .page-content{margin:0}.v2-standard .page-content>.wp-block-group{padding:0}.v2-standard .entry-title{display:none}
@media(max-width:1050px){.v2-logos{grid-template-columns:repeat(3,1fr)}.v2-cards{grid-template-columns:repeat(2,1fr)}.v2-mapwrap{gap:30px}}@media(max-width:780px){.site-header{position:relative}.identity img{width:48px;height:48px}.identity strong{font-size:29px}.v2-section{padding:65px 23px}.v2-page-head{padding:55px 23px 25px}.v2-grid2,.v2-mapwrap,.v2-form .v2-row{grid-template-columns:1fr}.v2-cards{grid-template-columns:1fr 1fr;gap:15px}.v2-card img{height:220px}.v2-logos{grid-template-columns:repeat(2,1fr)}.v2-logo{min-height:120px}.v2-logo img{max-height:58px}.hero{height:73vh;min-height:530px}.hero-inner{padding:0 24px 80px}.slide[data-name="interluebke"]{background-position:44% center}}@media(max-width:480px){.v2-cards{grid-template-columns:1fr}.v2-card img{height:280px}.v2-map{padding:8px}.v2-logo .siematic-word{font-size:21px}}

/* Nordika V2.1 refinements */
.v2-logos{align-items:stretch;gap:14px}.v2-logo{background:#fff!important;min-height:155px;padding:22px 12px}.v2-logo.dark{background:#fff!important}.v2-logo img,.v2-logo.dark img{width:auto;height:auto;max-width:88%;max-height:66px;object-fit:contain}.v2-logo:nth-child(2) img{max-height:98px;max-width:82%}.v2-logo:nth-child(4) img{max-width:92%;max-height:62px}.v2-logo:nth-child(5) img{max-height:69px}.v2-map{background:#f7f5f1;padding:9px}.v2-map img{display:block;width:100%;height:auto}.v2-privacy-info{font-size:12px;line-height:1.7;color:#6c665f;max-width:850px;background:#f7f5f1;padding:14px 18px}.v2-privacy-info strong{color:#393735} @media(max-width:780px){.v2-logo{min-height:120px}.v2-logo img,.v2-logo.dark img{max-height:55px}.v2-logo:nth-child(2) img{max-height:78px}}

/* V2.1.2 - faithful source silhouettes: original proportions, no stretched geography */
.v21-silhouettes{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff!important;border:none!important;padding:0!important;align-items:start}
.v21-region{min-width:0;border:1px solid #e3dfda;background:#fff;padding:15px 12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:300px}
.v21-region .v2-eyebrow{align-self:start;margin-bottom:12px;font-size:10px}
.v21-region img{width:100%;max-width:260px;height:195px!important;object-fit:contain;object-position:center center;display:block}
.v21-region p:last-child{text-align:center;font-size:11px;line-height:1.65;color:#6c665f;margin:12px 0 0}
.v21-silhouettes>small{grid-column:1/-1;margin:0!important}
@media(max-width:500px){.v21-silhouettes{grid-template-columns:1fr 1fr;gap:8px}.v21-region{padding:10px 6px;min-height:245px}.v21-region img{height:145px!important}.v21-region p:last-child{font-size:10px}}

/* V2.1.3 — balanced full BW logo, all-white maps and brand showcases */
.v2-logo:nth-child(2) img{max-width:75%;max-height:68px!important}
.v21-region img{background:#fff!important}
.v213-brand-list{margin-top:75px}
.v213-brand{padding:74px 0;border-top:1px solid #e1ded9;scroll-margin-top:115px}
.v213-brandintro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,75px);align-items:center}
.v213-brand h2{font-size:clamp(35px,4.2vw,59px);font-weight:300;line-height:1.15;letter-spacing:-.04em;margin:0 0 15px}
.v213-brand h3{font-size:19px;font-weight:400;line-height:1.4;margin:0 0 24px;color:#746d66}
.v213-feature{margin:0}.v213-feature img{width:100%;height:360px;display:block;object-fit:cover}
.v213-official{display:inline-flex;margin:22px 0 18px;padding-bottom:7px;border-bottom:1px solid #7f7770;text-transform:none;font-size:14px;letter-spacing:.015em}.v213-official:hover{color:#777066}.v213-official span{padding-left:12px}
.v213-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:26px}
.v213-gallery a{display:block;aspect-ratio:1.18;overflow:hidden;background:#f7f5f1}.v213-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.v213-gallery a:hover img{transform:scale(1.04)}
@media(max-width:780px){.v213-brand{padding:50px 0}.v213-brandintro{grid-template-columns:1fr}.v213-feature img{height:320px}.v213-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-logo:nth-child(2) img{max-height:54px!important}}
@media(max-width:480px){.v213-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.v213-feature img{height:260px}}

/* V2.1.4: accessible legal pages and privacy-minded presentation */
.nordika-footer{flex-wrap:wrap;gap:14px}.nordika-footer .legal-links{display:flex;gap:12px;flex-wrap:wrap}.legal-page{max-width:1000px;margin:0 auto;padding:76px 28px 110px}.legal-page h1{font-weight:300;font-size:clamp(36px,4vw,56px);margin:0 0 30px}.legal-page h2{font-size:24px;font-weight:400;margin:32px 0 14px}.legal-page p,.legal-page li{font-size:15px;line-height:1.8;color:#655f59}.legal-page a{border-bottom:1px solid #aaa199}.v213-feature img{object-position:center center}.v213-gallery a{background:#fff}
@media(max-width:650px){.legal-page{padding:50px 22px 80px}.nordika-footer .legal-links{justify-content:center}}

/* V2.1.5 gallery cache-proof update; maintain photographic proportions */
.v213-gallery img{object-position:center center}.v213-feature img{object-position:center center}
