/* BUZZ: sector identity over the shared editorial/narrative system.
   Opt-in body class keeps historic copies, runtime app and deploy output independent. */
.buzz-site{--paper:#fff8ef;--paper-2:#f6eadb;--ink:#26160f;--ink-2:#604b40;--ink-3:#604b40;--obs:#1d110e;--obs-2:#2c1711;--obs-3:#2c1711;--snow:#fffaf3;--snow-2:#e9e2dc;--snow-3:#c8beb5;--arena:#f6eadb;--luz:#fff8ef;--salvia:#f6eadb;--calido:#fff8ef;--teal:#2c1711;--ciruela:#1d110e;--cu:#b54818;--cu-p:#b54818;--cu-b:#ffb071;--cu-h:#ffb071;--ambar:#ffb071;--line:color-mix(in srgb,#26160f 16%,transparent);background:var(--paper)}
.buzz-site .bar{background:#1d110e;color:#fff5e8;box-shadow:none}
.buzz-site .bar .logo,.buzz-site .bar .nav a:not(.btn),.buzz-site .bar .menu-btn{color:#fff5e8}
.buzz-site .bar .nav{background-color:#1d110e}
.buzz-site .bar .nav a:not(.btn):hover{text-decoration:underline;text-underline-offset:5px}
.buzz-site .bar .menu-btn{border-color:color-mix(in srgb,#fff5e8 30%,transparent)}
.buzz-site .bar .lang-sw{color:#fff5e8!important;border-color:color-mix(in srgb,#fff5e8 30%,transparent)}
.buzz-site .bar .lang-sw b{color:inherit}
.buzz-site .bar .btn{background:#fff5e8;color:#1d110e;border-color:transparent;box-shadow:none}
.buzz-site .hero,.buzz-site .page-hero{background:var(--obs);color:var(--snow-2)}
.buzz-site .hero-bg::after{background:linear-gradient(90deg,#1d110e 0%,color-mix(in srgb,#1d110e 86%,transparent) 42%,color-mix(in srgb,#1d110e 35%,transparent) 100%)}
.buzz-site .hero-stick::before{background:radial-gradient(ellipse at 12% 40%,color-mix(in srgb,#ffb071 16%,transparent),transparent 65%)}
.buzz-site .hero-stick::after{background:linear-gradient(90deg,#1d110e,transparent)!important}
.buzz-site .hero h1,.buzz-site .page-hero h1{font-family:var(--serif);font-weight:400;color:#fff5e8;line-height:1.02;letter-spacing:-.035em}
.buzz-site .hero h1 em,.buzz-site .page-hero h1 em{color:#ffb071}
.buzz-site h1 .w{max-width:100%}
.buzz-site h1 .w>span{overflow-wrap:anywhere}
.buzz-site .hero .lead,.buzz-site .page-hero .lead{max-width:38em;line-height:1.65;font-size:clamp(1rem,1.35vw,1.18rem)}
.buzz-site .hero .lead .need,.buzz-site .page-hero .lead .need{display:block;margin-bottom:.35em;color:var(--snow);font-weight:600}
.buzz-site .hero-copy{min-width:0}
.buzz-site .page-hero .hero-v-in,.buzz-site .cr-hero-g{min-width:0}
.buzz-site .hero-v h1{font-size:clamp(2.6rem,6.4vw,5.6rem)!important;max-width:16ch}
.buzz-site .cr-hero h1{font-size:clamp(2.6rem,7vw,5.6rem);max-width:17ch}
.buzz-site .hero-v-in>div,.buzz-site .cr-hero-g>div{min-width:0}
.buzz-site .sec:not(.dark){--cu-b:#b54818;--cu-h:#b54818;--ambar:#b54818}
.buzz-site .sec--arena{--base:#f6eadb}.buzz-site .sec--luz{--base:#fff8ef}.buzz-site .sec--salvia{--base:#f6eadb}.buzz-site .sec--calido{--base:#fff8ef}
.buzz-site .sec--ciruela{--base:#1d110e}.buzz-site .sec--teal{--base:#2c1711}.buzz-site .sec--obs{--base:#1d110e}.buzz-site .sec--tinta{--base:#1d110e}
.buzz-site .sec:not(.sec--neo){background-image:none}
.buzz-site .sec .lead{line-height:1.7}
.buzz-site .marco,.buzz-site .fr,.buzz-site .card,.buzz-site .guion{border-radius:18px}
.buzz-site .card{box-shadow:none}
.buzz-site .marco,.buzz-site .fr{box-shadow:none}
.buzz-site .row{gap:12px;flex-wrap:wrap}
.buzz-site .btn{border-radius:18px;box-shadow:none;background:var(--cu-b);color:var(--obs);border-color:transparent}
.buzz-site .btn--gl,.buzz-site .btn--ghost{background:transparent;color:inherit;border-color:currentColor}
.buzz-site .sec:not(.dark) .btn:not(.btn--ghost):not(.btn--gl){background:#b54818;color:#fff}
.buzz-site .sec:not(.dark) .btn--ghost{color:#b54818}
.buzz-site .contact{background:var(--obs)}
.buzz-site .grain{opacity:.035}
.buzz-site .foot{background:var(--obs)}
.buzz-site :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--cu-b);outline-offset:3px}
.buzz-site .bar :focus-visible{outline-color:#fff5e8}
.buzz-site .form input,.buzz-site .form textarea,.buzz-site .form select{min-width:0}
@media(max-width:860px){
 .buzz-site .hero-v-in,.buzz-site .cr-hero-g{grid-template-columns:minmax(0,1fr)}
 .buzz-site .hero-v h1,.buzz-site .cr-hero h1{max-width:18ch}
 .buzz-site .hero-v .marco{width:100%;max-width:620px;aspect-ratio:4/3}
}
@media(max-width:640px){
 .buzz-site .hero-copy{padding-inline:var(--g,16px)}
 .buzz-site .hero h1{font-size:clamp(2.8rem,12.4vw,4.6rem)}
 .buzz-site .hero .lead,.buzz-site .page-hero .lead{font-size:1rem}
 .buzz-site .page-hero{padding-inline:16px}
 .buzz-site .hero .trust,.buzz-site .page-hero .trust{font-size:.72rem;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.buzz-site .w>span{animation:none!important}}
