@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-body:"DM Sans","DM Sans Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_325175{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_325175{--font-display:"Outfit","Outfit Fallback"}:root{--brand-primary:#003044;--brand-secondary:#00285e;--brand-accent:#ffd200;--brand-accent-hover:#eac100;--brand-bg:#f7f7f7;--brand-surface:#ffffff;--brand-text:#111111;--brand-muted:#626262;--brand-muted-light:#9a9a9a;--brand-label:#444441;--brand-error:#b42318;--brand-error-soft:#fef3f2;--brand-error-border:#fecdca;--brand-border:#dedede;--brand-soft:#eef4f7;--brand-surface-muted:var(--brand-bg);--brand-warning:#fff6c7;--brand-warning-border:#ead071;--brand-warning-fg:#514300;--brand-success:#0f6f45;--brand-success-soft:#e8f7ef;--brand-status-now:var(--brand-success);--brand-status-now-soft:var(--brand-success-soft);--brand-status-soon:#1a6bcc;--brand-status-soon-soft:#e7f0fb;--brand-shadow:rgba(0,48,68,0.12);--brand-focus-ring:rgba(0,48,68,0.12);--brand-focus-ring-accent:rgba(255,210,0,0.18);--brand-overlay:rgba(0,0,0,0.5);--brand-icon-bg:rgba(0,40,94,0.08);--brand-icon-border:rgba(0,40,94,0.16);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-inline:var(--space-5);--space-section:var(--space-9);--space-block:var(--space-7);--space-element:var(--space-5);--space-tight:var(--space-3);--space-copy:var(--space-4);--space-field:var(--space-6);--space-group:var(--space-8);--space-timeline-section:var(--space-block);--timeline-status-min-height:2.75em;--timeline-week-label-min-height:1.25em;--timeline-level-gap:var(--space-tight);--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-pill:999px;--text-xs:10px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:22px;--text-4xl:24px;--text-5xl:28px;--text-display:clamp(26px,5vw,34px);--text-kicker:11px;--text-compact:13px;--touch-min:44px;--z-modal-backdrop:20;--z-form-toast:16;--z-floating-cta:12;--z-elevated-control:2;--activity-info-btn-size:18px;--activity-info-btn-font-size:var(--text-kicker);--activity-info-btn-size-compact:14px;--activity-info-btn-font-size-compact:9px;--activity-info-btn-corner-inset:var(--space-2);--activity-info-btn-title-reserve:calc(var(--activity-info-btn-size-compact) + var(--space-1));--container-max:820px;--container-wide:1120px;--summary-modal-max-width:calc(var(--space-10) * 15);--summary-modal-max-height:calc(var(--space-10) * 14 + var(--space-4));--summary-donut-size:calc(var(--space-9) * 4 - var(--space-3));--summary-donut-hole:calc(var(--space-10) + var(--space-9));--summary-event-time-column:calc(var(--space-9) + var(--space-6));--summary-legend-max-width:calc(var(--space-10) * 5);--summary-chart-adulto:var(--brand-primary);--summary-chart-crianca:var(--brand-accent);--summary-chart-crianca-ring:color-mix(in srgb,var(--brand-secondary) 28%,transparent);--summary-track-bg:color-mix(in srgb,var(--brand-muted) 16%,transparent);--summary-chip-active-desc:color-mix(in srgb,var(--brand-surface) 82%,transparent);--summary-modal-max-height-compact:calc(var(--space-10) * 12 - var(--space-2))}*,:after,:before{box-sizing:border-box}body{background:var(--brand-bg);color:var(--brand-text);font-family:var(--font-body),"Segoe UI",sans-serif;margin:0;min-height:100vh;overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer}.page{min-height:100vh;padding-bottom:var(--space-10)}.site-topbar{background:var(--brand-primary);color:var(--brand-surface)}.site-topbar-inner{align-items:center;display:flex;font-size:14px;font-weight:700;gap:var(--space-3);justify-content:center;margin:0 auto;max-width:var(--container-wide);min-height:46px;padding:var(--space-3) var(--space-inline);text-align:center}.hours-badge{border-radius:50%;box-shadow:0 0 0 2px var(--brand-accent);flex:0 0 42px;height:42px;object-fit:cover;object-position:center;width:42px}.hero{background:var(--brand-surface);border-bottom:4px solid var(--brand-accent);color:var(--brand-text);padding:var(--space-8) var(--space-inline) var(--space-9)}.brand-header-inner{grid-column-gap:var(--space-8);column-gap:var(--space-8);display:grid;grid-template-columns:auto minmax(0,620px);grid-template-rows:auto auto;margin:0 auto;max-width:var(--container-max);grid-row-gap:var(--space-4);row-gap:var(--space-4);width:100%}.brand-header-inner,.brand-header-logo{align-items:center;justify-content:center}.brand-header-logo{align-self:stretch;display:flex;grid-column:1;grid-row:1}.brand-header-logo .brand-logo{display:block;height:100%;max-height:100%;max-width:min(200px,28vw);object-fit:contain;object-position:center;width:auto}.brand-logo{height:auto;max-width:320px;object-fit:contain;width:min(320px,72vw)}.site-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);justify-content:center;padding:var(--space-8) var(--space-inline) var(--space-6)}.early-access-applied{color:var(--text-muted,#6b7280);font-size:.75rem;margin:0}.outlet-logo{height:auto;max-width:100px;object-fit:contain;opacity:.9;width:min(100px,28vw)}.hero-title-copy{grid-column:2;grid-row:1;text-align:left}.hero h1{font-size:clamp(32px,6vw,52px);line-height:1.08;margin:0}.hero h1,.hero-venue{font-family:var(--font-display),"Segoe UI",sans-serif;font-weight:800}.hero-venue{color:var(--brand-label);font-size:clamp(22px,4vw,38px);line-height:1.12;margin:var(--space-2) 0 0}.hero-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);grid-column:2;grid-row:2;margin-top:0}.hero-badge{align-items:center;background:var(--brand-soft);border:1.5px solid var(--brand-border);border-radius:var(--radius-pill);color:var(--brand-secondary);display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.14em;padding:var(--space-1) var(--space-3);text-transform:uppercase}@media (min-width:521px){.brand-header-inner{grid-template-columns:1fr auto minmax(0,max-content) 1fr;justify-content:unset}.brand-header-logo{align-self:center;grid-column:2;grid-row:1/-1}.hero-title-copy{grid-column:3;grid-row:1}.hero-badges{grid-column:3;grid-row:2}.brand-header-logo .brand-logo{max-width:min(168px,20vw)}}@media (min-width:1024px){.brand-header-logo .brand-logo{max-width:min(176px,14vw)}}.open-banner{background:var(--brand-warning);border-bottom:1px solid var(--brand-warning-border)}.open-banner-inner{align-items:flex-start;display:flex;gap:var(--space-5);margin:0 auto;max-width:var(--container-max);padding:var(--space-6) var(--space-inline)}.open-icon{align-items:center;background:var(--brand-accent);border-radius:999px;color:var(--brand-primary);display:flex;flex:0 0 32px;font-weight:700;height:32px;justify-content:center;margin-top:var(--space-1);width:32px}.open-banner strong{color:var(--brand-primary);display:block;font-size:13px;letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.open-banner p,.open-banner-list{color:var(--brand-warning-fg);font-size:var(--text-base);line-height:1.65;margin:0}.open-banner-list{list-style:disc;padding-left:1.1rem}.open-banner-list li+li{margin-top:var(--space-2)}.shell{margin:0 auto;max-width:var(--container-max);min-width:0;padding:var(--space-block) var(--space-inline) 0;width:100%}.timeline-carousel{align-items:flex-start;display:flex;gap:var(--space-tight);margin-bottom:var(--space-block)}.timeline-carousel-viewport{flex:1 1;margin-bottom:0;min-width:0}.timeline-carousel-nav{align-items:center;align-self:flex-start;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);color:var(--brand-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-body),"Segoe UI",sans-serif;font-size:var(--text-xl);font-weight:700;justify-content:center;line-height:1;min-height:var(--touch-min);min-width:var(--touch-min);padding:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.timeline-carousel-nav:hover{background:var(--brand-soft);border-color:var(--brand-primary)}.timeline-carousel-nav:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.timeline-carousel-nav-slot{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:var(--touch-min)}.timeline-carousel-nav--placeholder{background:transparent;border-color:transparent;cursor:default;pointer-events:none;visibility:hidden}.timeline-strip{align-items:stretch;display:flex;gap:0;margin-bottom:var(--space-block)}.timeline-group{align-self:stretch;display:flex;flex:1 1;flex-direction:column;gap:var(--timeline-level-gap);min-width:0}.timeline-group[data-week-count="1"]{flex:1 1}.timeline-group[data-week-count="2"]{flex:2 1}.timeline-group[data-week-count="3"]{flex:3 1}.timeline-group[data-week-count="4"]{flex:4 1}.timeline-group[data-week-count="5"]{flex:5 1}.timeline-group[data-week-count="6"]{flex:6 1}.timeline-group[data-week-count="7"]{flex:7 1}.timeline-group-status{color:var(--brand-muted);font-size:var(--text-kicker);font-weight:700;letter-spacing:.08em;line-height:1.35;margin:0;text-align:left;text-transform:uppercase;white-space:normal}.timeline-group--open .timeline-group-status{color:var(--brand-text)}.timeline-group--upcoming-next .timeline-group-status{color:var(--brand-muted)}.timeline-group--upcoming-later .timeline-group-status{color:var(--brand-muted-light)}.timeline-group--closed .timeline-group-status{color:var(--brand-muted)}.timeline-group-weeks{align-items:flex-start;display:flex;flex-direction:row;gap:0}.timeline-divider{align-self:stretch;background:var(--brand-border);flex-shrink:0;margin:var(--space-1) var(--space-3);min-height:2rem;opacity:.55;width:1px}.timeline-divider--group{align-self:stretch;margin-bottom:0;margin-inline:var(--space-5)}.timeline-week{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:var(--timeline-level-gap);justify-content:flex-start;min-width:0;padding:0;text-align:left}.timeline-week--closed{opacity:.62}.timeline-week-label{color:var(--brand-muted);display:block;font-size:var(--text-kicker);font-weight:700;letter-spacing:.1em;line-height:1.25;text-transform:uppercase;width:100%}.timeline-week-dates{align-items:baseline;color:var(--brand-primary);display:flex;flex-wrap:wrap;font-family:var(--font-body),"Segoe UI",sans-serif;font-size:var(--text-base);font-weight:700;gap:var(--space-1);line-height:1.4;margin-top:0;width:100%}.timeline-week-dates--stacked{align-items:flex-start;flex-direction:column;flex-wrap:nowrap;gap:var(--space-1)}.timeline-week-date{display:block;line-height:1.35}.timeline-week-date-sep{color:var(--brand-secondary);font-size:1.4em;font-weight:400;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timeline-group--open .timeline-week-dates,.timeline-group--open .timeline-week-label{color:var(--brand-text)}.timeline-group--upcoming-next .timeline-week-dates,.timeline-group--upcoming-next .timeline-week-label{color:var(--brand-muted)}.timeline-group--upcoming-later .timeline-week-dates,.timeline-group--upcoming-later .timeline-week-label{color:var(--brand-muted-light)}@media (min-width:521px){.timeline-carousel{align-items:stretch}.timeline-carousel-nav-slot{align-items:center}.timeline-carousel-nav{align-self:center}.timeline-strip{align-items:stretch}.timeline-group-status{align-items:flex-start;display:flex;min-height:var(--timeline-status-min-height)}.timeline-week-label{min-height:var(--timeline-week-label-min-height)}.timeline-divider{margin-inline:var(--space-4)}}.wizard-scroll-anchor{scroll-margin-top:var(--space-4)}.steps{align-items:flex-start;flex-wrap:nowrap;list-style:none;margin-bottom:var(--space-group);-webkit-overflow-scrolling:touch;overflow-x:auto;padding:0 0 var(--space-2)}.step-dot,.steps{display:flex;position:relative}.step-dot{align-items:center;color:var(--brand-primary);flex:1 1;flex-direction:column;font-size:var(--text-sm);font-weight:700;gap:var(--space-tight);min-width:52px;text-align:center}.step-dot:before{background:var(--brand-border);content:"";height:2px;left:-50%;margin-right:var(--space-block);position:absolute;right:50%;top:var(--activity-info-btn-size);z-index:0}.step-dot:first-child:before{display:none}.step-dot.active:before,.step-dot.done:before{background:var(--brand-primary)}.step-dot-number{align-items:center;background:var(--brand-border);border-radius:var(--radius-pill);color:var(--brand-primary);display:flex;height:var(--touch-min);justify-content:center;position:relative;transition:background .18s,color .18s;width:var(--touch-min);z-index:1}.step-dot-label{line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-dot.active .step-dot-number,.step-dot.done .step-dot-number{background:var(--brand-primary);color:var(--brand-surface)}.step-dot--nav .step-dot-trigger{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font:inherit;gap:var(--space-tight);min-width:52px;padding:0;text-align:center}.step-dot--nav .step-dot-trigger:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.step-dot--nav .step-dot-trigger:hover .step-dot-label{text-decoration:underline}.card,.panel{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-group);gap:var(--space-group);min-width:0;padding:var(--space-9) var(--space-8)}.step-content{display:grid;grid-gap:var(--space-block);gap:var(--space-block)}.step-intro{margin:0}.panel>p,.step-intro{color:var(--brand-muted);font-size:var(--text-md);line-height:1.7;max-width:54ch}.panel>p,.panel>p.error{margin:0 0 var(--space-block)}.section-heading{align-items:center;border-bottom:1.5px solid var(--brand-border);display:flex;gap:var(--space-4);margin-bottom:0;padding-bottom:var(--space-4)}.section-number{align-items:center;background:var(--brand-accent);border-radius:50%;color:var(--brand-primary);display:flex;flex:0 0 30px;font-size:var(--text-compact);font-weight:700;height:30px;justify-content:center;width:30px}.section-heading h2{color:var(--brand-text);font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-2xl);font-weight:700;margin:0}.form-grid,.grid{align-items:start;display:grid;grid-gap:var(--space-field) var(--space-5);gap:var(--space-field) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.field,.form-grid>*,.grid>*{align-self:start;min-width:0}.field{align-content:start;display:grid;grid-gap:var(--space-copy);gap:var(--space-copy)}.field.full{grid-column:1/-1}.check-label,.field label{color:var(--brand-label);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;overflow-wrap:break-word}.field-control,.field>.search-combobox-control{align-self:start;width:100%}.field-control>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.field-control>select,.field-control>textarea,.field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.field>select,.field>textarea{background:var(--brand-bg);border:1.5px solid var(--brand-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--brand-text);max-width:100%;min-height:var(--touch-min);min-width:0;outline:none;padding:var(--space-4) var(--space-5);width:100%}.field-control>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=date]),.field-control>select,.field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=date]),.field>select{height:var(--touch-min)}.field-control>input[type=date],.field>input[type=date]{height:auto;min-height:var(--touch-min)}.field-control>textarea,.field>textarea{line-height:1.5;min-height:90px;resize:vertical}.field-control>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.field-control>select:focus,.field-control>textarea:focus,.field>input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,.field>select:focus,.field>textarea:focus{background:var(--brand-surface);border-color:var(--brand-secondary);box-shadow:0 0 0 3px var(--brand-focus-ring)}.search-combobox{position:relative}.search-combobox-control{align-items:center;align-self:start;background:var(--brand-bg);border:1.5px solid var(--brand-border);border-radius:var(--radius-sm);box-sizing:border-box;display:flex;gap:var(--space-2);height:var(--touch-min);max-width:100%;min-height:var(--touch-min);min-width:0;padding:0 var(--space-3);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.search-combobox-control:not(.is-disabled):hover{border-color:color-mix(in srgb,var(--brand-secondary) 55%,var(--brand-border))}.search-combobox-control.is-open{background:var(--brand-surface);border-color:var(--brand-secondary);box-shadow:0 0 0 3px var(--brand-focus-ring)}.search-combobox-control.has-error{border-color:var(--brand-error-border)}.search-combobox-control.is-disabled{background:color-mix(in srgb,var(--brand-bg) 72%,var(--brand-border));cursor:not-allowed;opacity:.72}.search-combobox-icon{color:var(--brand-muted);flex-shrink:0}.search-combobox-control input{background:transparent;border:0;box-shadow:none;flex:1 1;min-height:calc(var(--touch-min) - 4px);min-width:0;outline:none;overflow:hidden;padding:var(--space-3) 0;text-overflow:ellipsis;width:100%}.search-combobox-control input:disabled{cursor:not-allowed}.search-combobox-control input:focus{background:transparent;border-color:transparent;box-shadow:none}.search-combobox-control input::-webkit-search-cancel-button{-webkit-appearance:none}.search-combobox-panel{background:var(--brand-surface);border:1.5px solid var(--brand-border);border-radius:var(--radius-sm);box-shadow:0 10px 28px var(--brand-shadow);left:0;margin-top:var(--space-tight);max-height:min(280px,42vh);overscroll-behavior:contain;overflow:auto;position:absolute;right:0;top:100%;z-index:30}.search-combobox-list{list-style:none;margin:0;padding:var(--space-tight)}.search-combobox-option{align-items:center;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--brand-text);cursor:pointer;display:flex;font:inherit;min-height:var(--touch-min);min-width:0;padding:var(--space-3) var(--space-4);text-align:left;width:100%}.search-combobox-option.is-active,.search-combobox-option:focus-visible,.search-combobox-option:hover{background:var(--brand-soft);outline:none}.search-combobox-option.is-selected{background:color-mix(in srgb,var(--brand-soft) 72%,transparent);color:var(--brand-secondary);font-weight:700}.search-combobox-option.is-selected:after{content:"\2713";font-size:var(--text-sm);margin-left:auto;padding-left:var(--space-3)}.search-combobox-option-label{flex:1 1;line-height:1.35;min-width:0;overflow-wrap:break-word}.search-combobox-empty{color:var(--brand-muted);font-size:var(--text-sm);line-height:1.45;margin:0;padding:var(--space-4)}.field-helper{color:var(--brand-muted)}.field-alert,.field-helper{font-size:var(--text-sm);line-height:1.45;margin:0;min-width:0;overflow-wrap:break-word}.field-alert{background:var(--brand-error-soft);border:1px solid var(--brand-error-border);border-radius:var(--radius-sm);padding:var(--space-tight) var(--space-3)}.error,.field-alert{color:var(--brand-error)}.error{font-size:var(--text-compact);margin:var(--space-tight) 0;min-width:0;overflow-wrap:break-word}.form-alert{background:var(--brand-error-soft);border:1px solid var(--brand-error-border);color:var(--brand-error);font-size:var(--text-base);font-weight:600;line-height:1.55}.form-alert,.form-toast{border-radius:var(--radius-md);margin:0;padding:var(--space-4) var(--space-5)}.form-toast{align-items:flex-start;background:var(--brand-error);box-shadow:0 8px 24px rgba(0,0,0,.2);color:#fff;display:flex;gap:var(--space-4);justify-content:space-between;left:50%;max-width:min(560px,calc(100% - 2 * var(--space-inline)));position:fixed;top:max(var(--space-5),env(safe-area-inset-top));transform:translateX(-50%);width:calc(100% - 2 * var(--space-inline));z-index:var(--z-form-toast)}.form-toast-message{flex:1 1;font-size:var(--text-base);font-weight:600;line-height:1.5;margin:0;min-width:0}.form-toast-dismiss{background:transparent;border:1px solid rgba(255,255,255,.65);border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex-shrink:0;font-size:var(--text-sm);font-weight:600;line-height:1.2;padding:var(--space-2) var(--space-3)}.form-toast-dismiss:hover{background:rgba(255,255,255,.12)}.form-toast-dismiss:focus-visible{outline:2px solid #fff;outline-offset:2px}.cards{display:grid;grid-gap:var(--space-element);gap:var(--space-element);grid-template-columns:repeat(2,minmax(0,1fr))}.event-group-view{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:0}.event-group-view-label{color:var(--brand-muted);font-size:var(--text-compact);font-weight:700}.event-group-view-toggle{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--radius-md);display:inline-flex;gap:var(--space-1);padding:var(--space-1)}.event-group-view-option{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--brand-muted);cursor:pointer;font-size:var(--text-sm);font-weight:700;min-height:var(--touch-min);padding:0 var(--space-copy)}.event-group-view-option.active{background:var(--brand-surface);box-shadow:0 1px 2px rgba(0,0,0,.06);color:var(--brand-primary)}.event-group-view-option:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.modality-sections{display:grid;grid-gap:var(--space-group);gap:var(--space-group)}.modality-section{display:grid;grid-gap:var(--space-element);gap:var(--space-element)}.modality-section-heading{align-items:center;background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-5)}.modality-section-heading.compact{padding-block:var(--space-3)}.modality-section-badge{align-items:center;background:var(--brand-surface);border:1.5px solid var(--brand-border);border-radius:var(--radius-pill);color:var(--brand-primary);display:inline-flex;flex:0 0 auto;font-size:var(--text-sm);font-weight:800;justify-content:center;letter-spacing:.08em;min-width:42px;padding:var(--space-1) var(--space-copy)}.modality-section-heading h3{color:var(--brand-primary);font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-2xl);font-weight:700;line-height:1.15;margin:0;overflow-wrap:break-word}.modality-section-heading>div{min-width:0}.modality-section-heading p{color:var(--brand-muted);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;line-height:1.35;margin:var(--space-1) 0 0;text-transform:uppercase}.event-card{background:var(--brand-surface);border:1.5px solid var(--brand-border);border-radius:var(--radius-lg);display:grid;grid-gap:0;gap:0;overflow:hidden;padding:0;transition:border-color .15s,box-shadow .15s,background .15s}.event-card.selected,.event-card:hover{border-color:var(--brand-secondary)}.event-card.selected{box-shadow:0 0 0 3px var(--brand-focus-ring)}.event-card--informative{cursor:default}.event-card--informative:hover{border-color:var(--brand-border)}.event-card--informative.selected{border-color:var(--brand-border);box-shadow:none}.event-card-content--informative{padding:var(--space-4) var(--space-5) var(--space-5)}.event-schedule-when{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0}.event-schedule-time{color:var(--brand-primary);font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-xl);font-weight:700;line-height:1.2}.event-schedule-date{color:var(--brand-muted);font-size:var(--text-base);font-weight:600}.event-schedule-meta{color:var(--brand-muted);font-size:var(--text-kicker);font-weight:700;letter-spacing:.1em;margin:var(--space-3) 0 0;opacity:.75;text-transform:uppercase}.availability-status{color:var(--brand-muted);font-size:var(--text-md);margin:0 0 var(--space-5)}.availability-error{background:var(--brand-error-soft);border:1px solid var(--brand-error-border);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0 0 var(--space-5);padding:var(--space-5)}.availability-error p{color:var(--brand-error);margin:0}.full-slot-section{border-top:1px solid var(--brand-border);display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-6)}.full-slot-section-heading h3{font-size:var(--text-lg);margin:0 0 var(--space-2)}.full-slot-section-heading p{color:var(--brand-muted);font-size:var(--text-base);margin:0}.full-slot-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;padding:0}.full-slot-item{align-items:flex-start;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-md);display:flex;gap:var(--space-4);padding:var(--space-4)}.full-slot-badge{border-radius:var(--radius-md);color:var(--brand-surface);display:grid;flex-shrink:0;grid-gap:.15rem;gap:.15rem;min-width:7.5rem;padding:var(--space-3);text-transform:none}.full-slot-badge .event-card-header-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;opacity:.9;text-transform:uppercase}.full-slot-badge .event-mode{font-size:var(--text-sm);font-weight:700}.full-slot-badge .event-card-subtitle{font-size:var(--text-xs);font-weight:600;opacity:.92}.full-slot-copy{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.full-slot-copy strong{font-size:var(--text-md)}.full-slot-copy span{color:var(--brand-muted);font-size:var(--text-sm)}.full-slot-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.full-slot-status{color:var(--brand-error)!important;font-size:var(--text-xs)!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.event-card.age-disabled,.event-card.closed{opacity:.62}.event-card-main{cursor:pointer;display:grid;grid-gap:0;gap:0;padding:0}.event-card-main.disabled{cursor:not-allowed}.event-card-header,.modality-intro-header{background:var(--modality-header-bg,var(--brand-primary));border-bottom:4px solid var(--modality-header-accent,var(--brand-accent));color:var(--modality-header-fg,var(--brand-surface))}.event-card-header{align-items:center;display:flex;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.modality-theme-x1{--modality-header-bg:var(--brand-text);--modality-header-fg:var(--brand-surface);--modality-header-accent:var(--brand-accent);--modality-control:var(--brand-accent);--modality-info-bg:var(--brand-accent);--modality-info-fg:var(--brand-text)}.modality-theme-x2{--modality-header-bg:var(--brand-secondary);--modality-header-fg:var(--brand-surface);--modality-header-accent:var(--brand-accent);--modality-control:var(--brand-accent);--modality-info-bg:var(--brand-accent);--modality-info-fg:var(--brand-text)}.modality-theme-x3{--modality-header-bg:var(--brand-accent);--modality-header-fg:var(--brand-text);--modality-header-accent:var(--brand-muted-light);--modality-control:var(--brand-secondary);--modality-info-bg:var(--brand-text);--modality-info-fg:var(--brand-surface)}.modality-theme-minitorneio{--modality-header-bg:var(--brand-primary);--modality-header-fg:var(--brand-surface);--modality-header-accent:var(--brand-success);--modality-control:var(--brand-accent);--modality-info-bg:var(--brand-accent);--modality-info-fg:var(--brand-text)}.event-card-header-label{color:currentColor;display:block;font-size:var(--text-xs);font-weight:800;letter-spacing:.13em;margin-bottom:var(--space-1);opacity:.78;text-transform:uppercase}.event-disabled-reason{align-items:flex-start;color:var(--brand-muted);display:flex;font-size:var(--text-compact);gap:var(--space-tight);line-height:1.45;padding:0 var(--space-5) var(--space-5)}.info-icon{align-items:center;background:var(--brand-secondary);border-radius:50%;color:var(--brand-surface);display:inline-flex;flex:0 0 var(--activity-info-btn-size);font-size:var(--text-sm);font-style:italic;font-weight:700;height:var(--activity-info-btn-size);justify-content:center;line-height:1;margin-top:1px;width:var(--activity-info-btn-size)}.intro-panel{display:grid;grid-gap:var(--space-group);gap:var(--space-group)}.intro-header{display:grid;grid-gap:var(--space-element);gap:var(--space-element)}.intro-header p{color:var(--brand-muted);font-size:var(--text-md);line-height:1.65;margin:0}.intro-title{color:var(--brand-primary);font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-display);font-weight:800;line-height:1.1;margin:0}.modality-intro-grid{display:grid;grid-gap:var(--space-element);gap:var(--space-element);grid-template-columns:repeat(3,minmax(0,1fr))}.modality-intro-grid+.modality-intro-grid{margin-top:calc(var(--space-element) - var(--space-block))}.modality-intro-card{background:var(--brand-surface);border:1.5px solid var(--brand-border);border-radius:var(--radius-xl);display:grid;grid-gap:0;gap:0;grid-template-rows:auto 1fr;min-height:220px;overflow:hidden;padding:0}.modality-intro-header{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5)}.modality-intro-header .event-mode{font-size:var(--text-5xl);font-weight:800;line-height:1}.modality-intro-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-6)}.modality-intro-badge{align-items:center;background:transparent;border:1.5px solid;border-radius:var(--radius-pill);color:inherit;display:inline-flex;font-size:var(--text-sm);font-weight:800;justify-content:center;letter-spacing:.08em;opacity:.88;padding:var(--space-1) var(--space-3);width:-moz-fit-content;width:fit-content}.modality-intro-format{color:inherit;font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-4xl);font-weight:700;line-height:1.1}.modality-intro-highlights{color:var(--brand-text);display:grid;font-size:var(--text-lg);grid-gap:var(--space-3);gap:var(--space-3);line-height:1.55;list-style:disc;margin:0;padding-left:1.2rem}.modality-intro-highlights li{padding-left:var(--space-1)}.modality-intro-detail{color:var(--brand-primary);font-size:var(--text-base);font-weight:800;letter-spacing:.03em;list-style:none;margin-left:-1.2rem;text-transform:uppercase}.modality-intro-summary{color:var(--brand-text);font-size:var(--text-lg);line-height:1.55;margin:0}.modality-intro-summary--compact{color:var(--brand-muted);font-size:var(--text-sm);line-height:1.45;margin-top:var(--space-2)}.shell--intro{padding-bottom:calc(var(--touch-min) * 2 + var(--space-8))}.intro-decorative-card{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.intro-decorative-card .activity-info-btn{pointer-events:auto;z-index:var(--z-elevated-control)}.modality-intro-header .event-mode{overflow-wrap:break-word;word-break:normal}.intro-floating-cta{align-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-bg) 0%,transparent) 0,color-mix(in srgb,var(--brand-bg) 92%,transparent) 28%,var(--brand-bg) 100%);bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-5) var(--space-inline) max(var(--space-5),env(safe-area-inset-bottom));pointer-events:none;position:fixed;right:0;z-index:var(--z-floating-cta)}.intro-floating-cta-button{box-shadow:0 var(--space-2) var(--space-6) var(--brand-shadow);min-width:min(100%,320px);pointer-events:auto}.intro-floating-cta-button--attention{animation:intro-cta-attention .55s ease-in-out 3}@keyframes intro-cta-attention{0%,to{box-shadow:0 var(--space-2) var(--space-6) var(--brand-shadow);transform:scale(1)}50%{box-shadow:0 0 0 var(--space-1) var(--brand-focus-ring-accent),0 var(--space-3) var(--space-7) color-mix(in srgb,var(--brand-primary) 22%,transparent);transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.intro-floating-cta-button--attention{animation:none;box-shadow:0 0 0 var(--space-3) var(--brand-accent),0 var(--space-2) var(--space-6) var(--brand-shadow)}}.participant-age-card{align-items:flex-start;background:var(--brand-soft);border:1px solid rgba(0,48,68,.12);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-element);gap:var(--space-element);grid-column:1/-1;margin-top:var(--space-copy);padding:var(--space-5) var(--space-5)}.participant-age-card--eligible{background:var(--brand-success-soft);border-color:rgba(15,111,69,.22)}.participant-age-card--ineligible{background:var(--brand-warning);border-color:var(--brand-warning-border)}.participant-age-card--pending{background:var(--brand-surface-muted);border-color:var(--brand-border)}.participant-age-badge{background:var(--brand-primary);border-radius:var(--radius-pill);color:var(--brand-surface);display:inline-block;font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;padding:var(--space-1) var(--space-3);text-transform:uppercase}.participant-age-card p{color:var(--brand-muted);font-size:var(--text-base);line-height:1.55;margin:0}.participant-age-feedback{align-items:flex-start;color:var(--brand-secondary);display:flex;font-weight:600;gap:var(--space-3)}.participant-age-card--eligible .participant-age-feedback{color:var(--brand-success)}.participant-age-card--ineligible .participant-age-feedback{color:var(--brand-warning-fg)}.participant-age-card--pending .participant-age-feedback{color:var(--brand-secondary)}.participant-age-status-icon{flex:0 0 var(--space-5);height:var(--space-5);margin-top:1px;width:var(--space-5)}.participant-age-bands{display:grid;grid-gap:var(--space-tight);gap:var(--space-tight);list-style:none;margin:0;padding:0}.participant-age-bands li{color:var(--brand-muted);font-size:var(--text-compact);line-height:1.5}.guardian-block,.origin-block{border-top:1px solid var(--brand-border);display:grid;grid-gap:var(--space-block);gap:var(--space-block);grid-column:1/-1;margin-top:var(--space-block);padding-top:var(--space-block)}.form-grid>.guardian-block+.guardian-block{margin-top:var(--space-element)}.guardian-block-title{color:var(--brand-primary);font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-xl);font-weight:700;margin:0}.guardian-block-copy{color:var(--brand-muted);font-size:var(--text-base);line-height:1.65;margin:calc(var(--space-tight) - var(--space-block)) 0 0;max-width:52ch}.guardian-selector{margin-bottom:var(--space-copy)}.guardian-selector .field-control>select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.inscriptions-guardian-list{display:grid;grid-gap:var(--space-element);gap:var(--space-element);list-style:none;margin:0;padding:0}.inscriptions-guardian-list li{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-5)}.inscriptions-guardian-list p{margin:0}.inscriptions-guardian-list strong{font-size:var(--text-md);line-height:1.35;overflow-wrap:break-word}.event-card-main.locked{cursor:default}.event-selected-lock{align-items:center;background:var(--brand-primary);border-radius:var(--radius-xs);color:var(--brand-accent);display:inline-flex;flex:0 0 auto;font-size:var(--text-base);font-weight:700;height:var(--activity-info-btn-size);justify-content:center;width:var(--activity-info-btn-size)}.event-card-header input{accent-color:var(--modality-control,var(--brand-accent));flex:0 0 auto;margin:0}.event-card-content{min-width:0;padding:var(--space-5) var(--space-6)}.event-card-content,.event-info-list{display:grid;grid-gap:var(--space-element);gap:var(--space-element)}.event-info-row{align-items:flex-start;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:var(--space-6) minmax(0,1fr)}.event-info-icon{background:var(--brand-icon-bg);border:1px solid var(--brand-icon-border);border-radius:var(--radius-sm);color:var(--brand-secondary);height:var(--space-6);padding:var(--space-1);width:var(--space-6)}.event-age,.event-date,.event-desc,.event-kicker,.event-meta,.event-mode,.event-years{display:block}.event-kicker{color:var(--brand-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;margin-top:var(--space-tight);text-transform:uppercase}.event-mode{color:inherit;display:block;font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-3xl);font-weight:700;line-height:1.08}.event-age{color:var(--brand-secondary);font-size:var(--text-md);font-weight:800;line-height:1.25}.event-years{color:var(--brand-text);font-size:var(--text-compact);font-weight:700;margin-top:var(--space-1)}.age-match-badge{border-radius:var(--radius-pill);display:inline-block;font-size:var(--text-kicker);font-weight:700;letter-spacing:.03em;margin-top:var(--space-2);padding:var(--space-1) var(--space-3)}.age-match-completo{background:var(--brand-success-soft);color:var(--brand-success)}.age-match-aproximado_mais_novo,.age-match-aproximado_mais_velho{background:var(--brand-warning);color:var(--brand-warning-fg)}.event-date{line-height:1.35}.event-date,.event-desc,.event-meta{color:var(--brand-muted);font-size:var(--text-compact)}.event-desc{margin-top:var(--space-1)}.muted{color:var(--brand-muted)}.checks{display:grid;grid-gap:var(--space-element);gap:var(--space-element);padding-block:var(--space-tight)}.check-row{align-items:center;color:var(--brand-text);cursor:pointer;display:flex;font-weight:400;gap:var(--space-3);letter-spacing:normal;line-height:1.45;min-width:0}.check-row span{flex:1 1;min-width:0;overflow-wrap:break-word}.field .check-row{font-weight:400;letter-spacing:normal}.check-row input,.consent-check input{accent-color:var(--brand-accent);border:none;flex-shrink:0;height:var(--activity-info-btn-size);margin:0;padding:0;width:var(--activity-info-btn-size)}.eligibility-hint{background:color-mix(in srgb,var(--brand-success-soft) 88%,var(--brand-surface));border:1px solid color-mix(in srgb,var(--brand-success) 14%,transparent);border-radius:var(--radius-md);color:var(--brand-primary);display:grid;font-size:var(--text-base);grid-gap:var(--space-copy);gap:var(--space-copy);line-height:1.7;margin-bottom:0;padding:var(--space-5) var(--space-5)}.eligibility-hint strong{color:var(--brand-secondary)}.eligibility-hint>strong:first-child{display:block;font-size:var(--text-sm);letter-spacing:.06em;margin-bottom:var(--space-1);text-transform:uppercase}.eligibility-hint-list{display:grid;grid-gap:var(--space-tight);gap:var(--space-tight);list-style:none;margin:0;padding:0}.eligibility-hint-feedback{border-top:1px solid color-mix(in srgb,var(--brand-success) 10%,transparent);margin:var(--space-3) 0 0;padding-top:var(--space-2)}.schedule-intro{background:var(--brand-warning);border:1px solid var(--brand-warning-border);border-radius:var(--radius-md);color:var(--brand-primary);font-size:var(--text-base);line-height:1.7;margin-bottom:0;padding:var(--space-5) var(--space-5)}.schedule-intro strong{color:var(--brand-secondary);display:block;font-size:var(--text-sm);letter-spacing:.06em;margin-bottom:var(--space-1);text-transform:uppercase}.time-slots{border-top:1px solid color-mix(in srgb,var(--brand-success) 12%,transparent);display:grid;grid-gap:var(--space-copy);gap:var(--space-copy);padding:0 var(--space-5) var(--space-5)}.slot-group{display:grid;grid-gap:var(--space-tight);gap:var(--space-tight)}.slot-group-label{align-items:center;color:var(--brand-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);font-weight:700;gap:var(--space-tight);letter-spacing:.08em;text-transform:uppercase}.badge-alt,.badge-preferred{border-radius:var(--radius-pill);color:var(--brand-surface);font-size:var(--text-xs);letter-spacing:.06em;padding:var(--space-1) var(--space-tight)}.badge-preferred{background:var(--brand-accent);color:var(--brand-primary)}.badge-alt{background:var(--brand-secondary)}.slots-row{display:flex;flex-wrap:wrap;gap:var(--space-tight)}.slot-option{position:relative}.slot-option input{opacity:0;position:absolute}.slot-option>span{background:var(--brand-surface);border:1.5px solid var(--brand-border);border-radius:var(--radius-sm);min-height:var(--touch-min);color:var(--brand-muted);display:inline-flex;flex-direction:column;font-size:var(--text-compact);font-weight:700;min-width:96px;padding:var(--space-tight) var(--space-3);text-align:center}.slot-day{color:var(--brand-muted);font-size:var(--text-kicker);font-weight:400}.slot-option.preferred input:checked+span{background:var(--brand-warning);border-color:var(--brand-accent);color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-focus-ring-accent)}.slot-option.alt input:checked+span{background:var(--brand-soft);border-color:var(--brand-secondary);color:var(--brand-primary)}.slot-option.preferred input:focus-visible+span{border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(255,210,0,.28);outline:2px solid var(--brand-secondary);outline-offset:2px}.slot-option.alt input:focus-visible+span{border-color:var(--brand-secondary);box-shadow:0 0 0 3px rgba(0,40,94,.14);outline:2px solid var(--brand-secondary);outline-offset:2px}.consent-check:has(input[aria-invalid=true]){border-color:var(--brand-error)}.consent-check{align-items:flex-start;background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--radius-md);color:var(--brand-muted);line-height:1.7;margin-top:0;min-width:0;overflow-wrap:break-word;padding:var(--space-5) var(--space-6)}.actions,.consent-check{display:flex;gap:var(--space-4)}.actions{border-top:1px solid var(--brand-border);justify-content:space-between;margin-top:var(--space-group);padding-top:var(--space-block)}.btn{align-items:center;background:var(--brand-accent);border:1px solid var(--brand-accent);border-radius:var(--radius-sm);color:var(--brand-primary);display:inline-flex;font-weight:700;justify-content:center;min-height:var(--touch-min);padding:0 var(--space-5);text-decoration:none}.btn:hover{background:var(--brand-accent-hover);border-color:var(--brand-accent-hover)}.btn:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.btn.secondary:focus-visible{outline-color:var(--brand-accent)}.btn.secondary{background:var(--brand-surface);border-color:var(--brand-primary);color:var(--brand-primary)}.btn:disabled{cursor:not-allowed;opacity:.55}.consent-error{color:var(--brand-error);font-size:var(--text-md);font-weight:600;margin:var(--space-3) 0 0;text-align:center}.footer{margin-top:var(--space-section);text-align:center}.footer,.footer button{color:var(--brand-muted)}.footer button{background:transparent;border:0;cursor:pointer;font-size:var(--text-compact);text-decoration:underline}.footer button:focus-visible{border-radius:var(--radius-xs);outline:2px solid var(--brand-secondary);outline-offset:2px}.modal-backdrop{align-items:center;background:var(--brand-overlay);display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:var(--z-modal-backdrop)}.modal{background:var(--brand-surface);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-block);gap:var(--space-block);max-width:min(440px,100%);min-width:0;padding:var(--space-7) var(--space-6);width:100%}.modal h2{font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-4xl);font-weight:700;margin:0}.modal .actions{border-top:0;margin-top:0;padding-top:0}.modal--activity{display:flex;flex-direction:column;gap:0;max-height:min(88vh,640px);max-width:440px;overflow:hidden;padding:0;text-align:left}.modal--activity.modal--guide{max-height:min(88vh,760px);max-width:min(720px,100%)}.modal--activity .activity-modal-body{flex:1 1;max-height:none;min-height:0}.activity-modal-header{align-items:flex-start;display:flex;flex-shrink:0;gap:var(--space-4);justify-content:space-between;padding:var(--space-6) var(--space-6) var(--space-copy)}.activity-modal-heading{display:grid;flex:1 1;grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.activity-modal-kicker{color:var(--brand-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.13em;line-height:1.3;margin:0;text-transform:uppercase}.activity-modal-header h2{flex:1 1;font-size:var(--text-2xl);line-height:1.2;min-width:0}.activity-modal-close{align-items:center;background:transparent;border:1.5px solid var(--brand-border);border-radius:var(--radius-pill);color:var(--brand-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:var(--text-xl);justify-content:center;line-height:1;min-height:var(--space-7);min-width:var(--space-7);margin-top:2px;transition:border-color .15s ease,color .15s ease}.activity-modal-close:hover{border-color:var(--brand-secondary);color:var(--brand-secondary)}.activity-modal-close:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.activity-modal-body{-webkit-overflow-scrolling:touch;align-content:start;color:var(--brand-text);display:grid;grid-gap:var(--space-copy);gap:var(--space-copy);font-size:var(--text-md);line-height:1.65;overflow:auto;overscroll-behavior:contain;padding:0 var(--space-6) var(--space-copy);scrollbar-gutter:stable}.activity-modal-footer{border-top:1px solid var(--brand-border);display:flex;flex-shrink:0;justify-content:flex-end;padding:var(--space-copy) var(--space-6) var(--space-6)}.activity-modal-footer .btn{min-width:calc(var(--space-10) + var(--space-8) + var(--space-4))}.activity-guide-text{display:grid;grid-gap:var(--space-tight);gap:var(--space-tight)}.activity-guide-text p{margin:0}.activity-card-header-main{align-items:flex-start;display:flex;flex:1 1;gap:var(--space-3);justify-content:space-between;min-width:0}.activity-card-header-text{flex:1 1;min-width:0;overflow-wrap:break-word;word-break:normal}.event-card-header .activity-card-header-main{align-items:center}.modality-intro-header .activity-card-header-main{width:100%}.activity-info-btn{align-items:center;background:var(--modality-info-bg,var(--brand-accent));border:none;border-radius:50%;color:var(--modality-info-fg,var(--brand-text));cursor:pointer;display:inline-flex;flex:0 0 var(--activity-info-btn-size);font-size:var(--activity-info-btn-font-size);font-style:italic;font-weight:700;height:var(--activity-info-btn-size);justify-content:center;line-height:1;position:relative;transition:filter .15s ease,transform .15s ease;width:var(--activity-info-btn-size)}.activity-info-btn:before{content:"";inset:-10px;position:absolute}.activity-info-btn:hover{filter:brightness(.92)}.activity-info-btn:active{transform:scale(.94)}.activity-info-btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.event-card-header.modality-theme-minitorneio,.intro-minitorneio-card{position:relative}.intro-minitorneio-card .activity-card-header-main{align-items:flex-start;display:flex;flex:1 1;gap:var(--space-3);justify-content:space-between;min-width:0;width:100%}.event-card-header.modality-theme-minitorneio .activity-card-header-main{align-items:unset;display:block;justify-content:unset;min-width:0;width:100%}.event-card-header.modality-theme-minitorneio .activity-card-header-main>div{padding-right:var(--activity-info-btn-title-reserve)}.intro-minitorneio-card .activity-info-btn{align-self:flex-start;background:var(--brand-secondary);color:var(--brand-surface)}.event-card-header.modality-theme-minitorneio .activity-info-btn,.intro-minitorneio-card .activity-info-btn{flex:0 0 var(--activity-info-btn-size-compact);font-size:var(--activity-info-btn-font-size-compact);height:var(--activity-info-btn-size-compact);width:var(--activity-info-btn-size-compact)}.event-card-header.modality-theme-minitorneio .activity-info-btn{background:var(--modality-info-bg,var(--brand-accent));color:var(--modality-info-fg,var(--brand-text));position:absolute;right:var(--activity-info-btn-corner-inset);top:var(--activity-info-btn-corner-inset)}.event-card-header.modality-theme-minitorneio .activity-info-btn:before,.intro-minitorneio-card .activity-info-btn:before{inset:-6px}.intro-minitorneio-card .activity-info-btn:hover{filter:brightness(1.08)}.intro-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-element);justify-content:space-between}.intro-guide-btn{flex-shrink:0}.activity-guide-content{gap:var(--space-block)}.activity-guide-section{display:grid;grid-gap:var(--space-copy);gap:var(--space-copy)}.activity-guide-section+.activity-guide-section{border-top:1px solid var(--brand-border);padding-top:var(--space-block)}.activity-guide-section-title{color:var(--brand-primary);font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-xl);font-weight:800;line-height:1.2;margin:0}.activity-guide-entries{display:grid;grid-gap:var(--space-element);gap:var(--space-element)}.activity-guide-entry{display:grid;grid-gap:var(--space-tight);gap:var(--space-tight)}.activity-guide-entry-title{color:var(--brand-secondary);font-size:var(--text-lg);font-weight:800;line-height:1.25;margin:0}.activity-guide-entry p{color:var(--brand-text);margin:0}.activity-guide-list{display:grid;grid-gap:var(--space-tight);gap:var(--space-tight);list-style:disc;list-style-position:outside;margin:var(--space-2) 0 0;padding-left:1.2rem}.activity-guide-list li{color:var(--brand-text);line-height:1.55;padding-left:var(--space-1)}.success-overlay{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-2xl);display:grid;grid-gap:var(--space-block);gap:var(--space-block);padding:var(--space-10) var(--space-8);text-align:center}.success-icon{align-items:center;background:var(--brand-warning);border-radius:50%;color:var(--brand-primary);display:flex;font-size:32px;height:66px;justify-content:center;margin:0 auto;width:66px}.success-overlay h2{color:var(--brand-primary);font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-5xl);font-weight:800;margin:0}.success-overlay>p{color:var(--brand-muted);line-height:1.7;margin:0 auto;max-width:46ch}.success-actions{display:grid;grid-gap:var(--space-element);gap:var(--space-element);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-copy);width:100%}.success-overlay>.success-actions{margin-left:auto;margin-right:auto;max-width:520px}.registration-receipt{border-top:1px solid var(--brand-border);display:grid;grid-gap:var(--space-element);gap:var(--space-element);margin:0 auto;max-width:520px;padding-top:var(--space-block);width:100%}.registration-receipt-lead{color:var(--brand-muted);font-size:var(--text-base);line-height:1.65;margin:0 auto;max-width:42ch}.registration-receipt-actions{display:grid;grid-gap:var(--space-element);gap:var(--space-element);margin-top:0}.registration-receipt-actions>.btn{width:100%}.registration-receipt-error{margin:0 auto}.receipt-phone-selector{border:0;border-top:1px solid var(--brand-border);display:grid;grid-gap:var(--space-element);gap:var(--space-element);margin:0 auto;max-width:520px;padding:var(--space-block) 0 0;text-align:left;width:100%}.receipt-phone-selector legend{color:var(--brand-primary);font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-2xl);font-weight:700;margin-bottom:var(--space-tight);padding:0;width:100%}.receipt-phone-selector-hint{color:var(--brand-muted);font-size:var(--text-sm);line-height:1.55;margin:0;max-width:52ch}.receipt-phone-selector-options{display:grid;grid-gap:var(--space-copy);gap:var(--space-copy)}.receipt-phone-selector-options label{align-items:flex-start;background:var(--brand-bg);border:1.5px solid var(--brand-border);border-radius:var(--radius-md);color:var(--brand-text);cursor:pointer;display:flex;font-size:var(--text-base);font-weight:500;gap:var(--space-3);line-height:1.45;min-height:var(--touch-min);padding:var(--space-4) var(--space-5)}.receipt-phone-selector-options label:has(input:checked){background:var(--brand-soft);border-color:var(--brand-secondary);box-shadow:0 0 0 1px var(--brand-secondary)}.receipt-phone-selector-options input[type=radio]{flex-shrink:0;margin-top:2px}.whatsapp-receipt-qr-block{align-items:center;display:grid;grid-gap:var(--space-copy);gap:var(--space-copy);justify-items:center;margin:0 auto;max-width:360px;width:100%}.whatsapp-receipt-qr{background:#ffffff;border:1px solid var(--brand-border);border-radius:var(--radius-md);box-sizing:border-box;display:block;height:auto;margin:0 auto;max-width:min(280px,90vw);padding:var(--space-4);width:100%}.whatsapp-receipt-qr-destination{color:var(--brand-primary);font-size:var(--text-base);font-weight:600;line-height:1.4;margin:0}.whatsapp-receipt-qr-instruction{color:var(--brand-muted);font-size:var(--text-sm);line-height:1.55;margin:0;max-width:36ch;text-align:center}.in-loco-receipt-phone-panel{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-2xl);margin-bottom:var(--space-block);padding:var(--space-6) var(--space-5)}.in-loco-receipt-phone-chip{align-items:center;background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;min-height:var(--touch-min);padding:var(--space-3) var(--space-4)}.in-loco-receipt-phone-chip span{color:var(--brand-primary);font-size:var(--text-base);font-weight:600}.in-loco-receipt-phone-chip button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--brand-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--text-2xl);justify-content:center;line-height:1;min-height:var(--touch-min);min-width:var(--touch-min);padding:0}.in-loco-receipt-phone-chip button:hover{background:var(--brand-icon-bg);color:var(--brand-primary)}.in-loco-receipt-phone-chip button:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.success-actions>.btn,.success-guide-btn{width:100%}.success-activities,.success-other-ages{border-top:1px solid var(--brand-border);display:grid;grid-gap:var(--space-block);gap:var(--space-block);margin:0 auto;max-width:520px;padding-top:var(--space-block);text-align:left}.success-activities+.success-other-ages{margin-top:0;padding-top:var(--space-block)}.success-activities-title,.success-other-ages-title{color:var(--brand-primary);font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-2xl);font-weight:700;margin:0}.success-other-ages-copy{color:var(--brand-muted);font-size:var(--text-base);line-height:1.65;margin:0;max-width:52ch}.success-activities-list,.success-other-ages-list{display:grid;grid-gap:var(--space-element);gap:var(--space-element);list-style:none;margin:0;padding:0}.success-activity-item{align-items:center;background:var(--brand-soft);border-radius:var(--radius-md);display:flex;gap:var(--space-copy);justify-content:space-between;padding:var(--space-copy) var(--space-4)}.success-activity-name{font-size:var(--text-base);font-weight:600}.success-activity-meta{background:var(--brand-success-soft);border-radius:var(--radius-pill);color:var(--brand-success);font-size:var(--text-sm);font-weight:700;letter-spacing:.03em;padding:var(--space-1) var(--space-3);text-transform:uppercase;white-space:nowrap}.success-other-ages-list li{background:var(--brand-soft);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-copy) var(--space-4)}.success-other-ages-list strong{color:var(--brand-primary);font-size:var(--text-base)}.success-other-ages-list span{color:var(--brand-muted);font-size:var(--text-compact)}@media (max-width:780px){.cards,.form-grid,.grid,.modality-intro-grid{grid-template-columns:1fr}.card,.panel{padding:var(--space-7) var(--space-6)}.form-grid,.grid{gap:var(--space-5)}.consent-check{padding:var(--space-4) var(--space-5)}}@media (max-width:520px){:root{--space-inline:var(--space-4)}.hero{padding:var(--space-8) var(--space-inline) var(--space-7);text-align:center}.brand-header-inner{grid-template-columns:1fr;row-gap:var(--space-4)}.brand-header-logo{grid-column:1;grid-row:1;justify-self:center}.brand-header-logo .brand-logo{height:auto;max-height:none;max-width:min(180px,52vw)}.hero-title-copy{grid-column:1;grid-row:2;text-align:center}.hero-badges{grid-column:1;grid-row:3;justify-content:center}.open-banner-inner,.shell{padding-inline:var(--space-inline)}.timeline-strip{gap:var(--space-timeline-section)}.timeline-group-weeks,.timeline-strip{flex-direction:column}.timeline-group-status{align-items:flex-start;min-height:0}.timeline-week{padding-inline:0}.timeline-week-label{min-height:0}.timeline-divider{align-self:auto;height:1px;margin:var(--space-2) 0;min-height:0;width:100%}.timeline-divider--group{display:none;margin-inline:0}.timeline-carousel{align-items:stretch}.timeline-carousel-nav{align-self:center}.step-dot-label{font-size:var(--text-xs)}.actions{flex-direction:column-reverse;gap:var(--space-3)}.actions--inscriptions{flex-direction:column}.btn{width:100%}}.intro-section{display:grid;grid-gap:var(--space-block);margin-top:0}.intro-section,.intro-section--featured{gap:var(--space-block)}.intro-section--secondary{gap:var(--space-element);margin-top:0}.intro-section-title{color:var(--brand-primary);font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-3xl);font-weight:700;margin:0}.intro-section--secondary .intro-section-title{font-size:var(--text-xl)}.intro-minitorneio-grid{align-items:stretch;display:grid;grid-gap:var(--space-copy);gap:var(--space-copy);grid-template-columns:repeat(3,minmax(0,1fr))}.intro-minitorneio-card{--intro-minitorneio-title-lines:3;--intro-minitorneio-title-size:var(--text-xl);align-self:stretch;background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);display:flex;flex-direction:column;min-height:calc(var(--space-5) * 2 + var(--intro-minitorneio-title-size) * 1.2 * var(--intro-minitorneio-title-lines));padding:var(--space-5)}.intro-minitorneio-title{display:block;font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--intro-minitorneio-title-size);font-weight:700;line-height:1.2;min-width:0;overflow-wrap:break-word;word-break:normal}.intro-card-title--manual-break{overflow-wrap:normal;word-break:normal}.inscriptions-banner{background:var(--brand-warning);border:1px solid var(--brand-warning-border);border-radius:var(--radius-md);font-size:var(--text-base);line-height:1.5;margin-bottom:var(--space-block);padding:var(--space-4) var(--space-5)}.inscriptions-banner-link{background:transparent;border:0;border-radius:var(--radius-xs);color:var(--brand-primary);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.inscriptions-banner-link:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.inscriptions-step{display:grid;grid-gap:var(--space-group);gap:var(--space-group)}.inscriptions-block{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--radius-lg);display:grid;grid-gap:var(--space-copy);gap:var(--space-copy);padding:var(--space-5) var(--space-5)}.inscriptions-block-title{color:var(--brand-primary);font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-xl);font-weight:700;margin:0}.inscriptions-meta{overflow-wrap:break-word}.inscriptions-empty,.inscriptions-meta{color:var(--brand-muted);font-size:var(--text-base);line-height:1.5;margin:0}.inscriptions-item-list{display:grid;grid-gap:var(--space-element);gap:var(--space-element);list-style:none;margin:var(--space-element) 0 0;padding:0}.inscriptions-block--list .inscriptions-block-title{margin-bottom:0}.action-affordance{align-items:center;display:inline-flex;gap:var(--space-2)}.action-affordance--link .action-mark{font-size:var(--text-md);font-weight:800;letter-spacing:-.02em;line-height:1}.action-affordance--btn .action-icon{flex-shrink:0;height:1.15em;margin-top:-.05em;width:1.15em}.inscriptions-add-link{align-self:flex-start;background:transparent;border:0;border-radius:var(--radius-xs);color:var(--brand-secondary);font-size:var(--text-sm);font-weight:700;margin-top:var(--space-tight);min-height:var(--touch-min);padding:var(--space-tight) 0;text-decoration:underline}.inscriptions-add-link .action-affordance,.inscriptions-remove-btn .action-affordance{text-decoration:inherit}.inscriptions-add-link:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.inscriptions-item{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-copy);gap:var(--space-copy);padding:var(--space-5)}.inscriptions-item-header{align-items:center;display:flex;gap:var(--space-copy);justify-content:space-between;min-width:0}.inscriptions-item-header strong{min-width:0;overflow-wrap:break-word}.inscriptions-remove-btn{background:transparent;border:0;border-radius:var(--radius-xs);color:var(--brand-error);flex-shrink:0;font-size:var(--text-sm);font-weight:700;min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-tight) var(--space-copy);text-decoration:underline}.inscriptions-remove-btn .action-mark{color:inherit}.inscriptions-remove-btn:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.inscriptions-activity-list{color:var(--brand-muted);font-size:var(--text-sm);line-height:1.5;margin:0;padding-left:var(--space-element)}.consent-group{display:grid;grid-gap:var(--space-element);gap:var(--space-element)}.panel>.actions{margin-top:0}.guardian-block.full,.origin-block.full{grid-column:1/-1}@media (max-width:760px){.modality-intro-header .event-mode{font-size:var(--text-4xl)}.intro-minitorneio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-minitorneio-card{--intro-minitorneio-title-lines:2;--intro-minitorneio-title-size:var(--text-base)}.success-overlay{padding:var(--space-8) var(--space-6)}}@media (max-width:520px){.intro-minitorneio-card{--intro-minitorneio-title-size:var(--text-sm)}.modal-backdrop{align-items:flex-end;padding:var(--space-4)}.modal--activity,.modal--guide,.modal--summary{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:min(92vh,var(--summary-modal-max-height-compact));width:100%}.modal--activity .activity-modal-body{max-height:none}.intro-header-row{align-items:stretch;flex-direction:column}.intro-guide-btn{width:100%}.success-actions{grid-template-columns:1fr;width:100%}.success-guide-btn{order:2}.success-actions>.btn{order:1;width:100%}.inscriptions-item-header{align-items:flex-start;flex-direction:column}.inscriptions-remove-btn{align-self:flex-end}}.in-loco-shell{margin-top:0;padding-top:var(--space-block)}.in-loco-nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-block)}.in-loco-form,.in-loco-list{margin-top:0}.in-loco-hint{margin-top:var(--space-5)}.in-loco-limit-alert{margin-bottom:var(--space-5)}.in-loco-limit-alert-title{color:var(--brand-error);font-size:var(--text-lg);margin:0}.in-loco-success{margin-top:0}.in-loco-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.in-loco-list-header h2{font-size:var(--text-2xl);margin:0}.in-loco-list-search{margin-bottom:var(--space-4)}.in-loco-list-search .field{margin-bottom:0}.in-loco-list-count{font-size:var(--text-sm);margin:0 0 var(--space-4)}.in-loco-table-wrap{margin-bottom:var(--space-5);overflow-x:auto}.in-loco-table{border-collapse:collapse;font-size:var(--text-base);min-width:960px;width:100%}.in-loco-table td,.in-loco-table th{border-bottom:1px solid var(--brand-border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.in-loco-table th{background:var(--brand-bg);color:var(--brand-label);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.in-loco-participant-name{font-size:var(--text-md);font-weight:700;line-height:1.35}.in-loco-guardian-name{display:block;font-size:var(--text-sm);line-height:1.35}.in-loco-cell-cpf,.in-loco-cell-phone{font-size:var(--text-base);line-height:1.45;white-space:nowrap}.in-loco-cell-card-only{display:none}.in-loco-type-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;line-height:1;padding:var(--space-1) var(--space-3);text-transform:uppercase;white-space:nowrap}.in-loco-type-badge--adulto{background:var(--brand-icon-bg);color:var(--brand-secondary)}.in-loco-type-badge--crianca{background:var(--brand-warning);color:var(--brand-warning-fg)}.in-loco-sex-badge{background:var(--brand-surface-muted);border:1px solid var(--brand-border);border-radius:var(--radius-pill);color:var(--brand-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;line-height:1;padding:var(--space-1) var(--space-3);text-transform:uppercase;white-space:nowrap}.in-loco-success-actions{justify-content:flex-start}@media (max-width:1023px){.in-loco-table-wrap{overflow-x:visible}.in-loco-table{border-collapse:separate;border-spacing:0;min-width:0}.in-loco-table thead{display:none}.in-loco-table tbody{display:grid;grid-gap:var(--space-element);gap:var(--space-element);grid-template-columns:minmax(0,1fr)}.in-loco-row{background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.in-loco-table td,.in-loco-table th{border-bottom:0;padding:0}.in-loco-cell-table-only{display:none}.in-loco-cell-card-only{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-1)}.in-loco-cell-card-only time{color:var(--brand-muted);font-size:var(--text-sm);line-height:1.4}.in-loco-cell-participant{display:grid;grid-gap:0;gap:0}.in-loco-cell-participant:before{display:none}.in-loco-participant-name{font-size:var(--text-lg)}.in-loco-table td:not(.in-loco-cell-participant){display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.in-loco-table td:not(.in-loco-cell-participant):before{color:var(--brand-label);content:attr(data-label);font-size:var(--text-sm);font-weight:700;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.in-loco-cell-phone:before{margin-bottom:var(--space-1)}.in-loco-cell-phone{gap:var(--space-2)}.in-loco-list{padding:var(--space-5)}}@media (min-width:640px) and (max-width:1023px){.in-loco-table tbody{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.in-loco-nav .btn{flex:1 1 calc(50% - var(--space-2))}.in-loco-list-header{align-items:stretch;flex-direction:column}.in-loco-list-header .btn{width:100%}.in-loco-row,.inscriptions-block,.inscriptions-guardian-list li,.inscriptions-item{padding:var(--space-4)}}@media (min-width:521px) and (max-width:1023px){.in-loco-list-header h2{font-size:var(--text-xl)}}.modal--summary{display:flex;flex-direction:column;gap:var(--space-7);max-height:min(92vh,var(--summary-modal-max-height));max-width:min(var(--summary-modal-max-width),100%);min-height:0;overflow:hidden;padding:var(--space-7);width:100%}.summary-modal-header{align-items:flex-start;display:flex;flex-shrink:0;gap:var(--space-5);justify-content:space-between}.summary-modal-heading{display:grid;flex:1 1;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.summary-modal-kicker{color:var(--brand-muted);font-size:var(--text-xs);font-weight:800;letter-spacing:.13em;line-height:1.3;margin:0;text-transform:uppercase}.summary-modal-header h2{font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-2xl);line-height:1.2;margin:0;min-width:0}.summary-modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.summary-modal-refresh{font-size:var(--text-base);min-height:auto;padding:var(--space-2) var(--space-3)}.summary-modal-generated{flex-shrink:0;font-size:var(--text-sm);margin:0;padding-top:var(--space-2);text-align:right}.summary-modal-auth{display:grid;grid-gap:var(--space-block);gap:var(--space-block)}.summary-modal-body{-webkit-overflow-scrolling:touch;display:grid;flex:1 1;grid-gap:var(--space-7);gap:var(--space-7);min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-1) var(--space-1) var(--space-2) 0;scrollbar-gutter:stable}.copa-summary-week-filter{display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--space-3);padding:0 var(--space-1)}.copa-summary-week-chip{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--radius-lg);color:var(--brand-text);cursor:pointer;display:grid;font-size:var(--text-base);font-weight:600;grid-gap:var(--space-2);gap:var(--space-2);max-width:100%;padding:var(--space-3) var(--space-5);text-align:left}.copa-summary-week-chip-label{line-height:1.2}.copa-summary-week-chip-desc{color:var(--brand-muted);font-size:var(--text-kicker);font-weight:500;line-height:1.3}.copa-summary-week-chip.is-active .copa-summary-week-chip-desc{color:var(--summary-chip-active-desc)}.copa-summary-week-intro{margin:0;padding-bottom:var(--space-1)}.copa-summary-week-chip.is-active{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-surface)}.copa-summary-date-label,.summary-section-title{color:var(--brand-text);font-family:var(--font-display),"Segoe UI",sans-serif;font-size:var(--text-xl);font-weight:700;margin:0}.copa-summary-date-label{text-transform:capitalize}.copa-summary-date-block,.in-loco-summary-section{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.copa-summary-date-block+.copa-summary-date-block{margin-top:var(--space-2)}.copa-summary-events{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.copa-summary-event-card,.in-loco-summary-dates li{background:var(--brand-bg);border:1px solid var(--brand-border)}.copa-summary-event-card{border-radius:var(--radius-xl);display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-6)}.copa-summary-event-header{align-items:flex-start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:var(--summary-event-time-column) 1fr}.copa-summary-event-time{background:var(--brand-surface);border-radius:var(--radius-lg);color:var(--brand-primary);font-size:var(--text-lg);font-weight:700;padding:var(--space-4);text-align:center}.copa-summary-event-title h4{font-size:var(--text-lg);margin:0}.copa-summary-event-title p{font-size:var(--text-base);margin:var(--space-1) 0 0}.copa-summary-metrics{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.copa-summary-metrics div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.copa-summary-metrics dt{color:var(--brand-muted);font-size:var(--text-sm);font-weight:600;margin:0;text-transform:uppercase}.copa-summary-metrics dd{font-size:var(--text-lg);font-weight:700;margin:0}.copa-summary-progress{background:var(--summary-track-bg);border-radius:var(--radius-pill);height:var(--space-2);overflow:hidden}.copa-summary-progress-fill{background:var(--brand-primary);display:block;height:100%}.in-loco-summary-total{font-size:var(--text-xl);margin:0;padding-bottom:var(--space-1)}.donut-chart-wrap{align-items:center;display:grid;grid-gap:var(--space-6);gap:var(--space-6);justify-items:center;padding:var(--space-2) 0;width:100%}.donut-chart{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:var(--summary-donut-size);justify-content:center;width:var(--summary-donut-size)}.donut-chart--empty{background:var(--summary-track-bg)}.donut-chart-empty-label{color:var(--brand-muted)}.donut-chart-hole{align-items:center;background:var(--brand-surface);border-radius:50%;display:flex;flex-direction:column;height:var(--summary-donut-hole);justify-content:center;width:var(--summary-donut-hole)}.donut-chart-hole span{font-size:var(--text-5xl);font-weight:700;line-height:1}.donut-chart-hole small{color:var(--brand-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.donut-chart-legend{display:grid;font-size:var(--text-base);grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;padding:var(--space-1) 0;width:min(100%,var(--summary-legend-max-width))}.donut-chart-legend li{align-items:center;display:flex;gap:var(--space-3)}.donut-chart-swatch{border-radius:var(--radius-xs);flex-shrink:0;height:var(--space-4);width:var(--space-4)}.donut-chart-swatch--adulto{background:var(--summary-chart-adulto)}.donut-chart-swatch--crianca{background:var(--summary-chart-crianca);box-shadow:inset 0 0 0 1px var(--summary-chart-crianca-ring)}.in-loco-summary-dates{display:grid;grid-gap:var(--space-3);gap:var(--space-3);list-style:none;margin:0;padding:0}.in-loco-summary-dates li{align-items:center;border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}@media (min-width:521px){.modal--summary{gap:var(--space-5);padding:var(--space-5)}.summary-modal-header h2{font-size:var(--text-xl)}.summary-modal-body{gap:var(--space-5)}.summary-modal-generated{font-size:var(--text-xs)}.copa-summary-week-filter{gap:var(--space-2)}.copa-summary-week-chip{font-size:var(--text-sm);gap:var(--space-1);padding:var(--space-2) var(--space-3)}.copa-summary-week-chip-label{font-weight:700;line-height:1.15}.copa-summary-week-chip-desc{font-size:var(--text-xs);font-weight:500;line-height:1.2}.copa-summary-week-intro{font-size:var(--text-sm)}.copa-summary-date-block,.in-loco-summary-section{gap:var(--space-3)}.copa-summary-date-label,.summary-section-title{font-size:var(--text-lg)}.copa-summary-events{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.copa-summary-event-card{gap:var(--space-3);padding:var(--space-4)}.copa-summary-event-time{padding:var(--space-2) var(--space-3)}.copa-summary-event-time,.copa-summary-event-title h4{font-size:var(--text-base)}.copa-summary-event-title p{font-size:var(--text-sm)}.copa-summary-metrics{gap:var(--space-2)}.copa-summary-metrics dt{font-size:var(--text-xs)}.copa-summary-metrics dd{font-size:var(--text-base)}.donut-chart-wrap{gap:var(--space-7);grid-template-columns:var(--summary-donut-size) 1fr;justify-items:start}.copa-summary-event-header{align-items:center}}@media (max-width:520px){.copa-summary-metrics{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.copa-summary-metrics div{gap:0;min-width:0}.copa-summary-metrics dt{font-size:var(--text-xs);line-height:1.2}.copa-summary-metrics dd{font-size:var(--text-sm);line-height:1.25}.copa-summary-event-header{grid-template-columns:1fr}.copa-summary-event-time{justify-self:start;width:-moz-fit-content;width:fit-content}.summary-modal-header-actions{align-items:flex-end;flex-direction:column}.copa-summary-week-chip-desc{display:none}.modal--summary{gap:var(--space-6);padding:var(--space-5)}}.event-badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.event-badge{background:color-mix(in srgb,var(--brand-surface) 14%,transparent);color:inherit}.activity-schedule-badge,.event-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:var(--text-kicker);font-weight:600;letter-spacing:.02em}.activity-schedule-badge{gap:var(--space-2)}.activity-schedule-badge--now{background:var(--brand-status-now-soft);color:var(--brand-status-now)}.activity-schedule-badge--soon{background:var(--brand-status-soon-soft);color:var(--brand-status-soon)}.activity-schedule-badge-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 8px;animation:activity-schedule-badge-pulse 1.5s ease-in-out infinite}@keyframes activity-schedule-badge-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.activity-schedule-badge-dot{animation:none}}.event-card-subtitle{display:block;font-size:var(--text-sm);line-height:1.35;margin-top:var(--space-1);opacity:.85}.sex-options{display:flex;gap:var(--space-3);flex-wrap:wrap}.sex-option{display:inline-flex;align-items:center;gap:var(--space-1)}.intro-section--campo-livre{gap:var(--space-element);margin-bottom:0}.intro-campo-livre-message{margin:0}.intro-campo-livre-cta{align-items:center;background:var(--brand-surface);border:1.5px solid var(--brand-border);border-radius:var(--radius-sm);color:var(--brand-secondary);cursor:pointer;display:inline-flex;font-size:var(--text-base);font-weight:700;gap:var(--space-2);justify-content:center;margin-bottom:0;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);transition:border-color .15s ease,color .15s ease}.intro-campo-livre-cta:hover{border-color:var(--brand-secondary);color:var(--brand-primary)}.intro-campo-livre-cta:focus-visible{outline:2px solid var(--brand-secondary);outline-offset:2px}.campo-livre-schedule-content{line-height:1.35}.campo-livre-schedule-content .intro-campo-livre-week h3{font-size:var(--text-lg);margin:0 0 var(--space-1)}.campo-livre-schedule-content .intro-campo-livre-weeks{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.campo-livre-schedule-content .intro-campo-livre-slots{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.campo-livre-schedule-content .intro-campo-livre-slots li{margin:0}.campo-livre-schedule-content .intro-campo-livre-slot-line{display:block;font-size:var(--text-base);white-space:nowrap}@media (max-width:360px){.campo-livre-schedule-content .intro-campo-livre-slot-line{font-size:var(--text-sm)}}