/*
Theme Name: Baeza Escucha
Theme URI: https://turismo.baeza.net/
Description: Tema oficial de Baeza Te Escucha — plataforma de escucha turística multilingüe.
Version: 1.0.0
Author: Ayuntamiento de Baeza
Text Domain: baeza-escucha
Requires at least: 6.4
Requires PHP: 8.0
*/

/* ===================== TOKENS ===================== */
:root{
  --c-gold:#c7b44f; --c-olive:#6f7a3f; --c-clay:#a8552f; --c-stone:#153125;
  --c-bg:#f6f3ec; --c-surface:#fffdf9; --c-ink:#1d2820;
  --c-primary:var(--c-stone);
  --c-muted: color-mix(in srgb, var(--c-ink) 60%, var(--c-bg));
  --c-line: color-mix(in srgb, var(--c-ink) 14%, transparent);
  --c-line-soft: color-mix(in srgb, var(--c-ink) 8%, transparent);
  --font-display:"Marcellus", Georgia, serif;
  --font-body:"Mulish", system-ui, -apple-system, "Segoe UI", sans-serif;
  --space-scale:1;
  --hero-dark:0.42;
  --radius:14px; --radius-lg:22px;
  --shadow-sm:0 1px 2px rgba(40,30,16,.05), 0 4px 14px rgba(40,30,16,.05);
  --shadow-md:0 4px 10px rgba(40,30,16,.06), 0 18px 44px rgba(40,30,16,.10);
  --maxw:1180px;
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0; background:var(--c-bg); color:var(--c-ink);
  font-family:var(--font-body); font-size:17px; line-height:1.6;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
img{max-width:100%; display:block;}
a{color:inherit;}
h1,h2,h3{margin:0; font-family:var(--font-display); font-weight:400; line-height:1.1; letter-spacing:-.01em;}
p{margin:0;}
ul{margin:0; padding:0; list-style:none;}
button{font-family:inherit;}

/* ===================== A11Y ===================== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link{position:absolute;left:-999px;top:0;z-index:200;background:var(--c-ink);color:#fff;padding:.7rem 1.1rem;border-radius:0 0 10px 0;font-weight:700;}
.skip-link:focus{left:0;}
:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px;border-radius:4px;}
.page:focus{outline:none;}

/* ===================== LAYOUT ===================== */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,48px);}
.wrap--narrow{max-width:820px;}
.app{display:flex;flex-direction:column;min-height:100vh;}
.eyebrow{font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c-primary);margin:0 0 .9rem;}
.eyebrow--light{color:color-mix(in srgb, #fff 78%, var(--c-gold));}
.section-h{font-size:clamp(1.9rem,3.6vw,3rem);max-width:18ch;text-wrap:balance;}
.section-lead{margin:1rem 0 0;max-width:58ch;color:var(--c-muted);font-size:1.08rem;}
section{padding-block:calc(clamp(56px,8vw,104px) * var(--space-scale));}

/* ===================== BUTTONS ===================== */
.btn{display:inline-flex;align-items:center;gap:.6em;cursor:pointer;border:none;font-weight:700;font-size:1rem;line-height:1;padding:.95em 1.4em;border-radius:999px;text-decoration:none;transition:transform .18s ease, box-shadow .2s ease, background .2s ease, color .2s ease;white-space:nowrap;}
.btn:active{transform:translateY(1px);}
.btn--primary{background:var(--c-primary);color:#fff;box-shadow:var(--shadow-sm);}
.btn--gold{background:var(--c-gold);color:var(--c-stone);box-shadow:var(--shadow-sm);font-weight:800;}
.btn--gold:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);}
.btn--primary:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);}
.btn--ghost{background:transparent;color:var(--c-ink);box-shadow:inset 0 0 0 1.5px var(--c-line);}
.btn--ghost:hover{box-shadow:inset 0 0 0 1.5px var(--c-primary);color:var(--c-primary);}
.btn--ghost-light{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5);}
.btn--ghost-light:hover{background:rgba(255,255,255,.12);}
.btn--solid-light{background:#fff;color:var(--c-stone);box-shadow:var(--shadow-sm);}
.btn--solid-light:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);}

