

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--brand-bg,#F3F1EC);color:var(--brand-fg,#151413);font-family:var(--brand-f-b,'Instrument Sans'),system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
a{color:inherit}
input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--brand-accent,#151413);outline-offset:3px}
.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}
.wrap{width:100%;max-width:1320px;margin:0 auto;padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px)}
.ico{flex:none}
.art{width:100%;height:100%;overflow:visible}

/* revelado al hacer scroll */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.rv-d4{transition-delay:.32s}
html.no-motion *:not(.b-lab-stage,.b-lab-stage *),html.no-motion *:not(.b-lab-stage *)::before,html.no-motion *:not(.b-lab-stage *)::after{animation:none!important;transition:none!important}
html.no-motion .rv{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* dibujo de líneas */
.draw path,.draw ellipse{stroke-dasharray:1;stroke-dashoffset:1;animation:drawline 2.4s cubic-bezier(.4,.1,.2,1) forwards}
@keyframes drawline{to{stroke-dashoffset:0}}

/* ---------- Barra de presentación ---------- */
#bar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:2px;padding:5px;background:rgba(17,17,16,.88);color:#EDEAE4;border-radius:999px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px rgba(0,0,0,.25);font:500 13px/1 'Instrument Sans',system-ui,sans-serif;max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none;transition:opacity .3s,transform .3s}
#bar::-webkit-scrollbar{display:none}
#bar a,#bar button{display:flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:999px;text-decoration:none;color:inherit;white-space:nowrap}
#bar a:hover,#bar button:hover{background:rgba(255,255,255,.1)}
#bar a[aria-current="page"]{background:#EDEAE4;color:#111}
#bar .n{font-variant-numeric:tabular-nums;opacity:.6}
#bar a[aria-current="page"] .n{opacity:.5}
#bar .sep{width:1px;height:20px;background:rgba(255,255,255,.18);margin:0 4px;flex:none}
html.chrome-off #bar,html.chrome-off #panel{display:none}
@media (max-width:760px){#bar .lbl{display:none}#bar a,#bar button{padding:0 11px}}

/* ---------- Panel de ajustes ---------- */
#panel{position:fixed;top:12px;right:12px;bottom:12px;width:min(340px,calc(100vw - 24px));z-index:95;background:#141413;color:#EDEAE4;border-radius:16px;display:flex;flex-direction:column;font:14px/1.45 'Instrument Sans',system-ui,sans-serif;transform:translateX(calc(100% + 24px));transition:transform .45s cubic-bezier(.2,.8,.2,1);visibility:hidden}
#panel.open{transform:none;visibility:visible;box-shadow:0 20px 60px rgba(0,0,0,.35)}
#panel header{padding:18px 20px 14px;border-bottom:1px solid #2A2927;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
#panel header small{display:block;font-size:12px;color:#9B978F;letter-spacing:.04em;margin-bottom:2px}
#panel header strong{font:400 24px/1.1 'Instrument Serif',serif}
#panel .x{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#232220}
#panel .x:hover{background:#2E2D2A}
#panel .body{flex:1;overflow:auto;padding:6px 20px 20px}
#panel .grp{padding:16px 0;border-bottom:1px solid #232220}
#panel .grp:last-child{border-bottom:0}
#panel .lab{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9B978F;margin-bottom:10px}
#panel .sw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#panel .sw button{border:1px solid #2E2D2A;border-radius:10px;padding:8px;text-align:left;display:flex;flex-direction:column;gap:8px;font-size:13px}
#panel .sw button[aria-pressed="true"]{border-color:#EDEAE4;box-shadow:inset 0 0 0 1px #EDEAE4}
#panel .chips{display:flex;height:22px;border-radius:5px;overflow:hidden}
#panel .chips span{flex:1}
#panel .seg{display:flex;flex-wrap:wrap;gap:6px}
#panel .seg button{min-height:36px;padding:0 12px;border-radius:8px;border:1px solid #2E2D2A;font-size:13px}
#panel .seg button[aria-pressed="true"]{background:#EDEAE4;color:#141413;border-color:#EDEAE4}
#panel .typ{display:flex;flex-direction:column;gap:6px}
#panel .typ button{border:1px solid #2E2D2A;border-radius:10px;padding:10px 12px;text-align:left;display:flex;justify-content:space-between;align-items:baseline;gap:8px}
#panel .typ button[aria-pressed="true"]{border-color:#EDEAE4;box-shadow:inset 0 0 0 1px #EDEAE4}
#panel .typ .s{font-size:22px;line-height:1}
#panel .typ .m{font-size:11px;color:#9B978F}
#panel input[type=text]{width:100%;min-height:40px;padding:0 12px;border-radius:8px;border:1px solid #2E2D2A;background:#1C1B1A;color:#EDEAE4}
#panel input[type=range]{width:100%;accent-color:#EDEAE4}
#panel .tg{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px}
#panel .tg button{width:46px;height:26px;border-radius:999px;background:#2E2D2A;position:relative;flex:none}
#panel .tg button::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#9B978F;transition:transform .2s,background .2s}
#panel .tg button[aria-pressed="true"]{background:#EDEAE4}
#panel .tg button[aria-pressed="true"]::after{transform:translateX(20px);background:#141413}
#panel footer{padding:14px 20px 18px;border-top:1px solid #2A2927;display:flex;flex-direction:column;gap:8px}
#panel footer .row{display:flex;gap:8px}
#panel footer button{flex:1;min-height:42px;border-radius:10px;border:1px solid #2E2D2A;font-size:13px}
#panel footer .pri{background:#EDEAE4;color:#141413;border-color:#EDEAE4;font-weight:600}
#panel .hint{font-size:12px;color:#8A867E;line-height:1.5}
#panel kbd{font:500 11px/1 'IBM Plex Mono',monospace;border:1px solid #3A3936;border-radius:4px;padding:2px 5px;color:#CFCBC3}


#toast{position:fixed;left:50%;top:18px;transform:translate(-50%,-220%);visibility:hidden;z-index:99;background:var(--brand-fg,#151413);color:var(--brand-bg,#fff);padding:12px 18px;border-radius:var(--brand-r-btn,999px);font:500 14px/1.3 var(--brand-f-b,'Instrument Sans'),sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.2);transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;gap:12px;align-items:center;max-width:calc(100vw - 32px)}
#toast.on{transform:translate(-50%,0);visibility:visible}
#toast button{text-decoration:underline;font-weight:600}

#bar .cur{display:flex;align-items:center;gap:8px;padding:0 10px;min-width:150px;justify-content:center;white-space:nowrap}
#panel .vis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#panel .vis button{display:flex;gap:8px;align-items:center;min-height:36px;padding:0 10px;border-radius:8px;border:1px solid #2E2D2A;font-size:13px;text-align:left;color:#6E6A63;text-decoration:line-through}
#panel .vis button span{font:500 11px 'IBM Plex Mono',monospace;color:#6E6A63}
#panel .vis button[aria-pressed="true"]{color:#EDEAE4;text-decoration:none;border-color:#4A4844}

.sh{min-height:100vh;background:#F3F1EC;color:#151413;font-family:'Instrument Sans',sans-serif;padding-bottom:96px}
.sh-top{display:flex;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:28px;font-size:14px;color:#6B6862;flex-wrap:wrap}
.sh-studio{color:#151413;font-weight:600;letter-spacing:.02em}
.sh-hero{padding-top:clamp(32px,8vw,96px);padding-bottom:clamp(40px,6vw,72px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:end}
.sh-hero h1{font:400 clamp(48px,8.4vw,128px)/.92 'Instrument Serif',serif;letter-spacing:-.02em}
.sh-hero em{font-style:italic;color:#7A5A3E}
.sh-hero p{font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:#4C4944;max-width:44ch}
.sh-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.sh-group{padding-top:72px}
.sh-group:first-of-type{padding-top:0}
.sh-ghd{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px 20px;align-items:baseline;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #DEDAD2}
.sh-round{font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#8A867E}
.sh-ghd h2{font:400 40px/1 'Instrument Serif',serif}
.sh-ghd p{color:#6B6862;font-size:15px;justify-self:end;text-align:right}
.sh-grid.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.sh-grid.five .sh-card{grid-column:auto}
.sh-card.sm .sh-vis{height:280px}
.sh-card.sm .sh-meta{grid-template-columns:auto minmax(0,1fr);padding:14px 14px 16px;gap:10px}
.sh-card.sm .sh-go{display:none}
.sh-card.sm h2{font-size:26px}
.sh-card.sm p{font-size:13px}
@media (max-width:1100px){.sh-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.sh-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-ghd{grid-template-columns:minmax(0,1fr)}.sh-ghd p{justify-self:start;text-align:left}.sh-card.sm .sh-vis{height:220px}}
.sh-card{grid-column:span 2;text-decoration:none;color:inherit;display:flex;flex-direction:column;background:#FBFAF7;border:1px solid #E2DED6;border-radius:6px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.sh-grid:not(.five) .sh-card:nth-child(4),.sh-grid:not(.five) .sh-card:nth-child(5){grid-column:span 3}
.sh-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(30,25,20,.12)}
.sh-vis{position:relative;height:380px;overflow:hidden}
.sh-grid:not(.five) .sh-card:nth-child(4) .sh-vis,.sh-grid:not(.five) .sh-card:nth-child(5) .sh-vis{height:340px}
.sh-vis>*{position:absolute;inset:0}
.sh-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 20px 20px}
.sh-n{font:400 15px/1.6 'IBM Plex Mono',monospace;color:#8A867E}
.sh-meta h2{font:400 32px/1 'Instrument Serif',serif;margin-bottom:6px}
.sh-meta p{font-size:14px;line-height:1.5;color:#5C5953}
.sh-go{width:40px;height:40px;border-radius:50%;border:1px solid #D6D1C7;display:grid;place-items:center;transition:background .3s,color .3s}
.sh-card:hover .sh-go{background:#151413;color:#F3F1EC;border-color:#151413}
.sh-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:48px;font-size:13px;color:#8A867E}
.sh-foot kbd{font:500 11px/1 'IBM Plex Mono',monospace;border:1px solid #D6D1C7;border-radius:4px;padding:2px 5px;color:#4C4944}
@media (max-width:1000px){.sh-hero{grid-template-columns:minmax(0,1fr)}.sh-card,.sh-grid:not(.five) .sh-card:nth-child(4),.sh-grid:not(.five) .sh-card:nth-child(5){grid-column:span 3}.sh-card:nth-child(5){grid-column:span 6}}
@media (max-width:640px){.sh-grid:not(.five) .sh-card,.sh-grid:not(.five) .sh-card:nth-child(4),.sh-grid:not(.five) .sh-card:nth-child(5){grid-column:span 6}.sh-vis,.sh-card:nth-child(4) .sh-vis,.sh-card:nth-child(5) .sh-vis{height:300px}}
/* Pablo */
.sh-ghd{grid-template-columns:auto minmax(0,1fr)}
.sh-grid.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.sh-grid.four .sh-card{grid-column:auto}
.sh-grid.four .sh-card .sh-vis{height:300px}
@media (max-width:1100px){.sh-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sh-grid.four{grid-template-columns:minmax(0,1fr)}.sh-ghd{grid-template-columns:minmax(0,1fr)}.sh-ghd p{justify-self:start;text-align:left}}
.sh-why{padding-top:24px}
.sh-pts{list-style:none;counter-reset:p;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin:0;padding:0}
.sh-pts li{counter-increment:p;font-size:15px;line-height:1.5;color:#4C4944;padding-top:12px;border-top:1px solid #DEDAD2}
.sh-pts li::before{content:counter(p,decimal-leading-zero);display:block;font:500 12px 'IBM Plex Mono',monospace;color:#8A867E;margin-bottom:6px}
.sh-pts b{color:#151413;font-weight:600}
@media (max-width:900px){.sh-pts{grid-template-columns:minmax(0,1fr)}}
.sr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}
.sr-g h3{font:400 28px/1.1 'Instrument Serif',serif;margin-bottom:14px}
.sr-g h3 small{display:block;font:14px 'Instrument Sans',sans-serif;color:#8A867E;margin-top:4px}
.sr-g ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.sr-g li{padding:12px 0;border-top:1px solid #E2DED6}
.sr-g li>a{font-weight:600;color:#151413;text-decoration:none}
.sr-g li>a:hover{text-decoration:underline;text-underline-offset:3px}
.sr-g p{font-size:14px;line-height:1.5;color:#5C5953;margin-top:3px}
.sr-t{color:#7A5A3E!important}.sr-t a{color:inherit}
@media (max-width:900px){.sr{grid-template-columns:minmax(0,1fr)}}
.sh-grid.four .sh-card,.sh-grid.four .sh-card:nth-child(4),.sh-grid.four .sh-card:nth-child(5){grid-column:auto!important}
.sh-next{padding-top:8px;padding-bottom:24px}
.sh-nx{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:#151413;color:#F3F1EC;border-radius:8px;overflow:hidden;text-decoration:none;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.sh-nx:hover{transform:translateY(-4px)}
.sh-nx-t{padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:12px}
.sh-nx-t span{font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#E8553A}
.sh-nx-t h2{font:400 clamp(34px,4vw,60px)/1 'Instrument Serif',serif}
.sh-nx-t p{color:#B8B4AC;max-width:52ch}
.sh-nx-t b{margin-top:auto;font-weight:600}
.sh-nx-v{position:relative;min-height:280px}.sh-nx-v>*{position:absolute;inset:0}
@media (max-width:800px){.sh-nx{grid-template-columns:minmax(0,1fr)}}
/* ronda 2 */
.sh-r2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start;padding-bottom:24px}
.sh-r2-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#FBFAF7;border:1px solid #E2DED6;border-radius:6px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.sh-r2-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(30,25,20,.12)}
.sh-r2-vis{position:relative;height:420px;overflow:hidden}.sh-r2-vis>*{position:absolute;inset:0}
.sh-r2-t{padding:20px 22px 24px;display:grid;gap:6px}
.sh-r2-t span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7A5A3E}
.sh-r2-t h2{font:400 44px/1 'Instrument Serif',serif}
.sh-r2-t p{color:#4C4944;max-width:52ch}
.sh-r2-t b{font-weight:600;margin-top:6px}
.sh-r2-map h3,.sh-todo h3{font:400 28px/1.1 'Instrument Serif',serif;margin:0 0 12px}
.sh-r2-map ol{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid #151413}
.sh-r2-map ol li{display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1.3fr);gap:10px;padding:8px 0;border-bottom:1px solid #DEDAD2;font-size:14px;align-items:baseline}
.sh-r2-map ol a{font-weight:600}
.sh-r2-map ol i{color:#6B6862}
.sh-r2-map ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sh-r2-map ul li{display:grid;gap:1px;font-size:14px}
.sh-r2-map ul a{font-weight:600}.sh-r2-map ul span{color:#6B6862}
.sh-todo{padding-top:24px;padding-bottom:16px}
.sh-todo ol{margin:0;padding:0 0 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px;font-size:15px;color:#4C4944}
.sh-todo b{color:#151413}
@media (max-width:900px){.sh-r2{grid-template-columns:minmax(0,1fr)}.sh-r2-vis{height:300px}.sh-todo ol{grid-template-columns:minmax(0,1fr)}}
.sh-vers{padding-bottom:8px}
.sh-vg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);align-items:start}
.sh-vg .sh-r2-vis{height:360px}
.sh-vn{margin:6px 0 4px;padding-left:18px;display:grid;gap:4px;color:#4C4944;font-size:14px}
.sh-r2-card.old .sh-r2-t span{color:#6B6862}
.sh-r2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media (max-width:800px){.sh-vg{grid-template-columns:minmax(0,1fr)}.sh-vg .sh-r2-vis{height:280px}}


/* ============ MEZCLA ============ */
.mz{background:var(--brand-bg);color:var(--brand-fg);font-family:var(--brand-f-b);font-size:15px;line-height:1.5;min-height:100vh;padding-bottom:110px}
.mz-hd{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:12px clamp(16px,3vw,40px);background:color-mix(in srgb,var(--brand-bg) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--brand-line)}
.mz-b{font-weight:600;text-decoration:none;white-space:nowrap}.mz-b span{font-family:var(--brand-f-d);font-weight:400;font-size:20px;font-style:italic}
.mz-hd nav{display:flex;gap:16px;justify-content:center;font-size:13px;flex-wrap:wrap}
.mz-hd nav a{text-decoration:none;color:var(--brand-muted)}.mz-hd nav a:hover{color:var(--brand-fg)}
.mz-p{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--brand-muted);white-space:nowrap}
.mz-p i{display:block;width:90px;height:4px;border-radius:2px;background:var(--brand-line);overflow:hidden}
.mz-p b{display:block;height:100%;background:var(--brand-accent);transform-origin:left;transform:scaleX(0);transition:transform .4s}
@media (max-width:900px){.mz-hd{grid-template-columns:1fr auto}.mz-hd nav{display:none}}
.mz-m{max-width:1320px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}
.mz-hero{padding:clamp(32px,6vw,80px) 0 clamp(24px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:end}
.mz-hero h1{font-family:var(--brand-f-d);font-weight:400;font-size:clamp(52px,8vw,120px);line-height:.9;letter-spacing:-.02em}
.mz-hero p{font-size:clamp(16px,1.4vw,19px);color:#4C4944;max-width:52ch}
@media (max-width:760px){.mz-hero{grid-template-columns:minmax(0,1fr)}}
.mz-sec{padding-top:clamp(40px,5vw,72px);scroll-margin-top:70px}
.mz-sec h2{font-family:var(--brand-f-d);font-weight:400;font-size:clamp(32px,3.4vw,48px);line-height:1;padding-bottom:14px;border-bottom:1px solid var(--brand-line);margin-bottom:20px;display:flex;gap:14px;align-items:baseline}
.mz-sec h2 span{font:500 13px 'IBM Plex Mono',monospace;color:var(--brand-accent)}
.mz-lead{color:var(--brand-muted);max-width:70ch;margin-bottom:20px}
.mz-ta{display:flex;flex-direction:column;gap:6px;margin-bottom:20px;max-width:880px}
.mz-ta span,.mz-sel>span:first-child{font-weight:600}
.mz textarea,.mz input[type=text]{font:15px var(--brand-f-b);color:var(--brand-fg);background:var(--brand-card);border:1px solid var(--brand-line);border-radius:10px;padding:10px 12px;width:100%}
.mz textarea:focus,.mz input[type=text]:focus{outline:2px solid var(--brand-accent);outline-offset:1px}
.mz-sel{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.mz-segs{display:inline-flex;gap:4px;flex-wrap:wrap}
.mz-segs button{min-height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--brand-line);background:var(--brand-card);font-size:14px}
.mz-segs button[aria-pressed="true"]{background:var(--brand-fg);color:var(--brand-bg);border-color:var(--brand-fg)}
.mz-row{scroll-margin-top:70px;padding:22px 0 30px;border-bottom:1px solid var(--brand-line)}
.mz-row header{display:flex;gap:14px;align-items:baseline;margin-bottom:14px}
.mz-n{font:500 12px 'IBM Plex Mono',monospace;color:var(--brand-muted)}
.mz-row h3{font-family:var(--brand-f-d);font-weight:400;font-size:clamp(26px,2.4vw,34px);line-height:1}
.mz-row header p{color:var(--brand-muted);margin-top:2px}
.mz-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,.55fr);gap:12px;align-items:start}
@media (max-width:1000px){.mz-opts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.mz-o{flex:0 0 72%;scroll-snap-align:start}.mz-o.none{flex-basis:44%}}
.mz-o{display:flex;flex-direction:column;gap:8px;background:var(--brand-card);border:1px solid var(--brand-line);border-radius:12px;padding:10px;transition:border-color .2s,box-shadow .2s}
.mz-o.on{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-accent)}
.mz-pick{display:flex;align-items:center;gap:8px;text-align:left;min-height:32px;font-size:15px}
.mz-tick{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--brand-muted);flex:none;display:grid;place-items:center}
.mz-o.on .mz-tick{border-color:var(--brand-accent);background:var(--brand-accent);box-shadow:inset 0 0 0 3px var(--brand-card)}
.mz-shot{display:block;width:100%;border-radius:6px;overflow:hidden;border:1px solid var(--brand-line);cursor:zoom-in;background:#fff}
.mz-shot img{width:100%;height:auto;display:block}
.mz-tx{display:flex;flex-direction:column;gap:8px;flex:1}
.mz-row.wide .mz-opts{grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}
.mz-row.wide .mz-o{display:grid;grid-template-columns:150px minmax(0,1fr) 240px;gap:16px;align-items:center}
.mz-row.wide .mz-o.none{grid-template-columns:150px minmax(0,1fr)}
.mz-row.wide .mz-shot img{max-height:240px;object-fit:cover;object-position:center top}
@media (max-width:760px){.mz-row.wide .mz-o,.mz-row.wide .mz-o.none{grid-template-columns:minmax(0,1fr)}}
.mz-font{padding:18px 6px;border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line)}
.mz-mot{font-size:14px;padding:12px;background:var(--brand-bg);border-radius:6px;min-height:96px}
.mz-o p{font-size:13px;color:var(--brand-muted);line-height:1.4}
.mz-live{font-size:13px;color:var(--brand-fg);margin-top:auto}
.mz-why{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}
.mz-why>span{font-size:13px;color:var(--brand-muted);margin-right:4px}
.mz-chip{min-height:34px;padding:0 12px;border-radius:99px;border:1px solid var(--brand-line);background:var(--brand-card);font-size:13px}
.mz-chip[aria-pressed="true"]{background:var(--brand-fg);color:var(--brand-bg);border-color:var(--brand-fg)}
.mz-why .mz-note{flex:1 1 280px;min-height:36px;padding:6px 12px;border-radius:99px}
.mz-pals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.mz-pals>div{display:flex;flex-direction:column;gap:6px}
.mz-pals b{font-weight:600}
.mz-pal{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:13px;background:var(--brand-card);border:1px solid var(--brand-line);border-radius:10px;padding:8px}
.mz-pal span{display:flex;height:22px;border-radius:5px;overflow:hidden}.mz-pal i{flex:1}
.mz-pal[aria-pressed="true"]{border-color:var(--brand-accent);box-shadow:0 0 0 2px var(--brand-accent)}
@media (max-width:760px){.mz-pals{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mz-tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,2fr) minmax(0,1fr);gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--brand-line);font-size:14px}
.mz-tr span:last-child{text-align:right}
.mz-tr input{width:100%;accent-color:var(--brand-accent)}
@media (max-width:640px){.mz-tr{grid-template-columns:1fr 1fr}.mz-tr input{grid-column:1/-1;order:3}}
.mz-links{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.mz-links a{font-weight:600}
.mz-task{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-bottom:1px solid var(--brand-line)}
.mz-task .mz-sel{margin:0}.mz-task .mz-sel>span:first-child{font-weight:400;color:var(--brand-muted);font-size:14px}
.mz-task .mz-note{max-width:640px}
.mz-must{display:flex;flex-direction:column;margin-bottom:24px}
.mz-mr{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--brand-line)}
.mz-sum{white-space:pre-wrap;font:13px/1.6 'IBM Plex Mono',monospace;background:var(--brand-card);border:1px solid var(--brand-line);border-radius:12px;padding:18px;max-height:480px;overflow:auto}
.mz-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.mz-btns button{min-height:48px;padding:0 20px;border-radius:99px;border:1px solid var(--brand-fg);font-weight:600}
.mz-btns .mz-go{background:var(--brand-fg);color:var(--brand-bg)}
.mz-btns .mz-rs{border-color:var(--brand-line);color:var(--brand-muted);font-weight:400;margin-left:auto}
.mz-zoom{position:fixed;inset:0;z-index:85;background:rgba(20,20,20,.92);display:grid;place-items:center;padding:40px}
.mz-zoom[hidden]{display:none}
.mz-zoom img{max-width:100%;max-height:100%;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.mz-zoom button{position:absolute;top:12px;right:18px;font-size:32px;color:#fff;width:44px;height:44px}


/* ===== Modo comentarios (basado en el de NuSapient) ===== */
.fb-ui{--brand-fb-ink:#EDEAE4;--brand-fb-bg:#0F0F0E;--brand-fb-surface:#161615;--brand-fb-surface-2:#1F1E1C;--brand-fb-line:#2E2D2A;--brand-fb-muted:#A29E96;--brand-fb-ctx:#6F6C66;--brand-fb-signal:#FF5A36;--brand-fb-warning:#E8B34B;--brand-fb-ease:cubic-bezier(.3,.7,.2,1);--brand-fb-f-text:'Instrument Sans',system-ui,sans-serif;--brand-fb-f-head:'Instrument Sans',system-ui,sans-serif;line-height:1.4;letter-spacing:0;text-transform:none}
.fb-ui *{box-sizing:border-box}
.fb-ui[hidden],.fb-ui [hidden]{display:none!important}
.fb-m-off,.fb-m-off *{animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}
.fb-m-off,.fb-m-off *{animation-duration:0s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}
.fb-ui{font-family:var(--brand-fb-f-text);color:var(--brand-fb-ink);-webkit-font-smoothing:antialiased}
.fb-ui[hidden]{display:none!important}
:where(.fb-ui) button{font-family:inherit;color:inherit}
.fb-ui :focus-visible{outline:2px solid var(--brand-fb-signal);outline-offset:2px}
/* the switch */
.fb-sw{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:102}
.fb-sw button{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 12px 0 14px;border-radius:999px;border:1px solid var(--brand-fb-line);background:var(--brand-fb-surface);cursor:pointer;font-weight:500;font-size:14px}
.fb-sw button:hover{border-color:var(--brand-fb-muted)}.fb-sw svg{width:18px;height:18px}
.fb-tg{width:32px;height:20px;border-radius:999px;background:var(--brand-fb-line);position:relative;transition:background .16s}.fb-tg::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--brand-fb-muted);transition:transform .2s var(--brand-fb-ease),background .16s}
[aria-checked=true] .fb-tg{background:var(--brand-fb-ink)}[aria-checked=true] .fb-tg::after{transform:translateX(12px);background:var(--brand-fb-bg)}
/* pick outlines and badges */
html.fb-on:not(.fb-browse) [data-fbid]{cursor:crosshair}
.fb-box{position:fixed;left:0;top:0;z-index:98;pointer-events:none;border-radius:6px;transition:transform .12s var(--brand-fb-ease),width .12s var(--brand-fb-ease),height .12s var(--brand-fb-ease)}
.fb-hl{outline:1.5px dashed var(--brand-fb-ink);outline-offset:2px;background:color-mix(in srgb,var(--brand-fb-ink) 4%,transparent)}
.fb-sel{outline:2px solid var(--brand-fb-signal);outline-offset:2px}
.fb-box span{position:absolute;left:-2px;top:-30px;font:500 12px/16px var(--brand-fb-f-text);padding:5px 9px;border-radius:6px;background:var(--brand-fb-ink);color:var(--brand-fb-bg);white-space:nowrap;max-width:min(320px,90vw);overflow:hidden;text-overflow:ellipsis}
.fb-sel span{background:var(--brand-fb-signal);color:#fff}
.fb-bds{position:fixed;inset:0;z-index:97;pointer-events:none}
.fb-bd{position:absolute;left:0;top:0;pointer-events:auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;border:1px solid var(--brand-fb-line);background:var(--brand-fb-surface-2);color:var(--brand-fb-ink);font:600 12px/22px var(--brand-fb-f-text);cursor:pointer}
.fb-bd.me{background:var(--brand-fb-ink);color:var(--brand-fb-bg);border-color:var(--brand-fb-ink)}
/* the bar */
.fb-bar{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:101;display:flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border:1px solid var(--brand-fb-line);border-radius:999px;background:var(--brand-fb-surface);max-width:calc(100vw - 24px)}
.fb-bar .fb-dot{width:8px;height:8px;border-radius:50%;background:var(--brand-fb-signal);flex:none}
.fb-bar b{font-weight:600;font-size:14px}.fb-bar .fb-msg{font-size:13px;color:var(--brand-fb-muted);margin-right:6px;white-space:nowrap}
@media (max-width:1300px){.fb-bar .fb-msg{display:none}}
.fb-b1,.fb-b2{height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:500;cursor:pointer;border:1px solid var(--brand-fb-line);background:var(--brand-fb-surface-2);white-space:nowrap}
.fb-b2:hover{border-color:var(--brand-fb-muted)}
.fb-b1{background:var(--brand-fb-signal);border-color:var(--brand-fb-signal);color:#fff}.fb-b1:disabled{background:var(--brand-fb-surface-2);border-color:var(--brand-fb-line);color:var(--brand-fb-ctx);cursor:default}
.fb-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--brand-fb-line);font-size:12px;font-weight:600}
.fb-seg{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--brand-fb-line);border-radius:999px;background:var(--brand-fb-bg)}
.fb-seg button{height:30px;padding:0 12px;border-radius:999px;border:0;background:none;color:var(--brand-fb-muted);font-size:13px;font-weight:500;cursor:pointer}
.fb-seg button[aria-checked=true]{background:var(--brand-fb-surface-2);color:var(--brand-fb-ink);box-shadow:inset 0 0 0 1px var(--brand-fb-line)}
.fb-seg.dis{opacity:.45}.fb-seg button:disabled{cursor:default}
/* the panel: a right panel on wide screens, a bottom sheet on phones */
.fb-pan{position:fixed;z-index:105;top:0;right:0;bottom:0;width:400px;display:flex;flex-direction:column;background:var(--brand-fb-surface);border-left:1px solid var(--brand-fb-line);transform:translateX(100%);transition:transform .28s var(--brand-fb-ease)}
.fb-pan.in{transform:none}
.fb-hd{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:4px;padding:10px 8px 10px;border-bottom:1px solid var(--brand-fb-line);position:relative}
.fb-handle{display:none}
.fb-ic{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;border-radius:999px;cursor:pointer;color:var(--brand-fb-muted)}.fb-ic:hover{color:var(--brand-fb-ink);background:var(--brand-fb-surface-2)}.fb-ic svg{width:18px;height:18px}
.fb-tt{text-align:center;min-width:0}.fb-tt p{font-size:12px;color:var(--brand-fb-muted);margin:0}.fb-tt h2{font:600 18px/1.3 var(--brand-fb-f-head);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 20px}
.fb-view.fb-from-r{animation:fb-in-r .28s var(--brand-fb-ease) both}.fb-view.fb-from-l{animation:fb-in-l .28s var(--brand-fb-ease) both}
@keyframes fb-in-r{from{opacity:0;transform:translateX(24px)}}@keyframes fb-in-l{from{opacity:0;transform:translateX(-24px)}}
.fb-gl{display:block;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-fb-muted);margin:16px 4px 8px}.fb-gl:first-child{margin-top:4px}
.fb-grp{display:grid;gap:2px;border-radius:10px;overflow:hidden}
.fb-row,.fb-opt,.fb-it{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;border:0;background:var(--brand-fb-surface-2);text-align:left;cursor:pointer;position:relative}
.fb-row:hover,.fb-opt:hover,.fb-it:hover{background:color-mix(in srgb,var(--brand-fb-surface-2) 70%,var(--brand-fb-line))}
.fb-row>span,.fb-opt>span:last-child,.fb-it>span:nth-child(2){flex:1;min-width:0;display:grid;gap:2px}
.fb-row b,.fb-opt b,.fb-it b{font-size:14.5px;font-weight:500}.fb-row small,.fb-opt small,.fb-it small{font-size:13px;color:var(--brand-fb-muted)}
.fb-row em{font-style:normal;font-size:13px;color:var(--brand-fb-muted);max-width:42%;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fb-row svg{width:16px;height:16px;color:var(--brand-fb-ctx);flex:none}
.fb-opt.on::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--brand-fb-signal)}
.fb-code{display:inline-grid;place-items:center;min-width:34px;height:26px;padding:0 6px;border-radius:6px;background:var(--brand-fb-ink);color:var(--brand-fb-bg);font-weight:700;font-size:13px;flex:none}.fb-code.k{background:none;color:var(--brand-fb-ink);box-shadow:inset 0 0 0 1px var(--brand-fb-muted)}
.fb-help{font-size:13px;color:var(--brand-fb-muted);margin:8px 4px 0;line-height:1.5}
.fb-sl{gap:2px}.fb-s{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px;background:var(--brand-fb-surface-2);font-size:14px}
.fb-s output{font-size:13px;color:var(--brand-fb-muted);font-variant-numeric:tabular-nums}
.fb-s input{grid-column:1/-1;width:100%;accent-color:var(--brand-fb-ink);height:24px;margin:0}
.fb-al{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--brand-fb-surface-2);font-size:14px}
.fb-lnk{margin:12px 4px 0;border:0;background:none;color:var(--brand-fb-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:13px;padding:6px 0}.fb-lnk:hover{color:var(--brand-fb-ink)}
.fb-ui textarea{width:100%;resize:vertical;min-height:140px;font:15px/1.5 var(--brand-fb-f-text);color:var(--brand-fb-ink);background:var(--brand-fb-bg);border:1px solid var(--brand-fb-line);border-radius:10px;padding:12px}
.fb-ui textarea:focus{outline:2px solid var(--brand-fb-signal);outline-offset:1px;border-color:transparent}
.fb-av{width:24px;height:24px;border-radius:50%;flex:none;background:var(--brand-fb-line);align-self:flex-start;margin-top:2px}
.fb-oth{display:flex;gap:10px;padding:10px 12px;background:var(--brand-fb-surface-2);font-size:14px}.fb-oth>span{display:grid;gap:2px;min-width:0}.fb-oth small{color:var(--brand-fb-muted)}
.fb-ui q{display:block;font-size:13px;color:var(--brand-fb-ink);quotes:none;margin-top:2px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.fb-meta{margin-top:2px}
.fb-stt{font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--brand-fb-bg);color:var(--brand-fb-muted);align-self:flex-start;white-space:nowrap}
.fb-stt.s-applied{color:var(--brand-ok,#3DD68C);background:rgba(61,214,140,.12)}
.fb-empty{padding:28px 8px;text-align:center;color:var(--brand-fb-muted);font-size:14px}.fb-empty b{display:block;color:var(--brand-fb-ink);font-weight:500;margin-bottom:4px}
.fb-ft{display:flex;align-items:center;gap:8px;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--brand-fb-line)}
.fb-st{flex:1;font-size:13px;color:var(--brand-fb-muted);display:flex;align-items:center;gap:6px;min-width:0}.fb-st i{width:6px;height:6px;border-radius:50%;background:var(--brand-fb-muted)}.fb-st i.u{background:var(--brand-fb-warning)}
.fb-rm{border:0;background:none;color:var(--brand-fb-muted);font-size:13px;cursor:pointer;padding:8px 6px}.fb-rm:hover{color:var(--brand-fb-ink)}
.fb-cf{position:absolute;left:12px;right:12px;bottom:72px;z-index:42;background:var(--brand-fb-bg);border:1px solid var(--brand-fb-line);border-radius:10px;padding:14px;display:grid;gap:10px}
.fb-cf p{margin:0;font-size:14px}.fb-cf div{display:flex;gap:8px;justify-content:flex-end}
.fb-toast{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));transform:translate(-50%,8px);z-index:110;background:var(--brand-fb-ink);color:var(--brand-fb-bg);font-size:14px;font-weight:500;padding:9px 14px;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .16s,transform .2s var(--brand-fb-ease)}
.fb-toast.on{opacity:1;transform:translate(-50%,0)}
/* parts list */
.fb-tabs{margin-bottom:12px}.fb-tabs .fb-seg{display:flex;width:100%}.fb-tabs .fb-seg button{flex:1}
.fb-pf{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:12px 0 2px}
.fb-ck{font-size:13px;color:var(--brand-fb-muted);display:inline-flex;gap:6px;align-items:center;cursor:pointer}.fb-ck input{accent-color:var(--brand-fb-ink);width:16px;height:16px;margin:0}
.fb-tree{display:grid;gap:2px;border-radius:10px;overflow:hidden}
.fb-pt{display:flex;align-items:stretch;background:var(--brand-fb-surface-2);position:relative}
.fb-pt.on::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:999px;background:var(--brand-fb-signal)}
.fb-ptm{flex:1;display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 6px 8px 10px;border:0;background:none;text-align:left;cursor:pointer;min-width:0}
.fb-pt:hover{background:color-mix(in srgb,var(--brand-fb-surface-2) 70%,var(--brand-fb-line))}
.fb-pt.l2 .fb-ptm{padding-left:26px}.fb-pt.l3 .fb-ptm{padding-left:42px}
.fb-ref{font:600 11px/1 ui-monospace,Menlo,monospace;color:var(--brand-fb-muted);background:var(--brand-fb-bg);border:1px solid var(--brand-fb-line);border-radius:6px;padding:4px 6px;white-space:nowrap;flex:none}
.fb-ptn{flex:1;min-width:0;display:grid;gap:1px}.fb-ptn b{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-ptn small{font-size:12px;color:var(--brand-fb-muted)}
.fb-pt.l1 .fb-ptn b{font-weight:600}
.fb-cnt{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--brand-fb-ink);color:var(--brand-fb-bg);font-size:12px;font-weight:600;flex:none}
.fb-tw{width:44px;flex:none;display:grid;place-items:center;border:0;background:none;color:var(--brand-fb-ctx);cursor:pointer}.fb-tw svg{width:16px;height:16px;transition:transform .2s var(--brand-fb-ease)}.fb-tw.open svg{transform:rotate(90deg)}.fb-tw:hover{color:var(--brand-fb-ink)}
.fb-mk{position:absolute;left:0;top:0;pointer-events:auto;font:600 11px/1 ui-monospace,Menlo,monospace;padding:3px 5px;border-radius:6px;background:var(--brand-fb-bg);color:var(--brand-fb-muted);border:1px solid var(--brand-fb-line);cursor:pointer}
.fb-mk.l1{color:var(--brand-fb-ink);border-color:var(--brand-fb-muted)}.fb-mk:hover{color:var(--brand-fb-bg);background:var(--brand-fb-ink);border-color:var(--brand-fb-ink)}
.fb-tt p{white-space:normal;line-height:1.5}.fb-tt p .fb-ref{font-size:11px;padding:2px 5px;vertical-align:1px}
.fb-up{border:0;background:none;color:var(--brand-fb-muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:12px;padding:0}.fb-up:hover{color:var(--brand-fb-ink)}
@media (max-width:1099px){html.fb-panel body{padding-right:0}html.fb-panel .fb-bar{left:50%}}
@media (max-width:700px){
  .fb-pan{top:auto;left:0;width:auto;max-height:82vh;border-left:0;border-top:1px solid var(--brand-fb-line);border-radius:10px 10px 0 0;transform:translateY(100%)}
  .fb-handle{display:block;position:absolute;left:50%;top:6px;width:32px;height:4px;margin-left:-16px;border-radius:999px;background:var(--brand-fb-line)}
  .fb-hd{padding-top:14px}
  .fb-bar{left:8px;right:8px;transform:none;justify-content:space-between;gap:4px;padding:5px}.fb-bar .fb-msg,.fb-bar>b,.fb-bar .fb-dot{display:none}
  .fb-bar .fb-b2{padding:0 10px;font-size:13px}.fb-bar .fb-seg button{padding:0 10px}
  .fb-row,.fb-opt,.fb-it{min-height:56px}.fb-seg button{height:36px}
}
.fb-av{display:inline-grid;place-items:center;font:700 9px/1 var(--brand-fb-f-text);color:var(--brand-fb-bg);background:var(--brand-fb-ink)}
.fb-av.ns{background:var(--brand-fb-signal);color:#fff}
.fb-stt{color:var(--brand-fb-muted)}
.fb-ui b{font-weight:600}
.fb-pf .fb-lnk{white-space:nowrap}
html.fb-on #bar{display:none}
html.chrome-off .fb-ui{display:none!important}
html.fb-on:not(.fb-browse) #app [data-fbid]{cursor:crosshair}
html.fb-on:not(.fb-browse) #app a,html.fb-on:not(.fb-browse) #app button{cursor:crosshair}
@media (min-width:1100px){html.fb-panel body{padding-right:400px}html.fb-panel .fb-bar{left:calc((100% - 400px) / 2)}}
@media (max-width:1099px){html.fb-panel body{padding-right:0}}
@media (max-width:1099px){.fb-sw{bottom:calc(76px + env(safe-area-inset-bottom,0px))}}
@media (max-width:600px){.fb-sw span{display:none}.fb-sw button{padding:0 10px}}
.fb-bd.me{background:var(--brand-fb-signal);color:#fff;border-color:var(--brand-fb-signal)}


/* portada de Festival de Macetas: lo que se suma al estilo de portada de NuSapient */
.sh-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.sh-grid.two .sh-card{grid-column:auto}
.sh-grid.two .sh-vis{height:420px;background:#E8EDCA}
@media (max-width:760px){.sh-grid.two{grid-template-columns:minmax(0,1fr)}.sh-grid.two .sh-vis{height:300px}}
.sh-hero p b{color:#151413;font-weight:600}
.sh kbd{font:500 11px/1 'IBM Plex Mono',monospace;border:1px solid #D6D1C7;border-radius:4px;padding:2px 5px;color:#4C4944}
.fm-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1000px){.fm-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.fm-tiles{grid-template-columns:minmax(0,1fr)}}
.fm-t{display:flex;flex-direction:column;gap:6px}
.fm-t b{font-weight:600;font-size:15px;margin-top:8px}
.fm-t p{font-size:14px;line-height:1.5;color:#5C5953}
.fm-v{position:relative;height:150px;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}
.fm .fm-v,.fm-v .fm{display:inline-block}
.fm{display:inline-block;background:currentColor;-webkit-mask:var(--brand-m) center/contain no-repeat;mask:var(--brand-m) center/contain no-repeat;flex:none}
.fm-sw{padding:0;gap:0}.fm-sw span{flex:1;height:100%}
.fm-tx i{position:absolute;inset:0;background:currentColor;-webkit-mask:var(--brand-m) center/cover no-repeat;mask:var(--brand-m) center/cover no-repeat}
.sh-nx-v{background:#E8EDCA}
/* mezcla con dos direcciones */
@media (min-width:901px){.mz-opts.two{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.5fr)}}
.mz-font{padding:22px 16px;background:#E8EDCA;border-radius:6px;min-height:120px;display:flex;flex-direction:column;justify-content:center}
.mz-confirm{margin-top:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--brand-line);border-radius:10px;background:var(--brand-card)}
.mz-confirm[hidden]{display:none}
.mz-confirm p{margin:0 8px 0 0;font-weight:600}
.mz-confirm button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--brand-line)}

html.chrome-off .fb-sw{display:none}
/* mezcla en teléfono: la cabecera no se sale */
@media (max-width:520px){.mz-hd{gap:12px;grid-template-columns:minmax(0,1fr) auto}.mz-b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mz-p{gap:8px}.mz-p i{width:48px}}
html.sheet-open .fb-sw{display:none}

:root{
  --brand-plum:#942E66; --brand-plum-dark:#942E66; --brand-cream:#E8EDCA; --brand-green:#099345; --brand-orange:#F66428;
  --brand-vine:#099345; --brand-ink:#151413; --brand-paper:#E8EDCA; --brand-line:#942E66; --brand-muted:#151413; --brand-plum-line:#942E66;
  --brand-sans:'DM Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  --brand-gutter:clamp(16px,5vw,80px); --brand-max:1280px; --brand-header-h:72px;
  color-scheme:light;
}
/* ============ 02 · FIEL A LA MARCA ============
   Pares aprobados (logo sobre fondo): ciruela/crema, crema/ciruela, crema/verde, verde/crema,
   crema/naranja, naranja/crema, ciruela/naranja, naranja/ciruela. Texto corrido solo en crema/ciruela
   (7.2:1); verde y naranja llevan letra grande o solo ilustración. */
.sB{--brand-plum:#942E66;--brand-cream:#E8EDCA;--brand-green:#099345;--brand-orange:#F66428;--brand-vine:#099345;--brand-lg-h:20px;
  background:var(--brand-bg);color:var(--brand-fg);font-family:'DM Sans','Helvetica Neue',Helvetica,Arial,sans-serif;font-size:18px;line-height:1.55;overflow-x:clip;-webkit-font-smoothing:antialiased}
.sB *{box-sizing:border-box}
.sB a{color:inherit}
.sB :focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px;border-radius:4px}
.sB .b-wrap{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,5vw,80px)}
.sB .ic{display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--brand-m) center/contain no-repeat;mask:var(--brand-m) center/contain no-repeat;vertical-align:middle}
.sB .lg{display:inline-block;flex:none;background:currentColor;-webkit-mask:var(--brand-m) center/contain no-repeat;mask:var(--brand-m) center/contain no-repeat;max-width:100%}
.sB .tx{position:absolute;inset:0;background:var(--brand-tx-fg);-webkit-mask:var(--brand-m) center/var(--brand-tx-s,1100px) auto repeat;mask:var(--brand-m) center/var(--brand-tx-s,1100px) auto repeat}
@media (max-width:700px){.sB .tx{--brand-tx-s:720px}}
.sB .tx8{background:url(img/b/tx8-1.png) center/var(--brand-tx-s,1100px) auto repeat;-webkit-mask:none;mask:none}
html[data-pal="ciruela"] .sB .tx8{background-image:url(img/b/tx8-3.png)}
.sB .skip{position:absolute;left:12px;top:-60px;z-index:80;background:var(--brand-plum);color:var(--brand-cream);padding:12px 18px;border-radius:999px;font-weight:600;text-decoration:none}
.sB .skip:focus{top:12px}
.sB main:focus{outline:none}

/* tipo */
.sB .b-det,.sB .b-det-l{font-size:14px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.sB .b-det-l{font-size:24px;letter-spacing:.06em}
.sB .b-h1{margin:0;font-weight:var(--brand-h-w,500);text-transform:uppercase;letter-spacing:-.005em;line-height:1;font-size:clamp(38px,6.2vw,88px);text-wrap:balance}
.sB .b-h2{margin:0 0 16px;font-weight:var(--brand-h-w,500);text-transform:uppercase;letter-spacing:0;line-height:1.04;font-size:clamp(28px,3.6vw,52px);text-wrap:balance}
.sB .b-h3{margin:0 0 8px;font-weight:var(--brand-h-w,500);text-transform:uppercase;font-size:22px;line-height:1.15}
.sB .b-lead{margin:22px 0 0;font-size:clamp(18px,1.5vw,21px);max-width:36em;text-wrap:pretty}
.sB .b-body{margin:0;font-size:clamp(17px,1.4vw,19px);max-width:34em;text-wrap:pretty}
.sB .b-statement{margin:0 0 20px;font-weight:var(--brand-h-w,500);text-transform:uppercase;font-size:clamp(26px,3.2vw,46px);line-height:1.08;text-wrap:balance}
.sB .b-note{font-size:15px;margin:14px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* botones: planos, a dos tintas */
.sB .b-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:2px solid transparent;font:inherit;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .15s ease;white-space:nowrap;background:none}
.sB .b-btn:hover{transform:translateY(-1px)}
.sB .b-btn.plum{background:var(--brand-plum);color:var(--brand-cream)}
.sB .b-btn.cream{background:var(--brand-cream);color:var(--brand-plum)}
.sB .b-btn.line{border-color:currentColor;color:inherit}
.sB .b-btn.line-cream{border-color:var(--brand-cream);color:var(--brand-cream)}
.sB .b-btn.sm{min-height:44px;padding:0 18px;font-size:13px}
html[data-pal="ciruela"] .sB .b-btn.plum{background:var(--brand-cream);color:var(--brand-plum)}
.sB .b-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:26px}
.sB .b-actions.center{justify-content:center}
.sB .b-link,.sB .b-link-l{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:15px;text-underline-offset:6px}
.sB .b-link-l{font-size:24px;letter-spacing:.04em;font-weight:500}
@media (max-width:420px){.sB .b-btn{white-space:normal;text-align:center}}

/* encabezado */
.sB .b-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;background:var(--brand-bg);color:var(--brand-fg);border-bottom:1px solid currentColor}
.sB .b-head-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:72px}
.sB .menu-btn{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px 0 12px;border-radius:999px;border:2px solid currentColor;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}
.sB .burger{width:22px;height:22px;overflow:visible}
.sB .burger rect{fill:currentColor;transform-box:fill-box;transform-origin:center;transition:transform .38s cubic-bezier(.65,0,.35,1),opacity .2s}
html.menu-open .sB .burger .b1{transform:translateY(6px) rotate(45deg)}
html.menu-open .sB .burger .b2{transform:scaleX(0);opacity:0}
html.menu-open .sB .burger .b3{transform:translateY(-6px) rotate(-45deg)}
.sB .b-brand{justify-self:center;display:flex;align-items:center;min-height:48px;color:inherit}
.sB .b-brand .lg-wide,.sB .b-brand .lg-tall{display:none}
.sB .b-nav{display:none}
.sB .b-cta{justify-self:end;min-height:44px;padding:0 18px;font-size:13px;background:var(--brand-plum);color:var(--brand-cream)}
html[data-pal="ciruela"] .sB .b-cta{background:var(--brand-cream);color:var(--brand-plum)}
@media (max-width:440px){.sB .menu-btn .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sB .menu-btn{padding:0 11px}.sB .b-cta{padding:0 14px;font-size:12px;letter-spacing:.06em}}
@media (max-width:339px){.sB .b-cta{padding:0 10px}}
@media (min-width:1180px){
  .sB .b-head-in{display:flex;gap:28px;height:80px}
  .sB .menu-btn,.sB .lg-mob{display:none}
  .sB .b-brand .lg-wide,.sB .b-brand .lg-tall{display:inline-block}
  .sB .b-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
  .sB .b-nav a{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:0 12px;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
  .sB .b-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:10px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.22,1,.36,1)}
  .sB .b-nav a:hover::after,.sB .b-nav a[aria-current="page"]::after{transform:scaleX(1)}
}
@media (min-width:1280px){.sB{--brand-lg-h:22px}.sB .b-nav a{padding:0 14px;font-size:14px}}

/* menú móvil: ciruela con letra crema; las macetas suben desde abajo */
.sB .menu{position:fixed;left:0;right:0;bottom:0;top:calc(env(safe-area-inset-top,0px) + 73px);z-index:55;background:var(--brand-plum);color:var(--brand-cream);overflow-y:auto;overscroll-behavior:contain;visibility:hidden;clip-path:circle(0px at 40px -36px);will-change:clip-path}
html[data-pal="ciruela"] .sB .menu{background:var(--brand-cream);color:var(--brand-plum)}
.sB .menu-in{min-height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding-top:clamp(20px,4vh,40px)}
.sB .menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(2px,.8vh,10px)}
.sB .menu-list li{opacity:0;transform:translateY(24px)}
.sB .menu-list a{display:inline-flex;align-items:center;gap:14px;min-height:52px;text-decoration:none;font-weight:var(--brand-h-w,500);text-transform:uppercase;line-height:1;font-size:clamp(30px,8.4vw,52px)}
.sB .menu-list .mark{display:none;color:var(--brand-orange)}
.sB .menu-list a[aria-current="page"] .mark{display:inline-block}
.sB .menu-list .small a{font-size:clamp(19px,5vw,28px);gap:12px}
.sB .menu-list .tag{font-size:12px;font-weight:600;letter-spacing:.12em;padding:6px 10px;border-radius:999px;border:2px solid currentColor;opacity:.75}
.sB .menu-socials{opacity:0;display:flex;gap:10px}
.sB .menu-garden{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;margin-top:24px;margin-bottom:-1px}
.sB .menu-garden .ic{transform:scaleY(0);transform-origin:50% 100%;color:var(--brand-cream);max-width:7.6%}
.sB .menu-garden .ic.or{color:var(--brand-orange)}
html[data-pal="ciruela"] .sB .menu-garden .ic{color:var(--brand-plum)}
@media (min-width:1180px){.sB .menu{display:none}}

/* redes */
.sB .b-soc{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:999px;border:2px solid currentColor;background:transparent;color:inherit;cursor:pointer;font:inherit}
.sB .b-socs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}

/* secciones */
.sB .b-sec{padding-block:clamp(56px,8vw,112px)}
.sB .b-sec.b-tight{padding-top:clamp(24px,3vw,40px)}
.sB .b-pagehead{padding-bottom:clamp(24px,3vw,40px)}
.sB .b-sechead{margin-bottom:clamp(28px,3vw,44px)}
.sB .b-alt{background:var(--brand-alt-bg);color:var(--brand-alt-fg)}
.sB .b-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:40px clamp(40px,6vw,96px);align-items:center}
.sB .b-split-main{min-width:0}
.sB .b-five{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:36px 28px}
@media (max-width:640px){.sB .b-five,.sB .b-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.sB .b-item h3{font-size:17px}.sB .b-item p{font-size:15px}.sB .b-item>.ic{height:52px!important}}
.sB .b-four{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:36px 28px;margin-top:clamp(36px,4vw,56px)}
.sB .b-item{border-top:2px solid currentColor;padding-top:20px;display:flex;flex-direction:column;gap:10px}
.sB .b-item h3{margin:6px 0 0;font-weight:var(--brand-h-w,500);text-transform:uppercase;font-size:20px;line-height:1.15;letter-spacing:.02em}
.sB .b-item p{margin:0;font-size:16px}
.sB .b-four.lines .b-item h3{margin-top:0}
.sB .b-mats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.sB .b-mats li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid currentColor;font-weight:var(--brand-h-w,500);text-transform:uppercase;font-size:17px;letter-spacing:.03em;min-width:0}
.sB .b-mats .ic{width:46px;height:46px!important;aspect-ratio:auto!important;color:var(--brand-orange)}
@media (max-width:520px){.sB .b-mats{grid-template-columns:minmax(0,1fr)}}

/* portada: cartel */
.sB .hero-cartel{padding-block:clamp(28px,5vw,64px) clamp(48px,6vw,88px)}
.sB .b-hero-cartel-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.sB .b-hero-text h1{margin:0;line-height:0}
.sB .b-hero-line{margin:28px 0 0;font-weight:var(--brand-h-w,500);text-transform:uppercase;font-size:clamp(20px,2vw,28px);line-height:1.2;max-width:24em;text-wrap:balance}
.sB .b-hero-line.center{margin-inline:auto;text-align:center}
.sB .b-next{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;font-size:17px}
.sB .b-next .b-det{margin:0}
.sB .b-next.center{justify-content:center}
.sB .b-poster{background:var(--brand-orange);color:var(--brand-cream);aspect-ratio:4/5;max-width:520px;width:100%;justify-self:end;padding:clamp(20px,3vw,40px);display:flex;flex-direction:column;justify-content:space-between;gap:18px}
.sB .b-poster-grid{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(8px,1.4vw,18px);align-items:end;justify-items:center}
.sB .b-poster-grid span{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;min-height:0}
.sB .b-poster-grid>span>.ic{height:100%!important;width:auto;max-width:100%;max-height:100%}
.sB .b-poster-grid span:nth-child(3n+2)>.ic{height:80%!important}
.sB .b-poster-grid span:nth-child(5n+3)>.ic{height:66%!important}
.sB .b-poster-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
@media (max-width:860px){.sB .b-hero-cartel-in{grid-template-columns:minmax(0,1fr)}.sB .b-poster{justify-self:stretch;max-width:none;aspect-ratio:1/1}}

/* portada: foto en blanco y negro */
.sB .hero-foto{position:relative;min-height:clamp(560px,78vh,780px);display:flex;align-items:center;color:var(--brand-cream);overflow:hidden}
.sB .b-photo{position:relative;background:var(--brand-plum);color:var(--brand-cream);aspect-ratio:4/5;display:flex;align-items:flex-end;justify-content:flex-start;padding:14px;overflow:hidden}
.sB .b-photo::before{content:none;position:absolute;inset:-10%;background:repeating-radial-gradient(circle at 70% 60%,rgba(255,255,255,.06) 0 2px,transparent 2px 9px);filter:blur(6px)}
.sB .b-photo span{position:relative;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:1px dashed currentColor;padding:4px 8px}
.sB .b-photo.fill{position:absolute;inset:0;aspect-ratio:auto;padding:24px;justify-content:flex-end}
.sB .b-hero-foto-in{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:64px}
.sB .b-hero-foto-in h1{margin:0;line-height:0}
.sB .b-hero-foto-in .b-hero-line{text-align:center;margin-inline:auto}
.sB .b-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 28px;margin:30px 0 0;font-size:15px;letter-spacing:.14em;text-transform:uppercase}

/* portada: logotipo */
.sB .hero-logo{position:relative;padding-top:clamp(48px,8vw,120px);text-align:center}
.sB .hero-logo h1{margin:0;line-height:0}
.sB .b-hero-strip{position:relative;height:clamp(120px,16vw,220px);margin-top:clamp(48px,7vw,96px);background:var(--brand-tx-bg)}

/* próximo evento (Vivero Boutique, en su verde): todo el texto es grande */
.sB .b-event{background:var(--brand-green);color:var(--brand-cream)}
.sB .b-event-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:40px 64px;align-items:center}
.sB .b-vb-lockup{width:100%;max-width:560px;height:auto;display:block}
.sB .b-event-facts p{margin:0 0 10px;font-size:clamp(22px,2vw,28px);line-height:1.3;font-weight:500}
.sB .b-event-facts .b-btn{font-size:16px}

/* banda de textura */
.sB .b-texband{position:relative;height:clamp(140px,18vw,260px);background:var(--brand-tx-bg);overflow:hidden}

/* participa */
.sB .b-participa{background:var(--brand-alt-bg);color:var(--brand-alt-fg)}
.sB .b-stands-mini{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px 28px}
.sB .b-stands-mini div{display:flex;flex-direction:column;gap:6px}
.sB .b-stands-mini b{font-weight:var(--brand-h-w,500);text-transform:uppercase;letter-spacing:.08em;font-size:15px}
.sB .b-stands-mini small{font-size:14px}
.sB .b-fp{display:block;border:2px solid currentColor;max-width:100%}
.sB .b-stands{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:0;border-top:2px solid currentColor}
.sB .b-stand{padding:22px 22px 26px 0;border-bottom:2px solid currentColor;display:flex;flex-direction:column;gap:6px}
.sB .b-fpbox{height:110px;display:flex;align-items:flex-end;margin:4px 0 6px}
.sB .b-fp.f0{background:var(--brand-orange);border-color:var(--brand-orange)}
.sB .b-fp.f1{background:var(--brand-green);border-color:var(--brand-green)}
.sB .b-fp.f2{background:currentColor}
.sB .b-size{margin:0;font-size:18px;font-variant-numeric:tabular-nums}
.sB .b-price{margin:6px 0 0;font-size:34px;font-weight:var(--brand-h-w,500);line-height:1;font-variant-numeric:tabular-nums}
.sB .b-price small{font-size:15px;letter-spacing:.1em}
.sB .b-scale{display:inline-block;width:40px;height:10px;border:2px solid currentColor;border-top:0}
.sB .b-incl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:24px 56px;margin-top:48px}
.sB .b-incl h3{margin:0 0 10px;font-weight:var(--brand-h-w,500);text-transform:uppercase;font-size:20px;letter-spacing:.04em}
.sB .b-incl ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.sB .b-chips{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.sB .b-chips li{padding:10px 18px;border-radius:999px;border:2px solid currentColor;font-size:16px}
.sB .b-part-hero{position:relative;background:var(--brand-orange);overflow:hidden}
.sB .b-part-poster{position:absolute;inset:0;--brand-tx-fg:var(--brand-cream)}
.sB .b-cta-band{position:relative;background:var(--brand-orange);overflow:hidden}
.sB .b-cta-tex{position:absolute;inset:0;--brand-tx-fg:var(--brand-cream)}
.sB .b-cta-box{position:relative;background:var(--brand-plum);color:var(--brand-cream);padding:clamp(24px,4vw,56px);max-width:720px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.sB .b-cta-box.big{max-width:860px}
.sB .b-cta-box .b-btn{margin-top:18px}
.sB .b-cta-box .b-body{margin-top:18px}

/* listas de nombres (cartel, participantes) */
.sB .b-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8px 32px;padding:22px 0;border-top:1px solid currentColor}
.sB .b-row .b-det{margin:6px 0 0}
.sB .b-names{margin:0;font-size:clamp(20px,2.2vw,30px);line-height:1.3;text-transform:uppercase;font-weight:400}
@media (max-width:700px){.sB .b-row{grid-template-columns:minmax(0,1fr)}}
.sB .b-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(10px,1.4vw,16px);margin-bottom:40px}

/* Vivero Boutique (sub-marca: su verde, sus guías verde oscuro y sus flores ciruela) */
.sB .b-vb-hero{position:relative;overflow:hidden;background:var(--brand-green);color:var(--brand-cream);padding-block:clamp(56px,9vw,120px) clamp(36px,5vw,64px)}
.sB .b-vb-vines{position:absolute;inset:0;width:100%;height:100%}
.sB .b-vb-fl{position:absolute;color:var(--brand-plum)}
.sB .b-vb-fl.f1{left:6%;top:14%;transform:rotate(-14deg)}.sB .b-vb-fl.f2{right:9%;top:10%;transform:rotate(12deg)}.sB .b-vb-fl.f3{left:18%;bottom:12%}.sB .b-vb-fl.f4{right:16%;bottom:10%;transform:rotate(8deg)}
@media (max-width:700px){.sB .b-vb-fl .ic{height:46px!important}.sB .b-vb-fl.f3,.sB .b-vb-fl.f4{display:none}}
.sB .b-vb-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(28px,4vw,56px)}
.sB .b-vb-in h1{margin:0}
.sB .b-vb-in h1 img{width:min(100%,860px);height:auto;display:block}
.sB .b-vb-strip{width:100%;background:var(--brand-cream);color:var(--brand-plum);padding:clamp(18px,2vw,26px) clamp(18px,2.4vw,32px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 40px}
.sB .b-vb-strip dl{margin:0;display:flex;flex-wrap:wrap;gap:14px clamp(24px,3.5vw,56px)}
.sB .b-vb-strip dt{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.sB .b-vb-strip dd{margin:0;font-size:clamp(19px,1.7vw,24px);font-weight:500}
.sB .b-vine{background:var(--brand-vine);color:var(--brand-cream)}
.sB .b-dl{margin:24px 0 0}
.sB .b-dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:4px 20px;padding:14px 0;border-top:1px solid currentColor}
.sB .b-dl div:last-child{border-bottom:1px solid currentColor}
.sB .b-dl dt{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding-top:4px}
.sB .b-dl dd{margin:0;font-size:18px}
@media (max-width:520px){.sB .b-dl div{grid-template-columns:minmax(0,1fr)}}
.sB .b-map{position:relative;background:var(--brand-green);color:var(--brand-cream);min-height:340px;padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;justify-content:flex-end;gap:12px;overflow:hidden}
.sB .b-map-tx{position:absolute;inset:0;--brand-tx-fg:color-mix(in srgb,var(--brand-cream) 22%,transparent)}
.sB .b-map>*:not(.b-map-tx){position:relative}
.sB .b-map-addr{margin:0;font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.2}
.sB .b-map .b-btn{align-self:flex-start}

/* contacto y prensa */
.sB .b-contact{display:flex;flex-direction:column;gap:6px;padding:clamp(22px,3vw,36px);border:2px solid currentColor}
.sB .b-contact.dashed{border-style:dashed}
.sB .b-contact .b-det{margin:12px 0 6px}
.sB .b-copy{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.sB .b-copy output{font-size:clamp(20px,2.2vw,28px);font-weight:500;user-select:all;overflow-wrap:anywhere;min-width:0}
.sB .b-press{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));border-top:2px solid currentColor}
.sB .b-press div{display:flex;flex-direction:column;gap:4px;padding:22px 0 24px;border-bottom:2px solid currentColor}
.sB .b-press b{font-size:clamp(24px,2.6vw,36px);font-weight:var(--brand-h-w,500);text-transform:uppercase;line-height:1.1}
.sB .b-press span{font-size:14px;letter-spacing:.08em}
.sB .b-press-strip .b-outlets{margin:0 0 16px;font-size:clamp(22px,2.6vw,38px);text-transform:uppercase;font-weight:400;line-height:1.25}
.sB .b-press-strip{border-top:1px solid currentColor}
.sB .b-legaltext{max-width:760px;display:flex;flex-direction:column;gap:14px;font-size:18px}
.sB .b-legaltext h2{font-size:20px;font-weight:var(--brand-h-w,500);text-transform:uppercase;letter-spacing:.04em;margin:22px 0 0}
.sB .b-legaltext ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.sB .b-legaltext p{margin:0}

/* pie: logotipo crema sobre ciruela (par 06) */
.sB .b-foot{background:var(--brand-plum);color:var(--brand-cream);padding-block:clamp(56px,7vw,96px) 32px}
html[data-pal="ciruela"] .sB .b-foot{border-top:2px solid var(--brand-cream)}
.sB .b-foot-row{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
@media (min-width:760px){.sB .b-foot-row{grid-template-columns:minmax(0,1.2fr) minmax(max-content,1fr) auto;gap:40px 56px}}
.sB .b-foot-logo{display:inline-block;align-self:start;justify-self:start;color:var(--brand-cream)}
.sB .b-foot-grid{display:grid;grid-template-columns:repeat(2,max-content);gap:0 32px}
.sB .b-foot-grid a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:14px}
.sB .b-foot-grid a:hover{text-decoration:underline}
.sB .b-allies{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding-top:28px;margin-top:40px;border-top:1px solid currentColor}
.sB .b-allies .b-det{margin:0}
.sB .b-allies div{display:flex;flex-wrap:wrap;gap:12px}
.sB .b-allies span{width:72px;height:72px;border-radius:999px;border:2px dashed currentColor;display:grid;place-items:center;font-size:12px}
.sB .b-legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 24px;font-size:14px;margin-top:28px}
.sB .b-legal a{display:inline-flex;align-items:center;min-height:44px}

html.no-motion .sB *:not(.b-lab-stage,.b-lab-stage *){transition:none!important;animation:none!important}
@media (prefers-reduced-motion:reduce){.sB .b-btn,.sB .burger rect,.sB .b-nav a::after{transition:none}}

/* ============ 02 · componentes y movimiento ============
   Niveles de movimiento en .sB: mv-quieto (nada), mv-sutil (entradas una vez), mv-vivo (entradas + bucles).
   mv-on = sutil o vivo. Con «prefers-reduced-motion» el sitio se pinta siempre como quieto. */
.sB{--brand-spring:cubic-bezier(.34,1.42,.64,1);--brand-out:cubic-bezier(.22,1,.36,1)}
.sB .b-split.b-top{align-items:start}
.sB .b-round{width:48px;height:48px;flex:none;border-radius:999px;border:2px solid currentColor;background:none;color:inherit;display:inline-grid;place-items:center;cursor:pointer;padding:0}
.sB .b-round:disabled{opacity:.35;cursor:default}
.sB .b-tag{display:inline-block;vertical-align:middle;font-size:12px;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:2px solid currentColor;font-weight:600}
.sB .b-help{margin:0 0 4px;font-size:16px}

/* C02 · maceta plantada */
.sB .b-pl{display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;line-height:0}
.sB .b-pl-p{display:block;color:var(--brand-pl-plant);margin-bottom:-2px;transform-origin:50% 100%;clip-path:inset(-40% -40% 0 -40%)}
.sB .b-pl-p .ic,.sB .b-pl-pot .ic{display:block;transform-origin:50% 100%}
.sB .b-pl-pot{display:block;color:var(--brand-pl-pot);transform-origin:50% 100%}
.sB .b-stack{flex-direction:row;align-items:flex-end;gap:6px}
.sB .b-item-pl .b-pl{height:116px;align-self:flex-start}
.sB .b-item-pl{border-top:0;padding-top:0}
.sB .b-item-pl h3{border-top:2px solid currentColor;padding-top:16px;margin-top:4px}
@media (max-width:640px){.sB .b-item-pl .b-pl{height:92px}.sB .b-item-pl .b-pl-p .ic{height:50px!important}.sB .b-item-pl .b-pl-pot .ic{height:36px!important}.sB .b-item-pl .b-stack .ic{height:40px!important}}

/* C01 · boleto */
.sB .b-event{background:var(--brand-bg);color:var(--brand-fg);padding-block:clamp(40px,6vw,88px)}
.sB .b-ticket{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);background:var(--brand-green);color:var(--brand-cream);border-radius:22px}
.sB .b-tk-a{padding:clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:16px}
.sB .b-tk-k{margin:0;font-size:24px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.sB .b-tk-b{position:relative;padding:clamp(24px,3.4vw,48px);border-left:3px dashed var(--brand-cream);display:flex;flex-direction:column;gap:14px}
.sB .b-tk-b::before,.sB .b-tk-b::after{content:"";position:absolute;width:36px;height:36px;border-radius:50%;background:var(--brand-bg);left:-19.5px}
.sB .b-tk-b::before{top:-18px}.sB .b-tk-b::after{bottom:-18px}
.sB .b-days{display:flex;align-items:stretch;gap:10px}
.sB .b-days span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:76px;padding:10px 10px 8px;background:var(--brand-cream);color:var(--brand-plum);border-radius:14px}
.sB .b-days small{font-size:15px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.sB .b-days b{font-size:44px;line-height:1;font-weight:var(--brand-h-w,500);font-variant-numeric:tabular-nums}
.sB .b-days em{font-style:normal;align-self:center;font-size:24px;line-height:1.05;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-left:6px}
.sB .b-count{display:inline-flex;align-self:flex-start;align-items:center;gap:10px;margin:4px 0 0;padding:8px 16px;border-radius:999px;background:var(--brand-cream);color:var(--brand-plum);font-size:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.sB .b-dot{width:10px;height:10px;border-radius:50%;background:var(--brand-orange);flex:none}
.sB .b-tk-f{margin:0;font-size:clamp(24px,1.9vw,26px);line-height:1.25;font-weight:500}
.sB .b-ticket .b-actions{margin-top:10px}
.sB .b-tk-wrap{container-type:inline-size}
@container (max-width:860px){
  .sB .b-ticket{grid-template-columns:minmax(0,1fr)}
  .sB .b-tk-b{border-left:0;border-top:3px dashed var(--brand-cream)}
  .sB .b-tk-b::before{top:-19.5px;left:-18px}.sB .b-tk-b::after{top:-19.5px;bottom:auto;left:auto;right:-18px}
}
@container (max-width:400px){.sB .b-days span{min-width:64px}.sB .b-days b{font-size:36px}.sB .b-days em{font-size:22px;font-weight:700}}
.sB .b-vb-go{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.sB .b-vb-go .b-count{margin:0;align-self:center;background:var(--brand-plum);color:var(--brand-cream)}

/* C05 · marquesina */
.sB .b-tick{overflow:hidden;padding-block:6px;margin-bottom:18px}
.sB .b-tick-tr{display:flex;width:100%}
.sB .b-tick-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;width:100%;max-width:1280px;margin:0 auto;padding-inline:clamp(16px,5vw,80px)}
.sB .b-tick-h[aria-hidden]{display:none}
.sB .b-tick-h>span{font-size:clamp(20px,2.2vw,30px);line-height:1.2;text-transform:uppercase;white-space:nowrap}
.sB .b-tick-xl .b-tick-h>span{font-size:clamp(24px,3.4vw,48px)}
.sB .b-tick-s{color:var(--brand-orange);height:.8em!important}
.sB:not(.mv-vivo) .b-tick-h>.b-tick-s:last-child{display:none}
@media (max-width:520px){.sB .b-tick-h>span{white-space:normal}}
.sB.mv-vivo .b-tick-tr{width:max-content;animation:b-tick var(--brand-tk,40s) linear infinite}
.sB.mv-vivo .b-tick-h{flex-wrap:nowrap;width:auto;max-width:none;margin:0;padding:0 20px 0 0}
.sB.mv-vivo .b-tick-h>span{white-space:nowrap}
.sB.mv-vivo .b-tick-h[aria-hidden]{display:flex}
.sB.mv-vivo .b-tick:hover .b-tick-tr,.sB.mv-vivo .b-tick:focus-within .b-tick-tr{animation-play-state:paused}
@keyframes b-tick{to{transform:translateX(-50%)}}
.sB .b-press-strip .b-wrap .b-det{margin-bottom:22px}

/* C04 · galería en tira */
.sB .b-strip-tr{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,27vw,360px);gap:clamp(10px,1.4vw,16px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.sB .b-strip-tr::-webkit-scrollbar{display:none}
.sB .b-strip-tr:focus-visible{outline-offset:6px}
.sB .b-strip-tr figure{margin:0;scroll-snap-align:start;overflow:hidden}
.sB .b-strip-ctl{display:flex;align-items:center;gap:16px;margin-top:20px}
.sB .b-strip-n{font-variant-numeric:tabular-nums;letter-spacing:.12em;font-size:15px;font-weight:600;min-width:6ch;text-align:center}
@media (max-width:640px){.sB .b-strip-tr{grid-auto-columns:76%}}
.sB.mv-on .b-strip-tr .b-photo{transition:transform .6s var(--brand-out)}
.sB.mv-on .b-strip-tr figure:hover .b-photo{transform:scale(1.03)}

/* C03 · cartel filtrable */
.sB .b-filt{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(24px,3vw,40px)}
.sB .b-filt button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:2px solid currentColor;background:none;color:inherit;font:inherit;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s}
.sB .b-filt button small{font-size:12px;font-variant-numeric:tabular-nums}
.sB .b-filt button[aria-pressed="true"]{background:var(--brand-cream);color:var(--brand-vine)}
.sB .b-lu{margin:0;font-size:clamp(22px,2.9vw,40px);line-height:1.22;text-transform:uppercase;font-weight:var(--brand-h-w,500);overflow-wrap:anywhere}
.sB .b-lu-s{height:.78em!important;color:var(--brand-orange);margin:0 .32em;vertical-align:.06em}
.sB .b-lu-k{display:inline-block;font-size:13px;line-height:1.2;letter-spacing:.14em;border:2px solid currentColor;border-radius:999px;padding:4px 10px;margin-right:.6em;vertical-align:.5em;font-weight:600}
.sB .b-lineup:not([data-f="todo"]) .b-lu-k{display:none}
.sB .b-lineup[data-f="arte"] .b-lu-n:not([data-c="arte"]),.sB .b-lineup[data-f="artesanos"] .b-lu-n:not([data-c="artesanos"]),.sB .b-lineup[data-f="expositores"] .b-lu-n:not([data-c="expositores"]),.sB .b-lineup[data-f="musica"] .b-lu-n:not([data-c="musica"]),.sB .b-lineup[data-f="cocina"] .b-lu-n:not([data-c="cocina"]){display:none}
.sB.mv-on .b-lu.swap .b-lu-n{animation:b-fadein .5s var(--brand-out) both;animation-delay:calc(var(--brand-i) * 45ms)}
@keyframes b-fadein{from{opacity:0}}
.sB .b-vine .b-filt button[aria-pressed="true"]{color:var(--brand-vine)}

/* C06 · selector de stand */
.sB .b-picker{display:flex;flex-direction:column;gap:28px}
.sB .b-pk-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:720px}
.sB .b-pk-seg label{position:relative;cursor:pointer}
.sB .b-pk-seg input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.sB .b-pk-seg span{display:flex;flex-direction:column;gap:2px;min-height:64px;padding:12px 16px;border:2px solid currentColor;border-radius:14px;transition:background .2s,color .2s}
.sB .b-pk-seg b{font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.sB .b-pk-seg small{font-size:14px;font-variant-numeric:tabular-nums}
.sB .b-pk-seg input:checked+span{background:var(--brand-alt-fg);color:var(--brand-alt-bg)}
.sB .b-pk-seg input:focus-visible+span{outline:3px solid var(--brand-orange);outline-offset:3px}
@media (max-width:440px){.sB .b-pk-seg span{padding:10px 10px}.sB .b-pk-seg b{font-size:14px}.sB .b-pk-seg small{font-size:12px}}
.sB .b-pk-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px clamp(32px,5vw,64px);align-items:center}
@media (max-width:860px){.sB .b-pk-body{grid-template-columns:minmax(0,1fr)}}
.sB .b-plan{container-type:inline-size;min-width:0}
.sB .b-plan-grid{--brand-u:min(calc(100cqw / 7),84px);height:calc(var(--brand-u) * 3);display:flex;align-items:flex-end;background-image:linear-gradient(to right,color-mix(in srgb,currentColor 22%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,currentColor 22%,transparent) 1px,transparent 1px);background-size:var(--brand-u) var(--brand-u);background-position:0 100%;border-bottom:2px solid currentColor}
.sB .b-plan-rect{width:calc(var(--brand-w) * var(--brand-u));height:calc(var(--brand-h) * var(--brand-u));background:var(--brand-orange);color:var(--brand-cream);display:flex;align-items:flex-end;justify-content:space-evenly;padding:0 4px 4px;overflow:hidden;transition:width .6s var(--brand-spring),height .6s var(--brand-spring)}
.sB .b-plan-pot .ic{height:calc(var(--brand-u) * .4)!important;display:block}
.sB .b-picker[data-s="A"] .b-plan-pot:nth-child(n+5),.sB .b-picker[data-s="B"] .b-plan-pot:nth-child(n+7){display:none}
.sB .b-plan-k{margin:12px 0 0;font-size:15px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.sB .b-pk-info .b-det{margin-bottom:6px}
.sB .b-pk-info .b-price{margin:0;font-size:clamp(40px,4.4vw,60px)}
.sB .b-pk-m{margin:10px 0 4px;font-size:19px;font-variant-numeric:tabular-nums}
.sB .b-pk-d{margin:0 0 20px;font-size:17px;max-width:24em}
.sB.mv-on .b-plan-rect.pop .b-plan-pot{animation:b-potin .45s var(--brand-spring) both;animation-delay:calc(var(--brand-i) * 40ms + .25s)}
@keyframes b-potin{from{transform:translateY(40%) scale(.4);opacity:0}}

/* C07 · preguntas frecuentes */
.sB .b-faq{border-top:2px solid currentColor}
.sB .b-qa{border-bottom:2px solid currentColor}
.sB .b-qa h3{margin:0}
.sB .b-qa h3 button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 0;background:none;border:0;color:inherit;font:inherit;font-size:clamp(18px,1.6vw,21px);font-weight:var(--brand-h-w,500);line-height:1.3;text-align:left;cursor:pointer}
.sB .b-qa .pm{flex:none}
.sB .b-qa .pm .v{transform-box:fill-box;transform-origin:center;transition:transform .35s var(--brand-out)}
.sB .b-qa.open .pm .v{transform:scaleY(0)}
.sB .b-ans{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s var(--brand-out),visibility 0s linear .4s}
.sB .b-qa.open .b-ans{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .4s var(--brand-out)}
.sB .b-ans>div{overflow:hidden;min-height:0}
.sB .b-ans p{margin:0 0 22px;max-width:36em;font-size:17px}

/* C08 · programa por día */
.sB .b-tablist{display:flex;gap:4px;border-bottom:2px solid currentColor;overflow-x:auto;scrollbar-width:none}
.sB .b-tablist button{flex:none;min-height:52px;padding:0 18px;background:none;border:0;border-bottom:5px solid transparent;margin-bottom:-2px;color:inherit;font:inherit;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.sB .b-tablist [aria-selected="true"]{border-bottom-color:var(--brand-orange)}
.sB .b-tp:focus-visible{outline-offset:6px}
.sB .b-tp ol{list-style:none;margin:0;padding:0}
.sB .b-tp li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:2px 20px;padding:16px 0;border-bottom:1px solid currentColor}
.sB .b-tp time{grid-row:span 2;font-size:15px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums;padding-top:3px}
.sB .b-tp b{font-size:19px;font-weight:var(--brand-h-w,500);text-transform:uppercase}
.sB .b-tp span{font-size:16px}
.sB .b-tp span:empty{display:none}
.sB.mv-on .b-tp.in li{animation:b-up .5s var(--brand-out) both}
.sB.mv-on .b-tp.in li:nth-child(2){animation-delay:.06s}.sB.mv-on .b-tp.in li:nth-child(3){animation-delay:.12s}.sB.mv-on .b-tp.in li:nth-child(4){animation-delay:.18s}
@keyframes b-up{from{opacity:0;transform:translateY(10px)}}

/* C09 · formulario que florece (en la página y en la hoja) */
.sB .b-form-card{border:2px solid currentColor;border-radius:24px;padding:clamp(20px,3vw,36px);min-width:0}
.sB .b-form{display:flex;flex-direction:column;gap:18px;min-width:0}
.sB .b-form-top{display:flex;align-items:flex-end;gap:18px}
.sB .b-grow{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-end;width:96px;height:150px;flex:none;line-height:0}
.sB .b-grow-p{display:block;color:var(--brand-pl-plant);margin-bottom:-3px;transform-origin:50% 100%;clip-path:inset(calc(100% - var(--brand-g,0) * 130%) -40% 0 -40%);transform:scale(calc(.72 + var(--brand-g,0) * .28))}
.sB.mv-on .b-grow-p{transition:clip-path .9s var(--brand-out),transform .9s var(--brand-spring)}
.sB .b-grow-p .ic,.sB .b-grow-pot .ic{display:block;transform-origin:50% 100%}
.sB .b-grow-pot{display:block;color:var(--brand-pl-pot);position:relative}
.sB .b-bloom i{position:absolute;line-height:0;color:var(--brand-orange);transform:scale(0);transform-origin:50% 50%}
.sB .b-bloom i:nth-child(even){color:var(--brand-fg)}
.sB .b-bloom i:nth-child(1){left:-6px;top:22px}.sB .b-bloom i:nth-child(2){right:-8px;top:8px}.sB .b-bloom i:nth-child(3){left:14px;top:-6px}.sB .b-bloom i:nth-child(4){right:6px;top:44px}.sB .b-bloom i:nth-child(5){left:38px;top:-16px}
.sB .b-form.is-done .b-bloom i{transform:none}
.sB.mv-on .b-bloom i{transition:transform .6s var(--brand-spring);transition-delay:calc(var(--brand-k) * 90ms + .5s)}
.sB .b-prog{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;padding-bottom:6px}
.sB .b-prog .b-det{margin:0}
.sB .b-dots{list-style:none;display:flex;gap:6px;margin:0;padding:0}
.sB .b-dots li{flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,currentColor 22%,transparent);transition:background .3s}
.sB .b-dots li.on{background:currentColor}
.sB .b-step{border:0;margin:0;padding:0;min-width:0}
.sB .b-q{display:block;padding:0;margin:0 0 6px;font-size:clamp(24px,2.4vw,32px);font-weight:var(--brand-h-w,500);text-transform:uppercase;line-height:1.1;outline:none}
.sB .b-fields{display:flex;flex-direction:column;gap:14px;margin-top:14px}
.sB .b-in{display:flex;flex-direction:column;gap:6px}
.sB .b-in label{font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.sB .b-in small{text-transform:none;letter-spacing:0;font-weight:400;font-size:14px}
.sB .b-in input{width:100%;min-height:56px;padding:0 16px;border:2px solid currentColor;border-radius:14px;background:transparent;color:inherit;font:inherit;font-size:19px}
.sB .b-in input::placeholder{color:currentColor;opacity:.55}
.sB .b-in input:focus{outline:3px solid var(--brand-orange);outline-offset:2px}
.sB .b-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sB .b-opts.one{grid-template-columns:minmax(0,1fr)}
@media (max-width:420px){.sB .b-opts{grid-template-columns:minmax(0,1fr)}}
.sB .b-opt{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:12px 46px 12px 16px;border:2px solid currentColor;border-radius:14px;cursor:pointer;font-size:18px;line-height:1.2;transition:background .2s,color .2s,transform .15s}
.sB .b-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.sB .b-opt .ic{color:var(--brand-pl-pot);height:28px!important}
.sB .b-opt:has(input:checked){background:var(--brand-fg);color:var(--brand-bg)}
.sB .b-opt:has(input:focus-visible){outline:3px solid var(--brand-orange);outline-offset:3px}
.sB .b-tick-mk{position:absolute;right:14px;top:50%;width:22px;height:22px;margin-top:-11px;border:2px solid currentColor;border-radius:50%}
.sB .b-opts.multi .b-tick-mk{border-radius:6px}
.sB .b-opt:has(input:checked) .b-tick-mk{background:var(--brand-orange);border-color:var(--brand-orange);box-shadow:inset 0 0 0 4px var(--brand-fg)}
.sB.mv-on .b-opt:active{transform:scale(.98)}
.sB [aria-invalid="true"],.sB .b-opt:has([aria-invalid="true"]){border-color:var(--brand-orange)!important;border-width:3px}
.sB .b-consent{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45;cursor:pointer}
.sB .b-consent input{width:24px;height:24px;margin:1px 0 0;flex:none;accent-color:var(--brand-fg)}
.sB .b-err{margin:0;min-height:1.4em;font-size:16px;font-weight:600}
.sB .b-err:not(:empty)::before{content:"! ";color:var(--brand-orange)}
.sB .b-form-nav{display:flex;align-items:center;gap:12px}
.sB .b-form-nav[hidden]{display:none}
.sB .b-form-nav .b-btn{margin-left:auto}
.sB .b-back{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 4px;background:none;border:0;color:inherit;font:inherit;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:6px}
.sB .b-done{outline:none}
.sB .b-done p{margin:6px 0 0;font-size:18px;max-width:30em}
.sB .b-done .b-actions{margin-top:20px}
.sB .b-done .b-back{margin-top:14px}
.sB .b-demo{margin:0;padding-top:12px;border-top:1px dashed currentColor;font-size:13px;line-height:1.45}
.sB.mv-on .b-step.in-r{animation:b-stepr .45s var(--brand-out)}
.sB.mv-on .b-step.in-l{animation:b-stepl .45s var(--brand-out)}
@keyframes b-stepr{from{opacity:0;transform:translateX(28px)}}
@keyframes b-stepl{from{opacity:0;transform:translateX(-28px)}}
.sB.mv-on .b-form.shake .b-step:not([hidden]) .b-fields{animation:b-shake .4s}
@keyframes b-shake{20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}
.sB.mv-on .b-done:not([hidden]){animation:b-up .6s var(--brand-out) .2s both}

/* hoja del registro: desde abajo en el teléfono, centrada en escritorio */
html.sheet-open{overflow:hidden}
.sB .b-sheet{position:fixed;inset:0;z-index:92;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;transition:visibility 0s linear .45s}
.sB .b-sheet.open{visibility:visible;transition:none}
.sB .b-sheet-bg{position:absolute;inset:0;background:rgba(36,12,26,.55);opacity:0;transition:opacity .4s}
.sB .b-sheet.open .b-sheet-bg{opacity:1}
.sB .b-sheet-card{position:relative;width:100%;max-height:92vh;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--brand-bg);color:var(--brand-fg);border-radius:24px 24px 0 0;padding:20px clamp(18px,4vw,32px) calc(22px + env(safe-area-inset-bottom,0px));transform:translateY(105%);transition:transform .45s var(--brand-out)}
.sB .b-sheet.open .b-sheet-card{transform:none}
.sB .b-sheet-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.sB .b-sheet-hd .b-det{margin:0 0 6px}
.sB .b-sheet-hd h2{margin:0}
@media (min-width:760px){
  .sB .b-sheet{align-items:center;padding:24px}
  .sB .b-sheet-card{max-width:600px;border-radius:24px;padding:28px 36px 30px;opacity:0;transform:translateY(24px) scale(.97);transition:transform .4s var(--brand-out),opacity .3s}
  .sB .b-sheet.open .b-sheet-card{opacity:1;transform:none}
}

/* otras piezas */
.sB .b-num{list-style:none;padding:0;margin:0}
.sB .b-n{font-size:15px;font-weight:600;letter-spacing:.12em;font-variant-numeric:tabular-nums}
.sB .b-contact-sm{margin-top:32px;padding:clamp(18px,2.4vw,28px)}
.sB .b-press-i{display:flex;flex-direction:column;gap:4px;padding:22px 0 24px;border-bottom:2px solid currentColor}

/* componentes y laboratorio */
.sB .b-mvdial{margin-top:32px;display:flex;flex-direction:column;gap:12px;max-width:620px}
.sB .b-mvdial .b-det{margin:0}
.sB .b-seg{display:inline-flex;align-self:flex-start;flex-wrap:wrap;border:2px solid currentColor;border-radius:999px;padding:4px;gap:4px}
.sB .b-seg button{min-height:44px;padding:0 20px;border-radius:999px;border:0;background:none;color:inherit;font:inherit;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.sB .b-seg button[aria-pressed="true"]{background:var(--brand-fg);color:var(--brand-bg)}
.sB .b-cat{display:flex;flex-direction:column}
.sB .b-cat-i{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:24px clamp(32px,5vw,64px);padding:clamp(32px,4vw,48px) 0;border-top:2px solid currentColor;align-items:start}
@media (max-width:960px){.sB .b-cat-i{grid-template-columns:minmax(0,1fr)}}
.sB .b-cat-t .b-det{margin-bottom:8px}
.sB .b-cat-w{margin:0 0 10px;font-size:16px;max-width:32em}
.sB .b-cat-where{margin:14px 0 0!important;font-size:12px}
.sB .b-cat-demo{min-width:0}
.sB .b-cat-demo .b-tick{margin-bottom:0}
.sB .b-cat-demo .b-tick-h{padding-inline:0}
.sB .b-cat-demo .b-five{grid-template-columns:repeat(3,minmax(0,1fr))}
.sB .b-demo-pad{padding:clamp(18px,3vw,32px);border-radius:18px}
.sB .b-lab{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(290px,100%),1fr));gap:16px}
.sB .b-lab-i{background:var(--brand-alt-fg);color:var(--brand-alt-bg);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.sB .b-lab-stage{position:relative;height:230px;display:grid;place-items:center;overflow:hidden;padding:18px}
.sB .b-lab-t{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 18px;border-top:2px solid currentColor;margin-top:auto}
.sB .b-lab-t h3{margin:0 0 6px;font-size:19px;line-height:1.2;font-weight:var(--brand-h-w,500);text-transform:uppercase}
.sB .b-lab-t .b-tag{font-size:10px;padding:3px 8px;margin-left:4px}
.sB .b-lab-t p{margin:0;font-size:15px;line-height:1.45}
.sB .b-lab-row{display:flex;align-items:flex-end;gap:24px}
.sB .b-poster-lab{max-width:none;width:100%;height:100%;aspect-ratio:auto;justify-self:stretch;padding:14px}
.sB .b-poster-lab .b-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sB .b-poster-lab .b-poster-grid>span{position:relative}
.sB .b-lab-vine{position:relative;width:100%;height:100%;background:var(--brand-green);border-radius:12px;overflow:hidden}
.sB .b-lab-vine svg{position:absolute;inset:0;width:100%;height:100%}
.sB .b-lab-vine .b-vb-fl{right:14%;top:22%;color:var(--brand-plum)}
.sB .b-lab-tx{position:absolute;inset:0;--brand-tx-s:520px}
.sB .b-lab-grow .b-grow{transform:scale(1.15);transform-origin:50% 100%}
.sB .b-back[hidden]{display:none}
/* ajustes de teléfono y composición */
@media (max-width:640px){.sB .b-five,.sB .b-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}}
@media (max-width:700px){.sB .b-vb-fl .ic{height:38px!important}.sB .b-vb-fl.f1{top:10px;left:8px}.sB .b-vb-fl.f2{top:8px;right:10px}}
@media (max-width:640px){.sB .b-filt{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * clamp(16px,5vw,80px));padding-inline:clamp(16px,5vw,80px)}.sB .b-filt::-webkit-scrollbar{display:none}.sB .b-filt button{flex:none}}
@media (max-width:640px){.sB .b-chips li{border-radius:22px}.sB .b-grow{height:124px}.sB .b-grow .b-grow-p .ic{height:80px!important}}
.sB .b-grow-p{clip-path:inset(calc(85% - var(--brand-g,0) * 125%) -40% 0 -40%)}
.sB .b-apply-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"h f" "a f";gap:28px clamp(40px,6vw,96px);align-items:start}
.sB .b-apply-h{grid-area:h}.sB .b-apply-f{grid-area:f}.sB .b-apply-alt{grid-area:a;margin-top:0}
@media (max-width:860px){.sB .b-apply-g{grid-template-columns:minmax(0,1fr);grid-template-areas:"h" "f" "a"}}
.sB .b-plan-pot .ic{height:calc(var(--brand-u) * .45)!important}

/* ============ 02 · movimiento con sus ilustraciones ============
   SUTIL (mv-on): Brote, Cartel, Enredadera, Florece, Al pasar — cada cosa se anima una vez al aparecer.
   VIVO (mv-vivo): además Vaivén, Cartel vivo, Deriva y Marquesina, en bucle y despacio. */

/* Brote: la maceta aparece y la planta crece desde adentro */
.sB.mv-on .rv .b-pl-pot{transition:transform .65s var(--brand-spring),opacity .4s;transition-delay:var(--brand-dl,.1s)}
.sB.mv-on .rv:not(.in) .b-pl-pot{transform:translateY(16px) scale(.8);opacity:0}
.sB.mv-on .rv .b-pl-p{transition:clip-path 1.1s var(--brand-out),transform 1.1s var(--brand-spring);transition-delay:calc(var(--brand-dl,.1s) + .3s)}
.sB.mv-on .rv:not(.in) .b-pl-p{clip-path:inset(100% -40% 0 -40%);transform:scale(.55)}
.sB.mv-on .b-stack .b-pl-pot:nth-child(2){transition-delay:calc(var(--brand-dl,.1s) + .12s)}
.sB.mv-on .b-stack .b-pl-pot:nth-child(3){transition-delay:calc(var(--brand-dl,.1s) + .24s)}

/* Al pasar: la maceta se tambalea */
.sB.mv-on .b-item-pl:hover .b-pl-pot .ic,.sB.mv-on .b-mats li:hover .ic,.sB.mv-on .b-pl:hover .b-pl-pot .ic{animation:b-wob .7s ease}
@keyframes b-wob{25%{transform:rotate(-7deg)}55%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}}
.sB .b-mats .ic{transform-origin:50% 100%}

/* Cartel: las macetas aparecen una por una */
.sB .b-poster-grid>span{position:relative}
.sB .b-poster-grid>span>.ic{position:relative}
.sB.mv-on .b-poster.rv>.b-poster-grid>span{transition:transform .6s var(--brand-spring),opacity .35s;transition-delay:calc(var(--brand-i) * 45ms + .15s)}
.sB.mv-on .b-poster.rv:not(.in)>.b-poster-grid>span{transform:translateY(20px) scale(.6);opacity:0}

/* Cartel vivo: de cuatro macetas brotan plantas, por turnos (ciruela sobre naranja, par aprobado) */
.sB .b-pp{display:none;position:absolute;left:50%;bottom:62%;height:50%;translate:-50% 0;color:var(--brand-plum);line-height:0}
.sB .b-pp .ic{height:100%!important;width:auto;display:block;transform-origin:50% 100%}
.sB.mv-vivo .b-pp{display:block;clip-path:inset(100% -40% 0 -40%);animation:b-pp 16s var(--brand-out) infinite;animation-delay:calc(var(--brand-k) * 4s + 1.6s)}
.sB.mv-vivo .b-pp .ic{animation:b-sway 3.6s ease-in-out infinite}
.sB .b-poster-grid>span:nth-child(3) .b-pp{height:80%}
@keyframes b-pp{0%{clip-path:inset(100% -40% 0 -40%)}9%,48%{clip-path:inset(-40% -40% 0 -40%)}58%,100%{clip-path:inset(100% -40% 0 -40%)}}

/* Vaivén: las plantas se mecen desde la base */
.sB.mv-vivo .b-pl-p .ic{animation:b-sway var(--brand-sw,4.8s) ease-in-out infinite;animation-delay:var(--brand-sd,0s)}
.sB .b-item:nth-child(2n) .b-pl-p,.sB .b-lab-row .b-pl:nth-child(2) .b-pl-p{--brand-sw:5.6s;--brand-sd:-1.4s}
.sB .b-item:nth-child(3n) .b-pl-p,.sB .b-lab-row .b-pl:nth-child(3) .b-pl-p{--brand-sw:4.2s;--brand-sd:-2.6s}
@keyframes b-sway{0%,100%{transform:rotate(-3.5deg)}50%{transform:rotate(3.5deg)}}

/* Enredadera: las guías se dibujan y abren las flores */
.sB .b-vb-vines path{stroke-dasharray:1 1}
.sB.mv-on .b-vb-vines path{stroke-dashoffset:1;animation:b-draw 2.4s cubic-bezier(.65,0,.35,1) forwards;animation-delay:calc(var(--brand-i) * .18s + .1s)}
@keyframes b-draw{to{stroke-dashoffset:0}}
.sB .b-vb-fl>span{display:block;line-height:0}
.sB .b-vb-fl .ic{display:block;transform-origin:50% 100%}
.sB .b-vb-fl.f2{--brand-fi:1}.sB .b-vb-fl.f3{--brand-fi:2}.sB .b-vb-fl.f4{--brand-fi:3}
.sB.mv-on .b-vb-hero .b-vb-fl>span{animation:b-bloom .9s var(--brand-spring) both;animation-delay:calc(1.3s + var(--brand-fi,0) * .16s)}
@keyframes b-bloom{from{transform:scale(0) rotate(-50deg)}}
.sB.mv-vivo .b-vb-hero .b-vb-fl .ic{animation:b-sway 5.2s ease-in-out infinite;animation-delay:calc(var(--brand-fi,0) * -1.3s)}

/* Deriva: las texturas se deslizan */
.sB.mv-vivo .b-texband .tx,.sB.mv-vivo .b-hero-strip .tx,.sB.mv-vivo .b-cta-tex .tx,.sB.mv-vivo .b-part-poster .tx{animation:b-drift 80s linear infinite}
.sB.mv-vivo .b-texband .tx8,.sB.mv-vivo .b-hero-strip .tx8{animation-name:b-driftbg}
@keyframes b-drift{from{-webkit-mask-position:0 50%;mask-position:0 50%}to{-webkit-mask-position:var(--brand-tx-s,1100px) 50%;mask-position:var(--brand-tx-s,1100px) 50%}}
@keyframes b-driftbg{from{background-position:0 50%}to{background-position:var(--brand-tx-s,1100px) 50%}}

/* boleto y cuenta regresiva */
.sB.mv-on .b-ticket.rv .b-days span{transition:transform .6s var(--brand-spring),opacity .3s}
.sB.mv-on .b-ticket.rv:not(.in) .b-days span{transform:translateY(14px) rotate(-6deg);opacity:0}
.sB.mv-on .b-ticket.rv .b-days span:nth-child(2){transition-delay:.12s}.sB.mv-on .b-ticket.rv .b-days span:nth-child(3){transition-delay:.24s}
.sB.mv-vivo .b-dot{animation:b-pulse 1.8s ease-in-out infinite}
@keyframes b-pulse{50%{transform:scale(.55);opacity:.55}}

/* stands en miniatura: se dibujan a escala */
.sB.mv-on .b-stands-mini.rv .b-fp{transform-origin:0 100%;transition:transform .7s var(--brand-out);transition-delay:calc(var(--brand-i) * .12s + .2s)}
.sB.mv-on .b-stands-mini.rv:not(.in) .b-fp{transform:scale(0)}

/* botones: la flecha avanza */
.sB.mv-on .b-btn .ico,.sB.mv-on .b-link .ico{transition:transform .25s var(--brand-out)}
.sB.mv-on .b-btn:hover .ico,.sB.mv-on .b-link:hover .ico{transform:translateX(3px)}

/* ---------- laboratorio: siempre se mueve (salvo «reducir movimiento» del sistema) ---------- */
@media (prefers-reduced-motion:no-preference){
  .sB .b-lab-i[data-lab="brote"] .play .b-pl-pot{animation:b-potin .65s var(--brand-spring) both;animation-delay:var(--brand-dl,0s)}
  .sB .b-lab-i[data-lab="brote"] .play .b-pl-p{animation:b-sprout 1.2s var(--brand-out) both;animation-delay:calc(var(--brand-dl,0s) + .35s)}
  .sB .b-lab-i[data-lab="brote"] .play .b-pl-p .ic{animation:none}
  @keyframes b-sprout{from{clip-path:inset(100% -40% 0 -40%);transform:scale(.55)}to{clip-path:inset(-40% -40% 0 -40%);transform:none}}
  .sB .b-lab-i[data-lab="cartel"] .play .b-poster-grid>span{animation:b-potin .55s var(--brand-spring) both;animation-delay:calc(var(--brand-i) * 70ms + .1s)}
  .sB .b-lab-i[data-lab="enredadera"] .play path{stroke-dasharray:1 1;animation:b-draw-l 2.2s cubic-bezier(.65,0,.35,1) both}
  @keyframes b-draw-l{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
  .sB .b-lab-i[data-lab="enredadera"] .play .b-vb-fl>span{animation:b-bloom .9s var(--brand-spring) both;animation-delay:1.7s}
  .sB .b-lab-i[data-lab="florece"] .play .b-grow-p{animation:b-grow-l 4.4s var(--brand-out) both}
  @keyframes b-grow-l{0%,8%{clip-path:inset(100% -40% 0 -40%);transform:scale(.72)}16%,28%{clip-path:inset(74% -40% 0 -40%)}36%,48%{clip-path:inset(48% -40% 0 -40%)}56%,68%{clip-path:inset(22% -40% 0 -40%)}78%,100%{clip-path:inset(-40% -40% 0 -40%);transform:none}}
  .sB .b-lab-i[data-lab="florece"] .play .b-bloom i{animation:b-flower 4.6s var(--brand-spring) both;animation-delay:calc(var(--brand-k) * 90ms)}
  @keyframes b-flower{0%,78%{transform:scale(0) rotate(-60deg)}90%{transform:scale(1.15)}100%{transform:none}}
  .sB .b-lab-i[data-lab="pasar"] .play .b-pl-pot .ic{animation:b-wob .8s ease both}
  .sB .b-lab-i[data-lab="pasar"] .play .b-pl:nth-child(2) .b-pl-pot .ic{animation-delay:.18s}
  .sB .b-lab-i[data-lab="pasar"] .play .b-pl:nth-child(3) .b-pl-pot .ic{animation-delay:.36s}
  .sB .b-lab-i[data-lab="pasar"] .b-pl:hover .b-pl-pot .ic{animation:b-wob .7s ease}
  .sB .b-lab-i[data-lab="vaiven"] .b-pl-p .ic{animation:b-sway var(--brand-sw,4.8s) ease-in-out infinite;animation-delay:var(--brand-sd,0s)}
  .sB .b-lab-i[data-lab="vivo"] .b-pp{display:block;clip-path:inset(100% -40% 0 -40%);animation:b-pp 8s var(--brand-out) infinite;animation-delay:calc(var(--brand-k) * 4s)}
  .sB .b-lab-i[data-lab="vivo"] .b-pp .ic{animation:b-sway 3.6s ease-in-out infinite}
  .sB .b-lab-i[data-lab="deriva"] .tx{animation:b-drift 26s linear infinite}
}
.sB .b-lab-i[data-lab="vivo"] .b-pp{bottom:58%;height:46%}
.sB .b-lab-i[data-lab="florece"] .b-grow-p{clip-path:inset(-40% -40% 0 -40%);transform:none}
.sB .b-lab-i[data-lab="florece"] .b-bloom i{transform:none}


/* Export-only page sheet. A portal viewer may hide #bar around the iframe. */
#bar {max-width:calc(100vw - 24px);gap:6px;bottom:calc(12px + env(safe-area-inset-bottom,0px));}
#bar .cur{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;display:block;line-height:44px;flex:0 1 auto;}
#bar button,#bar a{min-height:44px;min-width:44px;font-size:13px;padding:0 12px;}
#bar button.split-primary,#bar a.split-primary{background:#FF5A36;color:#15171A;border-radius:8px;}
#split-pages{position:fixed;z-index:120;bottom:80px;left:50%;transform:translateX(-50%);width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 160px);overflow:auto;border:1px solid #DADCDD;border-radius:18px;background:#F5F6F6;color:#15171A;box-shadow:0 10px 40px #15171a26;display:none;padding:16px;font-family:'Instrument Sans',sans-serif;}
#split-pages.open{display:block;}#split-pages header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;}
#split-pages button{min-height:44px;padding:0 14px;border:1px solid #15171A;border-radius:9px;background:#fff;color:#15171A;cursor:pointer;}
#split-pages nav{display:grid;gap:6px;}#split-pages nav a{display:flex;align-items:center;min-height:48px;padding:10px 14px;color:#15171A;border-radius:9px;border:1px solid #DADCDD;background:#fff;text-decoration:none;}
#split-pages a[aria-current]{background:#FF5A36;border-color:#FF5A36;color:#15171A;font-weight:600;}
#split-pages a:focus-visible,#split-pages button:focus-visible{outline:3px solid #15171A;outline-offset:2px;}
.split-start{display:inline-flex;align-items:center;min-height:48px;margin-top:16px;padding:10px 20px;background:#FF5A36;color:#15171A!important;border-radius:10px;font:600 16px 'Instrument Sans',sans-serif;text-decoration:none;}
#app [hidden]{display:none!important;}.mz-m{padding-bottom:100px;}@media(max-width:600px){#bar .cur{max-width:108px;}#bar button{padding:0 9px;}.mz-hd nav{display:none;}#bar .split-current{display:none;}.mv .ctl{flex-wrap:wrap;}}


.festival-inline-home-1{--brand-bg: #E8EDCA; --brand-fg: #942E66; --brand-alt-bg: #942E66; --brand-alt-fg: #E8EDCA; --brand-tx-bg: #E8EDCA; --brand-tx-fg: #099345; --brand-pl-plant: #099345; --brand-pl-pot: #F66428; --brand-f-d: 'DM Sans'; --brand-f-b: 'DM Sans'; --brand-h-w: 500;}
.festival-inline-home-2{--brand-m:url(img/b/logo-v07.png);height:var(--brand-lg-h);aspect-ratio:18.6667}
.festival-inline-home-3{--brand-m:url(img/b/logo-primary.png);height:50px;aspect-ratio:1.8397}
.festival-inline-home-4{visibility: hidden; clip-path: circle(0px at 40px -36px);}
.festival-inline-home-5{opacity: 0; transform: translateY(24px);}
.festival-inline-home-6{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-home-7{opacity: 0; transform: translateY(24px);}
.festival-inline-home-8{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-home-9{opacity: 0; transform: translateY(24px);}
.festival-inline-home-10{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-home-11{opacity: 0; transform: translateY(24px);}
.festival-inline-home-12{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-home-13{opacity: 0; transform: translateY(24px);}
.festival-inline-home-14{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-home-15{opacity: 0; transform: translateY(24px);}
.festival-inline-home-16{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-17{opacity: 0;}
.festival-inline-home-18{--brand-m: url(img/b/pot-01.png); height: 62px; aspect-ratio: 0.5306 / 1; transform: scaleY(0);}
.festival-inline-home-19{--brand-m: url(img/b/pot-02.png); height: 34px; aspect-ratio: 3.1304 / 1; transform: scaleY(0);}
.festival-inline-home-20{--brand-m: url(img/b/pot-03.png); height: 66px; aspect-ratio: 0.5306 / 1; transform: scaleY(0);}
.festival-inline-home-21{--brand-m: url(img/b/pot-04.png); height: 56px; aspect-ratio: 0.775 / 1; transform: scaleY(0);}
.festival-inline-home-22{--brand-m: url(img/b/pot-05.png); height: 46px; aspect-ratio: 1.165 / 1; transform: scaleY(0);}
.festival-inline-home-23{--brand-m: url(img/b/pot-06.png); height: 64px; aspect-ratio: 0.6556 / 1; transform: scaleY(0);}
.festival-inline-home-24{--brand-m: url(img/b/pot-07.png); height: 40px; aspect-ratio: 1.6216 / 1; transform: scaleY(0);}
.festival-inline-home-25{--brand-m: url(img/b/pot-08.png); height: 58px; aspect-ratio: 0.775 / 1; transform: scaleY(0);}
.festival-inline-home-26{--brand-m: url(img/b/pot-09.png); height: 36px; aspect-ratio: 1.5385 / 1; transform: scaleY(0);}
.festival-inline-home-27{--brand-m: url(img/b/pot-10.png); height: 54px; aspect-ratio: 0.8889 / 1; transform: scaleY(0);}
.festival-inline-home-28{--brand-m: url(img/b/pot-11.png); height: 38px; aspect-ratio: 1.6981 / 1; transform: scaleY(0);}
.festival-inline-home-29{--brand-m: url(img/b/pot-12.png); height: 50px; aspect-ratio: 1.0496 / 1; transform: scaleY(0);}
.festival-inline-home-30{--brand-m:url(img/b/logo-primary.png);height:clamp(120px,16vw,230px);aspect-ratio:1.8397}
.festival-inline-home-31{--brand-i:0}
.festival-inline-home-32{--brand-m:url(img/b/pot-06.png);height:80px;aspect-ratio:0.6556}
.festival-inline-home-33{--brand-i:1}
.festival-inline-home-34{--brand-m:url(img/b/pot-02.png);height:80px;aspect-ratio:3.1304}
.festival-inline-home-35{--brand-i:2}
.festival-inline-home-36{--brand-k:0}
.festival-inline-home-37{--brand-m:url(img/b/p-leafy.png);height:60px;aspect-ratio:1.0028}
.festival-inline-home-38{--brand-m:url(img/b/pot-07.png);height:80px;aspect-ratio:1.6216}
.festival-inline-home-39{--brand-i:3}
.festival-inline-home-40{--brand-m:url(img/b/pot-01.png);height:80px;aspect-ratio:0.5306}
.festival-inline-home-41{--brand-i:4}
.festival-inline-home-42{--brand-m:url(img/b/pot-05.png);height:80px;aspect-ratio:1.165}
.festival-inline-home-43{--brand-i:5}
.festival-inline-home-44{--brand-m:url(img/b/pot-12.png);height:80px;aspect-ratio:1.0496}
.festival-inline-home-45{--brand-i:6}
.festival-inline-home-46{--brand-m:url(img/b/pot-04.png);height:80px;aspect-ratio:0.775}
.festival-inline-home-47{--brand-i:7}
.festival-inline-home-48{--brand-k:1}
.festival-inline-home-49{--brand-m:url(img/b/p-bell.png);height:60px;aspect-ratio:0.7389}
.festival-inline-home-50{--brand-m:url(img/b/pot-09.png);height:80px;aspect-ratio:1.5385}
.festival-inline-home-51{--brand-i:8}
.festival-inline-home-52{--brand-m:url(img/b/pot-03.png);height:80px;aspect-ratio:0.5306}
.festival-inline-home-53{--brand-i:9}
.festival-inline-home-54{--brand-m:url(img/b/pot-11.png);height:80px;aspect-ratio:1.6981}
.festival-inline-home-55{--brand-i:10}
.festival-inline-home-56{--brand-m:url(img/b/pot-08.png);height:80px;aspect-ratio:0.775}
.festival-inline-home-57{--brand-i:11}
.festival-inline-home-58{--brand-m:url(img/b/pot-10.png);height:80px;aspect-ratio:0.8889}
.festival-inline-home-59{--brand-i:12}
.festival-inline-home-60{--brand-k:2}
.festival-inline-home-61{--brand-m:url(img/b/p-cactus-curl.png);height:60px;aspect-ratio:0.4833}
.festival-inline-home-62{--brand-m:url(img/b/pot-01.png);height:80px;aspect-ratio:0.5306}
.festival-inline-home-63{--brand-i:13}
.festival-inline-home-64{--brand-m:url(img/b/pot-07.png);height:80px;aspect-ratio:1.6216}
.festival-inline-home-65{--brand-i:14}
.festival-inline-home-66{--brand-m:url(img/b/pot-12.png);height:80px;aspect-ratio:1.0496}
.festival-inline-home-67{--brand-i:15}
.festival-inline-home-68{--brand-m:url(img/b/pot-02.png);height:80px;aspect-ratio:3.1304}
.festival-inline-home-69{--brand-i:16}
.festival-inline-home-70{--brand-m:url(img/b/pot-09.png);height:80px;aspect-ratio:1.5385}
.festival-inline-home-71{--brand-i:17}
.festival-inline-home-72{--brand-k:3}
.festival-inline-home-73{--brand-m:url(img/b/p-ruffle.png);height:60px;aspect-ratio:1.1111}
.festival-inline-home-74{--brand-m:url(img/b/pot-05.png);height:80px;aspect-ratio:1.165}
.festival-inline-home-75{--brand-i:18}
.festival-inline-home-76{--brand-m:url(img/b/pot-03.png);height:80px;aspect-ratio:0.5306}
.festival-inline-home-77{--brand-i:19}
.festival-inline-home-78{--brand-m:url(img/b/pot-11.png);height:80px;aspect-ratio:1.6981}
.festival-inline-home-79{--brand-m:url(img/b/logo-v07.png);height:14px;aspect-ratio:18.6667}
.festival-inline-home-80{--brand-m:url(img/b/tx1.png)}
.festival-inline-home-81{--brand-m:url(img/b/pot-04.png);height:46px;aspect-ratio:0.775}
.festival-inline-home-82{--brand-m:url(img/b/pot-01.png);height:46px;aspect-ratio:0.5306}
.festival-inline-home-83{--brand-m:url(img/b/pot-05.png);height:46px;aspect-ratio:1.165}
.festival-inline-home-84{--brand-m:url(img/b/pot-03.png);height:46px;aspect-ratio:0.5306}
.festival-inline-home-85{--brand-m:url(img/b/pot-08.png);height:46px;aspect-ratio:0.775}
.festival-inline-home-86{--brand-m:url(img/b/pot-11.png);height:46px;aspect-ratio:1.6981}
.festival-inline-home-87{--brand-dl:0.15s}
.festival-inline-home-88{--brand-m:url(img/b/pot-05.png);height:34px;aspect-ratio:1.165}
.festival-inline-home-89{--brand-m:url(img/b/pot-04.png);height:58px;aspect-ratio:0.775}
.festival-inline-home-90{--brand-m:url(img/b/pot-09.png);height:44px;aspect-ratio:1.5385}
.festival-inline-home-91{--brand-dl:0.23s}
.festival-inline-home-92{--brand-m:url(img/b/p-leafy.png);height:64px;aspect-ratio:1.0028}
.festival-inline-home-93{--brand-m:url(img/b/pot-11.png);height:46px;aspect-ratio:1.6981}
.festival-inline-home-94{--brand-dl:0.31s}
.festival-inline-home-95{--brand-m:url(img/b/p-cactus-curl.png);height:64px;aspect-ratio:0.4833}
.festival-inline-home-96{--brand-m:url(img/b/pot-08.png);height:46px;aspect-ratio:0.775}
.festival-inline-home-97{--brand-dl:0.39s}
.festival-inline-home-98{--brand-m:url(img/b/p-curl.png);height:64px;aspect-ratio:1.0811}
.festival-inline-home-99{--brand-m:url(img/b/pot-07.png);height:46px;aspect-ratio:1.6216}
.festival-inline-home-100{--brand-dl:0.47s}
.festival-inline-home-101{--brand-m:url(img/b/p-ruffle.png);height:64px;aspect-ratio:1.1111}
.festival-inline-home-102{--brand-m:url(img/b/pot-02.png);height:46px;aspect-ratio:3.1304}
.festival-inline-home-103{width:75px;height:24px;--brand-i:0}
.festival-inline-home-104{width:99px;height:75px;--brand-i:1}
.festival-inline-home-105{width:198px;height:75px;--brand-i:2}
.festival-inline-home-106{--brand-tk:34s}
.festival-inline-home-107{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-108{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-109{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-110{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-111{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-112{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-113{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-114{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-115{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-116{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-117{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-118{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-119{--brand-m:url(img/b/logo-primary.png);height:clamp(96px,11vw,140px);aspect-ratio:1.8397}
.festival-inline-home-120{--brand-m:url(img/b/p-leafy.png);height:96px;aspect-ratio:1.0028}
.festival-inline-home-121{--brand-m:url(img/b/pot-12.png);height:54px;aspect-ratio:1.0496}
.festival-inline-home-122{--brand-k:0}
.festival-inline-home-123{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-124{--brand-k:1}
.festival-inline-home-125{--brand-m:url(img/b/p-bell.png);height:22px;aspect-ratio:0.7389}
.festival-inline-home-126{--brand-k:2}
.festival-inline-home-127{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-home-128{--brand-k:3}
.festival-inline-home-129{--brand-m:url(img/b/p-ruffle.png);height:22px;aspect-ratio:1.1111}
.festival-inline-home-130{--brand-k:4}
.festival-inline-home-131{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}

.festival-inline-festival-1{--brand-bg: #E8EDCA; --brand-fg: #942E66; --brand-alt-bg: #942E66; --brand-alt-fg: #E8EDCA; --brand-tx-bg: #E8EDCA; --brand-tx-fg: #099345; --brand-pl-plant: #099345; --brand-pl-pot: #F66428; --brand-f-d: 'DM Sans'; --brand-f-b: 'DM Sans'; --brand-h-w: 500;}
.festival-inline-festival-2{--brand-m:url(img/b/logo-v07.png);height:var(--brand-lg-h);aspect-ratio:18.6667}
.festival-inline-festival-3{--brand-m:url(img/b/logo-primary-368.png);height:50px;aspect-ratio:1.8397}
.festival-inline-festival-4{visibility: hidden; clip-path: circle(0px at 40px -36px);}
.festival-inline-festival-5{opacity: 0; transform: translateY(24px);}
.festival-inline-festival-6{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-festival-7{opacity: 0; transform: translateY(24px);}
.festival-inline-festival-8{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-festival-9{opacity: 0; transform: translateY(24px);}
.festival-inline-festival-10{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-festival-11{opacity: 0; transform: translateY(24px);}
.festival-inline-festival-12{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-festival-13{opacity: 0; transform: translateY(24px);}
.festival-inline-festival-14{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-festival-15{opacity: 0; transform: translateY(24px);}
.festival-inline-festival-16{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-17{opacity: 0;}
.festival-inline-festival-18{--brand-m: url(img/b/pot-01.png); height: 62px; aspect-ratio: 0.5306 / 1; transform: scaleY(0);}
.festival-inline-festival-19{--brand-m: url(img/b/pot-02.png); height: 34px; aspect-ratio: 3.1304 / 1; transform: scaleY(0);}
.festival-inline-festival-20{--brand-m: url(img/b/pot-03.png); height: 66px; aspect-ratio: 0.5306 / 1; transform: scaleY(0);}
.festival-inline-festival-21{--brand-m: url(img/b/pot-04.png); height: 56px; aspect-ratio: 0.775 / 1; transform: scaleY(0);}
.festival-inline-festival-22{--brand-m: url(img/b/pot-05.png); height: 46px; aspect-ratio: 1.165 / 1; transform: scaleY(0);}
.festival-inline-festival-23{--brand-m: url(img/b/pot-06.png); height: 64px; aspect-ratio: 0.6556 / 1; transform: scaleY(0);}
.festival-inline-festival-24{--brand-m: url(img/b/pot-07.png); height: 40px; aspect-ratio: 1.6216 / 1; transform: scaleY(0);}
.festival-inline-festival-25{--brand-m: url(img/b/pot-08.png); height: 58px; aspect-ratio: 0.775 / 1; transform: scaleY(0);}
.festival-inline-festival-26{--brand-m: url(img/b/pot-09.png); height: 36px; aspect-ratio: 1.5385 / 1; transform: scaleY(0);}
.festival-inline-festival-27{--brand-m: url(img/b/pot-10.png); height: 54px; aspect-ratio: 0.8889 / 1; transform: scaleY(0);}
.festival-inline-festival-28{--brand-m: url(img/b/pot-11.png); height: 38px; aspect-ratio: 1.6981 / 1; transform: scaleY(0);}
.festival-inline-festival-29{--brand-m: url(img/b/pot-12.png); height: 50px; aspect-ratio: 1.0496 / 1; transform: scaleY(0);}
.festival-inline-festival-30{--brand-m:url(img/b/pot-04.png);height:46px;aspect-ratio:0.775}
.festival-inline-festival-31{--brand-m:url(img/b/pot-01.png);height:46px;aspect-ratio:0.5306}
.festival-inline-festival-32{--brand-m:url(img/b/pot-05.png);height:46px;aspect-ratio:1.165}
.festival-inline-festival-33{--brand-m:url(img/b/pot-03.png);height:46px;aspect-ratio:0.5306}
.festival-inline-festival-34{--brand-m:url(img/b/pot-08.png);height:46px;aspect-ratio:0.775}
.festival-inline-festival-35{--brand-m:url(img/b/pot-11.png);height:46px;aspect-ratio:1.6981}
.festival-inline-festival-36{--brand-dl:0.15s}
.festival-inline-festival-37{--brand-m:url(img/b/pot-05.png);height:34px;aspect-ratio:1.165}
.festival-inline-festival-38{--brand-m:url(img/b/pot-04.png);height:58px;aspect-ratio:0.775}
.festival-inline-festival-39{--brand-m:url(img/b/pot-09.png);height:44px;aspect-ratio:1.5385}
.festival-inline-festival-40{--brand-dl:0.23s}
.festival-inline-festival-41{--brand-m:url(img/b/p-leafy.png);height:64px;aspect-ratio:1.0028}
.festival-inline-festival-42{--brand-m:url(img/b/pot-11.png);height:46px;aspect-ratio:1.6981}
.festival-inline-festival-43{--brand-dl:0.31s}
.festival-inline-festival-44{--brand-m:url(img/b/p-cactus-curl.png);height:64px;aspect-ratio:0.4833}
.festival-inline-festival-45{--brand-m:url(img/b/pot-08.png);height:46px;aspect-ratio:0.775}
.festival-inline-festival-46{--brand-dl:0.39s}
.festival-inline-festival-47{--brand-m:url(img/b/p-curl.png);height:64px;aspect-ratio:1.0811}
.festival-inline-festival-48{--brand-m:url(img/b/pot-07.png);height:46px;aspect-ratio:1.6216}
.festival-inline-festival-49{--brand-dl:0.47s}
.festival-inline-festival-50{--brand-m:url(img/b/p-ruffle.png);height:64px;aspect-ratio:1.1111}
.festival-inline-festival-51{--brand-m:url(img/b/pot-02.png);height:46px;aspect-ratio:3.1304}
.festival-inline-festival-52{margin-top:clamp(40px,5vw,64px)}
.festival-inline-festival-53{--brand-tk:46s}
.festival-inline-festival-54{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-55{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-56{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-57{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-58{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-59{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-60{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-61{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-62{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-63{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-64{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-65{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-66{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-67{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-68{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-69{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-70{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-71{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-72{--brand-m:url(img/b/tx1.png)}
.festival-inline-festival-73{--brand-m:url(img/b/logo-primary.png);height:clamp(96px,11vw,140px);aspect-ratio:1.8397}
.festival-inline-festival-74{--brand-m:url(img/b/p-leafy.png);height:96px;aspect-ratio:1.0028}
.festival-inline-festival-75{--brand-m:url(img/b/pot-12.png);height:54px;aspect-ratio:1.0496}
.festival-inline-festival-76{--brand-k:0}
.festival-inline-festival-77{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-78{--brand-k:1}
.festival-inline-festival-79{--brand-m:url(img/b/p-bell.png);height:22px;aspect-ratio:0.7389}
.festival-inline-festival-80{--brand-k:2}
.festival-inline-festival-81{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-festival-82{--brand-k:3}
.festival-inline-festival-83{--brand-m:url(img/b/p-ruffle.png);height:22px;aspect-ratio:1.1111}
.festival-inline-festival-84{--brand-k:4}
.festival-inline-festival-85{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}

.festival-inline-nursery-1{--brand-bg: #E8EDCA; --brand-fg: #942E66; --brand-alt-bg: #942E66; --brand-alt-fg: #E8EDCA; --brand-tx-bg: #E8EDCA; --brand-tx-fg: #099345; --brand-pl-plant: #099345; --brand-pl-pot: #F66428; --brand-f-d: 'DM Sans'; --brand-f-b: 'DM Sans'; --brand-h-w: 500;}
.festival-inline-nursery-2{--brand-m:url(img/b/logo-v07.png);height:var(--brand-lg-h);aspect-ratio:18.6667}
.festival-inline-nursery-3{--brand-m:url(img/b/logo-primary-368.png);height:50px;aspect-ratio:1.8397}
.festival-inline-nursery-4{visibility: hidden; clip-path: circle(0px at 40px -36px);}
.festival-inline-nursery-5{opacity: 0; transform: translateY(24px);}
.festival-inline-nursery-6{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-nursery-7{opacity: 0; transform: translateY(24px);}
.festival-inline-nursery-8{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-nursery-9{opacity: 0; transform: translateY(24px);}
.festival-inline-nursery-10{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-nursery-11{opacity: 0; transform: translateY(24px);}
.festival-inline-nursery-12{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-nursery-13{opacity: 0; transform: translateY(24px);}
.festival-inline-nursery-14{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-nursery-15{opacity: 0; transform: translateY(24px);}
.festival-inline-nursery-16{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-nursery-17{opacity: 0;}
.festival-inline-nursery-18{--brand-m: url(img/b/pot-01.png); height: 62px; aspect-ratio: 0.5306 / 1; transform: scaleY(0);}
.festival-inline-nursery-19{--brand-m: url(img/b/pot-02.png); height: 34px; aspect-ratio: 3.1304 / 1; transform: scaleY(0);}
.festival-inline-nursery-20{--brand-m: url(img/b/pot-03.png); height: 66px; aspect-ratio: 0.5306 / 1; transform: scaleY(0);}
.festival-inline-nursery-21{--brand-m: url(img/b/pot-04.png); height: 56px; aspect-ratio: 0.775 / 1; transform: scaleY(0);}
.festival-inline-nursery-22{--brand-m: url(img/b/pot-05.png); height: 46px; aspect-ratio: 1.165 / 1; transform: scaleY(0);}
.festival-inline-nursery-23{--brand-m: url(img/b/pot-06.png); height: 64px; aspect-ratio: 0.6556 / 1; transform: scaleY(0);}
.festival-inline-nursery-24{--brand-m: url(img/b/pot-07.png); height: 40px; aspect-ratio: 1.6216 / 1; transform: scaleY(0);}
.festival-inline-nursery-25{--brand-m: url(img/b/pot-08.png); height: 58px; aspect-ratio: 0.775 / 1; transform: scaleY(0);}
.festival-inline-nursery-26{--brand-m: url(img/b/pot-09.png); height: 36px; aspect-ratio: 1.5385 / 1; transform: scaleY(0);}
.festival-inline-nursery-27{--brand-m: url(img/b/pot-10.png); height: 54px; aspect-ratio: 0.8889 / 1; transform: scaleY(0);}
.festival-inline-nursery-28{--brand-m: url(img/b/pot-11.png); height: 38px; aspect-ratio: 1.6981 / 1; transform: scaleY(0);}
.festival-inline-nursery-29{--brand-m: url(img/b/pot-12.png); height: 50px; aspect-ratio: 1.0496 / 1; transform: scaleY(0);}
.festival-inline-nursery-30{--brand-i:0}
.festival-inline-nursery-31{--brand-i:1}
.festival-inline-nursery-32{--brand-i:2}
.festival-inline-nursery-33{--brand-i:3}
.festival-inline-nursery-34{--brand-m:url(img/b/p-bell.png);height:92px;aspect-ratio:0.7389}
.festival-inline-nursery-35{--brand-m:url(img/b/p-star.png);height:70px;aspect-ratio:1.0315}
.festival-inline-nursery-36{--brand-m:url(img/b/p-ruffle.png);height:76px;aspect-ratio:1.1111}
.festival-inline-nursery-37{--brand-m:url(img/b/p-stem.png);height:84px;aspect-ratio:0.7333}
.festival-inline-nursery-38{--brand-dl:0.15s}
.festival-inline-nursery-39{--brand-m:url(img/b/p-leafy.png);height:60px;aspect-ratio:1.0028}
.festival-inline-nursery-40{--brand-m:url(img/b/pot-06.png);height:42px;aspect-ratio:0.6556}
.festival-inline-nursery-41{--brand-dl:0.23s}
.festival-inline-nursery-42{--brand-m:url(img/b/p-grass.png);height:60px;aspect-ratio:0.95}
.festival-inline-nursery-43{--brand-m:url(img/b/pot-11.png);height:42px;aspect-ratio:1.6981}
.festival-inline-nursery-44{--brand-dl:0.31s}
.festival-inline-nursery-45{--brand-m:url(img/b/p-stem.png);height:60px;aspect-ratio:0.7333}
.festival-inline-nursery-46{--brand-m:url(img/b/pot-12.png);height:42px;aspect-ratio:1.0496}
.festival-inline-nursery-47{--brand-dl:0.39s}
.festival-inline-nursery-48{--brand-m:url(img/b/p-ruffle.png);height:60px;aspect-ratio:1.1111}
.festival-inline-nursery-49{--brand-m:url(img/b/pot-02.png);height:42px;aspect-ratio:3.1304}
.festival-inline-nursery-50{--brand-i:0}
.festival-inline-nursery-51{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-52{--brand-i:1}
.festival-inline-nursery-53{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-54{--brand-i:2}
.festival-inline-nursery-55{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-56{--brand-i:3}
.festival-inline-nursery-57{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-58{--brand-i:4}
.festival-inline-nursery-59{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-60{--brand-i:0}
.festival-inline-nursery-61{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-62{--brand-i:1}
.festival-inline-nursery-63{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-64{--brand-i:2}
.festival-inline-nursery-65{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-66{--brand-i:3}
.festival-inline-nursery-67{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-68{--brand-i:0}
.festival-inline-nursery-69{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-70{--brand-i:1}
.festival-inline-nursery-71{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-72{--brand-i:2}
.festival-inline-nursery-73{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-74{--brand-i:3}
.festival-inline-nursery-75{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-76{--brand-i:4}
.festival-inline-nursery-77{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-78{--brand-i:5}
.festival-inline-nursery-79{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-80{--brand-i:6}
.festival-inline-nursery-81{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-82{--brand-i:7}
.festival-inline-nursery-83{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-84{--brand-i:8}
.festival-inline-nursery-85{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-86{--brand-i:9}
.festival-inline-nursery-87{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-88{--brand-i:10}
.festival-inline-nursery-89{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-90{--brand-i:0}
.festival-inline-nursery-91{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-92{--brand-i:1}
.festival-inline-nursery-93{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-94{--brand-i:2}
.festival-inline-nursery-95{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-96{--brand-i:3}
.festival-inline-nursery-97{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-98{--brand-i:0}
.festival-inline-nursery-99{--brand-m:url(img/b/p-star.png);height:20px;aspect-ratio:1.0315}
.festival-inline-nursery-100{--brand-m:url(img/b/p-leafy.png);height:96px;aspect-ratio:1.0028}
.festival-inline-nursery-101{--brand-m:url(img/b/pot-12.png);height:54px;aspect-ratio:1.0496}
.festival-inline-nursery-102{--brand-k:0}
.festival-inline-nursery-103{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-nursery-104{--brand-k:1}
.festival-inline-nursery-105{--brand-m:url(img/b/p-bell.png);height:22px;aspect-ratio:0.7389}
.festival-inline-nursery-106{--brand-k:2}
.festival-inline-nursery-107{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-nursery-108{--brand-k:3}
.festival-inline-nursery-109{--brand-m:url(img/b/p-ruffle.png);height:22px;aspect-ratio:1.1111}
.festival-inline-nursery-110{--brand-k:4}
.festival-inline-nursery-111{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-nursery-112{--brand-m:url(img/b/tx6.png)}
.festival-inline-nursery-113{--brand-m:url(img/b/logo-primary.png);height:clamp(96px,11vw,140px);aspect-ratio:1.8397}
.festival-inline-nursery-114{--brand-m:url(img/b/p-leafy.png);height:96px;aspect-ratio:1.0028}
.festival-inline-nursery-115{--brand-m:url(img/b/pot-12.png);height:54px;aspect-ratio:1.0496}
.festival-inline-nursery-116{--brand-k:0}
.festival-inline-nursery-117{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-nursery-118{--brand-k:1}
.festival-inline-nursery-119{--brand-m:url(img/b/p-bell.png);height:22px;aspect-ratio:0.7389}
.festival-inline-nursery-120{--brand-k:2}
.festival-inline-nursery-121{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-nursery-122{--brand-k:3}
.festival-inline-nursery-123{--brand-m:url(img/b/p-ruffle.png);height:22px;aspect-ratio:1.1111}
.festival-inline-nursery-124{--brand-k:4}
.festival-inline-nursery-125{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}

.festival-inline-participate-1{--brand-bg: #E8EDCA; --brand-fg: #942E66; --brand-alt-bg: #942E66; --brand-alt-fg: #E8EDCA; --brand-tx-bg: #E8EDCA; --brand-tx-fg: #099345; --brand-pl-plant: #099345; --brand-pl-pot: #F66428; --brand-f-d: 'DM Sans'; --brand-f-b: 'DM Sans'; --brand-h-w: 500;}
.festival-inline-participate-2{--brand-m:url(img/b/logo-v07.png);height:var(--brand-lg-h);aspect-ratio:18.6667}
.festival-inline-participate-3{--brand-m:url(img/b/logo-primary.png);height:50px;aspect-ratio:1.8397}
.festival-inline-participate-4{visibility: hidden; clip-path: circle(0px at 40px -36px);}
.festival-inline-participate-5{opacity: 0; transform: translateY(24px);}
.festival-inline-participate-6{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-participate-7{opacity: 0; transform: translateY(24px);}
.festival-inline-participate-8{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-participate-9{opacity: 0; transform: translateY(24px);}
.festival-inline-participate-10{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-participate-11{opacity: 0; transform: translateY(24px);}
.festival-inline-participate-12{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-participate-13{opacity: 0; transform: translateY(24px);}
.festival-inline-participate-14{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-participate-15{opacity: 0; transform: translateY(24px);}
.festival-inline-participate-16{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-participate-17{opacity: 0;}
.festival-inline-participate-18{--brand-m: url(img/b/pot-01.png); height: 62px; aspect-ratio: 0.5306 / 1; transform: scaleY(0);}
.festival-inline-participate-19{--brand-m: url(img/b/pot-02.png); height: 34px; aspect-ratio: 3.1304 / 1; transform: scaleY(0);}
.festival-inline-participate-20{--brand-m: url(img/b/pot-03.png); height: 66px; aspect-ratio: 0.5306 / 1; transform: scaleY(0);}
.festival-inline-participate-21{--brand-m: url(img/b/pot-04.png); height: 56px; aspect-ratio: 0.775 / 1; transform: scaleY(0);}
.festival-inline-participate-22{--brand-m: url(img/b/pot-05.png); height: 46px; aspect-ratio: 1.165 / 1; transform: scaleY(0);}
.festival-inline-participate-23{--brand-m: url(img/b/pot-06.png); height: 64px; aspect-ratio: 0.6556 / 1; transform: scaleY(0);}
.festival-inline-participate-24{--brand-m: url(img/b/pot-07.png); height: 40px; aspect-ratio: 1.6216 / 1; transform: scaleY(0);}
.festival-inline-participate-25{--brand-m: url(img/b/pot-08.png); height: 58px; aspect-ratio: 0.775 / 1; transform: scaleY(0);}
.festival-inline-participate-26{--brand-m: url(img/b/pot-09.png); height: 36px; aspect-ratio: 1.5385 / 1; transform: scaleY(0);}
.festival-inline-participate-27{--brand-m: url(img/b/pot-10.png); height: 54px; aspect-ratio: 0.8889 / 1; transform: scaleY(0);}
.festival-inline-participate-28{--brand-m: url(img/b/pot-11.png); height: 38px; aspect-ratio: 1.6981 / 1; transform: scaleY(0);}
.festival-inline-participate-29{--brand-m: url(img/b/pot-12.png); height: 50px; aspect-ratio: 1.0496 / 1; transform: scaleY(0);}
.festival-inline-participate-30{--brand-m:url(img/b/tx1.png)}
.festival-inline-participate-31{transition-delay:0ms}
.festival-inline-participate-32{transition-delay:70ms}
.festival-inline-participate-33{transition-delay:140ms}
.festival-inline-participate-34{transition-delay:210ms}
.festival-inline-participate-35{--brand-w:3.3;--brand-h:2.5}
.festival-inline-participate-36{--brand-i:0}
.festival-inline-participate-37{--brand-m:url(img/b/pot-01.png);height:30px;aspect-ratio:0.5306}
.festival-inline-participate-38{--brand-i:1}
.festival-inline-participate-39{--brand-m:url(img/b/pot-02.png);height:30px;aspect-ratio:3.1304}
.festival-inline-participate-40{--brand-i:2}
.festival-inline-participate-41{--brand-m:url(img/b/pot-03.png);height:30px;aspect-ratio:0.5306}
.festival-inline-participate-42{--brand-i:3}
.festival-inline-participate-43{--brand-m:url(img/b/pot-04.png);height:30px;aspect-ratio:0.775}
.festival-inline-participate-44{--brand-i:4}
.festival-inline-participate-45{--brand-m:url(img/b/pot-05.png);height:30px;aspect-ratio:1.165}
.festival-inline-participate-46{--brand-i:5}
.festival-inline-participate-47{--brand-m:url(img/b/pot-06.png);height:30px;aspect-ratio:0.6556}
.festival-inline-participate-48{--brand-i:6}
.festival-inline-participate-49{--brand-m:url(img/b/pot-07.png);height:30px;aspect-ratio:1.6216}
.festival-inline-participate-50{--brand-i:7}
.festival-inline-participate-51{--brand-m:url(img/b/pot-08.png);height:30px;aspect-ratio:0.775}
.festival-inline-participate-52{--brand-i:8}
.festival-inline-participate-53{--brand-m:url(img/b/pot-09.png);height:30px;aspect-ratio:1.5385}
.festival-inline-participate-54{--brand-i:9}
.festival-inline-participate-55{--brand-m:url(img/b/pot-10.png);height:30px;aspect-ratio:0.8889}
.festival-inline-participate-56{--brand-i:10}
.festival-inline-participate-57{--brand-m:url(img/b/pot-11.png);height:30px;aspect-ratio:1.6981}
.festival-inline-participate-58{--brand-i:11}
.festival-inline-participate-59{--brand-m:url(img/b/pot-12.png);height:30px;aspect-ratio:1.0496}
.festival-inline-participate-60{max-width:18em}
.festival-inline-participate-61{transition-delay:0ms}
.festival-inline-participate-62{transition-delay:50ms}
.festival-inline-participate-63{transition-delay:100ms}
.festival-inline-participate-64{transition-delay:150ms}
.festival-inline-participate-65{transition-delay:200ms}
.festival-inline-participate-66{transition-delay:250ms}
.festival-inline-participate-67{--brand-m:url(img/b/p-cactus-ruffle.png);height:96px;aspect-ratio:0.4694}
.festival-inline-participate-68{--brand-m:url(img/b/pot-04.png);height:54px;aspect-ratio:0.775}
.festival-inline-participate-69{--brand-k:0}
.festival-inline-participate-70{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-participate-71{--brand-k:1}
.festival-inline-participate-72{--brand-m:url(img/b/p-bell.png);height:22px;aspect-ratio:0.7389}
.festival-inline-participate-73{--brand-k:2}
.festival-inline-participate-74{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-participate-75{--brand-k:3}
.festival-inline-participate-76{--brand-m:url(img/b/p-ruffle.png);height:22px;aspect-ratio:1.1111}
.festival-inline-participate-77{--brand-k:4}
.festival-inline-participate-78{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-participate-79{--brand-m:url(img/b/logo-primary.png);height:clamp(96px,11vw,140px);aspect-ratio:1.8397}
.festival-inline-participate-80{--brand-m:url(img/b/p-leafy.png);height:96px;aspect-ratio:1.0028}
.festival-inline-participate-81{--brand-m:url(img/b/pot-12.png);height:54px;aspect-ratio:1.0496}
.festival-inline-participate-82{--brand-k:0}
.festival-inline-participate-83{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-participate-84{--brand-k:1}
.festival-inline-participate-85{--brand-m:url(img/b/p-bell.png);height:22px;aspect-ratio:0.7389}
.festival-inline-participate-86{--brand-k:2}
.festival-inline-participate-87{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-participate-88{--brand-k:3}
.festival-inline-participate-89{--brand-m:url(img/b/p-ruffle.png);height:22px;aspect-ratio:1.1111}
.festival-inline-participate-90{--brand-k:4}
.festival-inline-participate-91{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}

.festival-inline-press-1{--brand-bg: #E8EDCA; --brand-fg: #942E66; --brand-alt-bg: #942E66; --brand-alt-fg: #E8EDCA; --brand-tx-bg: #E8EDCA; --brand-tx-fg: #099345; --brand-pl-plant: #099345; --brand-pl-pot: #F66428; --brand-f-d: 'DM Sans'; --brand-f-b: 'DM Sans'; --brand-h-w: 500;}
.festival-inline-press-2{--brand-m:url(img/b/logo-v07.png);height:var(--brand-lg-h);aspect-ratio:18.6667}
.festival-inline-press-3{--brand-m:url(img/b/logo-primary.png);height:50px;aspect-ratio:1.8397}
.festival-inline-press-4{visibility: hidden; clip-path: circle(0px at 40px -36px);}
.festival-inline-press-5{opacity: 0; transform: translateY(24px);}
.festival-inline-press-6{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-press-7{opacity: 0; transform: translateY(24px);}
.festival-inline-press-8{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-press-9{opacity: 0; transform: translateY(24px);}
.festival-inline-press-10{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-press-11{opacity: 0; transform: translateY(24px);}
.festival-inline-press-12{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-press-13{opacity: 0; transform: translateY(24px);}
.festival-inline-press-14{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-press-15{opacity: 0; transform: translateY(24px);}
.festival-inline-press-16{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-press-17{opacity: 0;}
.festival-inline-press-18{--brand-m: url(img/b/pot-01.png); height: 62px; aspect-ratio: 0.5306 / 1; transform: scaleY(0);}
.festival-inline-press-19{--brand-m: url(img/b/pot-02.png); height: 34px; aspect-ratio: 3.1304 / 1; transform: scaleY(0);}
.festival-inline-press-20{--brand-m: url(img/b/pot-03.png); height: 66px; aspect-ratio: 0.5306 / 1; transform: scaleY(0);}
.festival-inline-press-21{--brand-m: url(img/b/pot-04.png); height: 56px; aspect-ratio: 0.775 / 1; transform: scaleY(0);}
.festival-inline-press-22{--brand-m: url(img/b/pot-05.png); height: 46px; aspect-ratio: 1.165 / 1; transform: scaleY(0);}
.festival-inline-press-23{--brand-m: url(img/b/pot-06.png); height: 64px; aspect-ratio: 0.6556 / 1; transform: scaleY(0);}
.festival-inline-press-24{--brand-m: url(img/b/pot-07.png); height: 40px; aspect-ratio: 1.6216 / 1; transform: scaleY(0);}
.festival-inline-press-25{--brand-m: url(img/b/pot-08.png); height: 58px; aspect-ratio: 0.775 / 1; transform: scaleY(0);}
.festival-inline-press-26{--brand-m: url(img/b/pot-09.png); height: 36px; aspect-ratio: 1.5385 / 1; transform: scaleY(0);}
.festival-inline-press-27{--brand-m: url(img/b/pot-10.png); height: 54px; aspect-ratio: 0.8889 / 1; transform: scaleY(0);}
.festival-inline-press-28{--brand-m: url(img/b/pot-11.png); height: 38px; aspect-ratio: 1.6981 / 1; transform: scaleY(0);}
.festival-inline-press-29{--brand-m: url(img/b/pot-12.png); height: 50px; aspect-ratio: 1.0496 / 1; transform: scaleY(0);}
.festival-inline-press-30{transition-delay:0ms}
.festival-inline-press-31{transition-delay:60ms}
.festival-inline-press-32{transition-delay:120ms}
.festival-inline-press-33{transition-delay:180ms}
.festival-inline-press-34{transition-delay:240ms}
.festival-inline-press-35{transition-delay:300ms}
.festival-inline-press-36{margin-top:56px;align-items:start}
.festival-inline-press-37{--brand-m:url(img/b/logo-primary.png);height:clamp(96px,11vw,140px);aspect-ratio:1.8397}
.festival-inline-press-38{--brand-m:url(img/b/p-leafy.png);height:96px;aspect-ratio:1.0028}
.festival-inline-press-39{--brand-m:url(img/b/pot-12.png);height:54px;aspect-ratio:1.0496}
.festival-inline-press-40{--brand-k:0}
.festival-inline-press-41{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-press-42{--brand-k:1}
.festival-inline-press-43{--brand-m:url(img/b/p-bell.png);height:22px;aspect-ratio:0.7389}
.festival-inline-press-44{--brand-k:2}
.festival-inline-press-45{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-press-46{--brand-k:3}
.festival-inline-press-47{--brand-m:url(img/b/p-ruffle.png);height:22px;aspect-ratio:1.1111}
.festival-inline-press-48{--brand-k:4}
.festival-inline-press-49{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}

.festival-inline-pot-library-1{--brand-bg: #E8EDCA; --brand-fg: #942E66; --brand-alt-bg: #942E66; --brand-alt-fg: #E8EDCA; --brand-tx-bg: #E8EDCA; --brand-tx-fg: #099345; --brand-pl-plant: #099345; --brand-pl-pot: #F66428; --brand-f-d: 'DM Sans'; --brand-f-b: 'DM Sans'; --brand-h-w: 500;}
.festival-inline-pot-library-2{--brand-m:url(img/b/logo-v07.png);height:var(--brand-lg-h);aspect-ratio:18.6667}
.festival-inline-pot-library-3{--brand-m:url(img/b/logo-primary.png);height:50px;aspect-ratio:1.8397}
.festival-inline-pot-library-4{visibility: hidden; clip-path: circle(0px at 40px -36px);}
.festival-inline-pot-library-5{opacity: 0; transform: translateY(24px);}
.festival-inline-pot-library-6{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-pot-library-7{opacity: 0; transform: translateY(24px);}
.festival-inline-pot-library-8{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-pot-library-9{opacity: 0; transform: translateY(24px);}
.festival-inline-pot-library-10{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-pot-library-11{opacity: 0; transform: translateY(24px);}
.festival-inline-pot-library-12{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-pot-library-13{opacity: 0; transform: translateY(24px);}
.festival-inline-pot-library-14{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-pot-library-15{opacity: 0; transform: translateY(24px);}
.festival-inline-pot-library-16{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-pot-library-17{opacity: 0;}
.festival-inline-pot-library-18{--brand-m: url(img/b/pot-01.png); height: 62px; aspect-ratio: 0.5306 / 1; transform: scaleY(0);}
.festival-inline-pot-library-19{--brand-m: url(img/b/pot-02.png); height: 34px; aspect-ratio: 3.1304 / 1; transform: scaleY(0);}
.festival-inline-pot-library-20{--brand-m: url(img/b/pot-03.png); height: 66px; aspect-ratio: 0.5306 / 1; transform: scaleY(0);}
.festival-inline-pot-library-21{--brand-m: url(img/b/pot-04.png); height: 56px; aspect-ratio: 0.775 / 1; transform: scaleY(0);}
.festival-inline-pot-library-22{--brand-m: url(img/b/pot-05.png); height: 46px; aspect-ratio: 1.165 / 1; transform: scaleY(0);}
.festival-inline-pot-library-23{--brand-m: url(img/b/pot-06.png); height: 64px; aspect-ratio: 0.6556 / 1; transform: scaleY(0);}
.festival-inline-pot-library-24{--brand-m: url(img/b/pot-07.png); height: 40px; aspect-ratio: 1.6216 / 1; transform: scaleY(0);}
.festival-inline-pot-library-25{--brand-m: url(img/b/pot-08.png); height: 58px; aspect-ratio: 0.775 / 1; transform: scaleY(0);}
.festival-inline-pot-library-26{--brand-m: url(img/b/pot-09.png); height: 36px; aspect-ratio: 1.5385 / 1; transform: scaleY(0);}
.festival-inline-pot-library-27{--brand-m: url(img/b/pot-10.png); height: 54px; aspect-ratio: 0.8889 / 1; transform: scaleY(0);}
.festival-inline-pot-library-28{--brand-m: url(img/b/pot-11.png); height: 38px; aspect-ratio: 1.6981 / 1; transform: scaleY(0);}
.festival-inline-pot-library-29{--brand-m: url(img/b/pot-12.png); height: 50px; aspect-ratio: 1.0496 / 1; transform: scaleY(0);}
.festival-inline-pot-library-30{margin-top:28px}
.festival-inline-pot-library-31{--brand-m:url(img/b/tx5.png)}
.festival-inline-pot-library-32{--brand-m:url(img/b/logo-primary.png);height:clamp(96px,11vw,140px);aspect-ratio:1.8397}
.festival-inline-pot-library-33{--brand-m:url(img/b/p-leafy.png);height:96px;aspect-ratio:1.0028}
.festival-inline-pot-library-34{--brand-m:url(img/b/pot-12.png);height:54px;aspect-ratio:1.0496}
.festival-inline-pot-library-35{--brand-k:0}
.festival-inline-pot-library-36{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-pot-library-37{--brand-k:1}
.festival-inline-pot-library-38{--brand-m:url(img/b/p-bell.png);height:22px;aspect-ratio:0.7389}
.festival-inline-pot-library-39{--brand-k:2}
.festival-inline-pot-library-40{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-pot-library-41{--brand-k:3}
.festival-inline-pot-library-42{--brand-m:url(img/b/p-ruffle.png);height:22px;aspect-ratio:1.1111}
.festival-inline-pot-library-43{--brand-k:4}
.festival-inline-pot-library-44{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}

.festival-inline-privacy-1{--brand-bg: #E8EDCA; --brand-fg: #942E66; --brand-alt-bg: #942E66; --brand-alt-fg: #E8EDCA; --brand-tx-bg: #E8EDCA; --brand-tx-fg: #099345; --brand-pl-plant: #099345; --brand-pl-pot: #F66428; --brand-f-d: 'DM Sans'; --brand-f-b: 'DM Sans'; --brand-h-w: 500;}
.festival-inline-privacy-2{--brand-m:url(img/b/logo-v07.png);height:var(--brand-lg-h);aspect-ratio:18.6667}
.festival-inline-privacy-3{--brand-m:url(img/b/logo-primary.png);height:50px;aspect-ratio:1.8397}
.festival-inline-privacy-4{visibility: hidden; clip-path: circle(0px at 40px -36px);}
.festival-inline-privacy-5{opacity: 0; transform: translateY(24px);}
.festival-inline-privacy-6{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-privacy-7{opacity: 0; transform: translateY(24px);}
.festival-inline-privacy-8{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-privacy-9{opacity: 0; transform: translateY(24px);}
.festival-inline-privacy-10{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-privacy-11{opacity: 0; transform: translateY(24px);}
.festival-inline-privacy-12{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-privacy-13{opacity: 0; transform: translateY(24px);}
.festival-inline-privacy-14{--brand-m:url(img/b/p-star.png);height:30px;aspect-ratio:1.0315}
.festival-inline-privacy-15{opacity: 0; transform: translateY(24px);}
.festival-inline-privacy-16{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-privacy-17{opacity: 0;}
.festival-inline-privacy-18{--brand-m: url(img/b/pot-01.png); height: 62px; aspect-ratio: 0.5306 / 1; transform: scaleY(0);}
.festival-inline-privacy-19{--brand-m: url(img/b/pot-02.png); height: 34px; aspect-ratio: 3.1304 / 1; transform: scaleY(0);}
.festival-inline-privacy-20{--brand-m: url(img/b/pot-03.png); height: 66px; aspect-ratio: 0.5306 / 1; transform: scaleY(0);}
.festival-inline-privacy-21{--brand-m: url(img/b/pot-04.png); height: 56px; aspect-ratio: 0.775 / 1; transform: scaleY(0);}
.festival-inline-privacy-22{--brand-m: url(img/b/pot-05.png); height: 46px; aspect-ratio: 1.165 / 1; transform: scaleY(0);}
.festival-inline-privacy-23{--brand-m: url(img/b/pot-06.png); height: 64px; aspect-ratio: 0.6556 / 1; transform: scaleY(0);}
.festival-inline-privacy-24{--brand-m: url(img/b/pot-07.png); height: 40px; aspect-ratio: 1.6216 / 1; transform: scaleY(0);}
.festival-inline-privacy-25{--brand-m: url(img/b/pot-08.png); height: 58px; aspect-ratio: 0.775 / 1; transform: scaleY(0);}
.festival-inline-privacy-26{--brand-m: url(img/b/pot-09.png); height: 36px; aspect-ratio: 1.5385 / 1; transform: scaleY(0);}
.festival-inline-privacy-27{--brand-m: url(img/b/pot-10.png); height: 54px; aspect-ratio: 0.8889 / 1; transform: scaleY(0);}
.festival-inline-privacy-28{--brand-m: url(img/b/pot-11.png); height: 38px; aspect-ratio: 1.6981 / 1; transform: scaleY(0);}
.festival-inline-privacy-29{--brand-m: url(img/b/pot-12.png); height: 50px; aspect-ratio: 1.0496 / 1; transform: scaleY(0);}
.festival-inline-privacy-30{--brand-m:url(img/b/logo-primary.png);height:clamp(96px,11vw,140px);aspect-ratio:1.8397}
.festival-inline-privacy-31{--brand-m:url(img/b/p-leafy.png);height:96px;aspect-ratio:1.0028}
.festival-inline-privacy-32{--brand-m:url(img/b/pot-12.png);height:54px;aspect-ratio:1.0496}
.festival-inline-privacy-33{--brand-k:0}
.festival-inline-privacy-34{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-privacy-35{--brand-k:1}
.festival-inline-privacy-36{--brand-m:url(img/b/p-bell.png);height:22px;aspect-ratio:0.7389}
.festival-inline-privacy-37{--brand-k:2}
.festival-inline-privacy-38{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}
.festival-inline-privacy-39{--brand-k:3}
.festival-inline-privacy-40{--brand-m:url(img/b/p-ruffle.png);height:22px;aspect-ratio:1.1111}
.festival-inline-privacy-41{--brand-k:4}
.festival-inline-privacy-42{--brand-m:url(img/b/p-star.png);height:22px;aspect-ratio:1.0315}

html.no-motion .rv{opacity:1;transform:none} body{overflow-x:hidden}
[data-pair="text-e8edca-on-942e66"]{color:#E8EDCA!important;background-color:#942E66!important}
[data-pair="text-942e66-on-e8edca"]{color:#942E66!important;background-color:#E8EDCA!important}
[data-pair="text-e8edca-on-f66428"]{color:#151413!important;background-color:#F66428!important}
[data-pair="text-e8edca-on-099345"]{color:#151413!important;background-color:#099345!important}
[data-pair="text-d9d9d4-on-942e66"]{color:#D9D9D4!important;background-color:#942E66!important}
[data-pair="text-e8edca-on-0a6b37"]{color:#E8EDCA!important;background-color:#099345!important}

/* Item 813: static export mobile navigation. */
.sB .festival-menu{position:relative;justify-self:start}
.sB .festival-menu summary{list-style:none}
.sB .festival-menu summary::-webkit-details-marker{display:none}
.sB .festival-menu-links{position:absolute;z-index:120;top:100%;left:0;width:min(280px,calc(100vw - 40px));padding:16px;background:#E8EDCA;border:2px solid #942E66;border-radius:16px}
.sB .festival-menu-links a{display:block;padding:10px 8px;text-decoration:none}
.sB .b-contact a{overflow-wrap:anywhere}
.sB [hidden]{display:none!important}
@media(max-width:640px){.sB .b-filt{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}}
@media(min-width:1180px){.sB .festival-menu{display:none}}

/* Item 813 fix 1: keyboard focus, stand buttons and static cartel categories. */
.sB #b-main{scroll-margin-top:calc(81px + env(safe-area-inset-top,0px))}
.sB [data-focus-ring="ink"]:focus-visible{outline:3px solid #151413;outline-offset:3px}
.sB [data-focus-ring="cream"]:focus-visible{outline:3px solid #E8EDCA;outline-offset:3px}
.sB .b-pk-seg button{appearance:none;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:64px;padding:12px 16px;border:2px solid currentColor;border-radius:14px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.sB .b-pk-seg button[aria-pressed="true"]{background:#E8EDCA;color:#942E66}
.sB .b-pk-seg button span{display:contents}
.sB .b-pk-seg button small{font-weight:600}
.sB .b-pk-seg button[aria-pressed="true"] [data-pair]{background:#E8EDCA!important;color:#942E66!important}
.sB .b-four .b-item h2{margin:6px 0 0;font-weight:var(--brand-h-w,500);text-transform:uppercase;font-size:20px;line-height:1.15;letter-spacing:.02em}
.sB .b-four.lines .b-item h2{margin-top:0}
.sB .b-filt{gap:8px 16px}
.sB .b-filt>span{cursor:default}
.sB .b-lu{list-style:none;padding:0}
.sB .b-lu-category{display:inline}
.sB .b-lu-category ul{list-style:none;display:inline;padding:0;margin:0}
.sB .b-lu-n{display:inline}
.sB .b-lu-category{margin-right:.4em}
.sB .b-lu-k{margin-top:12px}
.sB .b-apply-g{grid-template-columns:repeat(2,minmax(0,1fr))}
.sB .b-apply-alt{grid-column:auto}
.sB .b-press[hidden]{display:none!important}
@media(max-width:700px){.sB .b-pk-seg button{padding:10px}.sB .b-apply-g{grid-template-columns:1fr}}

/* Item 813 fix 2: Menú · Cocina de Humo uses the programme list rules. */
.sB .b-menu{list-style:none;margin:0;padding:0;border-top:1px solid currentColor}
.sB .b-menu li{padding:16px 0;border-bottom:1px solid currentColor;font-size:clamp(17px,1.4vw,19px);line-height:1.45;text-wrap:pretty}
.sB .b-menu b{font-weight:600}
.sB .b-menu .b-nw{white-space:nowrap}
/* Item 813 round 3: the site's own motion (motion.js, lab level Vivo). Until motion.js sets the level, entrances wait hidden; with reduced motion html.no-motion stays and nothing moves. */
html.mv-boot .rv{opacity:0;transform:translateY(28px);transition:none}
html.mv-set *,html.mv-set *::before,html.mv-set *::after{transition:none!important}
.sB .b-filt button,.sB .b-tablist button,.sB .b-qa h3 button,.sB .b-strip-ctl button{appearance:none}
.sB .b-lineup:not([data-f="todo"]) .b-lu-k{display:inline-block}
@media (max-width:599px){.sB .b-tablist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sB .b-tablist button{padding:8px 4px;line-height:1.25;text-align:center}}
.sB .b-days{flex-wrap:wrap;row-gap:8px}
/* s71 kit mosaics (patch_s71_kit_mosaics.py): her Texture 01 pages, whole, no tiling */
.sB .b-texband .tx{-webkit-mask:none;mask:none;background:url(img/b/kit/tx01-green-on-cream.svg) center/cover no-repeat;animation:none!important}
.sB .b-cta-tex .tx{-webkit-mask:none;mask:none;background:url(img/b/kit/tx01-cream-on-orange.svg) center/cover no-repeat;animation:none!important}
.sB .b-poster-grid.vb-kit-poster{display:block;background:url(img/b/kit/tx01-cream-on-orange.svg) 48.4% 50%/221.2% auto no-repeat}
/* s71 kit pairs (patch_s71_kit_pairs.py): her poster figures, one scale, bottom left */
.sB .b-pl.vb-kit-pair{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;width:100%}
.sB .b-pl.vb-kit-pair img{display:block;width:auto;max-width:100%}
.sB .b-pl.vb-kit-pair img[src$="pair-venta.svg"]{height:87%}
.sB .b-pl.vb-kit-pair img[src$="pair-vivero.svg"]{height:98%}
.sB .b-pl.vb-kit-pair img[src$="pair-jardin.svg"]{height:78%}
.sB .b-pl.vb-kit-pair img[src$="pair-musica.svg"]{height:100%}
.sB .b-pl.vb-kit-pair img[src$="pair-gastro.svg"]{height:63%}
/* ---------- s73 her Fontbook: Seccion 01 titles and details, Seccion 02 text (patch_s73_round2.py) ---------- */
.sB .b-det,.sB .b-det-l,.sB .b-link-l,.sB .b-nav a,.sB .b-vb-strip dt,.sB .b-dl dt,.sB .b-foot-grid a,.sB .b-tk-k{font-weight:700}
.sB .b-event-facts p,.sB .b-vb-strip dd,.sB .b-map-addr,.sB .b-tk-f{font-weight:400}
.sB .b-copy output{font-weight:600}
.festival-inline-home-1,.festival-inline-festival-1,.festival-inline-nursery-1{--brand-h-w:700}
/* ---------- end s73 Fontbook ---------- */
/* ---------- s73 type scale (patch_s73_type.py) ---------- */
.sB .b-h1{font-size:clamp(44px,6.1vw,88px)}
.sB .b-h2{font-size:clamp(34px,3.6vw,52px)}
.sB .b-lead{font-size:clamp(19px,1.53vw,22px);line-height:1.5}
.sB .b-body{font-size:clamp(17px,1.32vw,19px);line-height:1.55}
.sB .b-item h3{font-size:clamp(18px,1.4vw,20px)}
.sB .b-item p{font-size:clamp(16px,1.2vw,17px);line-height:1.5}
.sB .b-det,.sB .b-det-l{font-size:clamp(13px,1vw,14px)}
.sB .b-btn{font-size:15px;font-weight:700}
.sB .b-head .b-btn.b-cta{font-size:clamp(13px,1vw,14px)}
.sB .b-tk-f{font-size:24px}
.sB .b-count,.sB .b-count span,.sB .festival-menu .menu-btn{font-size:clamp(13px,1vw,14px);font-weight:700}
.sB .festival-menu-links a{font-size:22px;font-weight:700}
/* ---------- end s73 type scale ---------- */
/* s71 contract pairs (patch_s71_pairs.py) */
[data-pair="large-e8edca-on-099345"]{color:#E8EDCA!important;background-color:#099345!important}
[data-pair="text-151413-on-e8edca"]{color:#151413!important;background-color:#E8EDCA!important}
.sB .vb-party-t strong{color:#E8EDCA}
.sB .vb-who .vb-wall,.sB .vb-who .vb-expo-h,.sB .vb-who .vb-expo-t{font-size:19px;font-weight:700}
.vb-menu-tabs button{-webkit-appearance:none;appearance:none}
