
/* Una sola columna en negro, un círculo de crayola como viñeta de cada taller. Deliberadamente oscuro. */
.cf-content{--bg:#0B0B0B;--fg:#F5F0EB;--mute:#B9B1A8;--line:#2A2724;--panel:#161412;--warm:#E8A33D;--cool:#4A55B8;color-scheme:dark;
--display:'Caveat Brush','Patrick Hand',cursive;--body:'Patrick Hand','Comic Sans MS',system-ui,sans-serif}.cf-content *{box-sizing:border-box}.cf-content{margin:0;background:var(--bg);color:var(--fg);font:20px/1.4 var(--body);padding-block:32px 64px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.cf-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:56px}.cf-content h1,.cf-content h2,.cf-content h3{font-family:var(--display);font-weight:400;margin:0;text-wrap:balance;line-height:1}.cf-content h1{font-size:clamp(56px,13vw,104px)}.cf-content h2{font-size:clamp(36px,8vw,52px);margin-bottom:14px}.cf-content p{margin:0;max-width:62ch}.cf-content .cf-band{background:#000;border-radius:14px;padding:18px 22px}.cf-content .cf-brand{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-family:var(--display);font-size:34px;color:var(--mute)}.cf-content .cf-brand img{width:auto;max-width:100%}.cf-content .cf-brand b{font-weight:400;color:var(--fg)}.cf-content .cf-lead{font-size:24px;margin-top:18px}.cf-content .cf-ic{width:var(--s,64px);height:var(--s,64px);flex:none;background-image:url(/assets/como-funciona/vinetas.png);background-size:calc(var(--s,64px)*4) calc(var(--s,64px)*4);background-repeat:no-repeat;background-position:calc(var(--c)*var(--s,64px)*-1) calc(var(--r)*var(--s,64px)*-1)}.cf-content .cf-day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 20px;padding:18px 0;border-top:1px solid var(--line)}.cf-content .cf-day>h3{font-size:38px;padding-top:6px;white-space:nowrap}.cf-content .cf-slots{display:flex;flex-direction:column;gap:14px;min-width:0}.cf-content .cf-slot{display:flex;gap:14px;align-items:center;min-width:0}.cf-content .cf-slot div{min-width:0}.cf-content .cf-slot b{font-weight:400;display:block;font-size:22px;line-height:1.15}.cf-content .cf-slot small{color:var(--mute);font-size:18px}.cf-content .cf-rest{color:var(--mute);padding-top:10px}.cf-content .cf-steps{display:grid;gap:14px;counter-reset:s;padding:0;margin:0;list-style:none}.cf-content .cf-steps li{counter-increment:s;display:flex;gap:16px;align-items:flex-start}.cf-content .cf-steps li::before{content:counter(s);font:400 34px/1 var(--display);width:46px;height:46px;border:3px solid var(--fg);border-radius:50%;display:grid;place-items:center;flex:none;padding-top:3px}.cf-content .cf-rates{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cf-content .cf-rate{background:var(--panel);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px;min-width:0}.cf-content .cf-rate .cf-n{font:400 56px/1 var(--display)}.cf-content .cf-rate b{font:400 28px/1 var(--display)}.cf-content .cf-rate span{color:var(--mute);font-size:18px;line-height:1.3}.cf-content .cf-row{display:flex;gap:18px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}.cf-content .cf-row h3{font-size:34px;margin-bottom:6px}.cf-content .cf-row p{font-size:19px}.cf-content details{border-top:1px solid var(--line);padding:14px 0}.cf-content summary{cursor:pointer;font:400 28px/1.1 var(--display);list-style:none;display:flex;justify-content:space-between;gap:12px}.cf-content summary::-webkit-details-marker{display:none}.cf-content summary::after{content:'+';font-size:32px;line-height:.9}.cf-content details[open] summary::after{content:'–'}.cf-content details p{margin-top:8px;color:var(--mute)}.cf-content summary:focus-visible,.cf-content a:focus-visible{outline:3px solid var(--warm);outline-offset:3px}.cf-content .cf-cta{display:flex;flex-direction:column;gap:14px;align-items:flex-start;border-top:1px solid var(--line);padding-top:28px}.cf-content .cf-btn{display:inline-block;background:var(--fg);color:#0B0B0B;font:400 30px/1 var(--display);padding:16px 26px 12px;border-radius:999px;text-decoration:none}.cf-content .cf-note{color:var(--mute);font-size:18px}.cf-content .cf-circles{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:640px){.cf-content .cf-rates{grid-template-columns:1fr}.cf-content .cf-day{grid-template-columns:1fr;gap:12px}.cf-content .cf-day>h3{padding:0}}

/* Keep long day names in their own column, with a readable stacked mobile layout. */
.cf-content .cf-day{grid-template-columns:minmax(9rem,24%) minmax(0,1fr);column-gap:1.25rem}
.cf-content .cf-day>h3{white-space:normal;overflow-wrap:anywhere;line-height:1.1;font-size:clamp(1.75rem,4.5vw,2.375rem);letter-spacing:normal}
.cf-content .cf-rest{min-width:0}
.cf-content h1,.cf-content h2{letter-spacing:normal}
.cf-content .cf-brand{width:auto;max-width:none}
.cf-content .cf-brand img{object-fit:contain;max-width:100%;display:block}
.cf-content .cf-back{align-self:flex-start;color:var(--fg);font:700 .85rem/1.4 'Courier New',monospace;text-underline-offset:.25em}
@media(max-width:640px){
 .cf-content .cf-day{grid-template-columns:minmax(0,1fr);row-gap:.65rem}
 .cf-content .cf-rest{padding-top:0}
}
.cf-content .tc-agenda-link{display:inline-block;margin:.65rem 0;text-underline-offset:4px}
.cf-content .cf-slot a{color:inherit;text-underline-offset:4px}
.cf-content .cf-slot a:hover,.cf-content .cf-slot a:focus-visible{color:#fedd00}