/* ===================== HEADER ===================== */
.site-head{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--c-surface) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-line-soft);}
.site-head__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:74px;}
.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--c-ink);}
.brand__logo{height:40px;width:auto;display:block;}
.brand__divider{width:1px;height:30px;background:var(--c-line);}
.brand__platform{font-family:var(--font-display);font-size:1.18rem;line-height:1;color:var(--c-stone);letter-spacing:.01em;white-space:nowrap;}
.site-nav{display:flex;align-items:center;}
.nav-list{display:flex;align-items:center;gap:.3rem;}
.nav-list a{position:relative;text-decoration:none;font-weight:600;font-size:.97rem;padding:.55rem .85rem;border-radius:9px;color:var(--c-ink);transition:background .15s,color .15s;}
.nav-list a:hover{background:var(--c-line-soft);}
.nav-list a[aria-current="page"]{color:var(--c-stone);font-weight:800;}
.nav-list a[aria-current="page"]::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.18rem;height:2.5px;border-radius:2px;background:var(--c-gold);}
.nav-cta{display:inline-flex;align-items:center;gap:.4rem;color:#fff !important;background:var(--c-stone);}
.nav-cta:hover{background:var(--c-primary) !important;}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;}
.nav-toggle__bars{display:flex;flex-direction:column;gap:5px;width:24px;}
.nav-toggle__bars i{height:2.5px;background:var(--c-ink);border-radius:2px;}
.app__inner{display:flex;flex-direction:column;min-height:100vh;}
.head-right{display:flex;align-items:center;gap:1rem;}
.lang{position:relative;}
.lang__btn{display:inline-flex;align-items:center;gap:.4rem;background:transparent;border:1.5px solid var(--c-line);border-radius:999px;padding:.5rem .7rem;cursor:pointer;color:var(--c-ink);font-weight:700;font-size:.9rem;transition:border-color .15s,background .15s;}
.lang__btn:hover{border-color:var(--c-primary);background:var(--c-line-soft);}
.lang__code{letter-spacing:.04em;}
.lang__chev{display:inline-flex;transition:transform .2s;}
.lang__chev.is-open{transform:rotate(180deg);}
.lang__menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--c-surface);border:1px solid var(--c-line);border-radius:14px;box-shadow:var(--shadow-md);padding:.4rem;min-width:194px;z-index:120;display:none;}
.lang__menu.is-open{display:block;animation:langIn .16s ease;}
@keyframes langIn{from{opacity:0;transform:translateY(-4px);}to{opacity:1;transform:none;}}
.lang__item{display:flex;align-items:center;gap:.6rem;width:100%;background:none;border:none;cursor:pointer;padding:.6rem .7rem;border-radius:9px;text-align:left;color:var(--c-ink);font-size:.95rem;text-decoration:none;}
.lang__item:hover{background:var(--c-line-soft);}
.lang__item.is-active{font-weight:700;}
.lang__item-code{font-weight:800;font-size:.74rem;letter-spacing:.05em;width:24px;color:var(--c-muted);}
.lang__item.is-active .lang__item-code{color:var(--c-primary);}
.lang__item-name{flex:1;}
.lang__item-check{display:inline-flex;color:var(--c-primary);}

/* ===================== HERO ===================== */
.hero{position:relative;color:#fff;overflow:hidden;isolation:isolate;}
.hero__bg{position:absolute;inset:0;z-index:-2;}
.hero__img{width:100%;height:100%;object-fit:cover;object-position:center 60%;}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(20,18,14,calc(var(--hero-dark) - .1)) 0%, rgba(20,18,14,var(--hero-dark)) 55%, rgba(20,18,14,calc(var(--hero-dark) + .28)) 100%);}
.hero__inner{padding-block:clamp(80px,15vh,170px);position:relative;}
.hero__title{font-size:clamp(2.6rem,6.5vw,5rem);max-width:15ch;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.25);}
.hero__lead{margin:1.5rem 0 0;max-width:54ch;font-size:clamp(1.05rem,1.6vw,1.25rem);color:rgba(255,255,255,.92);}
.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.2rem;}
.hero__note{margin-top:2.4rem;font-size:.9rem;letter-spacing:.02em;color:rgba(255,255,255,.78);display:flex;align-items:center;gap:.6rem;}
.hero__note::before{content:"";width:34px;height:1px;background:rgba(255,255,255,.5);}

