.extra-page{--extra-green:#005c32;--extra-green-dark:#003f25;--extra-blue:#0d4f91;--extra-yellow:#ffc516;--extra-cream:#fbfaf4;--extra-ink:#143229;overflow:hidden;background:var(--extra-cream)}
.extra-page *,.extra-modal *,.poster-modal *,.registration-modal *{box-sizing:border-box}
.extra-hero{position:relative;isolation:isolate;min-height:950px;padding:48px 0 70px;background:radial-gradient(circle at 50% 44%,rgba(255,255,255,.96) 0 28%,rgba(251,250,244,.72) 58%,rgba(240,246,230,.92) 100%),linear-gradient(180deg,#fffefb 0%,#f5f7e9 100%)}
.extra-hero::before,.extra-hero::after{content:"";position:absolute;z-index:-1;width:220px;height:220px;opacity:.22;background-image:radial-gradient(var(--extra-green) 1.5px,transparent 1.5px);background-size:14px 14px}.extra-hero::before{top:70px;right:2%}.extra-hero::after{bottom:70px;left:3%}
.extra-decoration{position:absolute;z-index:-1;pointer-events:none}.extra-decoration-left{left:-80px;bottom:-80px;width:360px;height:360px;border-radius:52% 48% 0 0;background:radial-gradient(ellipse at bottom left,rgba(0,92,50,.42),rgba(112,153,49,.18) 48%,transparent 69%);transform:rotate(14deg)}.extra-decoration-right{right:-140px;top:140px;width:340px;height:340px;border:1px solid rgba(0,92,50,.12);border-radius:50%;box-shadow:0 0 0 42px rgba(0,92,50,.025),0 0 0 84px rgba(13,79,145,.02)}
.extra-container{max-width:1460px}.extra-heading{max-width:820px;margin:0 auto 24px;text-align:center}.extra-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--extra-green);font:700 clamp(.82rem,1vw,1.04rem)/1.2 "Jost",sans-serif;letter-spacing:.04em}.extra-eyebrow span{width:38px;height:3px;border-radius:4px;background:var(--extra-yellow)}.extra-heading h1{margin:8px 0 2px;color:var(--extra-green-dark);font:700 clamp(2.8rem,5.1vw,5.2rem)/.98 "Jost",sans-serif;letter-spacing:-.035em}.extra-heading p{margin:10px 0 16px;color:#364b44;font-size:clamp(1rem,1.5vw,1.35rem)}.extra-explore{display:inline-flex;align-items:center;gap:10px;padding:11px 22px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--extra-green),var(--extra-green-dark));box-shadow:0 10px 26px rgba(0,63,37,.2);font-weight:700}.extra-explore:hover{color:#fff;transform:translateY(-2px)}
.extra-experience{display:grid;grid-template-columns:142px minmax(0,1fr) 142px;align-items:center;gap:20px;max-width:1400px;margin:0 auto}.activity-orbit{position:relative;z-index:5;display:flex;flex-direction:column;justify-content:center;gap:19px}.activity-orbit::before{content:"";position:absolute;top:1%;bottom:1%;width:86px;border:1px solid rgba(0,92,50,.16);pointer-events:none}.activity-orbit-left::before{left:45px;border-right:0;border-radius:100% 0 0 100%}.activity-orbit-right::before{right:45px;border-left:0;border-radius:0 100% 100% 0}.activity-orbit-left .activity-chip:nth-child(2),.activity-orbit-left .activity-chip:nth-child(4){transform:translateX(-24px)}.activity-orbit-right .activity-chip:nth-child(2),.activity-orbit-right .activity-chip:nth-child(4){transform:translateX(24px)}
.activity-chip{position:relative;display:grid;place-items:center;gap:4px;width:112px;min-height:108px;padding:10px 6px;margin:auto;border:1px solid currentColor;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 10px 24px rgba(23,50,41,.09);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.activity-chip::after{content:"";position:absolute;top:50%;width:18px;height:18px;border:5px solid var(--extra-cream);border-radius:50%;background:currentColor;transform:translateY(-50%) scale(.45)}.activity-orbit-left .activity-chip::after{right:-30px}.activity-orbit-right .activity-chip::after{left:-30px}.activity-chip span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:currentColor}.activity-chip i{color:#fff;font-size:1.25rem}.activity-chip strong{max-width:90px;color:#173229;font:700 .74rem/1.05 "Jost",sans-serif}.activity-chip:hover,.activity-chip:focus-visible{z-index:3;background:#fff;box-shadow:0 15px 32px rgba(0,63,37,.18);transform:translateY(-4px) scale(1.05)!important;outline:3px solid rgba(255,197,22,.38);outline-offset:3px}.tone-green{color:var(--extra-green)}.tone-blue{color:var(--extra-blue)}.tone-yellow{color:#d99d00}
.poster-stage{position:relative;min-height:560px;display:grid;place-items:center;padding:16px 46px 64px}.poster-stack{position:relative;width:100%;max-width:1050px;height:460px;perspective:1400px}.poster-card{position:absolute;top:50%;left:50%;width:64%;height:420px;padding:0;overflow:hidden;border:0;border-radius:18px;background:#fff;box-shadow:0 20px 46px rgba(18,45,35,.18);transition:transform .55s cubic-bezier(.2,.7,.2,1),opacity .45s ease,filter .45s ease;transform-origin:center}.poster-card img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.poster-card[data-position="center"]{z-index:3;transform:translate(-50%,-50%) scale(1);opacity:1}.poster-card[data-position="left"]{z-index:2;transform:translate(-87%,-50%) scale(.86) rotateY(8deg);opacity:.96;filter:saturate(.88)}.poster-card[data-position="right"]{z-index:2;transform:translate(-13%,-50%) scale(.86) rotateY(-8deg);opacity:.96;filter:saturate(.88)}.poster-card::after{content:"Ver en detalle";position:absolute;left:50%;bottom:16px;padding:7px 14px;border-radius:999px;color:#fff;background:rgba(0,63,37,.88);font-size:.78rem;font-weight:700;opacity:0;transform:translate(-50%,8px);transition:.2s ease}.poster-card[data-position="center"]:hover::after,.poster-card[data-position="center"]:focus-visible::after{opacity:1;transform:translate(-50%,0)}.poster-card:focus-visible{outline:4px solid var(--extra-yellow);outline-offset:5px}.poster-arrow{position:absolute;top:45%;z-index:8;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;color:var(--extra-green);background:#fff;box-shadow:0 9px 22px rgba(20,50,41,.15);transition:.2s ease}.poster-arrow:hover,.poster-arrow:focus-visible{color:#fff;background:var(--extra-green);transform:scale(1.08)}.poster-prev{left:2px}.poster-next{right:2px}.poster-dots{position:absolute;left:50%;bottom:38px;display:flex;gap:9px;transform:translateX(-50%)}.poster-dots button{width:12px;height:12px;padding:0;border:0;border-radius:50%;background:#d1d1cb;transition:.2s ease}.poster-dots button.active{width:30px;border-radius:8px;background:var(--extra-green)}.poster-help{position:absolute;bottom:5px;margin:0;color:#65736d;font-size:.78rem}
.extra-cta{max-width:900px;min-height:96px;margin:18px auto 0;padding:18px 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--extra-green-dark),var(--extra-green));box-shadow:0 18px 40px rgba(0,63,37,.18)}.extra-cta-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;color:var(--extra-green-dark);background:var(--extra-yellow);font-size:1.4rem}.extra-cta h2{margin:0;color:#fff;font-size:clamp(1.1rem,2vw,1.45rem)}.extra-cta-button{display:inline-flex;align-items:center;gap:12px;padding:13px 22px;border:0;border-radius:999px;color:#162c24;background:var(--extra-yellow);font-weight:800;white-space:nowrap;transition:.2s ease}.extra-cta-button:hover,.extra-cta-button:focus-visible{background:#ffd548;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.extra-modal .modal-dialog{max-width:min(94vw,760px)}.extra-modal .modal-content,.poster-modal .modal-content{overflow:hidden;border:0;border-radius:22px;box-shadow:0 30px 90px rgba(0,35,22,.3)}.extra-modal .modal-header,.poster-modal .modal-header{align-items:flex-start;padding:18px 22px;color:#fff;border:0;background:linear-gradient(135deg,#003f25,#006a3a)}.extra-modal .modal-title,.poster-modal .modal-title{color:#fff;font-size:clamp(1.25rem,2.4vw,1.9rem)}.extra-modal .modal-kicker{display:block;margin-bottom:3px;color:#ffdc62;font-size:.72rem;font-weight:800;letter-spacing:.09em}.extra-modal .modal-header p{margin:3px 35px 0 0;color:rgba(255,255,255,.82)}.extra-modal .modal-body,.poster-modal .modal-body{padding:0;text-align:center;background:#fff}.extra-modal .modal-body img{display:block;width:100%;height:auto;margin:0;object-fit:contain}.poster-modal .modal-body{overflow:auto}.poster-modal .modal-body img{display:block;width:100%;height:auto;max-height:none;margin:0}.extra-modal .modal-footer{justify-content:flex-end;gap:12px;padding:12px 18px;border:0;background:#fff}.modal-download,.modal-close-action,.registration-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 18px;border:1px solid #d7e2dc;border-radius:999px;font-weight:800;transition:.2s ease}.modal-download{color:#fff;border-color:#c93636;background:#c93636}.modal-download:hover,.modal-download:focus-visible{color:#fff;background:#a92727;transform:translateY(-1px)}.modal-close-action{color:var(--extra-green);background:#fff}.modal-close-action:hover,.modal-close-action:focus-visible{color:#fff;border-color:var(--extra-green);background:var(--extra-green)}
.extra-form-alert{display:flex;align-items:center;gap:10px;max-width:1050px;margin:0 auto 22px;border:0;border-radius:14px;box-shadow:0 8px 24px rgba(20,50,41,.1)}
.registration-modal .modal-content{overflow:hidden;border:0;border-radius:22px;box-shadow:0 30px 90px rgba(0,35,22,.35)}.registration-modal form{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.registration-modal .modal-header{align-items:flex-start;padding:20px 24px;color:#fff;border:0;background:linear-gradient(135deg,#003f25,#007342)}.registration-modal .modal-title{color:#fff;font-size:clamp(1.35rem,2.6vw,2rem)}.registration-modal .modal-kicker{display:block;margin-bottom:3px;color:#ffdc62;font-size:.72rem;font-weight:800;letter-spacing:.09em}.registration-modal .modal-header p{margin:4px 35px 0 0;color:rgba(255,255,255,.82)}.registration-modal .modal-body{padding:22px;background:#edf3f0}.registration-required{margin:0 0 14px;color:#576a62;font-size:.9rem}.registration-required span,.registration-modal .form-label span,.registration-modal legend span{color:#bd2828}.registration-section{padding:22px;margin-bottom:18px;border:1px solid #dbe6e0;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(0,63,37,.06)}.registration-section:last-child{margin-bottom:0}.registration-section h3{display:flex;align-items:center;gap:11px;margin:0 0 20px;color:#005c32;font:800 clamp(1.05rem,2vw,1.35rem)/1.2 "Jost",sans-serif;text-transform:uppercase}.registration-section h3>span{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;border-radius:50%;color:#143229;background:#ffc516}.registration-modal .form-label,.registration-modal legend{margin-bottom:8px;color:#19382e;font-weight:700}.registration-modal legend{float:none;width:auto;font-size:1rem}.registration-modal .form-control,.registration-modal .form-select{min-height:48px;border:1px solid #c8d8d0;border-radius:10px;background-color:#fbfdfc}.registration-modal textarea.form-control{min-height:100px}.registration-modal .form-control:focus,.registration-modal .form-select:focus{border-color:#00834b;box-shadow:0 0 0 .2rem rgba(0,131,75,.13)}.compact-select{max-width:720px}.conditional-details{padding:16px;margin-top:16px;border:1px solid #bad8c7;border-radius:14px;background:#f4faf6}.conditional-details-title{margin:0 0 12px;color:#005c32;font-weight:800}.form-question{margin:20px 0 0;padding:0;border:0}.option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.option-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.option-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.option-grid-courses{grid-template-columns:repeat(4,minmax(0,1fr))}.option-card,.activity-choice,.authorization-card{position:relative;display:flex;align-items:flex-start;gap:10px;margin:0;cursor:pointer}.option-card{align-items:center;min-height:48px;padding:10px 12px;border:1px solid #d7e2dc;border-radius:11px;background:#f9fbfa;transition:.18s ease}.option-card:hover,.activity-choice:hover,.authorization-card:hover{border-color:#74aa8e;background:#f4faf6}.option-card:has(input:checked),.activity-choice:has(input:checked),.authorization-card:has(input:checked){border-color:#007342;background:#eaf6ef;box-shadow:0 0 0 1px #007342 inset}.option-card input,.activity-choice input,.authorization-card input{flex:0 0 auto;width:19px;height:19px;margin-top:1px;accent-color:#007342}.option-card span{font-weight:600}.activity-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.activity-choice{min-height:58px;padding:11px 12px;border:1px solid #d7e2dc;border-radius:11px;background:#fbfcfb;font-size:.9rem;line-height:1.35}.activity-feedback{display:none;margin-top:9px}.activities-invalid .activity-feedback{display:block}.activities-invalid .activity-choice-list{padding:5px;border:1px solid #dc3545;border-radius:13px}.medical-details{margin-top:16px}.authorization-list{display:grid;gap:10px}.authorization-card{padding:14px;border:1px solid #d7e2dc;border-radius:12px;background:#fbfcfb;line-height:1.45}.authorization-card strong{display:block;color:#005c32}.signature-field{margin-top:20px}.registration-modal .modal-footer{justify-content:space-between;gap:12px;padding:14px 20px;border:0;background:#fff;box-shadow:0 -5px 18px rgba(0,63,37,.06)}.registration-submit{color:#143229;border-color:#ffc516;background:#ffc516}.registration-submit:hover,.registration-submit:focus-visible{background:#ffd54a;transform:translateY(-1px)}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1199.98px){.extra-experience{grid-template-columns:1fr}.poster-stage{grid-row:1}.activity-orbit{grid-row:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.activity-orbit::before,.activity-chip::after{display:none}.activity-orbit-left .activity-chip:nth-child(n),.activity-orbit-right .activity-chip:nth-child(n){transform:none}.activity-chip{width:104px;min-height:100px}}
@media(min-width:992px) and (max-width:1399.98px){.navbar .navbar-nav .nav-link{margin-right:17px;font-size:15px}.navbar .navbar-brand{padding-left:1rem!important;padding-right:1.5rem!important}}
@media(max-width:767.98px){.extra-hero{min-height:auto;padding:34px 0 50px}.extra-heading{margin-bottom:6px}.extra-heading h1{font-size:clamp(2.55rem,13vw,4rem)}.extra-heading p{margin-top:12px}.extra-experience{gap:25px}.poster-stage{min-height:405px;padding:16px 40px 55px}.poster-stack{height:320px}.poster-card{width:100%;height:300px;border-radius:13px}.poster-card[data-position="center"]{transform:translate(-50%,-50%) scale(1);opacity:1}.poster-card[data-position="left"]{transform:translate(-72%,-50%) scale(.82);opacity:0;pointer-events:none}.poster-card[data-position="right"]{transform:translate(-28%,-50%) scale(.82);opacity:0;pointer-events:none}.poster-arrow{top:43%;width:42px;height:42px}.poster-prev{left:-2px}.poster-next{right:-2px}.activity-orbit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-chip{width:100%;min-height:78px;grid-template-columns:40px 1fr;border-radius:16px;text-align:left}.activity-chip span{width:38px;height:38px}.activity-chip strong{max-width:none;width:100%;font-size:.82rem}.extra-cta{grid-template-columns:auto 1fr;gap:12px;text-align:left}.extra-cta-button{grid-column:1/-1;justify-content:center;width:100%}.extra-modal .modal-dialog{margin:.5rem}.extra-modal .modal-body img{max-height:70vh}}
@media(max-width:767.98px){.extra-modal .modal-dialog,.registration-modal .modal-dialog{margin:.5rem}.extra-modal .modal-footer,.registration-modal .modal-footer{flex-direction:column-reverse}.extra-modal .modal-footer>*,.registration-modal .modal-footer>*{width:100%}.registration-modal .modal-body{padding:12px}.registration-section{padding:16px}.option-grid,.option-grid-two,.option-grid-four,.option-grid-courses,.activity-choice-list{grid-template-columns:1fr}.registration-section h3{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.extra-page *,.extra-modal *,.registration-modal *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
