/* BUZZ · offer layer over sitio.css + identidad.css (entities rebuild, 28-oct-2026).
   Same journey as the approved Pulse landing: presentation → examples by family → catalog menus → how you decide → plans → FAQ.
   Studio identity: warm rust/orange on cream and espresso, editorial serif, crop-marked frames like a contact sheet. */
.buzz-site{--rust:#b54818;--rust-d:#8f3610;--glow:#ffb071;--cream:#fff8ef;--cream-2:#f6eadb;--esp:#1d110e;--esp-2:#2c1711;--esp-3:#3a2119;--ink:#26160f;--ink-2:#5a4438;--snow:#fffaf3;--snow-2:#eadfd6}
.buzz-site .rv,.buzz-site .rv.in{opacity:1!important;transform:none!important;transition:none!important}
.buzz-site .manif .m,.buzz-site .manif .m.on{opacity:1!important;color:inherit}
.buzz-site :is(h1,h2,h3,p,li,a,label,dt,dd){overflow-wrap:break-word}
.buzz-site .in-w>*,.buzz-site .contact-in>*{min-width:0}
.buzz-site .sec{padding-block:clamp(52px,7vw,96px)}
.buzz-site .sec:not(.dark){color:var(--ink)}
.buzz-site .sec:not(.dark) :is(h2,h3){color:var(--ink)}
.buzz-site .sec:not(.dark) h2 em{color:var(--rust)}
.buzz-site .sec.dark{color:var(--snow-2)}
.buzz-site .sec.dark :is(h2,h3){color:var(--snow)}
.buzz-site .sec.dark h2 em{color:var(--glow)}
.buzz-site .kicker,.buzz-site .mono.kicker{letter-spacing:.08em}
.buzz-site .sec:not(.dark) .kicker{color:var(--rust)}
.buzz-site .sec.dark .kicker{color:var(--glow)}
.buzz-site .bar .nav{align-items:center}
.buzz-site .bar .nav .btn{background:var(--glow);color:var(--esp)}
.buzz-site .bar .lang-sw{display:inline-flex;gap:3px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,#fff5e8 30%,transparent);font:600 .74rem var(--mono);letter-spacing:.06em;text-decoration:none}
.buzz-site .bar .lang-sw b{color:var(--glow)}
.buzz-site .bar .lang-sw span{opacity:.75}

/* hero */
.buzz-site .buzz-hero{background:radial-gradient(48% 60% at 88% 18%,color-mix(in srgb,#e0732a 26%,transparent),transparent 70%),radial-gradient(40% 50% at 0% 100%,color-mix(in srgb,#a8461a 30%,transparent),transparent 70%),var(--esp);padding-block:clamp(40px,6vw,84px)}
.buzz-site .hero-v-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}
.buzz-site .buzz-hero .kicker{color:var(--glow)}
.buzz-site .buzz-hero h1{margin:.3em 0 .35em}
.buzz-site .buzz-hero .lead{color:var(--snow-2)}
.buzz-site .buzz-hero .trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:.84rem;color:#d9cbbf}
.buzz-site .buzz-hero .trust span::before{content:"✓ ";color:var(--glow)}
.buzz-site .buzz-hero .btn--gl{color:var(--snow);border-color:color-mix(in srgb,var(--snow) 45%,transparent)}
.buzz-compare{margin:0;justify-self:center;width:min(100%,460px)}
.buzz-compare-frame{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#0d0806;box-shadow:0 30px 80px -30px #000}
.buzz-compare-frame::before,.buzz-compare-frame::after{content:"";position:absolute;z-index:4;width:22px;height:22px;border:2px solid var(--glow);pointer-events:none}
.buzz-compare-frame::before{top:12px;left:12px;border-right:0;border-bottom:0}
.buzz-compare-frame::after{bottom:12px;right:12px;border-left:0;border-top:0}
.buzz-compare-after,.buzz-compare-before img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.buzz-compare-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x,50%)) 0 0);z-index:2}
.buzz-compare-line{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;background:var(--glow);z-index:3;transform:translateX(-1px);box-shadow:0 0 18px var(--glow)}
.buzz-tag{position:absolute;top:16px;z-index:4;padding:5px 10px;border-radius:999px;font:600 .68rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.buzz-tag--a{left:44px;background:rgba(255,250,243,.92);color:var(--esp)}
.buzz-tag--d{right:16px;background:var(--glow);color:var(--esp)}
.buzz-compare-char{position:absolute;z-index:4;right:10px;bottom:10px;width:30%;height:auto;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}
.buzz-compare-range{display:flex;align-items:center;gap:12px;margin-top:12px;font:.74rem/1.3 var(--mono);color:#d9cbbf;letter-spacing:.04em}
.buzz-compare-range input{flex:1;accent-color:var(--glow);min-height:32px}
.buzz-compare figcaption{margin-top:8px;font-size:.72rem;line-height:1.5;color:#c8b8ab}
.buzz-film{padding-block:clamp(10px,2vw,20px)!important;max-width:1180px}
.buzz-film details{border-bottom:1px solid color-mix(in srgb,var(--ink) 16%,transparent)}
.buzz-film summary{display:flex;align-items:center;gap:16px;padding:16px 0;cursor:pointer;list-style:none;color:var(--ink);font:600 .95rem/1.5 var(--sans)}
.buzz-film summary::-webkit-details-marker{display:none}
.buzz-film summary small{font-weight:400;color:var(--ink-2);font-size:.82rem}
.buzz-film summary b{margin-left:auto;border:1px solid currentColor;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;flex-shrink:0}
.buzz-film video{width:100%;max-height:440px;object-fit:contain;margin-bottom:20px;background:#000;border-radius:14px}

.buzz-site #producto{--n:"01"}.buzz-site #campanas{--n:"02"}.buzz-site #contenido{--n:"03"}.buzz-site #tienda.sec--tinta{--n:"04"}.buzz-site #canales{--n:"05"}.buzz-site #resultados{--n:"06"}
.buzz-site.buzz-catalog-page .sec[id]>.in-w::after,.buzz-site .sec[id]>.buzz-menu-context::after,.buzz-site #servicios>.in-w::after,.buzz-site #buzz>.in-w::after,.buzz-site #planes>.in-w::after,.buzz-site #faq>.in-w::after{content:none}
.buzz-site .buzz-service .ab span{padding:7px 12px;border-radius:10px;width:fit-content}

/* map + notes */
.buzz-note{max-width:70ch;margin-block:18px 26px;font-size:.96rem;line-height:1.65}
.buzz-site .sec:not(.dark) .buzz-note{color:var(--ink-2)}
.buzz-site .sec.dark .buzz-note{color:var(--snow-2)}
.buzz-note a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.buzz-map{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.buzz-map a{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:118px;padding:18px 20px;border-radius:16px;background:var(--cream);border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);color:var(--ink);text-decoration:none;font:400 clamp(1.15rem,1.7vw,1.45rem)/1.15 var(--serif);transition:border-color .2s,transform .2s}
.buzz-map a:hover{border-color:var(--rust);transform:translateY(-2px)}
.buzz-map i{display:block;font:600 .72rem var(--mono);font-style:normal;color:var(--rust);margin-bottom:8px;letter-spacing:.06em}
.buzz-map small{font:.76rem var(--mono);color:var(--ink-2)}

/* service blocks */
.buzz-service-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4.5vw,64px);align-items:start}
.buzz-service-grid>*{min-width:0}
.buzz-service-copy h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.08;max-width:18ch;margin-block:10px 20px;text-wrap:balance}
.buzz-site .buzz-service .ab{display:grid;gap:6px;margin:0 0 20px;font-size:.88rem}
.buzz-site .buzz-service .ab i{display:none}
.buzz-site .buzz-service .ab span{display:block;max-width:100%}
.buzz-copy{font-size:1.02rem;line-height:1.7;max-width:56ch;margin:0 0 18px}
.buzz-site .ticks{margin:0 0 8px}
.buzz-site .sec:not(.dark) .ticks li{color:var(--ink)}
.buzz-site .sec.dark .ticks li{color:var(--snow-2)}
.buzz-site .spec-note,.buzz-site .buzz-service .note{font-size:.76rem;line-height:1.55;margin-top:14px;max-width:70ch}
.buzz-site .sec.dark .spec-note,.buzz-site .sec.dark .note{color:#c8b8ab}
.buzz-site .sec:not(.dark) .spec-note,.buzz-site .sec:not(.dark) .note{color:var(--ink-2)}
.buzz-example-caption{margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,transparent);font:.72rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.85}

/* steppers: product decisions, formats, project flow */
.buzz-step-list{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px}
.buzz-step-list button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:7px 13px 7px 8px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:transparent;color:inherit;font:600 .8rem/1.2 var(--sans);cursor:pointer}
.buzz-step-list button i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font:600 .68rem var(--mono);font-style:normal;background:color-mix(in srgb,currentColor 14%,transparent)}
.buzz-step-list button[aria-current]{background:var(--rust);border-color:var(--rust);color:#fff}
.buzz-step-list button[aria-current] i{background:#fff;color:var(--rust-d)}
.buzz-site .sec.dark .buzz-step-list button[aria-current]{background:var(--glow);border-color:var(--glow);color:var(--esp)}
.buzz-site .sec.dark .buzz-step-list button[aria-current] i{background:var(--esp);color:var(--glow)}
.buzz-stage{position:relative}
.buzz-pane[hidden]{display:none}
.buzz-stage--tall .buzz-pane{position:relative}
.buzz-stage--tall .buzz-pane>img,.buzz-stage--tall .buzz-pane>video{display:block;width:100%;aspect-ratio:4/5;height:auto;max-height:620px;object-fit:cover;border-radius:16px;background:#0d0806}
.buzz-pane-cap{margin:10px 0 0;font-size:.9rem;line-height:1.5}
.buzz-pane-cap b{font-family:var(--serif);font-weight:400;font-size:1.15rem}
.buzz-chip{position:absolute;left:12px;top:12px;padding:5px 10px;border-radius:999px;background:rgba(29,17,14,.86);color:#fff5e8;font:600 .68rem/1.2 var(--mono);letter-spacing:.05em}
.buzz-reels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 18px;max-width:340px}
.buzz-reels figure{margin:0}
.buzz-reels video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:14px;background:#0d0806}
.buzz-reels figcaption{margin-top:6px;font:.7rem/1.4 var(--mono);color:var(--ink-2)}
.buzz-pause{margin-top:6px;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid var(--rust);background:transparent;color:var(--rust-d);font:600 .78rem var(--sans);cursor:pointer}
.buzz-pause[aria-pressed="true"]{background:var(--rust);color:#fff}

/* brand feed in a column */
.buzz-site .buzz-ig{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.buzz-site .buzz-ig .ig{margin:0;min-width:0}
.buzz-site .buzz-ig .ig-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}

/* store */
.buzz-shop{margin:0;border-radius:16px;overflow:hidden;background:#fffaf3;color:var(--ink);box-shadow:0 24px 60px -30px #000}
.buzz-browser{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#efe3d5}
.buzz-browser i{width:9px;height:9px;border-radius:50%;background:#c9b8a8}
.buzz-browser span{margin-left:10px;font:.72rem var(--mono);color:var(--ink-2)}
.buzz-shop-nav{display:flex;align-items:center;gap:16px;padding:12px 16px;font:.76rem var(--sans);color:var(--ink-2)}
.buzz-shop-nav b{margin-right:auto;color:var(--ink);letter-spacing:.08em}
.buzz-shop-hero{position:relative}
.buzz-shop-hero img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.buzz-shop-hero div{position:absolute;left:16px;bottom:16px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.buzz-shop-hero b{font:400 clamp(1.2rem,2.2vw,1.7rem)/1.1 var(--serif);color:var(--ink);background:rgba(255,250,243,.88);padding:4px 8px;border-radius:6px}
.buzz-shop-hero span{padding:7px 14px;border-radius:999px;background:var(--rust);color:#fff;font:600 .72rem var(--sans)}
.buzz-swatches{display:flex;flex-wrap:wrap;gap:8px;padding:14px 16px}
.buzz-swatches span{display:inline-flex;align-items:center;gap:6px;font:.72rem var(--sans);color:var(--ink-2)}
.buzz-swatches span::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--c);border:1px solid rgba(0,0,0,.12)}
.buzz-log{margin-top:14px;padding:16px;border-radius:14px;background:var(--esp-2);border:1px solid var(--esp-3)}
.buzz-log .mono{margin:0 0 10px;font-size:.7rem;color:var(--glow);letter-spacing:.06em;text-transform:uppercase}
.buzz-log ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.buzz-log li{display:flex;justify-content:space-between;gap:12px;font-size:.86rem;color:var(--snow)}
.buzz-log li span{flex-shrink:0;font:.7rem var(--mono);color:#bfe3c6}
.buzz-log li.is-wait span{color:var(--glow)}

/* channels */
.buzz-does{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.buzz-does li{padding:14px;border-radius:12px;background:var(--cream);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);font-size:.86rem;line-height:1.5;color:var(--ink-2)}
.buzz-does b{display:block;color:var(--ink);margin-bottom:3px;font-size:.92rem}
.buzz-site .buzz-chat{margin:0;max-width:none}
.buzz-site .buzz-chat .msg--card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}

/* catalog menus */
.buzz-menu-context{margin-top:clamp(28px,4vw,44px)}
.buzz-menus{display:grid;gap:10px}
.buzz-menu{border-radius:14px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 24%,transparent)}
.buzz-site .sec:not(.dark) .buzz-menu{background:var(--cream)}
.buzz-site .sec.dark .buzz-menu{background:color-mix(in srgb,var(--esp-2) 80%,transparent)}
.buzz-menu summary{cursor:pointer;display:flex;align-items:center;gap:16px;padding:16px 20px;min-height:64px;list-style:none;font:600 clamp(1rem,1.5vw,1.18rem)/1.35 var(--sans)}
.buzz-menu summary::-webkit-details-marker{display:none}
.buzz-menu summary>span{min-width:0}
.buzz-menu-purpose{display:block;margin-top:4px;font-size:.84rem;font-weight:400;line-height:1.5;opacity:.85}
.buzz-menu-n{margin-left:auto;white-space:nowrap;font:.74rem var(--mono);opacity:.85}
.buzz-menu summary::after{content:"+";display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;border:1px solid currentColor;font:400 1.05rem/1 var(--sans)}
.buzz-menu[open] summary::after{content:"−"}
.buzz-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 16px}
.buzz-row{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:74px;padding:13px 15px;border-radius:10px;text-decoration:none!important;color:inherit!important;border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);font-size:.86rem;transition:background .15s,border-color .15s}
.buzz-row:hover{background:color-mix(in srgb,currentColor 9%,transparent);border-color:color-mix(in srgb,currentColor 35%,transparent)}
.buzz-row>span:first-child{min-width:0}
.buzz-row strong,.buzz-row small{display:block}
.buzz-row small{margin-top:4px;font-size:.78rem;line-height:1.45;opacity:.85}
.buzz-row-price{flex-shrink:0;text-align:right;font-weight:700;white-space:nowrap}
.buzz-row-price small{font-weight:500;opacity:.8}
.buzz-row.is-quote .buzz-row-price{font-weight:600;font-size:.8rem}
.buzz-site .sec:not(.dark) .buzz-row-price{color:var(--rust-d)}
.buzz-site .sec.dark .buzz-row-price{color:var(--glow)}
.buzz-site .buzz-menu summary:focus-visible,.buzz-site .buzz-row:focus-visible{outline:3px solid var(--rust);outline-offset:-3px}
.buzz-site .sec.dark .buzz-menu summary:focus-visible,.buzz-site .sec.dark .buzz-row:focus-visible{outline-color:var(--glow)}

/* how it works */
.buzz-site .sec--neo{background:radial-gradient(60% 70% at 85% 10%,color-mix(in srgb,#e0732a 20%,transparent),transparent 70%),var(--esp)}
.buzz-site .sec--neo .neo-g{grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);align-items:start}
.buzz-site .sec--neo .neo-c .lead{color:var(--snow-2)}
.buzz-site .sec--neo .neo-b li{color:var(--snow-2)}
.buzz-site .sec--neo .neo-b b{color:var(--snow)}
.buzz-site .sec--neo .neo-b .ya{color:#c8b8ab}
.buzz-site .sec--neo .neo-acc{color:var(--snow-2)}
.buzz-site .sec--neo .neo-screen{max-width:300px;aspect-ratio:1;align-self:center;background:radial-gradient(60% 60% at 50% 40%,color-mix(in srgb,#e0732a 35%,transparent),transparent 70%),var(--esp-2);border-radius:24px;border:1px solid var(--esp-3);box-shadow:none}
.buzz-site .sec--neo .neo-screen::before,.buzz-site .sec--neo .neo-screen::after{display:none}
.buzz-site .neo-t{background:var(--esp-2);border:1px solid #5a3a2c;border-radius:16px;box-shadow:none;color:var(--snow-2)}
.buzz-site .neo-t::before,.buzz-site .neo-t::after{display:none}
.buzz-site .neo-t-k{color:var(--glow)}
.buzz-site .neo-t-p b{color:var(--snow);font-size:clamp(2rem,3vw,2.8rem);line-height:1.1;overflow-wrap:normal}
.buzz-site .neo-t-p small{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:.8rem;color:var(--snow-2)}
.buzz-site .neo-t ul{font-size:.88rem;line-height:1.55;color:var(--snow-2)}
.buzz-flow{margin-top:clamp(36px,5vw,60px);padding-top:clamp(26px,4vw,40px);border-top:1px solid var(--esp-3)}
.buzz-flow-intro .mono{margin:0 0 6px;color:var(--glow);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.buzz-flow-intro h3{margin:0 0 16px;font:400 clamp(1.4rem,2.6vw,2rem)/1.15 var(--serif);color:var(--snow)}
.buzz-stage--flow{max-width:760px}
.buzz-flow-win{border-radius:16px;overflow:hidden;background:#120b09;border:1px solid var(--esp-3);color:#f3ebe4;font-size:.86rem}
.buzz-flow-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--esp-2)}
.buzz-flow-bar i{width:9px;height:9px;border-radius:50%;background:#5a3a2c}
.buzz-flow-bar b{margin-left:8px;font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.buzz-flow-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 8px}
.buzz-flow-head strong{font:400 1.25rem var(--serif)}
.buzz-flow-head span{padding:3px 10px;border-radius:999px;border:1px solid var(--glow);color:var(--glow);font-size:.72rem;white-space:nowrap}
.buzz-flow-prog{height:5px;margin:0 16px 14px;border-radius:9px;background:var(--esp-3);overflow:hidden}
.buzz-flow-prog i{display:block;height:100%;background:var(--glow)}
.buzz-flow-media{padding:0 16px}
.buzz-flow-media>img{display:block;width:100%;height:clamp(180px,26vw,280px);object-fit:cover;border-radius:10px}
.buzz-flow-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.buzz-flow-tiles img{display:block;width:100%;height:clamp(150px,20vw,240px);object-fit:cover;border-radius:10px}
.buzz-flow-tiles--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.buzz-flow-tiles figure{margin:0;position:relative}
.buzz-flow-tiles figcaption{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:999px;background:rgba(18,11,9,.85);font:.7rem var(--mono)}
.buzz-flow-panels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.buzz-flow-panels span{padding:4px 10px;border-radius:999px;background:var(--esp-3);font-size:.72rem}
.buzz-flow-panels span.on{background:var(--glow);color:var(--esp)}
.buzz-flow-acts{display:flex;flex-wrap:wrap;gap:6px;padding:14px 16px 0}
.buzz-flow-acts span{padding:6px 11px;border-radius:8px;background:var(--esp-3);font-size:.74rem}
.buzz-flow-acts span:first-child{background:var(--glow);color:var(--esp);font-weight:600}
.buzz-flow-say{display:flex;align-items:flex-end;gap:10px;padding:14px 16px 16px}
.buzz-flow-say img{width:52px;height:auto;flex:none}
.buzz-flow-say p{margin:0;padding:9px 12px;border-radius:12px 12px 12px 3px;background:var(--esp-3);font-size:.84rem;line-height:1.45;color:#f3ebe4}
.buzz-flow-note{margin-top:10px;font:.72rem/1.5 var(--mono);color:#c8b8ab}

/* plans */
.buzz-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0}
.buzz-plan{position:relative;display:flex;flex-direction:column;padding:26px;border-radius:18px;background:#fff;color:var(--ink);border:1px solid #e6d5c4}
.buzz-plan.is-featured{border:2px solid var(--rust);background:#fffaf3}
.buzz-plan-tag{position:absolute;top:-12px;left:22px;margin:0;padding:3px 12px;border-radius:999px;background:var(--rust);color:#fff;font:600 .68rem/1.5 var(--sans);letter-spacing:.03em}
.buzz-plan-name{margin:0;font:600 .78rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--rust-d)}
.buzz-plan-price{margin:12px 0 14px;color:var(--ink)}
.buzz-plan-price b{font:400 clamp(2.4rem,4vw,3.3rem)/1 var(--serif);font-variant-numeric:tabular-nums}
.buzz-plan-price small{font-size:.86rem;color:var(--ink-2)}
.buzz-plan ul{flex:1;margin:0 0 18px;padding-left:18px;line-height:1.75;font-size:.93rem;color:var(--ink)}
.buzz-site .buzz-plan .btn{align-self:flex-start;background:var(--rust);color:#fff;border-color:var(--rust)}
.buzz-site .buzz-plan .btn:hover{background:var(--rust-d)}
.buzz-compare-table{overflow-x:auto;margin:6px 0 4px;-webkit-overflow-scrolling:touch}
.buzz-table{width:100%;min-width:560px;border-collapse:collapse;font-size:.88rem;background:#fff;border-radius:14px;overflow:hidden;color:var(--ink)}
.buzz-table caption{text-align:left;padding:0 0 10px;font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rust-d)}
.buzz-table th,.buzz-table td{padding:11px 14px;border-bottom:1px solid #efe2d4;text-align:center;vertical-align:middle}
.buzz-table th[scope=row]{text-align:left;font-weight:600}
.buzz-table th small{display:block;font-weight:400;font-size:.76rem;color:var(--ink-2);margin-top:2px}
.buzz-table thead th{background:var(--cream-2);font-weight:700}
.buzz-table td{font:600 1rem var(--mono);color:var(--rust-d)}
.buzz-table td.is-none{color:#a8968a;font-weight:400}

/* catalog pages */
.buzz-page-hero{background:radial-gradient(50% 70% at 90% 10%,color-mix(in srgb,#e0732a 24%,transparent),transparent 70%),var(--esp);padding-block:clamp(44px,6vw,80px)}
.buzz-page-hero h1{font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1.05;max-width:18ch;text-wrap:balance}
.buzz-page-hero .lead{max-width:60ch}
.buzz-site .buzz-page-hero .jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.buzz-site .buzz-page-hero .jump a{padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--snow) 30%,transparent);color:var(--snow);text-decoration:none;font-size:.84rem}
.buzz-site .buzz-page-hero .jump a:hover{border-color:var(--glow);color:var(--glow)}
.buzz-pieces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.buzz-piece{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:14px;background:#fff;border:1px solid #e6d5c4;color:var(--ink)!important;text-decoration:none!important;min-height:150px;transition:border-color .15s,transform .15s}
.buzz-piece:hover{border-color:var(--rust);transform:translateY(-2px)}
.buzz-piece-k{font:600 .66rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--rust-d)}
.buzz-piece strong{font-size:1rem;line-height:1.3}
.buzz-piece small{font-size:.8rem;line-height:1.45;color:var(--ink-2)}
.buzz-piece-p{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-top:8px;font-weight:700;color:var(--rust-d)}
.buzz-piece-p em{font-style:normal;font-weight:600;font-size:.78rem;color:var(--ink)}
.buzz-credits{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:clamp(24px,4vw,56px);align-items:center}
.buzz-credits .lead{color:var(--snow-2)}
.buzz-conditions{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.buzz-conditions li{padding:18px;border-radius:14px;background:var(--cream);border:1px solid #e6d5c4;font-size:.9rem;line-height:1.55;color:var(--ink-2)}
.buzz-conditions b{display:block;margin-bottom:4px;color:var(--ink);font-size:1rem}

/* faq + contact + footer contrast */
.buzz-site .faq dt{color:var(--ink)}
.buzz-site .faq dd{color:var(--ink-2)}
.buzz-site .faq dd a{color:var(--rust-d)}
.buzz-site .contact{background:radial-gradient(50% 70% at 90% 0,color-mix(in srgb,#e0732a 18%,transparent),transparent 70%),var(--esp);color:var(--snow-2)}
.buzz-site .contact h2{color:var(--snow)}
.buzz-site .contact .kicker{color:var(--glow)}
.buzz-site .contact .lead{color:var(--snow-2)}
.buzz-site .foot .familia{margin-top:10px;font-size:.8rem;opacity:.85}
.buzz-site .foot .familia a{color:inherit}

/* thank-you / privacy / 404 shell (cobro.css) */
.buzz-site[data-pagina] .bar{background:var(--esp)}
.buzz-site[data-pagina] .head{background:radial-gradient(ellipse at 90% 10%,color-mix(in srgb,#e0732a 22%,transparent),transparent 60%),var(--esp)}
.buzz-site .pie .familia{margin-top:8px;font-size:.8rem}
.buzz-site .pie .familia a{color:inherit}

@media (max-width:980px){
 .buzz-map{grid-template-columns:repeat(2,minmax(0,1fr))}
 .buzz-pieces{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
 .buzz-site .hero-v-in,.buzz-service-grid,.buzz-credits{grid-template-columns:minmax(0,1fr)}
 .buzz-site .sec--neo .neo-g{grid-template-columns:minmax(0,1fr)}
 .buzz-site .sec--neo .neo-r{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);gap:16px;align-items:center}
 .buzz-plans{grid-template-columns:minmax(0,1fr);max-width:520px}
 .buzz-stage--tall .buzz-pane>img,.buzz-stage--tall .buzz-pane>video{max-height:520px}
}
@media (max-width:640px){
 .buzz-map,.buzz-rows,.buzz-pieces,.buzz-does{grid-template-columns:minmax(0,1fr)}
 .buzz-map a{min-height:0}
 .buzz-menu summary{padding:14px 16px;gap:10px}
 .buzz-menu-n{display:none}
 .buzz-rows{padding:0 10px 10px}
 .buzz-row{padding:12px}
 .buzz-site .buzz-ig{grid-template-columns:minmax(0,1fr)}
 .buzz-site .sec--neo .neo-r{grid-template-columns:minmax(0,1fr)}
 .buzz-site .sec--neo .neo-screen{max-width:200px;justify-self:center}
 .buzz-film summary small{display:none}
 .buzz-flow-tiles img{height:120px}
 .buzz-log li{flex-direction:column;gap:2px}
 .buzz-site .row .btn{max-width:100%;white-space:normal}
}
@media (prefers-reduced-motion:reduce){.buzz-map a,.buzz-piece{transition:none}.buzz-map a:hover,.buzz-piece:hover{transform:none}}