/* ===================== PILLARS ===================== */
.pillars{background:var(--c-surface);border-bottom:1px solid var(--c-line-soft);}
.pillars__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.6rem);margin-top:3rem;}
.pillar{border-top:2px solid var(--c-primary);padding-top:1.4rem;}
.pillar__num{font-family:var(--font-display);font-size:1.1rem;color:var(--c-primary);}
.pillar__h{font-size:1.5rem;margin:.5rem 0 .6rem;}
.pillar__p{color:var(--c-muted);}

/* ===================== SEGMENTS ===================== */
.segments__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:3rem;}
.seg-card{--accent:var(--c-gold);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:1.7rem 1.6rem 1.5rem;display:flex;flex-direction:column;gap:.7rem;min-height:288px;position:relative;overflow:hidden;transition:transform .22s ease, box-shadow .22s ease, border-color .22s;}
.seg-card::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;}
.seg-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 40%,var(--c-line));}
.seg-card:hover::before{transform:scaleX(1);}
.seg-card--gold{--accent:var(--c-gold);}
.seg-card--olive{--accent:var(--c-olive);}
.seg-card--clay{--accent:var(--c-clay);}
.seg-card--stone,.seg-card--discover{--accent:var(--c-stone);}
.seg-card--discover{background:var(--c-stone);color:#fff;border-color:transparent;}
.seg-card__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;z-index:0;}
.seg-card--discover>*:not(.seg-card__bg){position:relative;z-index:1;}
.seg-card--discover .seg-card__kicker,.seg-card--discover .seg-card__text{color:rgba(255,255,255,.82);}
.seg-card--discover .seg-card__icon{background:rgba(255,255,255,.14);color:#fff;}
.seg-card__top{display:flex;flex-direction:column;gap:.9rem;}
.seg-card__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:color-mix(in srgb,var(--accent) 16%, var(--c-surface));color:color-mix(in srgb,var(--accent) 58%, var(--c-ink));}
.seg-card__kicker{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--c-muted);}
.seg-card__title{font-size:1.42rem;line-height:1.12;}
.seg-card__text{color:var(--c-muted);font-size:.97rem;flex:1;}
.seg-card__link{margin-top:.4rem;display:inline-flex;align-items:center;gap:.45rem;font-weight:700;text-decoration:none;color:color-mix(in srgb,var(--accent) 56%, var(--c-ink));}
.seg-card--discover .seg-card__link{color:#fff;}
.seg-card__link:hover{gap:.7rem;}

/* ===================== STRIP ===================== */
.strip{background:var(--c-stone);color:#fff;}
.strip__inner{display:flex;justify-content:space-between;align-items:center;gap:clamp(2rem,6vw,5rem);flex-wrap:wrap;}
.strip__text{max-width:46ch;}
.strip__h{font-size:clamp(2rem,4vw,3.2rem);margin:.2rem 0 1rem;}
.strip__p{color:rgba(255,255,255,.85);margin-bottom:1.8rem;}
.strip__chips{display:flex;flex-wrap:wrap;gap:.7rem;max-width:420px;margin-bottom:1.8rem;}
.strip__chips li{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:.5rem 1rem;font-size:.92rem;font-weight:600;}
.strip__media{flex:0 0 clamp(300px,38%,460px);}
.strip__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);box-shadow:0 18px 50px rgba(0,0,0,.35);}

