.app-public-header{z-index:1020;background:var(--app-surface);border-bottom:1px solid var(--app-border);position:sticky;top:0}.app-public-header-inner{justify-content:space-between;align-items:center;gap:var(--app-space-4);width:100%;max-width:1120px;min-height:64px;padding-inline:var(--app-space-5);margin-inline:auto;display:flex}.app-public-header-actions{align-items:center;gap:var(--app-space-2);display:flex}.app-public-main{min-height:60vh}.app-public-container{width:100%;max-width:1120px;padding-inline:var(--app-space-5);margin-inline:auto}.app-public-narrow{max-width:820px}.app-hero{background:radial-gradient(900px 420px at 12% -20%, color-mix(in oklab, var(--app-brand) 12%, transparent), transparent), var(--app-canvas);border-bottom:1px solid var(--app-border);padding-block:clamp(3rem,8vw,5.5rem);position:relative}.app-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.app-hero-eyebrow{margin-bottom:var(--app-space-3)}.app-hero-title{margin:0 0 var(--app-space-4);letter-spacing:-.03em;color:var(--app-ink);font-size:clamp(2rem,4.4vw,3.25rem);font-weight:700;line-height:1.05}.app-hero-lead{max-width:52ch;margin:0 0 var(--app-space-6);font-size:var(--app-text-lead);line-height:var(--app-leading-body);color:var(--app-ink-2)}.app-hero-actions{gap:var(--app-space-3);margin-bottom:var(--app-space-6);flex-wrap:wrap;display:flex}.app-hero-facts{gap:var(--app-space-2) var(--app-space-5);color:var(--app-ink-3);font-size:var(--app-text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-hero-facts li{align-items:center;gap:var(--app-space-2);display:inline-flex}.app-hero-facts li:before{content:"";background:var(--app-accent);border-radius:50%;width:6px;height:6px}.app-hero-panel{gap:var(--app-space-4);display:grid}.app-hero-week{padding:var(--app-space-4);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-2)}.app-hero-week-head{justify-content:space-between;align-items:center;gap:var(--app-space-3);padding-bottom:var(--app-space-3);border-bottom:1px solid var(--app-border);display:flex}.app-hero-week-badge{border-radius:var(--app-radius-full);background:var(--app-accent-soft);color:var(--app-accent);font-size:var(--app-text-caption);padding:.125rem .5rem;font-weight:600}.app-hero-row{gap:var(--app-space-3);border-bottom:1px solid var(--app-border);font-size:var(--app-text-sm);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;padding-block:.625rem;display:grid}.app-hero-row:last-child{border-bottom:0}.app-hero-day{color:var(--app-ink-3)}.app-hero-session{color:var(--app-ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.app-hero-state{border-radius:var(--app-radius-chip);font-size:var(--app-text-caption);white-space:nowrap;padding:.125rem .5rem;font-weight:600}.app-hero-state--completada{background:var(--app-success-soft);color:var(--app-success)}.app-hero-state--planificada{background:var(--app-surface-2);color:var(--app-ink-2)}.app-hero-state--en-curso{background:var(--app-accent-soft);color:var(--app-accent)}.app-hero-chip{justify-content:space-between;align-items:center;gap:var(--app-space-3);width:min(100%,15rem);padding:var(--app-space-3) var(--app-space-4);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow-1);margin-inline-start:auto;display:flex}.app-hero-chip strong{font-size:var(--app-text-h2);color:var(--app-ink)}.app-public-section{padding-block:clamp(3rem,6vw,4.5rem)}.app-public-section--alt{background:var(--app-surface-2);border-block:1px solid var(--app-border)}.app-section-head{max-width:62ch;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.app-section-title{margin:var(--app-space-2) 0 var(--app-space-3);font-size:clamp(1.5rem,2.6vw,2rem);line-height:var(--app-leading-tight);letter-spacing:-.02em;color:var(--app-ink);font-weight:700}.app-section-lead{color:var(--app-ink-2);font-size:var(--app-text-lead);line-height:var(--app-leading-body);margin:0}.app-steps{gap:var(--app-space-5);counter-reset:paso;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.app-step{padding:var(--app-space-5);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-card);position:relative}.app-step-number{top:var(--app-space-4);color:var(--app-border-strong);font-size:var(--app-text-h2);font-weight:700;line-height:1;position:absolute;inset-inline-end:var(--app-space-4)}.app-step-icon,.app-product-icon,.app-feature-icon,.app-line-icon{border-radius:var(--app-radius-control);background:var(--app-accent-soft);width:2.5rem;height:2.5rem;color:var(--app-accent);justify-content:center;align-items:center;display:inline-flex}.app-step-title{margin:var(--app-space-4) 0 var(--app-space-2);font-size:var(--app-text-lead);color:var(--app-ink);font-weight:600}.app-step-text{color:var(--app-ink-2);font-size:var(--app-text-body);line-height:var(--app-leading-body);margin:0}.app-products{gap:var(--app-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-product{gap:var(--app-space-3);padding:var(--app-space-6);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-card);transition:box-shadow var(--app-dur-base) var(--app-ease), border-color var(--app-dur-base) var(--app-ease);flex-direction:column;display:flex}.app-product:hover{border-color:var(--app-border-strong);box-shadow:var(--app-shadow-2)}.app-product-title{font-size:var(--app-text-h3);color:var(--app-ink);margin:0;font-weight:700}.app-product-lead{color:var(--app-ink-2);font-size:var(--app-text-body);line-height:var(--app-leading-body);margin:0}.app-product-list{gap:var(--app-space-2);margin:var(--app-space-2) 0 0;font-size:var(--app-text-body);color:var(--app-ink-2);padding:0;list-style:none;display:grid}.app-product-list li{line-height:var(--app-leading-body);padding-inline-start:1.25rem;position:relative}.app-product-list li:before{content:"";inset-inline-start:0;background:var(--app-accent);border-radius:2px;width:.5rem;height:.5rem;position:absolute;top:.55em}.app-product-action{padding-top:var(--app-space-3);color:var(--app-accent);font-weight:600;font-size:var(--app-text-body);margin-top:auto;text-decoration:none}.app-product-action:hover{text-decoration:underline}.app-features{gap:var(--app-space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.app-feature{padding:var(--app-space-5);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-card)}.app-feature-title{margin:var(--app-space-3) 0 var(--app-space-1);font-size:var(--app-text-body);color:var(--app-ink);font-weight:600}.app-feature-text{color:var(--app-ink-2);font-size:var(--app-text-sm);line-height:var(--app-leading-body);margin:0}.app-lines{gap:var(--app-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-line{gap:var(--app-space-2);padding:var(--app-space-6);background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-card);align-content:start;display:grid}.app-line-title{margin:var(--app-space-2) 0 0;font-size:var(--app-text-h3);color:var(--app-ink);font-weight:700}.app-line-text{color:var(--app-ink-2);font-size:var(--app-text-body);line-height:var(--app-leading-body);margin:0}.app-faq{border-top:1px solid var(--app-border)}.app-faq-item{border-bottom:1px solid var(--app-border)}.app-faq-question{justify-content:space-between;align-items:center;gap:var(--app-space-4);padding-block:var(--app-space-4);font-size:var(--app-text-body);color:var(--app-ink);cursor:pointer;font-weight:600;list-style:none;display:flex}.app-faq-question::-webkit-details-marker{display:none}.app-faq-question:after{content:"+";text-align:center;width:1.5rem;color:var(--app-accent);flex:none;font-size:1.125rem;line-height:1}.app-faq-item[open] .app-faq-question:after{content:"–"}.app-faq-answer{padding-bottom:var(--app-space-4);max-width:68ch;color:var(--app-ink-2);font-size:var(--app-text-body);line-height:var(--app-leading-body);margin:0}.app-cta{background:var(--app-surface);border-top:1px solid var(--app-border);padding-block:clamp(3rem,6vw,4.5rem)}.app-cta-inner{justify-content:space-between;align-items:center;gap:var(--app-space-5);padding:var(--app-space-8);background:radial-gradient(600px 240px at 100% 0%, color-mix(in oklab, var(--app-brand) 14%, transparent), transparent), var(--app-surface-2);border:1px solid var(--app-border);border-radius:var(--app-radius-modal);flex-wrap:wrap;display:flex}.app-cta-title{margin:0 0 var(--app-space-2);font-size:clamp(1.375rem,2.4vw,1.75rem);line-height:var(--app-leading-tight);letter-spacing:-.02em;color:var(--app-ink);font-weight:700}.app-cta-text{max-width:52ch;color:var(--app-ink-2);font-size:var(--app-text-body);line-height:var(--app-leading-body);margin:0}.app-cta-actions{gap:var(--app-space-3);flex-wrap:wrap;display:flex}.app-cta-text a{color:var(--app-accent);overflow-wrap:anywhere}.app-cta-actions .app-btn{max-width:100%}.app-public-footer{padding-block:var(--app-space-8);background:var(--app-surface);border-top:1px solid var(--app-border)}.app-public-footer-inner{gap:var(--app-space-5) var(--app-space-8);width:100%;max-width:1120px;padding-inline:var(--app-space-5);grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-inline:auto;display:grid}.app-public-footer-brand{gap:var(--app-space-2);display:grid}.app-public-footer-links{gap:var(--app-space-2);text-align:end;font-size:var(--app-text-body);display:grid}.app-public-footer-links a{color:var(--app-ink-2);text-decoration:none}.app-public-footer-links a:hover{color:var(--app-accent);text-decoration:underline}.app-public-footer-legal{padding-top:var(--app-space-4);border-top:1px solid var(--app-border);grid-column:1/-1}@media (max-width:991.98px){.app-hero-grid{grid-template-columns:minmax(0,1fr)}.app-hero-panel{max-width:32rem}.app-steps,.app-products,.app-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:655.98px){.app-steps,.app-products,.app-features,.app-lines,.app-public-footer-inner{grid-template-columns:minmax(0,1fr)}.app-public-footer-links{text-align:start}.app-cta-inner{padding:var(--app-space-5)}.app-hero-row{grid-template-columns:5rem minmax(0,1fr)}.app-hero-state{grid-column:1/-1;justify-self:start}}
