/*
Theme Name: Oswaldo Armijos
Description: Tema a medida de la web de Oswaldo Armijos (pintor en Menorca). El contenido lo pone el plugin «Oswaldo Armijos — Core»; este tema solo es diseño.
Version: 1.0.0
Requires PHP: 7.4
Author: Linktel Services de Marketing Online S.L.
Text Domain: oswaldo-tema
*/
/* ARCHIVO GENERADO por tools/build_css.py desde src/style.src.css. No editar style.css a mano.
   T(px) = tamaño de texto que sigue al ajuste «Tamaño del texto» del panel Estilo (mínimo 12 px).
   H(min,vw,max) = titular fluido que sigue al ajuste «Tamaño de los titulares». */

:root{
--oz-principal:#b84e14;--oz-principal-h:#8f3a0c;--oz-vivo:#ef7d2d;--oz-tinta:#221a15;--oz-titulos:var(--oz-tinta);
--oz-texto:#4a3f38;--oz-fondo:#faf8f3;--oz-alt:#fbe7d6;--oz-alt-borde:#e8c3a6;--oz-marino:#17323f;
--oz-f-tit:'Archivo',system-ui,sans-serif;--oz-f-txt:'Figtree',system-ui,sans-serif;
--oz-wt:600;--oz-w4:400;--oz-w5:500;--oz-w6:600;--oz-w7:700;
--oz-h:1;--oz-t:1;--oz-logo-pc:1;--oz-logo-mv:1;
--oz-gris:#665a52;--oz-linea:#d8cdba;--oz-linea2:#e0d7c6;--oz-linea3:#e6decf;--oz-mono:ui-monospace,SFMono-Regular,Menlo,monospace;
--oz-pad:clamp(18px,4vw,64px);--oz-max:1560px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--oz-fondo);color:var(--oz-tinta);font-family:var(--oz-f-txt);font-size:calc(17px*var(--oz-t));line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
body.oz-bloqueado{overflow:hidden}
main{flex:1}
a{color:var(--oz-principal);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--oz-principal-h)}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{font-family:var(--oz-f-tit);font-weight:var(--oz-wt);letter-spacing:-.02em;text-wrap:balance;margin:0;color:var(--oz-titulos)}
p{text-wrap:pretty;margin:0;color:var(--oz-texto)}
ul,ol,dl,dd,figure{margin:0}
input,select,textarea,button{font:inherit}
button{cursor:pointer}
details summary::-webkit-details-marker{display:none}
:focus-visible{outline:2px solid var(--oz-principal);outline-offset:3px}
.oz-oscuro :focus-visible,.oz-marino :focus-visible,.oz-pie :focus-visible,.oz-hero-m :focus-visible,.oz-dock :focus-visible{outline-color:var(--oz-vivo)}
.oz-saltar{position:absolute;left:12px;top:-60px;z-index:100;background:var(--oz-tinta);color:#fff;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:var(--oz-w6)}
.oz-saltar:focus{top:12px;color:#fff}
.oz-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* ---------- utilidades de diseño ---------- */
.oz-c{max-width:var(--oz-max);margin:0 auto;padding-left:var(--oz-pad);padding-right:var(--oz-pad);width:100%}
.oz-p1{padding-top:clamp(40px,6vw,88px);padding-bottom:clamp(40px,6vw,88px)}
.oz-p2{padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(56px,8vw,112px)}
.oz-p3{padding-top:clamp(64px,9vw,128px);padding-bottom:clamp(64px,9vw,128px)}
.oz-col{display:flex;flex-direction:column}
.oz-kicker{font-size:calc(13px*var(--oz-t));letter-spacing:.18em;text-transform:uppercase;font-weight:var(--oz-w6);color:var(--oz-principal)}
.oz-oscuro .oz-kicker,.oz-marino .oz-kicker{color:var(--oz-vivo)}
.oz-mono{font-family:var(--oz-mono)}
.oz-h1{font-size:clamp(calc(26px*var(--oz-h)),calc(3.8vw*var(--oz-h)),calc(58px*var(--oz-h)));line-height:1.12}
.oz-h1--g{font-size:clamp(calc(32px*var(--oz-h)),calc(3.8vw*var(--oz-h)),calc(58px*var(--oz-h)));line-height:1.08}
.oz-h2{font-size:clamp(calc(28px*var(--oz-h)),calc(2.8vw*var(--oz-h)),calc(38px*var(--oz-h)));line-height:1}
.oz-acento{color:var(--oz-principal)}
.oz-oscuro .oz-acento,.oz-marino .oz-acento{color:var(--oz-vivo)}
.oz-lead{font-size:calc(19px*var(--oz-t));color:var(--oz-texto)}
.oz-entrada{max-width:1000px;display:flex;flex-direction:column;gap:16px}
.oz-migas{font-size:calc(14px*var(--oz-t));color:var(--oz-gris);display:flex;gap:8px;flex-wrap:wrap}
.oz-migas a{color:var(--oz-gris)}
.oz-migas [aria-current]{color:var(--oz-tinta)}
.oz-cabecera-seccion{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 20px}
.oz-cabecera-seccion>div{display:flex;flex-direction:column;gap:14px}
.oz-enlace-fuerte{font-weight:var(--oz-w6);color:var(--oz-tinta)}
.oz-enlace-fuerte:hover{color:var(--oz-principal)}
.oz-solo-pc{display:none!important}
@media (min-width:1140px){.oz-solo-pc{display:revert!important}.oz-solo-pc.oz-flex{display:flex!important}.oz-solo-mv{display:none!important}}
.oz-tag-proc{position:absolute;top:10px;left:10px;background:var(--oz-fondo);color:var(--oz-tinta);font-size:max(12px,calc(11px*var(--oz-t)));letter-spacing:.1em;text-transform:uppercase;font-weight:var(--oz-w7);padding:5px 9px;border-radius:999px}

/* botones */
.oz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;padding:16px 24px;border-radius:999px;font-weight:var(--oz-w6);border:1.5px solid transparent;line-height:1.3;min-height:48px;transition:background .2s,color .2s}
.oz-btn-p{background:var(--oz-principal);color:#fff}
.oz-btn-p:hover{background:var(--oz-principal-h);color:#fff}
.oz-btn-o{color:var(--oz-tinta);border-color:var(--oz-tinta)}
.oz-btn-o:hover{background:var(--oz-tinta);color:var(--oz-fondo)}
.oz-btn-fila{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- cabecera ---------- */
.oz-cab{position:sticky;top:0;z-index:40;background:rgba(250,248,243,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--oz-linea3)}
.oz-cab-in{max-width:var(--oz-max);margin:0 auto;padding:14px var(--oz-pad);display:flex;align-items:center;gap:28px;transition:padding .3s ease}
.oz-cab.is-compacta .oz-cab-in{padding-top:6px;padding-bottom:6px}
.oz-marca{--lg:var(--oz-logo-mv);display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--oz-tinta);margin-right:auto}
.oz-marca:hover{color:var(--oz-tinta)}
.oz-marca-sim{width:calc(22px*var(--lg));height:calc(30px*var(--lg));background:var(--oz-principal);border-radius:999px 999px 3px 3px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:calc(3px*var(--lg));color:var(--oz-fondo);font-family:var(--oz-f-tit);font-weight:var(--oz-w7);font-size:calc(16px*var(--lg));line-height:1;flex:none}
.oz-marca-txt{display:flex;flex-direction:column;line-height:1}
.oz-marca-nom{font-family:var(--oz-f-tit);font-weight:var(--oz-w6);letter-spacing:-.01em;font-size:calc(17px*var(--lg))}
.oz-marca-sub{font-size:calc(9px*var(--lg));letter-spacing:.2em;text-transform:uppercase;color:var(--oz-gris);font-weight:var(--oz-w6);margin-top:3px}
@media (min-width:1140px){.oz-marca{--lg:var(--oz-logo-pc)}.oz-marca-sim{width:calc(30px*var(--lg));height:calc(40px*var(--lg));font-size:calc(22px*var(--lg));padding-bottom:calc(4px*var(--lg))}.oz-marca-nom{font-size:calc(22px*var(--lg))}.oz-marca-sub{font-size:calc(10.5px*var(--lg))}}
.oz-nav{display:none;gap:24px;align-items:center;font-size:calc(15px*var(--oz-t));font-weight:var(--oz-w5)}
.oz-nav a{color:var(--oz-tinta);text-decoration:none;padding:6px 0;border-bottom:1.5px solid transparent}
.oz-nav a[aria-current]{color:var(--oz-principal);border-bottom-color:var(--oz-principal)}
.oz-nav a:hover{color:var(--oz-principal)}
.oz-idioma{position:relative;display:none}
.oz-idioma-b{display:flex;align-items:center;gap:6px;border:1px solid var(--oz-linea);background:#fff;color:var(--oz-tinta);padding:8px 12px;border-radius:999px;font-size:calc(13px*var(--oz-t));font-weight:var(--oz-w7);letter-spacing:.04em;min-height:36px}
.oz-idioma-b:hover{border-color:var(--oz-tinta)}
.oz-idioma-b i{font-style:normal;font-size:max(12px,calc(10px*var(--oz-t)));transition:transform .2s ease}
.oz-idioma-b[aria-expanded=true] i{transform:rotate(180deg)}
.oz-idioma-l{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;background:#fff;border:1px solid var(--oz-linea2);border-radius:10px;box-shadow:0 16px 40px -16px rgba(34,26,21,.3);padding:6px;display:flex;flex-direction:column;z-index:50}
.oz-idioma-l[hidden]{display:none}
.oz-idioma-l a{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--oz-tinta);padding:10px 12px;border-radius:6px;font-size:calc(15px*var(--oz-t));text-decoration:none}
.oz-idioma-l a:hover,.oz-idioma-l a[aria-current]{background:var(--oz-alt)}
.oz-idioma-l a b{font-size:max(12px,calc(12px*var(--oz-t)));font-weight:var(--oz-w7);color:var(--oz-gris)}
.oz-idioma-l a[aria-current] b,.oz-idioma-l a:hover b{color:var(--oz-principal)}
.oz-cab-cta{display:none;background:var(--oz-tinta);color:var(--oz-fondo);text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:var(--oz-w6);font-size:calc(15px*var(--oz-t))}
.oz-cab-cta:hover{background:var(--oz-principal);color:var(--oz-fondo)}
.oz-btn-menu{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 18px;border-radius:999px;border:1px solid var(--oz-linea);background:#fff;color:var(--oz-tinta);font-weight:var(--oz-w6);font-size:calc(15px*var(--oz-t));flex:none}
.oz-btn-menu span{display:flex;flex-direction:column;gap:4px;width:16px}
.oz-btn-menu span i{height:1.5px;background:var(--oz-tinta);border-radius:2px;display:block}
.oz-btn-menu span i+i{width:10px;align-self:flex-end}
@media (min-width:1140px){.oz-nav{display:flex}.oz-idioma{display:block}.oz-cab-cta{display:inline-block}.oz-btn-menu{display:none}}

/* menú móvil a pantalla completa (fuera del header) */
.oz-menu{position:fixed;inset:0;z-index:80;background:var(--oz-fondo);color:var(--oz-tinta);display:flex;flex-direction:column;overflow-y:auto}
.oz-menu[hidden]{display:none}
.oz-menu-top{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--oz-linea3)}
.oz-menu-top .oz-marca{--lg:1;margin-right:0}
.oz-menu-top .oz-marca-sim{width:calc(30px*var(--lg));height:calc(40px*var(--lg));font-size:calc(22px*var(--lg));padding-bottom:calc(5px*var(--lg))}
.oz-menu-top .oz-marca-nom{font-size:calc(20px*var(--lg))}
.oz-menu-top .oz-marca-sub{font-size:calc(10px*var(--lg));letter-spacing:.22em}
.oz-menu-x{width:48px;height:48px;border-radius:50%;border:1px solid var(--oz-linea);background:#fff;color:var(--oz-tinta);font-size:calc(18px*var(--oz-t))}
.oz-menu-nav{display:flex;flex-direction:column;padding:12px 18px 0;flex:1}
.oz-menu-nav a{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;color:var(--oz-tinta);text-decoration:none;padding:13px 0;border-bottom:1px solid var(--oz-linea3)}
.oz-menu-nav a[aria-current]{color:var(--oz-principal)}
.oz-menu-nav .n{font-family:var(--oz-mono);font-size:max(12px,calc(12px*var(--oz-t)));color:var(--oz-principal)}
.oz-menu-nav .e{font-family:var(--oz-f-tit);font-weight:var(--oz-wt);font-size:calc(21px*var(--oz-t));letter-spacing:-.01em;line-height:1.2}
.oz-menu-nav .f{font-size:calc(16px*var(--oz-t));color:var(--oz-principal)}
.oz-menu-pie{padding:24px 18px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px}
.oz-menu-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.oz-menu-cta:has(> :only-child){grid-template-columns:1fr}
.oz-menu-cta a{min-height:54px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:var(--oz-w6);text-decoration:none}
.oz-menu-cta .wa{background:var(--oz-principal);color:#fff;font-weight:var(--oz-w7)}
.oz-menu-cta .wa:hover{background:var(--oz-principal-h);color:#fff}
.oz-menu-cta .ll{border:1.5px solid var(--oz-tinta);color:var(--oz-tinta)}
.oz-menu-cta .pp{background:var(--oz-principal);color:#fff}
.oz-menu-lang{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:4px;background:#f1eadf;border-radius:999px;padding:4px}
.oz-menu-lang a{min-height:44px;border-radius:999px;font-weight:var(--oz-w7);font-size:calc(14px*var(--oz-t));display:flex;align-items:center;justify-content:center;color:var(--oz-tinta);text-decoration:none}
.oz-menu-lang a[aria-current]{background:var(--oz-tinta);color:#fff}
.oz-menu-linea{font-size:calc(13px*var(--oz-t));color:var(--oz-gris);text-align:center}
@media (min-width:1140px){.oz-menu{display:none!important}}

/* barra flotante móvil */
.oz-dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:45;background:rgba(34,26,21,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(250,248,243,.12);border-radius:999px;box-shadow:0 18px 40px -12px rgba(34,26,21,.55);display:grid;gap:4px;padding:6px}
.oz-dock a{color:var(--oz-fondo);text-decoration:none;display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;font-weight:var(--oz-w6);font-size:calc(14px*var(--oz-t));border-radius:999px}
.oz-dock a.pp{background:var(--oz-vivo);color:var(--oz-tinta);font-weight:var(--oz-w7)}
.oz-dock .pto{width:8px;height:8px;border-radius:50%;background:#4cc26a;flex:none}
body.oz-menu-abierto .oz-dock{display:none}
@media (min-width:1140px){.oz-dock{display:none}}

/* ---------- portada: hero ---------- */
.oz-hero-m{padding:16px 16px 40px}
.oz-hero-m-card{position:relative;height:calc(100svh - 204px);min-height:400px;max-height:700px;border-radius:20px;overflow:hidden;background:var(--oz-tinta)}
.oz-hero-m-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.oz-hero-m-vel{position:absolute;inset:0;background:linear-gradient(180deg,rgba(34,26,21,.35) 0%,rgba(34,26,21,0) 28%,rgba(34,26,21,.25) 52%,rgba(34,26,21,.92) 100%)}
.oz-hero-m-tag{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:8px;background:rgba(250,248,243,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--oz-fondo);border:1px solid rgba(250,248,243,.3);padding:8px 14px;border-radius:999px;font-size:max(12px,calc(12px*var(--oz-t)));letter-spacing:.16em;text-transform:uppercase;font-weight:var(--oz-w7)}
.oz-hero-m-tag i{width:6px;height:6px;border-radius:50%;background:var(--oz-vivo)}
.oz-hero-m-txt{position:absolute;left:0;right:0;bottom:0;padding:28px 24px 26px;display:flex;flex-direction:column;gap:18px;color:var(--oz-fondo)}
.oz-hero-m-txt h1{font-size:calc(31px*var(--oz-h));line-height:1.1;color:var(--oz-fondo)}
.oz-hero-m-txt h1 span{color:var(--oz-vivo)}
.oz-hero-m-txt p{font-size:calc(16px*var(--oz-t));line-height:1.5;color:#efe6de}
.oz-hero-m-cta{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}
.oz-hero-m-cta:has(> :only-child){grid-template-columns:1fr}
.oz-hero-m-cta a{min-height:54px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:var(--oz-w6);font-size:calc(16px*var(--oz-t));text-decoration:none}
.oz-hero-m-cta .pp{background:var(--oz-vivo);color:var(--oz-tinta);font-weight:var(--oz-w7)}
.oz-hero-m-cta .wa{background:rgba(250,248,243,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(250,248,243,.35);color:var(--oz-fondo)}
.oz-hero-pc{padding-top:clamp(32px,5vw,72px);padding-bottom:clamp(40px,6vw,88px);display:flex;flex-direction:column;gap:clamp(28px,4vw,56px)}
.oz-hero-chips{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:calc(13px*var(--oz-t));letter-spacing:.18em;text-transform:uppercase;font-weight:var(--oz-w6);color:var(--oz-gris)}
.oz-hero-chips span:first-child{color:var(--oz-principal)}
.oz-hero-h1{font-family:var(--oz-f-tit);font-weight:var(--oz-wt);letter-spacing:-.02em;color:var(--oz-titulos);text-wrap:balance;margin:0;font-size:clamp(calc(26px*var(--oz-h)),calc(4.3vw*var(--oz-h)),calc(67px*var(--oz-h)));line-height:1.12;max-width:15ch}
.oz-hero-h1 span{color:var(--oz-principal)}
.oz-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(28px,5vw,72px);align-items:end}
.oz-hero-izq{display:flex;flex-direction:column;gap:26px;max-width:460px}
.oz-hero-izq>p{font-size:clamp(calc(18px*var(--oz-t)),calc(1.6vw*var(--oz-t)),calc(21px*var(--oz-t)))}
.oz-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;padding-top:22px;border-top:1px solid var(--oz-linea2)}
.oz-stats dt{font-family:var(--oz-f-tit);font-size:calc(24px*var(--oz-t));line-height:1}
.oz-stats dd{margin:4px 0 0;font-size:calc(14px*var(--oz-t));color:var(--oz-gris)}
.oz-collage{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:clamp(8px,1.2vw,16px);align-items:start}
.oz-collage figure{display:flex;flex-direction:column;gap:8px}
.oz-collage figure:nth-child(2){margin-top:clamp(40px,6vw,96px)}
.oz-collage figure:nth-child(3){margin-top:clamp(16px,3vw,44px)}
.oz-collage img{width:100%;aspect-ratio:3/4.6;object-fit:cover;border-radius:4px}
.oz-collage figcaption{font-size:max(12px,calc(12px*var(--oz-t)));letter-spacing:.12em;text-transform:uppercase;color:var(--oz-gris);font-weight:var(--oz-w6)}

/* ---------- portada: acabados (oscuro) ---------- */
.oz-oscuro{background:var(--oz-tinta);color:var(--oz-fondo)}
.oz-oscuro h2,.oz-oscuro h3{color:var(--oz-fondo)}
.oz-oscuro p{color:#e2d8d0}
.oz-acab{display:flex;flex-direction:column;gap:clamp(32px,4vw,52px)}
.oz-acab h2{max-width:16ch}
.oz-tabs{display:flex;gap:8px 28px;overflow-x:auto;scrollbar-width:none;max-width:100%;flex-wrap:nowrap}
.oz-tabs::-webkit-scrollbar{display:none}
@media (min-width:1140px){.oz-tabs{flex-wrap:wrap}}
.oz-tab{flex:none;white-space:nowrap;display:flex;align-items:baseline;gap:10px;padding:10px 4px;border:0;border-bottom:2px solid transparent;background:transparent;color:#a89a8f;font-weight:var(--oz-w6);font-size:calc(16px*var(--oz-t));min-height:44px}
.oz-tab i{font-style:normal;font-family:var(--oz-mono);font-size:max(12px,calc(12px*var(--oz-t)));color:var(--oz-vivo)}
.oz-tab[aria-selected=true]{color:var(--oz-fondo);border-bottom-color:var(--oz-vivo)}
.oz-tab:hover{color:var(--oz-fondo)}
.oz-acab-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(24px,4vw,64px);align-items:stretch}
.oz-acab-panel[hidden]{display:none}
.oz-acab-img{width:100%;aspect-ratio:4/5;max-height:640px;object-fit:cover;border-radius:4px}
.oz-acab-der{display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.oz-acab-txt{display:flex;flex-direction:column;gap:20px}
.oz-acab-txt .num{font-family:var(--oz-mono);font-size:calc(13px*var(--oz-t));color:var(--oz-vivo)}
.oz-acab-txt h3{font-size:clamp(calc(19px*var(--oz-h)),calc(2.2vw*var(--oz-h)),calc(31px*var(--oz-h)));line-height:1.12}
.oz-acab-txt p{font-size:calc(19px*var(--oz-t));max-width:30em}
.oz-acab-mini{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.oz-acab-mini img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px}
.oz-enlace-osc{color:var(--oz-fondo);font-weight:var(--oz-w6);font-size:calc(17px*var(--oz-t));align-self:flex-start;border-bottom:1.5px solid var(--oz-vivo);text-decoration:none;padding-bottom:4px}
.oz-enlace-osc:hover{color:var(--oz-vivo)}

/* ---------- portada: servicios (índice) ---------- */
.oz-svc-sec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(32px,5vw,80px);align-items:start}
.oz-svc-sec>div:first-child{display:flex;flex-direction:column;gap:clamp(24px,3vw,40px)}
.oz-svc-sec>div:first-child>div{display:flex;flex-direction:column;gap:14px}
.oz-indice{list-style:none;padding:0;display:flex;flex-direction:column;border-top:1px solid var(--oz-tinta)}
.oz-indice li{border-bottom:1px solid var(--oz-linea)}
.oz-indice a{display:grid;grid-template-columns:30px 1fr 64px;gap:16px;align-items:baseline;padding:clamp(18px,2.2vw,26px) 0;text-decoration:none;color:var(--oz-tinta)}
.oz-indice a:hover,.oz-indice a.is-activa{color:var(--oz-principal)}
.oz-indice .n{font-family:var(--oz-mono);font-size:calc(13px*var(--oz-t));color:var(--oz-gris)}
.oz-indice .t{display:flex;flex-direction:column;gap:6px}
.oz-indice .nom{font-family:var(--oz-f-tit);font-size:clamp(calc(17px*var(--oz-h)),calc(1.9vw*var(--oz-h)),calc(26px*var(--oz-h)));line-height:1.12}
.oz-indice .cor{font-size:calc(15px*var(--oz-t));color:var(--oz-gris);max-width:34em}
.oz-indice .mini{width:64px;height:80px;object-fit:cover;border-radius:10px;align-self:center}
.oz-indice .fl{display:none;font-size:calc(24px*var(--oz-t))}
@media (min-width:1140px){.oz-indice a{grid-template-columns:40px 1fr auto}.oz-indice .mini{display:none}.oz-indice .fl{display:block}}
.oz-svc-foto{position:sticky;top:110px;flex-direction:column;gap:12px}
.oz-svc-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.oz-svc-foto img[hidden]{display:none}
.oz-svc-foto figcaption{display:flex;justify-content:space-between;font-size:calc(13px*var(--oz-t));letter-spacing:.12em;text-transform:uppercase;font-weight:var(--oz-w6);color:var(--oz-gris)}

/* ---------- portada: pistola (marino) ---------- */
.oz-marino{background:var(--oz-marino);color:var(--oz-fondo);overflow:hidden}
.oz-marino h2{color:var(--oz-fondo)}
.oz-marino p{color:#dce6ea}
.oz-pist{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,5vw,80px);align-items:center}
.oz-pist-txt{display:flex;flex-direction:column;gap:24px}
.oz-pist-txt h2{font-size:clamp(calc(24px*var(--oz-h)),calc(3.4vw*var(--oz-h)),calc(48px*var(--oz-h)));line-height:1.12}
.oz-pist-txt>p{font-size:clamp(calc(16px*var(--oz-t)),calc(1.5vw*var(--oz-t)),calc(20px*var(--oz-t)));max-width:24em}
.oz-vent{list-style:none;padding:22px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;border-top:1px solid rgba(250,248,243,.2)}
.oz-vent strong{display:block;font-family:var(--oz-f-tit);font-weight:var(--oz-w4);font-size:calc(21px*var(--oz-t));color:var(--oz-fondo)}
.oz-vent span{font-size:calc(15px*var(--oz-t));color:#c9d7dd}
.oz-pist-fotos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.oz-pist-fotos img{width:100%;aspect-ratio:3/5;object-fit:cover;border-radius:4px}
.oz-pist-fotos img:nth-child(2){margin-top:64px}

/* ---------- portada: carrusel ---------- */
.oz-car{padding:clamp(64px,9vw,128px) 0;display:flex;flex-direction:column;gap:clamp(28px,3vw,44px);overflow:hidden}
.oz-car-cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px}
.oz-car-cab>div:first-child{display:flex;flex-direction:column;gap:14px}
.oz-car-cab h2{max-width:16ch}
.oz-car-flechas{display:flex;align-items:center;gap:10px}
.oz-car-f{width:56px;height:56px;border-radius:50%;border:1.5px solid var(--oz-tinta);background:transparent;color:var(--oz-tinta);font-size:calc(20px*var(--oz-t))}
.oz-car-f:hover{background:var(--oz-tinta);color:var(--oz-fondo)}
.oz-car-f.pp{border:0;background:var(--oz-principal);color:#fff}
.oz-car-f.pp:hover{background:var(--oz-principal-h)}
.oz-car-vp{width:100%;position:relative;touch-action:pan-y}
.oz-car-pista{display:flex;gap:3%;width:100%;transition:transform .8s cubic-bezier(.22,1,.36,1);will-change:transform}
.oz-car-slide{flex:0 0 78%;border:0;padding:0;background:none;cursor:pointer;position:relative;transform:scale(.86);opacity:.4;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s ease;transform-origin:center bottom}
.oz-car-slide.is-activa{transform:scale(1);opacity:1;cursor:default}
.oz-car-slide img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
.oz-car-slide.is-activa img{box-shadow:0 40px 80px -40px rgba(34,26,21,.55)}
.oz-car-slide .oz-tag-proc{top:14px;left:14px;background:rgba(250,248,243,.94)}
@media (min-width:1140px){.oz-car-pista{gap:2.5%}.oz-car-slide{flex-basis:36%}}
.oz-car-pie{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px 48px;align-items:end}
.oz-car-cont{display:flex;gap:20px;align-items:baseline}
.oz-car-num{font-family:var(--oz-f-tit);font-weight:var(--oz-wt);font-size:clamp(calc(36px*var(--oz-h)),calc(4vw*var(--oz-h)),calc(56px*var(--oz-h)));line-height:1;color:var(--oz-principal);font-variant-numeric:tabular-nums}
.oz-car-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.oz-car-info b{font-size:max(12px,calc(12px*var(--oz-t)));letter-spacing:.16em;text-transform:uppercase;font-weight:var(--oz-w7);color:var(--oz-tinta)}
.oz-car-info span{font-size:calc(15px*var(--oz-t));color:var(--oz-gris)}
.oz-car-der{display:flex;flex-direction:column;gap:14px}
.oz-car-barra{height:2px;background:var(--oz-linea2);position:relative;overflow:hidden}
.oz-car-barra i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--oz-principal);transition:width .8s cubic-bezier(.22,1,.36,1)}
.oz-car-der>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.oz-car-mini{display:none;gap:6px}
@media (min-width:1140px){.oz-car-mini{display:flex}}
.oz-car-mini button{width:36px;height:44px;padding:0;border:0;background:none;display:flex;align-items:center}
.oz-car-mini img{width:36px;height:36px;object-fit:cover;border-radius:3px;opacity:.45;outline:2px solid transparent;outline-offset:2px}
.oz-car-mini button.is-activa img{opacity:1;outline-color:var(--oz-principal)}

/* ---------- casos ---------- */
.oz-casos-carril{display:grid;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:clamp(14px,2.5vw,32px);margin:0 calc(-1*var(--oz-pad));padding:0 var(--oz-pad)}
.oz-casos-carril::-webkit-scrollbar{display:none}
@media (min-width:1140px){.oz-casos-carril{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));overflow:visible;margin:0;padding:0}}
.oz-caso-t{scroll-snap-align:center;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--oz-tinta)}
.oz-caso-t:hover{color:var(--oz-principal)}
.oz-caso-t img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}
.oz-caso-t .sv{font-size:max(12px,calc(12px*var(--oz-t)));letter-spacing:.14em;text-transform:uppercase;font-weight:var(--oz-w7);color:var(--oz-principal)}
.oz-caso-t .ti{font-family:var(--oz-f-tit);font-weight:var(--oz-wt);font-size:calc(21px*var(--oz-t));line-height:1.2}
.oz-caso-t .co{font-size:calc(15px*var(--oz-t));color:var(--oz-gris)}
.oz-caso-t .zp{font-size:calc(13px*var(--oz-t));color:var(--oz-gris);font-family:var(--oz-mono)}
.oz-rejilla-casos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(24px,3vw,40px)}

/* ---------- proceso (portada y página) ---------- */
.oz-alt{background:var(--oz-alt)}
.oz-pasos{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(20px,3vw,40px)}
.oz-pasos li{display:flex;flex-direction:column;gap:10px;border-top:1.5px solid var(--oz-tinta);padding-top:18px}
.oz-pasos .n{font-family:var(--oz-f-tit);font-size:calc(43px*var(--oz-h));line-height:1.12;color:var(--oz-principal)}
.oz-pasos strong{font-size:calc(19px*var(--oz-t))}
.oz-pasos span:last-child{color:var(--oz-texto);font-size:calc(15px*var(--oz-t))}
.oz-para-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1px;background:var(--oz-linea);border:1px solid var(--oz-linea)}
.oz-para-grid>div{background:var(--oz-fondo);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:10px}
.oz-para-grid h3{font-size:calc(24px*var(--oz-t))}

/* ---------- quién hay detrás, zona ---------- */
.oz-linea-sup{border-top:1px solid var(--oz-linea2)}
.oz-quien{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,5vw,80px);align-items:center}
.oz-quien-txt{display:flex;flex-direction:column;gap:20px}
.oz-quien-txt h2{line-height:1.1}
.oz-cita{font-family:var(--oz-f-tit);font-weight:var(--oz-w5);font-size:clamp(calc(19px*var(--oz-t)),calc(1.8vw*var(--oz-t)),calc(24px*var(--oz-t)));line-height:1.35;color:var(--oz-tinta)}
.oz-retrato{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:6px}
.oz-zona{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px);align-items:center}
.oz-zona-txt{display:flex;flex-direction:column;gap:24px}
.oz-pueblos{display:flex;flex-wrap:wrap;gap:4px 18px}
.oz-pueblos a{font-family:var(--oz-f-tit);font-size:clamp(calc(20px*var(--oz-h)),calc(2vw*var(--oz-h)),calc(27px*var(--oz-h)));color:var(--oz-tinta);text-decoration:none}
.oz-pueblos a:hover{color:var(--oz-principal);text-decoration:underline}
.oz-nota{font-size:calc(14px*var(--oz-t));color:var(--oz-gris)}
.oz-mapa iframe{width:100%;aspect-ratio:4/3;height:auto;border:0;border-radius:4px;background:var(--oz-alt);filter:grayscale(.6) contrast(1.05);display:block}

/* ---------- servicios (listado) ---------- */
.oz-lista-svc{display:flex;flex-direction:column;gap:clamp(48px,6vw,96px)}
.oz-svc-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(24px,4vw,64px);align-items:center;text-decoration:none;color:var(--oz-tinta);border-top:1px solid var(--oz-tinta);padding-top:clamp(20px,3vw,32px)}
.oz-svc-fila:hover{color:var(--oz-principal)}
.oz-svc-fila>div:first-child{display:flex;flex-direction:column;gap:16px}
.oz-svc-fila h2{font-size:clamp(calc(24px*var(--oz-h)),calc(3vw*var(--oz-h)),calc(43px*var(--oz-h)));line-height:1.12;color:inherit}
.oz-svc-fila p{font-size:calc(18px*var(--oz-t));max-width:30em}
.oz-svc-fila .ver{font-weight:var(--oz-w6)}
.oz-svc-fila .num{font-family:var(--oz-mono);font-size:calc(13px*var(--oz-t));color:var(--oz-gris)}
.oz-svc-fila-fotos{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;align-items:end}
.oz-svc-fila-fotos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px}

/* ---------- servicio (detalle) ---------- */
.oz-svc-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,80px);align-items:end;padding-top:clamp(28px,5vw,64px);padding-bottom:clamp(48px,6vw,88px)}
.oz-svc-hero>div:first-child{display:flex;flex-direction:column;gap:22px}
.oz-svc-hero h1{font-size:clamp(calc(29px*var(--oz-h)),calc(4.2vw*var(--oz-h)),calc(62px*var(--oz-h)));line-height:1.12}
.oz-svc-hero .oz-lead{max-width:34em}
.oz-svc-hero-fotos{display:grid;grid-template-columns:1.5fr 1fr;gap:12px;align-items:end}
.oz-svc-hero-fotos img{width:100%;aspect-ratio:3/4.4;object-fit:cover;border-radius:4px}
.oz-inc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,5vw,72px)}
.oz-inc h2{font-size:clamp(calc(20px*var(--oz-h)),calc(2.5vw*var(--oz-h)),calc(34px*var(--oz-h)));line-height:1}
.oz-inc ol{list-style:none;padding:0;display:flex;flex-direction:column}
.oz-inc li{padding:18px 0;border-bottom:1px solid rgba(250,248,243,.18);display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:baseline;font-size:calc(19px*var(--oz-t))}
.oz-inc li i{font-style:normal;font-family:var(--oz-mono);font-size:calc(13px*var(--oz-t));color:var(--oz-vivo)}
.oz-gal{padding:clamp(56px,7vw,104px) 0;display:flex;flex-direction:column;gap:28px}
.oz-gal h2{font-size:clamp(calc(22px*var(--oz-h)),calc(2.6vw*var(--oz-h)),calc(36px*var(--oz-h)))}
.oz-gal-carril{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,24vw,340px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--oz-pad) 12px}
.oz-gal-carril figure{position:relative;scroll-snap-align:start}
.oz-gal-carril img{width:100%;aspect-ratio:3/4.8;object-fit:cover;border-radius:4px}
.oz-faq-sec{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,5vw,72px);align-items:start}
.oz-faq-sec h2{font-size:clamp(calc(20px*var(--oz-h)),calc(2.5vw*var(--oz-h)),calc(34px*var(--oz-h)));line-height:1}
.oz-faq{display:flex;flex-direction:column;border-top:1.5px solid var(--oz-tinta)}
.oz-faq details{border-bottom:1px solid var(--oz-linea)}
.oz-alt .oz-faq details{border-bottom-color:var(--oz-alt-borde)}
.oz-faq summary{cursor:pointer;list-style:none;padding:22px 0;font-family:var(--oz-f-tit);font-size:calc(21px*var(--oz-t));line-height:1.15;display:flex;justify-content:space-between;gap:16px;color:var(--oz-titulos)}
.oz-faq summary i{font-style:normal;font-family:var(--oz-f-txt);font-size:calc(22px*var(--oz-t));flex:none}
.oz-faq details[open] summary i{transform:rotate(45deg)}
.oz-faq details p{padding:0 0 22px;max-width:36em}
.oz-otros{padding-top:clamp(56px,7vw,96px);display:flex;flex-direction:column;gap:20px}
.oz-otros .oz-kicker{color:var(--oz-gris)}
.oz-otros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1px;background:var(--oz-linea);border:1px solid var(--oz-linea)}
.oz-otros-grid a{background:var(--oz-fondo);padding:22px 24px;text-decoration:none;color:var(--oz-tinta);display:flex;flex-direction:column;gap:6px}
.oz-otros-grid a:hover{background:#fff;color:var(--oz-principal)}
.oz-otros-grid b{font-family:var(--oz-f-tit);font-weight:var(--oz-w4);font-size:calc(22px*var(--oz-t));line-height:1.12}
.oz-otros-grid span{font-size:calc(14px*var(--oz-t));color:var(--oz-gris)}

/* ---------- trabajos ---------- */
.oz-filtros{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:66px;z-index:5;background:var(--oz-fondo);padding:10px 0}
.oz-filtro{background:transparent;color:var(--oz-tinta);border:1.5px solid var(--oz-tinta);padding:10px 18px;border-radius:999px;font-weight:var(--oz-w6);font-size:calc(15px*var(--oz-t));min-height:44px}
.oz-filtro[aria-pressed=true]{background:var(--oz-tinta);color:var(--oz-fondo)}
.oz-filtro span{opacity:.6;font-weight:var(--oz-w5)}
.oz-masonry{columns:3 280px;column-gap:14px}
.oz-masonry button{display:block;width:100%;border:0;padding:0;margin:0 0 14px;background:none;cursor:zoom-in;break-inside:avoid;position:relative}
.oz-masonry button[hidden]{display:none}
.oz-masonry img{width:100%;border-radius:4px}

/* lightbox */
.oz-lb{position:fixed;inset:0;z-index:60;background:rgba(23,33,29,.96);display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,40px);gap:12px}
.oz-lb[hidden]{display:none}
.oz-lb-f{flex:none;width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(250,248,243,.4);background:transparent;color:var(--oz-fondo);font-size:calc(22px*var(--oz-t))}
.oz-lb figure{display:flex;flex-direction:column;gap:12px;max-height:100%;min-width:0}
.oz-lb img{max-height:82vh;max-width:100%;object-fit:contain;border-radius:4px;margin:0 auto}
.oz-lb figcaption{color:#e2d8d0;font-size:calc(14px*var(--oz-t));display:flex;justify-content:space-between;gap:16px}
.oz-lb figcaption span:last-child{font-family:var(--oz-mono);flex:none}
.oz-lb-x{position:absolute;top:16px;right:16px;width:48px;height:48px;border-radius:50%;border:0;background:var(--oz-fondo);color:var(--oz-tinta);font-size:calc(20px*var(--oz-t))}
@media (max-width:640px){.oz-lb{flex-wrap:wrap}.oz-lb figure{order:-1;width:100%}.oz-lb-f{width:48px;height:48px}}

/* ---------- sobre, proceso, faq, contacto, pueblo, caso, blog, legal ---------- */
.oz-sobre{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,80px);align-items:start}
.oz-sobre>div:first-child{display:flex;flex-direction:column;gap:22px}
.oz-sobre .oz-cita{font-size:clamp(calc(20px*var(--oz-h)),calc(2vw*var(--oz-h)),calc(27px*var(--oz-h)));line-height:1.25}
.oz-sobre p:not(.oz-cita){font-size:calc(18px*var(--oz-t))}
.oz-valores{margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;border-top:1.5px solid var(--oz-tinta);padding-top:20px}
.oz-valores dt{font-family:var(--oz-f-tit);font-size:calc(22px*var(--oz-t))}
.oz-valores dd{margin:4px 0 0;color:var(--oz-gris);font-size:calc(15px*var(--oz-t))}
.oz-sobre-fotos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (min-width:1140px){.oz-sobre-fotos{position:sticky;top:100px}}
.oz-sobre-fotos .ret{grid-column:1/-1;aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:4px}
.oz-sobre-fotos img:not(.ret){width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px}
.oz-proc{display:flex;flex-direction:column;gap:clamp(48px,6vw,96px)}
.oz-proc-fila{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(24px,4vw,72px);align-items:center;border-top:1.5px solid var(--oz-tinta);padding-top:clamp(20px,3vw,32px)}
.oz-proc-fila>div{display:flex;flex-direction:column;gap:14px}
.oz-proc-fila .n{font-family:var(--oz-f-tit);font-size:clamp(calc(58px*var(--oz-h)),calc(7.2vw*var(--oz-h)),calc(108px*var(--oz-h)));line-height:1.12;color:var(--oz-principal)}
.oz-proc-fila h2{font-size:clamp(calc(19px*var(--oz-h)),calc(2.2vw*var(--oz-h)),calc(31px*var(--oz-h)));line-height:1}
.oz-proc-fila p{font-size:calc(18px*var(--oz-t));max-width:32em}
.oz-proc-fila img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
@media (min-width:1140px){.oz-proc-fila:nth-child(even) img{order:-1}}
.oz-faq-pag{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(32px,5vw,80px);align-items:start}
.oz-faq-pag h1{font-size:clamp(calc(24px*var(--oz-h)),calc(3.4vw*var(--oz-h)),calc(48px*var(--oz-h)));line-height:1.12}
@media (min-width:1140px){.oz-faq-pag h1{position:sticky;top:110px}}
.oz-contacto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,80px);align-items:start}
.oz-contacto>div:first-child{display:flex;flex-direction:column;gap:26px}
.oz-contacto h1{font-size:clamp(calc(26px*var(--oz-h)),calc(3.6vw*var(--oz-h)),calc(53px*var(--oz-h)));line-height:1.12}
.oz-canales{display:flex;flex-direction:column;border-top:1.5px solid var(--oz-tinta)}
.oz-canales a{color:var(--oz-tinta);text-decoration:none;padding:20px 0;border-bottom:1px solid var(--oz-linea);display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.oz-canales a:hover{color:var(--oz-principal)}
.oz-canales b{font-family:var(--oz-f-tit);font-weight:var(--oz-w4);font-size:calc(27px*var(--oz-t))}
.oz-canales span{font-weight:var(--oz-w6);text-align:right;overflow-wrap:anywhere}
.oz-datos{display:grid;grid-template-columns:auto 1fr;gap:8px 24px;font-size:calc(16px*var(--oz-t))}
.oz-datos dt{color:var(--oz-gris)}
.oz-datos dd{margin:0}
.oz-tarjeta{background:#fff;border:1px solid var(--oz-linea2);border-radius:4px;padding:clamp(24px,3vw,40px)}
.oz-form{display:flex;flex-direction:column;gap:18px}
.oz-form h2{font-size:calc(29px*var(--oz-t))}
.oz-form fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.oz-form legend{font-weight:var(--oz-w6);font-size:calc(15px*var(--oz-t));margin-bottom:10px;padding:0}
.oz-chips{display:flex;flex-wrap:wrap;gap:8px}
.oz-form .oz-chip input.oz-sr{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;border:0;opacity:0;margin:0}
.oz-form label.oz-chip{position:relative;flex-direction:row;align-items:center;border:1.5px solid var(--oz-tinta);background:transparent;color:var(--oz-tinta);padding:9px 16px;border-radius:999px;font-weight:var(--oz-w6);font-size:calc(14px*var(--oz-t));min-height:44px;cursor:pointer}
.oz-form label.oz-chip:has(input:checked){background:var(--oz-tinta);color:var(--oz-fondo)}
.oz-form label.oz-chip:has(input:focus-visible){outline:2px solid var(--oz-principal);outline-offset:3px}
.oz-form label{display:flex;flex-direction:column;gap:6px;font-weight:var(--oz-w6);font-size:calc(15px*var(--oz-t))}
.oz-form input:not([type=checkbox]):not([type=file]),.oz-form textarea{padding:14px;border:1px solid var(--oz-linea);border-radius:4px;background:var(--oz-fondo);font-weight:var(--oz-w4);width:100%;color:var(--oz-tinta)}
.oz-form input[type=file]{padding:14px;border:1.5px dashed var(--oz-vivo);border-radius:4px;background:var(--oz-fondo);font-weight:var(--oz-w4);font-size:calc(14px*var(--oz-t));width:100%}
.oz-form textarea{resize:vertical}
.oz-form .dos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}
.oz-form .ayuda{font-weight:var(--oz-w4);font-size:calc(13px*var(--oz-t));color:var(--oz-gris)}
.oz-form .priv{flex-direction:row;gap:10px;align-items:flex-start;font-size:calc(14px*var(--oz-t));color:var(--oz-texto);font-weight:var(--oz-w4)}
.oz-form .priv input{margin-top:4px;width:18px;height:18px;flex:none}
.oz-form-btn{background:var(--oz-principal);color:#fff;border:0;padding:18px;border-radius:999px;font-weight:var(--oz-w7);font-size:calc(17px*var(--oz-t))}
.oz-form-btn:hover{background:var(--oz-principal-h)}
.oz-form-btn:disabled{opacity:.6;cursor:not-allowed}
.oz-aviso-form{background:var(--oz-alt);border:1px solid var(--oz-alt-borde);border-radius:4px;padding:14px 16px;font-size:calc(15px*var(--oz-t));color:var(--oz-tinta)}
.oz-pueblo{display:flex;flex-direction:column;gap:36px}
.oz-pueblo .oz-entrada p{font-size:calc(19px*var(--oz-t))}
.oz-pueblo-foto{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:6px}
.oz-caso-cab{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:clamp(28px,4vw,64px);align-items:end}
.oz-caso-cab>div:first-child{display:flex;flex-direction:column;gap:18px}
.oz-caso-ficha{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;border-top:1.5px solid var(--oz-tinta);padding-top:18px}
.oz-caso-ficha dt{font-size:max(12px,calc(12px*var(--oz-t)));letter-spacing:.14em;text-transform:uppercase;font-weight:var(--oz-w7);color:var(--oz-gris)}
.oz-caso-ficha dd{margin:4px 0 0;font-size:calc(18px*var(--oz-t))}
.oz-caso{display:flex;flex-direction:column;gap:clamp(32px,4vw,56px)}
.oz-caso-gal{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,26vw,380px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.oz-caso-gal img{width:100%;aspect-ratio:3/4.4;object-fit:cover;border-radius:6px;scroll-snap-align:start}
.oz-caso-bloques{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:clamp(24px,3vw,40px)}
.oz-caso-bloques>div{display:flex;flex-direction:column;gap:10px;border-top:1.5px solid var(--oz-tinta);padding-top:18px}
.oz-caso-bloques .n{font-family:var(--oz-mono);color:var(--oz-principal)}
.oz-caso-bloques h2{font-size:calc(24px*var(--oz-t))}
.oz-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(24px,3vw,40px)}
.oz-post-t{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:var(--oz-tinta)}
.oz-post-t:hover{color:var(--oz-principal)}
.oz-post-t img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.oz-post-t .m{font-size:calc(13px*var(--oz-t));color:var(--oz-gris)}
.oz-post-t .ti{font-family:var(--oz-f-tit);font-weight:var(--oz-wt);font-size:calc(22px*var(--oz-t));line-height:1.2}
.oz-post-t .de{font-size:calc(15px*var(--oz-t));color:var(--oz-gris)}
.oz-post{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:24px}
.oz-post>.oz-lead{font-size:calc(20px*var(--oz-t))}
.oz-post-meta{font-size:calc(14px*var(--oz-t));color:var(--oz-gris)}
.oz-post-img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:6px}
.oz-post-sec{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.oz-post-sec h2{font-size:clamp(calc(21px*var(--oz-h)),calc(2.2vw*var(--oz-h)),calc(28px*var(--oz-h)));line-height:1.2}
.oz-post-sec p{font-size:calc(18px*var(--oz-t));color:#2e2621;line-height:1.7}
.oz-post-rel{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--oz-alt);border-radius:6px;padding:22px 26px;text-decoration:none;color:var(--oz-tinta)}
.oz-post-rel:hover{color:var(--oz-principal)}
.oz-post-rel .k{font-size:max(12px,calc(12px*var(--oz-t)));letter-spacing:.14em;text-transform:uppercase;font-weight:var(--oz-w7);color:var(--oz-principal);display:block}
.oz-post-rel b{font-family:var(--oz-f-tit);font-weight:var(--oz-wt);font-size:calc(22px*var(--oz-t))}
.oz-legal{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:18px;font-size:calc(16px*var(--oz-t))}
.oz-legal h1{font-size:clamp(calc(26px*var(--oz-h)),calc(3.6vw*var(--oz-h)),calc(43px*var(--oz-h)));line-height:1.12}
.oz-legal h2{font-size:calc(26px*var(--oz-t));margin-top:20px}
.oz-legal p,.oz-legal li{color:#2a332e}
.oz-legal .nota{color:#a2461a;font-family:var(--oz-mono);font-size:calc(13px*var(--oz-t))}

/* ---------- CTA final y pie ---------- */
.oz-cta{margin-top:clamp(56px,7vw,104px)}
.oz-cta-in{background:var(--oz-principal);color:var(--oz-fondo);border-radius:4px;padding:clamp(40px,7vw,96px) clamp(24px,5vw,72px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:32px;align-items:end}
.oz-cta-in h2{font-size:clamp(calc(22px*var(--oz-h)),calc(3vw*var(--oz-h)),calc(43px*var(--oz-h)));line-height:1;color:var(--oz-fondo)}
.oz-cta-in>div{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.oz-cta-in p{font-size:calc(19px*var(--oz-t));color:#fbede3}
.oz-cta-in .oz-btn-fila .a{background:var(--oz-fondo);color:var(--oz-tinta)}
.oz-cta-in .oz-btn-fila .a:hover{background:var(--oz-alt);color:var(--oz-tinta)}
.oz-cta-in .oz-btn-fila .b{color:var(--oz-fondo);border-color:var(--oz-fondo)}
.oz-cta-in .oz-btn-fila .b:hover{background:var(--oz-fondo);color:var(--oz-tinta)}
.oz-pie{background:var(--oz-tinta);color:#e2d8d0;margin-top:clamp(56px,7vw,104px)}
.oz-pie-in{padding-top:clamp(48px,6vw,80px);padding-bottom:calc(28px + 92px);display:flex;flex-direction:column;gap:48px}
@media (min-width:1140px){.oz-pie-in{padding-bottom:28px}}
.oz-pie-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:36px}
.oz-pie-cols>div{display:flex;flex-direction:column;gap:8px;font-size:calc(15px*var(--oz-t))}
.oz-pie-marca{display:flex;align-items:center;gap:12px;font-family:var(--oz-f-tit);font-size:calc(21px*var(--oz-t));color:var(--oz-fondo)}
.oz-pie-marca i{width:30px;height:40px;background:var(--oz-vivo);border-radius:15px 15px 3px 3px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;color:var(--oz-tinta);font-family:var(--oz-f-tit);font-weight:var(--oz-w7);font-size:22px;line-height:1;font-style:normal}
.oz-pie h3{font-family:var(--oz-f-txt);font-size:max(12px,calc(12px*var(--oz-t)));letter-spacing:.18em;text-transform:uppercase;font-weight:var(--oz-w6);color:var(--oz-vivo);margin-bottom:4px}
.oz-pie a{color:#e2d8d0;text-decoration:none}
.oz-pie a:hover{color:var(--oz-fondo)}
.oz-pie p{color:#e2d8d0;font-size:calc(15px*var(--oz-t))}
.oz-pie-bajo{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:calc(13px*var(--oz-t));color:#a89a8f;border-top:1px solid rgba(250,248,243,.14);padding-top:22px}
.oz-pie-bajo a{color:#a89a8f}
.oz-404{padding-top:clamp(64px,10vw,140px);padding-bottom:clamp(64px,10vw,140px);display:flex;flex-direction:column;gap:20px;max-width:760px}