/* ===================== SEGMENT PAGE ===================== */
.seg-theme--gold{--c-primary:#7c6916;--c-accent:var(--c-gold);}
.seg-theme--olive{--c-primary:#566630;--c-accent:var(--c-olive);}
.seg-theme--clay{--c-primary:#97492a;--c-accent:var(--c-clay);}
.seg-theme--stone{--c-primary:var(--c-stone);--c-accent:var(--c-stone);}
.crumb{display:inline-flex;align-items:center;gap:.45rem;background:none;border:none;cursor:pointer;color:var(--c-muted);font-weight:600;font-size:.95rem;padding:.4rem 0;margin-bottom:1.5rem;text-decoration:none;}
.crumb:hover{color:var(--c-primary);}
.seg-hero{padding-top:calc(40px * var(--space-scale));padding-bottom:0;background:linear-gradient(180deg, color-mix(in srgb,var(--c-primary) 8%, var(--c-bg)), var(--c-bg));}
.seg-hero__grid{display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center;padding-bottom:clamp(48px,7vw,88px);}
.seg-hero__badge{display:inline-flex;align-items:center;gap:.5rem;background:color-mix(in srgb,var(--c-primary) 14%, var(--c-surface));color:var(--c-primary);font-weight:700;font-size:.85rem;padding:.5rem .9rem;border-radius:999px;letter-spacing:.02em;}
.seg-hero__title{font-size:clamp(2.2rem,4.8vw,3.7rem);margin:1.1rem 0 0;max-width:16ch;text-wrap:balance;}
.seg-hero__lead{margin-top:1.3rem;font-size:1.12rem;color:var(--c-muted);max-width:50ch;}
.seg-focus{margin-top:1.6rem;}
.seg-focus__label{font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--c-muted);margin-bottom:.7rem;}
.seg-focus__chips{display:flex;flex-wrap:wrap;gap:.55rem;}
.seg-focus__chips li{background:color-mix(in srgb,var(--c-primary) 11%, var(--c-surface));color:color-mix(in srgb,var(--c-primary) 62%, var(--c-ink));border:1px solid color-mix(in srgb,var(--c-primary) 22%, transparent);border-radius:999px;padding:.42rem .9rem;font-size:.88rem;font-weight:600;}
.seg-gallery{background:var(--c-surface);padding-top:0;}
.seg-gallery .eyebrow{margin-bottom:1.4rem;}
.seg-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.8rem,1.6vw,1.3rem);}
.seg-gallery__item{position:relative;border-radius:var(--radius);overflow:hidden;}
.seg-gallery__item img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3;display:block;transition:transform .4s ease;}
.seg-gallery__item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(15,28,20,.78) 0%, rgba(15,28,20,.15) 45%, transparent 70%);}
.seg-gallery__cap{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1.05rem 1.1rem 1.15rem;color:#fff;font-weight:700;font-size:.97rem;line-height:1.25;letter-spacing:.01em;text-wrap:balance;}
.seg-gallery__item:hover img{transform:scale(1.05);}
.seg-hero__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-md);}
.seg-why{background:var(--c-surface);}
.seg-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,3vw,2.4rem);margin-top:2.6rem;}
.why-card{padding:1.6rem;background:var(--c-bg);border-radius:var(--radius);border:1px solid var(--c-line-soft);}
.why-card__num{font-family:var(--font-display);color:var(--c-primary);font-size:1.3rem;}
.why-card h3{font-size:1.3rem;margin:.5rem 0 .5rem;}
.why-card p{color:var(--c-muted);font-size:.98rem;}
.seg-actions__grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(1.4rem,3vw,2.4rem);margin-top:2.6rem;align-items:start;}
.action{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);padding:clamp(1.6rem,2.6vw,2.4rem);box-shadow:var(--shadow-sm);}
.action__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;background:color-mix(in srgb,var(--c-primary) 13%, var(--c-surface));color:var(--c-primary);margin-bottom:1.1rem;}
.action h3{font-size:1.5rem;margin-bottom:.6rem;}
.action>p{color:var(--c-muted);}
.action__close{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:1.1rem;background:none;border:none;cursor:pointer;color:var(--c-muted);font-weight:700;font-size:.92rem;padding:.6rem;border-radius:9px;transition:color .15s,background .15s;}
.action__close:hover{color:var(--c-primary);background:var(--c-line-soft);}
.action__close svg{transform:rotate(180deg);}
.action--survey{position:sticky;top:96px;}
.action__meta{display:flex;flex-direction:column;gap:.5rem;margin:1.3rem 0 1.6rem;}
.action__meta li{display:flex;align-items:center;gap:.55rem;font-size:.95rem;font-weight:600;}
.action__meta svg{color:var(--c-primary);flex:none;}
.action__hint{margin-top:.9rem;font-size:.84rem;color:var(--c-muted);display:flex;align-items:center;gap:.4rem;}
.mailbox-form{margin-top:1rem;}
.mailbox-form[hidden]{display:none;}

