@import "tailwindcss";

:root{--green:#143f32;--green2:#1f5b49;--cream:#f7f4ed;--gold:#efad10;--ink:#0e3329;--white:#fff;--line:#dbe3df}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:15px clamp(24px,4.5vw,76px);background:#fff;position:sticky;top:0;z-index:90;box-shadow:0 1px 0 #e9edeb}.brand img{width:min(430px,31vw);height:72px;object-fit:contain;object-position:left center}.site-header nav{display:flex;gap:clamp(20px,3vw,52px);font-weight:700;font-size:16px}.site-header nav a{padding:26px 0 12px;position:relative}.site-header nav a:hover:after,.site-header nav .active:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:3px;background:var(--gold)}
.site-header nav{align-items:center}.nav-join-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border:0;border-radius:999px;background:var(--gold);color:var(--green);font:inherit;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 7px 18px #b9963f2b;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.nav-join-button:hover{transform:translateY(-2px);background:#e0c06d;box-shadow:0 10px 22px #b9963f3d}.nav-join-button:focus-visible{outline:3px solid #23443955;outline-offset:3px}.nav-join-button span{font-size:20px;line-height:1}
@media(max-width:1350px) and (min-width:1001px){.site-header{padding-left:24px;padding-right:24px}.brand img{width:260px}.site-header nav{gap:14px;font-size:14px}.nav-join-button{padding:0 15px;min-height:44px}}
.hero{height:740px;background:var(--cream);position:relative;overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;display:grid;grid-template-columns:42% 58%;opacity:0;visibility:hidden;transform:translateX(2%);transition:opacity .65s ease,transform .65s ease,visibility .65s;pointer-events:none}.hero-slide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}.hero-copy{padding:130px 5.5vw 180px;z-index:2}.eyebrow{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin:0 0 26px}.hero h1{font-size:clamp(58px,5.5vw,92px);line-height:.96;letter-spacing:-.05em;margin:0 0 30px;font-weight:800}.intro{font-size:21px;line-height:1.65;max-width:510px;margin-bottom:34px}.button{display:inline-flex;align-items:center;gap:34px;background:var(--green);color:#fff;padding:18px 26px;border-radius:5px;font-weight:700;box-shadow:0 8px 20px #143f3222}.button span{color:var(--gold);font-size:25px}.button:hover{background:var(--green2);transform:translateY(-2px)}.hero-image{background:#b8d0c4 center/cover no-repeat;position:relative;clip-path:polygon(27% 0,100% 0,100% 100%,0 100%,0 39%)}.pattern{position:absolute;background:var(--cream);z-index:2}.pattern-top{right:-40px;top:-1px;width:330px;height:78px;clip-path:polygon(0 0,21% 0,36% 53%,51% 0,66% 53%,81% 0,100% 65%,100% 100%,0 100%);background:#ffffff66}.pattern-bottom{left:15%;right:-5%;bottom:-1px;height:160px;background:var(--green);clip-path:polygon(0 100%,0 75%,11% 20%,22% 75%,34% 13%,47% 73%,60% 25%,74% 80%,86% 20%,100% 68%,100% 100%)}
.hero-slide-event{color:#fff;background:var(--green);grid-template-columns:54% 46%}.hero-slide-neon{background:radial-gradient(circle at 20% 30%,#563a95 0,#181020 48%,#09070f 100%)}.hero-slide-trip{background:linear-gradient(125deg,#123c30 0%,#23664f 55%,#d5a52e 150%)}.event-hero-copy{padding:86px 7vw 170px;position:relative;z-index:2;align-self:center}.event-hero-copy>img{display:block;width:min(530px,86%);height:105px;object-fit:contain;object-position:left center;margin:0 0 18px}.event-hero-copy h2{font-size:clamp(48px,5vw,78px);line-height:.98;letter-spacing:-.045em;margin:0 0 20px}.event-hero-copy h3{font-size:clamp(25px,2.3vw,38px);color:var(--gold);margin:-5px 0 20px}.event-hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.5;max-width:600px;margin:0 0 28px}.hero-slide-neon .event-hero-copy h2{color:#e5ff39;text-shadow:0 0 24px #b8ff3960}.hero-slide-neon .hero-event-button{background:#d8ff36;color:#171020}.hero-slide-neon .hero-event-button span{color:#6e42bb}.event-hero-poster{position:relative;display:flex;align-items:center;justify-content:center;padding:44px 7vw 150px 2vw;overflow:hidden}.event-hero-poster:before{content:"";position:absolute;inset:7% 4% 17%;border:1px solid #ffffff30;border-radius:50%;transform:rotate(-8deg)}.event-hero-poster img{position:relative;max-width:100%;max-height:520px;object-fit:contain;border-radius:7px;box-shadow:0 24px 65px #050e0b80;transform:rotate(2deg)}.hero-slide-neon .event-hero-poster img{box-shadow:0 0 60px #9d56ff55}.hero-controls{position:absolute;z-index:8;left:50%;transform:translateX(-50%);bottom:148px;display:flex;align-items:center;gap:14px}.hero-arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #ffffff80;background:#143f32d9;color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 5px 16px #09271f35}.hero-arrow:hover,.hero-arrow:focus-visible{background:var(--gold);color:var(--green)}.hero-dots{display:flex;gap:9px;padding:10px 13px;border-radius:999px;background:#fff}.hero-dots button{width:10px;height:10px;border:0;border-radius:50%;background:#a8b9b2;padding:0;cursor:pointer}.hero-dots button.is-active{width:30px;border-radius:8px;background:var(--gold)}
.feature-strip{position:absolute;left:6.6%;right:16%;bottom:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;z-index:5}.feature-strip>a{background:#fff;min-height:104px;border:1px solid var(--line);box-shadow:0 7px 18px #123b2e20;border-radius:9px;padding:20px 22px;display:flex;align-items:center;gap:16px}.feature-strip svg{width:50px;flex:none}.feature-strip span:nth-last-child(1){font-size:22px}.feature-strip strong,.feature-strip small{display:block}.feature-strip strong{font-size:17px}.feature-strip small{font-size:13px;line-height:1.4;margin-top:4px}.feature-strip>a>span:nth-child(2){flex:1}
/* Em portáteis e tablets em formato horizontal, reserva uma faixa própria para
   os atalhos do hero. Assim, nunca avançam sobre o botão principal. */
@media(max-width:1200px) and (min-width:1001px){
  .hero{height:840px}
  .hero-copy{padding:105px 5vw 245px}
  .event-hero-copy{padding-bottom:245px}
  .event-hero-poster{padding-bottom:245px}
  .hero-controls{bottom:154px}
  .feature-strip{left:4%;right:4%;bottom:24px;gap:14px}
  .feature-strip>a{min-width:0;padding:17px 16px;gap:12px}
  .feature-strip svg{width:42px}
  .feature-strip strong{font-size:15px}
  .feature-strip small{font-size:12px}
}
.section{padding:110px clamp(26px,7vw,120px)}.section h2{font-size:clamp(38px,4vw,64px);line-height:1.06;letter-spacing:-.035em;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#fff}.about-copy{font-size:19px;line-height:1.7}.about-copy>p:first-child{font-size:25px;font-weight:600;margin-top:0}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:40px;padding-top:28px;gap:18px}.facts span{font-size:13px}.facts b{display:block;font-size:20px;margin-bottom:8px}
.benefits{background:var(--green);color:#fff}.section-heading{max-width:760px}.section-heading>p:last-child{font-size:19px;line-height:1.6;color:#d4e2dc}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px}.benefit-grid article{border:1px solid #ffffff35;background:#ffffff0c;padding:34px;min-height:370px;position:relative}.benefit-grid article:hover{background:#fff;color:var(--green);transform:translateY(-5px)}.benefit-grid svg{width:58px;margin:35px 0 26px}.benefit-grid .number{position:absolute;right:24px;top:22px;color:var(--gold);font-weight:800}.benefit-grid h3{font-size:25px;margin:0 0 14px}.benefit-grid p{line-height:1.65;min-height:82px}.benefit-grid a{display:inline-flex;gap:15px;font-weight:700;border-bottom:2px solid var(--gold);padding-bottom:6px}
.agenda{display:grid;grid-template-columns:36% 64%;background:var(--cream);gap:6vw}.event-list article{display:grid;grid-template-columns:90px 1fr 50px;align-items:center;gap:24px;padding:28px 0;border-top:1px solid #bac8c2}.event-list article:last-child{border-bottom:1px solid #bac8c2}.event-list time{color:var(--gold);text-align:center;font-weight:800}.event-list time b{display:block;color:var(--green);font-size:48px;line-height:1}.event-list span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#648076}.event-list h3{font-size:25px;margin:6px 0}.event-list p{margin:0;color:#426258}.event-list>a{font-size:32px;text-align:center}
.news{background:#fff}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.news-grid article{border-bottom:3px solid var(--green);padding-bottom:24px}.news-art{height:230px;margin-bottom:24px;background:#dbe8e2;display:flex;align-items:center;justify-content:center;overflow:hidden}.health-art{font-size:150px;font-weight:200;color:var(--green);background:linear-gradient(135deg,#e7f2ed,#b8d8ca)}.neon-art{font-size:55px;font-weight:900;letter-spacing:.08em;color:#d9ff39;background:radial-gradient(circle at 50% 50%,#7350c5,#171022 70%);text-shadow:0 0 14px #d9ff39}.people-art{gap:12px;background:var(--gold)}.people-art span{width:68px;height:120px;background:var(--green);border-radius:38px 38px 8px 8px;position:relative}.people-art span:before{content:"";position:absolute;width:46px;height:46px;background:var(--cream);border-radius:50%;left:11px;top:12px}.people-art span:nth-child(2){height:155px}.news-grid small{color:var(--gold);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.news-grid h3{font-size:24px;line-height:1.25;margin:12px 0}.news-grid p{color:#527068;line-height:1.55}
.join{background:var(--gold);display:flex;align-items:center;justify-content:space-between;gap:40px}.join>div{max-width:800px}.join .eyebrow{color:var(--green)}.join p:not(.eyebrow){font-size:19px;line-height:1.6}.button.light{background:#fff;color:var(--green);white-space:nowrap}
footer{background:#0d2e25;color:#fff;padding:70px clamp(26px,7vw,120px) 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}footer img{width:340px;max-width:100%;filter:brightness(0) invert(1)}footer h3{color:var(--gold);font-size:14px;text-transform:uppercase;letter-spacing:.14em}footer a,footer p{display:block;color:#d1dfda;line-height:1.9;margin:0}.footer-brand p{margin-top:15px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:22px;margin-top:20px!important;font-size:13px}
.footer-links button{display:block;border:0;background:transparent;color:#d1dfda;line-height:1.9;margin:0;padding:0;cursor:pointer;text-align:left}.footer-links button:hover,.footer-links a:hover{color:#fff}
.registration-backdrop{padding:20px}.registration-modal{position:relative;width:min(620px,100%);background:var(--cream);color:var(--green);border-radius:18px;box-shadow:0 30px 90px #061c1666;padding:54px;animation:modal-in .22s ease-out}.registration-modal h2{font-size:clamp(38px,5vw,56px);line-height:1.02;letter-spacing:-.04em;margin:0 0 20px}.registration-lead{font-size:20px;line-height:1.55;color:#45695e;margin:0 0 28px}.registration-primary{display:flex;width:100%;justify-content:space-between;align-items:center}.registration-divider{display:flex;align-items:center;gap:14px;margin:25px 0 18px;color:#718a82;font-size:13px;font-weight:800;text-transform:uppercase}.registration-divider:before,.registration-divider:after{content:"";height:1px;flex:1;background:var(--line)}.registration-modal>p:not(.eyebrow):not(.registration-lead){color:#527068;line-height:1.6}.registration-download{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);font-weight:800}.registration-download:hover{background:#fffdf4}.registration-download span{font-size:24px;color:var(--gold)}
@media(max-width:600px){.registration-backdrop{padding:10px}.registration-modal{padding:46px 22px 26px}.registration-modal h2{font-size:35px}.registration-lead{font-size:18px}}
@media(max-width:1000px){.site-header{height:auto;align-items:flex-start}.site-header nav{display:none}.brand img{width:360px;max-width:80vw}.hero{height:1110px}.hero-slide{grid-template-columns:1fr;grid-template-rows:auto 430px}.hero-copy{padding:75px 8vw 50px}.hero-image{height:430px;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%,0 25%)}.hero-slide-event{grid-template-columns:55% 45%;grid-template-rows:1fr}.event-hero-copy{padding:70px 5vw 360px}.event-hero-poster{padding:55px 5vw 360px 0}.event-hero-poster img{max-height:450px}.hero-controls{bottom:325px}.feature-strip{left:20px;right:20px;bottom:22px;grid-template-columns:1fr}.about,.agenda{grid-template-columns:1fr}.benefit-grid,.news-grid{grid-template-columns:1fr}.benefit-grid article{min-height:auto}.join{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero{height:1050px}.hero-slide{grid-template-rows:auto 330px}.hero h1{font-size:49px}.hero-copy{padding:54px 24px 32px}.hero-image{height:330px}.hero-slide-event{grid-template-columns:1fr;grid-template-rows:auto 250px}.event-hero-copy{padding:48px 24px 12px}.event-hero-copy>img{height:70px;width:92%}.event-hero-copy h2{font-size:43px}.event-hero-copy>p:not(.eyebrow){font-size:17px;margin-bottom:20px}.event-hero-poster{padding:5px 30px 345px}.event-hero-poster img{max-height:225px}.hero-controls{bottom:308px}.hero-arrow{width:36px;height:36px}.section{padding:75px 24px}.facts{grid-template-columns:1fr}.event-list article{grid-template-columns:64px 1fr}.event-list>a{display:none}.event-list h3{font-size:20px}.join{padding:70px 24px}footer{grid-template-columns:1fr}.feature-strip{left:12px;right:12px;bottom:10px}.feature-strip>a{padding:13px 16px;min-height:88px}.news-art{height:190px}}
.hero-image{background-image:url('/casa-pessoal-hero.png')}
.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}

body.modal-open{overflow:hidden}
button{font:inherit}
.benefit-grid .text-link{display:inline-flex;gap:15px;font-weight:700;border:0;border-bottom:2px solid var(--gold);padding:0 0 6px;background:transparent;color:inherit;cursor:pointer}
.benefit-grid .text-link:hover{color:var(--gold)}
.modal-backdrop{position:fixed;inset:0;background:#09271fdd;z-index:100;display:grid;place-items:center;padding:24px;backdrop-filter:blur(8px);animation:fade-in .18s ease-out}
.partnership-modal{width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--cream);color:var(--green);padding:52px;border-radius:16px;box-shadow:0 30px 90px #061c1666;position:relative;animation:modal-in .22s ease-out}
.partnership-modal h2{font-size:clamp(38px,5vw,60px);line-height:1;margin:0}
.modal-intro{font-size:18px;line-height:1.6;max-width:690px;color:#45695e;margin:22px 0 34px}
.modal-close{position:absolute;right:20px;top:18px;width:44px;height:44px;border-radius:50%;border:1px solid #b9cbc4;background:#fff;color:var(--green);font-size:31px;line-height:1;cursor:pointer}
.modal-close:hover{background:var(--gold);border-color:var(--gold)}
.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.partner-grid>article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:25px;box-shadow:0 8px 24px #143f3210}
.partner-logo{height:130px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);padding:10px 8px 24px}
.partner-logo img{max-width:100%;max-height:95px;object-fit:contain}
.partner-logo.multiopticas img{max-height:82px}
.partner-logo.adriao img{max-height:88px}
.partner-logo.desinel img{max-height:72px}
.partner-logo.cemedima img{max-height:76px}
.partner-logo.alive{background:#080808;border-radius:6px 6px 0 0}
.partner-logo.alive img{max-height:88px}
.partner-grid h3{font-size:26px;margin:24px 0 8px}
.partner-grid p{color:#56746b;line-height:1.55;min-height:50px}
.partner-grid a{display:inline-flex;gap:14px;font-weight:800;border-bottom:2px solid var(--gold);padding-bottom:6px}
.partner-grid-single{grid-template-columns:minmax(0,560px);justify-content:center}
.partner-wordmark{height:112px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);color:var(--green);font-size:clamp(34px,5vw,54px);font-weight:850;letter-spacing:-.04em}
.partner-wordmark img{display:block;width:auto;max-width:min(240px,70%);max-height:64px;object-fit:contain}
.partnership-access{cursor:pointer}
.partnership-access:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.modal-note{font-size:13px;color:#607d74;margin:24px 0 0}
.modal-note:before{content:"i";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--gold);color:var(--green);font-weight:900;margin-right:8px}
@keyframes fade-in{from{opacity:0}}
@keyframes modal-in{from{opacity:0;transform:translateY(18px) scale(.98)}}
@media(max-width:600px){.modal-backdrop{padding:12px}.partnership-modal{padding:42px 20px 24px;max-height:calc(100vh - 24px)}.partner-grid{grid-template-columns:1fr}.partner-logo{height:105px}.partner-grid p{min-height:auto}.modal-close{right:12px;top:10px}}
.neon-event-logo{display:block;width:min(260px,100%);height:72px;object-fit:contain;object-position:left center;margin:0 0 10px}.neon-art{padding:28px;background:radial-gradient(circle at 50% 50%,#241b43,#100b19 72%);font-size:0;text-shadow:none}.neon-art img{width:100%;height:100%;object-fit:contain}
.benefit-grid .health-plan-logo{display:block;width:min(245px,82%);height:58px;object-fit:contain;object-position:left center;margin:35px 0 26px;background:#fff;border-radius:5px;padding:8px 12px}
.health-art{padding:42px;background:linear-gradient(135deg,#fff,#f2f4f3);font-size:0}
.health-art img{width:100%;height:100%;object-fit:contain}
.tribute-art{background:#0b2d23}
.tribute-art img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform .5s ease}
.news-grid article:hover .tribute-art img{transform:scale(1.035)}
.regulation-backdrop{padding:20px}
.regulation-modal{width:min(1120px,100%);height:min(90vh,900px);background:var(--cream);color:var(--green);border-radius:16px;box-shadow:0 30px 90px #061c1666;display:flex;flex-direction:column;overflow:hidden;animation:modal-in .22s ease-out}
.regulation-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:24px 76px 20px 30px;border-bottom:1px solid var(--line);background:#fff}
.regulation-header .eyebrow{margin:0 0 7px;font-size:12px}.regulation-header h2{font-size:30px;line-height:1;margin:0}.regulation-header .modal-close{top:20px}
.regulation-viewer{flex:1;min-height:0;overflow-y:auto;background:#46514d;padding:18px 18px 34px;user-select:none;overscroll-behavior:contain}
.viewer-help{position:sticky;top:0;z-index:2;width:max-content;max-width:100%;margin:0 auto 14px;padding:8px 14px;border-radius:999px;background:#143f32e8;color:#fff;font-size:13px;box-shadow:0 4px 16px #061c1640}
.regulation-pages{display:grid;gap:20px;justify-items:center}
.regulation-pages figure{width:min(820px,100%);margin:0;background:#fff;box-shadow:0 10px 28px #071b1645}
.regulation-pages img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none}
.regulation-pages figcaption{padding:8px 12px;background:#f7f4ed;color:#557068;text-align:center;font-size:12px;border-top:1px solid var(--line)}
@media(max-width:600px){.regulation-backdrop{padding:8px}.regulation-modal{height:calc(100vh - 16px);border-radius:10px}.regulation-header{padding:20px 64px 16px 20px}.regulation-header h2{font-size:25px}.regulation-header .modal-close{top:14px}.regulation-viewer{padding:10px 8px 22px}.regulation-pages{gap:12px}.viewer-help{font-size:12px}}

.event-list .event-with-program{grid-template-columns:90px 92px 1fr;cursor:pointer;border-radius:8px;transition:background .2s ease,transform .2s ease;padding-left:8px;padding-right:8px}
.event-list article:has(> .event-thumbnail){grid-template-columns:90px 92px minmax(0,1fr)}
.event-list .event-with-program:hover,.event-list .event-with-program:focus-visible{background:#fff;transform:translateX(4px);outline:2px solid transparent;box-shadow:0 8px 24px #143f3212}
.event-thumbnail{width:78px;height:104px;object-fit:cover;object-position:top;border:3px solid #fff;border-radius:5px;box-shadow:0 6px 16px #123b2e2b}
.open-program{display:block!important;margin-top:10px;color:var(--green)!important;font-weight:800;letter-spacing:.04em!important}
.event-registration-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:9px 15px;border-radius:999px;background:var(--gold);color:var(--green)!important;font-size:12px!important;font-weight:900;text-transform:uppercase;letter-spacing:.06em!important;text-decoration:none;transition:transform .2s ease,filter .2s ease}
.event-registration-link:hover,.event-registration-link:focus-visible{transform:translateY(-1px);filter:brightness(1.05);outline:2px solid var(--green);outline-offset:2px}
.event-program-backdrop{padding:18px}
.event-program-modal{width:min(1180px,100%);height:min(94vh,980px);background:var(--cream);color:var(--green);border-radius:16px;box-shadow:0 30px 90px #061c1666;display:flex;flex-direction:column;overflow:hidden;animation:modal-in .22s ease-out}
.event-program-header{position:relative;padding:20px 78px 18px 30px;border-bottom:1px solid var(--line);background:#fff}
.event-program-header .eyebrow{margin:0 0 7px;font-size:11px}.event-program-header h2{font-size:clamp(22px,2.4vw,34px);line-height:1.1;margin:0}.event-program-header .modal-close{top:18px}
.event-program-viewer{flex:1;min-height:0;overflow:auto;background:#253c34;padding:20px;display:flex;align-items:flex-start;justify-content:center;overscroll-behavior:contain}
.event-program-viewer img{display:block;max-width:100%;width:auto;height:auto;max-height:none;box-shadow:0 14px 40px #071b1666;background:#fff}
@media(min-width:900px){.event-program-viewer img{max-width:min(100%,900px)}}
@media(max-width:600px){.event-list .event-with-program{grid-template-columns:54px 64px 1fr;gap:12px;padding-left:0;padding-right:0}.event-thumbnail{width:58px;height:78px}.event-list .event-with-program:hover{transform:none}.open-program{font-size:10px!important}.event-program-backdrop{padding:6px}.event-program-modal{height:calc(100vh - 12px);border-radius:10px}.event-program-header{padding:17px 62px 14px 18px}.event-program-header .modal-close{top:12px;right:10px}.event-program-viewer{padding:8px}.event-program-viewer img{width:100%}}
@media(max-width:600px){.event-list article:has(> .event-thumbnail){grid-template-columns:54px 64px minmax(0,1fr);gap:12px}}

/* Lema do primeiro painel: hierarquia mais contida face aos destaques dos eventos. */
.hero-slide-home h1{font-size:clamp(48px,4.35vw,72px);line-height:.98;letter-spacing:-.045em}
@media(max-width:600px){.hero-slide-home h1{font-size:41px}}

/* Atalhos fora do slideshow: a faixa ocupa espaço próprio no fluxo da página. */
.feature-strip{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px clamp(24px,6.6vw,112px);background:#fff}
.hero{height:650px}
.hero-copy{padding-bottom:90px}
.event-hero-copy{padding-bottom:95px}
.event-hero-poster{padding-bottom:90px}
.hero-controls{bottom:26px}
@media(max-width:1200px) and (min-width:1001px){
  .hero{height:700px}
  .hero-copy,.event-hero-copy,.event-hero-poster{padding-bottom:95px}
  .hero-controls{bottom:26px}
  .feature-strip{padding:24px 4%}
}
@media(max-width:1000px){
  .hero{height:760px}
  .hero-slide{grid-template-rows:auto 380px}
  .hero-copy{padding-bottom:70px}
  .hero-image{height:380px}
  .event-hero-copy{padding-bottom:90px}
  .event-hero-poster{padding-bottom:90px}
  .hero-controls{bottom:24px}
  .feature-strip{padding:22px 20px}
}
@media(max-width:600px){
  .hero{height:820px}
  .event-hero-poster{padding-bottom:82px}
  .hero-controls{bottom:18px}
  .feature-strip{padding:18px 12px}
}

.tribute-news{cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .2s ease}
.tribute-news:hover,.tribute-news:focus-visible{transform:translateY(-5px);box-shadow:0 16px 34px #143f3218;outline:2px solid var(--gold);outline-offset:5px}
.read-news{display:inline-flex;align-items:center;gap:12px;margin-top:8px;color:var(--green);font-weight:800;border-bottom:2px solid var(--gold);padding-bottom:5px}
.tribute-backdrop{padding:20px}
.tribute-modal{position:relative;width:min(1080px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-template-columns:1fr;background:var(--cream);color:var(--green);border-radius:16px;box-shadow:0 30px 90px #061c1666;animation:modal-in .22s ease-out}
.tribute-modal-image{background:#0b2d23;aspect-ratio:1672/941}
.tribute-modal-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.tribute-modal-copy{padding:58px 58px 52px}
.tribute-modal-copy .eyebrow{margin-bottom:18px;font-size:12px}
.tribute-modal-copy h2{font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.035em;margin:0 0 28px}
.tribute-modal-copy p{font-size:17px;line-height:1.72;color:#3d6157;margin:0 0 20px}
.tribute-modal-copy .tribute-lead{font-size:21px;line-height:1.55;font-weight:650;color:var(--green)}
.tribute-modal-copy strong{color:var(--green)}
.tribute-modal>.modal-close{z-index:2}
@media(max-width:760px){.tribute-backdrop{padding:8px}.tribute-modal{max-height:calc(100vh - 16px);grid-template-columns:1fr;border-radius:10px}.tribute-modal-image{height:auto;min-height:0}.tribute-modal-copy{padding:34px 22px 28px}.tribute-modal-copy h2{font-size:33px}.tribute-modal-copy .tribute-lead{font-size:19px}.tribute-modal-copy p{font-size:16px}.tribute-modal>.modal-close{background:#fff}}

.health-plan-access,.health-plan-news{cursor:pointer}
.health-plan-access:focus-visible,.health-plan-news:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.health-plan-news{position:relative;transition:transform .2s ease,box-shadow .2s ease}
.health-plan-news:hover{transform:translateY(-5px);box-shadow:0 16px 34px #143f3218}
.health-plan-backdrop{padding:20px}
.health-plan-modal{position:relative;width:min(1100px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-template-columns:37% 63%;background:var(--cream);color:var(--green);border-radius:18px;box-shadow:0 30px 90px #061c1666;animation:modal-in .22s ease-out}
.health-plan-modal-brand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 46px;background:linear-gradient(150deg,#123f32,#1f5c49);color:#fff;min-height:560px;position:relative;overflow:hidden}
.health-plan-modal-brand:after{content:"+";position:absolute;right:-28px;bottom:-78px;color:#ffffff12;font-size:310px;font-weight:200;line-height:1}
.health-plan-modal-brand .eyebrow{color:var(--gold);position:relative;z-index:1}
.health-plan-symbol{position:relative;z-index:1;display:grid;place-items:center;width:112px;height:112px;margin:22px 0 16px;border-radius:50%;background:var(--gold);color:var(--green)}
.health-plan-symbol svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:2.5}
.health-plan-modal-brand h3{position:relative;z-index:1;margin:0 0 10px;font-size:34px;letter-spacing:-.03em}
.health-plan-modal-brand>p:last-child{position:relative;z-index:1;font-size:18px;line-height:1.5;color:#d8e7e1}
.health-plan-modal-copy{padding:58px 54px 48px}
.health-plan-modal-copy .eyebrow{margin-bottom:16px}
.health-plan-modal-copy h2{font-size:clamp(35px,4vw,54px);line-height:1.04;letter-spacing:-.04em;margin:0 0 22px}
.health-plan-lead{font-size:20px;line-height:1.55;color:#3f655a;margin:0 0 30px}
.health-plan-points{display:grid;gap:14px}
.health-plan-points section{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
.health-plan-points section>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);font-size:12px;font-weight:900}
.health-plan-points h3{font-size:20px;margin:0 0 6px}
.health-plan-points p{line-height:1.55;color:#527068;margin:0}
.health-plan-contact{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px;padding:20px 22px;background:#fff;border-left:4px solid var(--gold);box-shadow:0 8px 24px #143f3210}
.health-plan-contact small,.health-plan-contact strong,.health-plan-contact a{display:block}
.health-plan-contact small{color:#69837b;margin-bottom:3px}.health-plan-contact strong{font-size:18px}.health-plan-contact a{font-weight:800;line-height:1.65;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
@media(max-width:760px){.health-plan-backdrop{padding:8px}.health-plan-modal{grid-template-columns:1fr;max-height:calc(100vh - 16px);border-radius:10px}.health-plan-modal-brand{min-height:230px;padding:38px 24px 30px}.health-plan-symbol{width:82px;height:82px;margin:12px 0}.health-plan-symbol svg{width:48px;height:48px}.health-plan-modal-copy{padding:34px 22px 26px}.health-plan-modal-copy h2{font-size:34px}.health-plan-lead{font-size:18px}.health-plan-contact{align-items:flex-start;flex-direction:column}.health-plan-modal>.modal-close{background:#fff}}
.benefit-coming-soon{opacity:.82}
.coming-soon-label{display:inline-flex;margin-top:18px;padding:8px 14px;border-radius:999px;background:#ffffff1a;color:#fff;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.health-art svg{width:92px;height:92px;fill:none;stroke:var(--green);stroke-width:2.2}

.neon-news{cursor:pointer;position:relative;transition:transform .2s ease,box-shadow .2s ease}
.neon-news:hover,.neon-news:focus-visible{transform:translateY(-5px);box-shadow:0 16px 34px #143f3218;outline:2px solid var(--gold);outline-offset:5px}
.neon-news-backdrop{padding:20px}
.neon-news-modal{position:relative;width:min(1100px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;grid-template-columns:38% 62%;background:var(--cream);color:var(--green);border-radius:18px;box-shadow:0 30px 90px #061c1666;animation:modal-in .22s ease-out}
.neon-news-brand{min-height:610px;padding:58px 42px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;background:radial-gradient(circle at 50% 38%,#7544aa 0,#24123d 42%,#0d0817 78%);overflow:hidden;position:relative}
.neon-news-brand:before,.neon-news-brand:after{content:"";position:absolute;width:270px;height:270px;border:2px solid #deff38;border-radius:50%;filter:blur(1px);opacity:.16}
.neon-news-brand:before{left:-150px;top:-80px}.neon-news-brand:after{right:-160px;bottom:-110px;border-color:#ff36d1}
.neon-news-brand img{position:relative;z-index:1;width:100%;max-width:330px;height:auto;object-fit:contain;filter:drop-shadow(0 0 18px #d6ff49aa)}
.neon-news-brand p{position:relative;z-index:1;margin:34px 0 0;font-size:28px;font-weight:850;line-height:1.15;letter-spacing:-.02em;text-shadow:0 0 12px #ff36d1}
.neon-news-copy{padding:58px 54px 48px}
.neon-news-copy .eyebrow{color:#8d5ab6;margin-bottom:16px}
.neon-news-copy h2{font-size:clamp(35px,4vw,53px);line-height:1.04;letter-spacing:-.04em;margin:0 0 22px}
.neon-news-copy p{font-size:17px;line-height:1.68;color:#496b61;margin:0 0 18px}
.neon-news-copy .neon-news-lead{font-size:21px;line-height:1.5;font-weight:650;color:var(--green)}
.neon-news-copy strong{color:var(--green)}
.neon-date-callout{display:flex;align-items:center;gap:18px;margin-top:28px;padding:18px 22px;background:#fff;border-left:5px solid #b950dc;box-shadow:0 8px 24px #143f3210}
.neon-date-callout>span{font-size:54px;line-height:1;font-weight:900;color:#b950dc}
.neon-date-callout strong,.neon-date-callout small{display:block}.neon-date-callout strong{font-size:18px;letter-spacing:.14em}.neon-date-callout small{margin-top:4px;color:#5d796f;font-weight:750}
@media(max-width:760px){.neon-news-backdrop{padding:8px}.neon-news-modal{grid-template-columns:1fr;max-height:calc(100vh - 16px);border-radius:10px}.neon-news-brand{min-height:250px;padding:42px 28px 30px}.neon-news-brand img{max-width:260px}.neon-news-brand p{font-size:21px;margin-top:18px}.neon-news-copy{padding:34px 22px 28px}.neon-news-copy h2{font-size:34px}.neon-news-copy .neon-news-lead{font-size:19px}.neon-date-callout{padding:16px}.neon-date-callout>span{font-size:45px}.neon-news-modal>.modal-close{background:#fff}}
/* Persistent responsive navigation */
.mobile-menu-toggle{display:none}
@media(max-width:1000px){
  .site-header{position:sticky!important;top:0;z-index:90!important;height:82px!important;align-items:center!important;padding:10px 18px!important}
  .brand img{width:min(330px,72vw)!important;height:60px!important}
  .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:11px;border:0;border-radius:50%;background:var(--green);color:#fff;box-shadow:0 6px 18px #143f3230;cursor:pointer;flex:none}
  .mobile-menu-toggle span{display:block;width:100%;height:2px;background:currentColor;border-radius:2px;transition:transform .2s ease,opacity .2s ease}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:10px 18px 18px;background:#fff;border-top:1px solid var(--line);box-shadow:0 15px 30px #09271f22}
  .site-header nav.is-open{display:flex}
  .site-header nav a{padding:15px 8px;border-bottom:1px solid var(--line)}
  .site-header nav a:last-child{border-bottom:0}
  .site-header nav a:hover:after,.site-header nav .active:after{left:8px;right:auto;width:38px;bottom:7px}
  .site-header nav .nav-join-button{width:100%;margin-top:10px;min-height:52px;border-radius:8px}
}