/* ===================== CROSS ===================== */
.seg-cross{background:var(--c-surface);border-top:1px solid var(--c-line-soft);}
.seg-cross__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.2rem;}
.seg-cross__inner>p{font-family:var(--font-display);font-size:1.4rem;}
.seg-cross__links{display:flex;flex-wrap:wrap;gap:.7rem;}
.seg-cross__btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--c-bg);border:1px solid var(--c-line);border-radius:999px;padding:.7rem 1.2rem;font-weight:700;cursor:pointer;color:var(--c-ink);transition:border-color .15s,color .15s,transform .15s;text-decoration:none;}
.seg-cross__btn:hover{border-color:var(--c-primary);color:var(--c-primary);transform:translateY(-1px);}

/* ===================== FOOTER ===================== */
.site-foot{background:var(--c-ink);color:rgba(255,255,255,.82);margin-top:auto;padding-block:clamp(48px,6vw,72px) 0;}
.site-foot__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2.4rem;padding-bottom:3rem;}
.site-foot__brand{display:flex;flex-direction:column;gap:1.1rem;align-items:flex-start;}
.site-foot__logo{height:54px;width:auto;display:block;}
.site-foot__name{font-family:var(--font-display);font-size:1.3rem;color:#fff;}
.site-foot__tag{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:.3rem;}
.site-foot__h{font-family:var(--font-body);font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:700;margin-bottom:1rem;}
.site-foot__col ul{display:flex;flex-direction:column;gap:.6rem;}
.site-foot__col a{color:rgba(255,255,255,.82);text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;}
.site-foot__col a:hover{color:#fff;text-decoration:underline;}
.site-foot__a11y{font-size:.86rem;line-height:1.55;color:rgba(255,255,255,.62);}
.site-foot__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-block:1.5rem;border-top:1px solid rgba(255,255,255,.13);font-size:.82rem;color:rgba(255,255,255,.55);}

/* ===================== LEGAL ===================== */
.legal{padding-top:calc(40px * var(--space-scale));}
.legal__title{font-size:clamp(2rem,4vw,3rem);margin:1.2rem 0 .4rem;max-width:20ch;text-wrap:balance;}
.legal__notice{margin:1rem 0 0;padding:.85rem 1.1rem;background:color-mix(in srgb,var(--c-gold) 14%, var(--c-surface));border-left:3px solid var(--c-gold);border-radius:0 8px 8px 0;font-size:.92rem;color:var(--c-ink);}
.legal__body{margin-top:2.4rem;display:flex;flex-direction:column;gap:2rem;}
.legal__section h2{font-size:1.4rem;margin-bottom:.7rem;color:var(--c-stone);}
.legal__section p{color:var(--c-ink);margin-bottom:.7rem;max-width:68ch;line-height:1.7;}
.legal__section p:last-child{margin-bottom:0;}

/* ===================== RESPONSIVE ===================== */
@media (max-width:1000px){
  .segments__grid{grid-template-columns:repeat(2,1fr);}
  .pillars__grid{grid-template-columns:1fr;gap:1.6rem;}
  .seg-hero__grid{grid-template-columns:1fr;}
  .seg-hero__media{max-width:380px;}
  .seg-why__grid{grid-template-columns:1fr;}
  .seg-actions__grid{grid-template-columns:1fr;}
  .action--survey{position:static;}
  .seg-gallery__grid{grid-template-columns:1fr 1fr;}
  .site-foot__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:680px){
  body{font-size:16px;}
  .nav-toggle{display:block;}
  .nav-list{position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--c-surface);border-bottom:1px solid var(--c-line);padding:.6rem;gap:.2rem;box-shadow:var(--shadow-md);display:none;}
  .nav-list.is-open{display:flex;}
  .nav-list a{padding:.8rem 1rem;}
  .nav-list a[aria-current="page"]::after{left:1rem;right:auto;width:22px;}
  .segments__grid{grid-template-columns:1fr;}
  .seg-gallery__grid{grid-template-columns:1fr;}
  .strip__media{flex:none;width:100%;max-width:440px;}
  .seg-hero__media{max-width:none;}
  .strip__inner{flex-direction:column;align-items:flex-start;}
  .site-foot__grid{grid-template-columns:1fr;gap:1.8rem;}
  .seg-cross__inner{flex-direction:column;align-items:flex-start;}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none !important;animation:none !important;}
}
@media (max-width:460px){
  .brand__divider,.brand__platform{display:none;}
  .brand__logo{height:36px;}
  .head-right{gap:.5rem;}
  .site-head__inner{height:64px;}
  .nav-list{top:64px;}
  .lang__btn{padding:.45rem .6rem;}
  .hero__actions{flex-direction:column;align-items:stretch;}
  .hero__actions .btn{justify-content:center;}
}

/* ===================== WORDPRESS RESET ===================== */
.wp-block-*,.entry-content{all:unset;}
.wp-block-*{display:revert;}
body.admin-bar .site-head{top:32px;}
@media (max-width:782px){body.admin-bar .site-head{top:46px;}}

/* ===================== FLUENT FORMS OVERRIDES ===================== */
.ff-el-group label.ff-el-form-control-label,
.ff-el-group .ff-el-form-control-label{font-family:var(--font-body)!important;font-weight:700!important;font-size:.92rem!important;color:var(--c-ink)!important;margin-bottom:.4rem!important;display:block;}
.ff-el-form-control,
.ff-el-group input[type="text"],
.ff-el-group input[type="email"],
.ff-el-group select,
.ff-el-group textarea{font-family:var(--font-body)!important;font-size:1rem!important;color:var(--c-ink)!important;background:var(--c-bg)!important;border:1.5px solid var(--c-line)!important;border-radius:10px!important;padding:.7rem .85rem!important;width:100%!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s!important;}
.ff-el-form-control:focus,
.ff-el-group input:focus,
.ff-el-group textarea:focus,
.ff-el-group select:focus{outline:none!important;border-color:var(--c-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 22%,transparent)!important;}
.ff-el-is-error .ff-el-form-control,
.ff-el-is-error input,
.ff-el-is-error textarea{border-color:var(--c-clay)!important;}
.ff-el-help-message.error,.error-label,.ff-field-error{color:var(--c-clay)!important;font-size:.84rem!important;font-weight:600!important;margin-top:.3rem!important;}
.ff-btn-submit,.ff-btn{font-family:var(--font-body)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.6em!important;cursor:pointer!important;border:none!important;font-weight:700!important;font-size:1rem!important;line-height:1!important;padding:.95em 1.4em!important;border-radius:999px!important;background:var(--c-primary)!important;color:#fff!important;box-shadow:var(--shadow-sm)!important;width:100%!important;transition:transform .18s ease,box-shadow .2s ease!important;}
.ff-btn-submit:hover,.ff-btn:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important;}
.ff-el-group{margin-bottom:1rem!important;}
.ff-el-group.ff-check-wrapper label{font-weight:500!important;font-size:.92rem!important;line-height:1.45!important;}
.ff-el-group.ff-check-wrapper input[type="checkbox"]{width:20px!important;height:20px!important;accent-color:var(--c-primary)!important;margin-top:.15rem!important;flex:none!important;}
.ff-el-group.ff-check-wrapper{display:flex!important;align-items:flex-start!important;gap:.65rem!important;}
.fluent-form-wrap .ff-message-success{background:color-mix(in srgb,var(--c-olive) 18%,var(--c-surface))!important;color:var(--c-ink)!important;border:1px solid color-mix(in srgb,var(--c-olive) 30%,transparent)!important;border-radius:var(--radius)!important;padding:1.2rem!important;}
