:root{--gm-navy:#08152f;--gm-navy2:#173a69;--gm-gold:#f5c418;--gm-paper:#f4f7fb;--gm-line:#e2e8f0;--gm-muted:#6f7f93;--gm-green:#25d366}.migrated-page{background:var(--gm-paper);color:#101828;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gm-top{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08152ff5;border-bottom:1px solid #f5c4183d;justify-content:space-between;align-items:center;gap:1rem;height:70px;padding:0 5%;display:flex;position:sticky;top:0}.gm-top img{width:auto;height:42px}.gm-top a{color:#fff;font-size:.82rem;font-weight:800;text-decoration:none}.gm-top .gm-gold-link{color:var(--gm-gold)}.gm-hero{color:#fff;background:radial-gradient(circle at 76% 18%,#f5c41824,#0000 23%),linear-gradient(145deg,#061027,#0c1d42 58%,#173a69);padding:5.3rem 5% 6.2rem;position:relative;overflow:hidden}.gm-hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:3rem;max-width:1200px;margin:auto;display:grid}.gm-kicker{color:var(--gm-gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:900;display:inline-flex}.gm-hero h1{letter-spacing:-.055em;margin:.2rem 0 1.25rem;font-size:clamp(3rem,6vw,6.4rem);line-height:.9}.gm-hero h1 em{color:var(--gm-gold);font-style:normal}.gm-hero p{color:#ffffffb3;max-width:55ch;line-height:1.7}.gm-hero-art{background:#ffffff0f;border-radius:32px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000047}.gm-hero-art img{object-fit:cover;width:100%;height:100%;display:block}.gm-hero-art:after{content:"";background:linear-gradient(#0000 42%,#040b1bb8);position:absolute;inset:0}.gm-hero-caption{z-index:2;position:absolute;bottom:1.25rem;left:1.4rem;right:1.4rem}.gm-hero-caption strong{font-size:1.5rem;display:block}.gm-hero-caption span{color:#ffffffb3;font-size:.82rem}.gm-main{z-index:3;max-width:1200px;margin:-42px auto 0;padding:0 5% 5rem;position:relative}.gm-card{border:1px solid var(--gm-line);background:#fff;border-radius:26px;box-shadow:0 18px 50px #0d1b3e12}.gm-section{padding:4.5rem 5%}.gm-section-inner{max-width:1200px;margin:auto}.gm-section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.gm-section-head h2{letter-spacing:-.045em;margin:.35rem 0;font-size:clamp(2rem,4vw,4rem);line-height:.95}.gm-section-head p{max-width:48ch;color:var(--gm-muted);line-height:1.65}.gm-btn{font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:.45rem;padding:.9rem 1.15rem;font-weight:900;text-decoration:none;display:inline-flex}.gm-btn.primary{background:var(--gm-gold);color:var(--gm-navy)}.gm-btn.dark{background:var(--gm-navy);color:#fff}.gm-btn.ghost{border:1px solid var(--gm-line);color:var(--gm-navy);background:#fff}.gm-btn.wa{background:var(--gm-green);color:#fff}.gm-btn:disabled{opacity:.48;cursor:not-allowed}.gm-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gm-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gm-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.gm-field{gap:.45rem;display:grid}.gm-field label{letter-spacing:.06em;color:#526176;font-size:.72rem;font-weight:900}.gm-field input,.gm-field select,.gm-field textarea{width:100%;font:inherit;color:#152033;background:#fff;border:1px solid #d8e0ea;border-radius:13px;outline:none;padding:.85rem .9rem}.gm-field input:focus,.gm-field select:focus,.gm-field textarea:focus{border-color:#8fa2bb;box-shadow:0 0 0 3px #173a6914}.gm-alert{border-radius:14px;padding:.85rem 1rem;font-size:.82rem}.gm-alert.ok{color:#1e6d3d;background:#eaf8ef}.gm-alert.err{color:#9e2b2b;background:#fff0f0}.gm-footer{color:#ffffffad;text-align:center;background:#061027;padding:1.6rem 5%;font-size:.78rem}.gm-footer a{color:var(--gm-gold)}.calc-shell{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);align-items:start;gap:16px;display:grid}.calc-selector{padding:1.4rem}.calc-group{margin-bottom:1.2rem}.calc-label{letter-spacing:.12em;text-transform:uppercase;color:#5d6d81;margin-bottom:.55rem;font-size:.68rem;font-weight:900}.calc-pills{flex-wrap:wrap;gap:.5rem;display:flex}.calc-pill{color:#617188;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:13px;padding:.65rem .9rem;font-weight:700}.calc-pill.active{background:var(--gm-navy);color:#fff;border-color:var(--gm-navy)}.calc-result{gap:12px;padding:1.35rem;display:grid}.calc-price{letter-spacing:-.055em;color:var(--gm-navy);font-size:clamp(2.7rem,5vw,4.8rem);font-weight:950;line-height:.92}.calc-sub{color:#7b899a;font-size:.78rem}.calc-enroll{color:#fff;background:linear-gradient(145deg,#08152f,#173a69);border-radius:20px;padding:1.2rem}.calc-enroll strong{color:var(--gm-gold);font-size:1.8rem}.calc-tags{flex-wrap:wrap;gap:.4rem;margin-top:.7rem;display:flex}.calc-tag{background:#ffffff14;border-radius:999px;padding:.35rem .55rem;font-size:.7rem}.calc-mod{background:#f7f9fc;border-radius:16px;justify-content:space-between;padding:1rem;display:flex}.calc-empty{text-align:center;color:#718197;place-content:center;min-height:330px;padding:2rem;display:grid}.calc-gallery{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.calc-gallery article{border-radius:20px;min-height:210px;position:relative;overflow:hidden}.calc-gallery img{object-fit:cover;width:100%;height:100%}.calc-gallery article:after{content:"";background:linear-gradient(#0000,#040b1bc7);position:absolute;inset:0}.calc-gallery span{z-index:2;color:#fff;font-weight:900;position:absolute;bottom:.9rem;left:1rem}.date-strip{gap:.55rem;padding:.2rem 0 1rem;display:flex;overflow:auto}.date-chip{text-align:center;cursor:pointer;background:#fff;border:1px solid #dbe2eb;border-radius:16px;min-width:92px;padding:.75rem .65rem}.date-chip strong{font-size:1.5rem;display:block}.date-chip span{color:#718197;font-size:.68rem}.date-chip.active{background:var(--gm-navy);color:#fff;border-color:var(--gm-navy)}.date-chip.active span{color:#ffffffad}.slot-grid{flex-wrap:wrap;gap:.5rem;display:flex}.slot{cursor:pointer;color:#526176;background:#fff;border:1px solid #dbe2eb;border-radius:12px;padding:.65rem .78rem;font-weight:800}.slot.active{background:var(--gm-gold);border-color:var(--gm-gold);color:var(--gm-navy)}.slot:disabled{opacity:.35;cursor:not-allowed}.booking-form{gap:12px;margin-top:1.2rem;display:grid}.booking-summary{color:#526176;background:#f7f9fc;border-radius:18px;padding:1rem;font-size:.82rem;line-height:1.6}.location-video,.location-map{background:#08152f;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px #0d1b3e14}.location-video iframe,.location-map iframe{border:0;width:100%;display:block}.location-video iframe{height:610px}.location-map iframe{height:460px}.location-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:1.2rem;display:grid}.location-stat{border:1px solid var(--gm-line);background:#fff;border-radius:18px;padding:1rem}.location-stat strong{color:var(--gm-navy);font-size:1.25rem;display:block}.icfes-hero-score{color:var(--gm-gold);letter-spacing:-.08em;font-size:clamp(7rem,18vw,14rem);font-weight:950;line-height:.7}.icfes-history{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.icfes-year{padding:1.4rem}.icfes-year strong{color:var(--gm-navy);letter-spacing:-.05em;font-size:3.4rem}.icfes-year .bar{background:#e8edf4;border-radius:999px;height:10px;margin:.8rem 0;overflow:hidden}.icfes-year .bar i{background:linear-gradient(90deg,var(--gm-gold),#ffd84d);border-radius:inherit;height:100%;display:block}.icfes-proof{gap:.6rem;padding:1.3rem;display:grid}.icfes-proof span{color:#5d6d81;gap:.55rem;display:flex}.icfes-proof span:before{content:"✓";color:#177d47;font-weight:900}.admin-layout{background:#eef2f7;grid-template-columns:250px 1fr;min-height:100vh;display:grid}.admin-side{color:#fff;background:#07142f;height:100vh;padding:1.3rem;position:sticky;top:0}.admin-brand{color:#fff;align-items:center;gap:.7rem;margin-bottom:1.5rem;font-weight:900;text-decoration:none;display:flex}.admin-brand img{width:42px}.admin-nav{gap:.45rem;display:grid}.admin-nav button,.admin-nav a{color:#ffffffad;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:.75rem;font-weight:800;text-decoration:none}.admin-nav .active,.admin-nav button:hover,.admin-nav a:hover{color:#fff;background:#ffffff14}.admin-main{min-width:0;padding:1.5rem}.admin-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.admin-panel{border:1px solid var(--gm-line);background:#fff;border-radius:22px;padding:1.25rem}.admin-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1rem;display:grid}.admin-stat{background:#f6f8fb;border-radius:16px;padding:1rem}.admin-stat strong{color:var(--gm-navy);font-size:2rem;display:block}.booking-list{gap:.7rem;display:grid}.booking-row{border:1px solid var(--gm-line);border-radius:16px;grid-template-columns:90px 1fr auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.booking-date{text-align:center;background:#fff4bd;border-radius:12px;padding:.65rem}.booking-date strong{font-size:1.3rem;display:block}.booking-meta{color:#6b7a8e;font-size:.78rem;line-height:1.55}.booking-actions{flex-wrap:wrap;gap:.45rem;display:flex}.admin-calendar{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.admin-calendar button{border:1px solid var(--gm-line);cursor:pointer;background:#fff;border-radius:10px;min-height:54px}.admin-calendar button.blocked{color:#991b1b;background:#fee2e2;border-color:#fecaca}.admin-calendar button:disabled{opacity:.35;cursor:not-allowed}.login-page{background:radial-gradient(circle at 70% 15%,#f5c41821,#0000 23%),linear-gradient(145deg,#061027,#173a69);place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border-radius:28px;width:min(430px,100% - 2rem);padding:1.6rem;box-shadow:0 28px 80px #00000040}.login-card img{width:auto;height:56px}.login-card h1{color:var(--gm-navy);margin:1rem 0 .4rem}.cms-layout{background:#eaf0f6;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.cms-side{color:#fff;background:#07142f;height:100vh;padding:1.2rem;position:sticky;top:0}.cms-main{min-width:0;padding:1.2rem}.cms-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cms-grid{grid-template-columns:300px 1fr 280px;gap:12px;display:grid}.cms-panel{border:1px solid var(--gm-line);background:#fff;border-radius:18px;min-width:0;padding:1rem}.cms-module{border:1px solid var(--gm-line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;width:100%;margin-bottom:.5rem;padding:.75rem}.cms-module.active{background:#f0f4f9;border-color:#173a69}.cms-html{border:1px solid #d8e0ea;border-radius:12px;width:100%;min-height:520px;padding:.8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.cms-preview{border:1px solid var(--gm-line);background:#fff;border-radius:14px;width:100%;min-height:420px}.cms-version{border-bottom:1px solid var(--gm-line);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 0;font-size:.76rem;display:flex}@media (max-width:950px){.gm-hero-inner,.calc-shell,.gm-grid-2{grid-template-columns:1fr}.gm-grid-4,.gm-grid-3,.location-stats{grid-template-columns:1fr 1fr}.admin-layout,.cms-layout{grid-template-columns:1fr}.admin-side,.cms-side{height:auto;position:relative}.cms-grid{grid-template-columns:1fr}.cms-html{min-height:340px}}@media (max-width:620px){.gm-top{height:62px;padding:0 1rem}.gm-top img{height:35px}.gm-hero{padding:4rem 1rem 5rem}.gm-hero-art{min-height:360px}.gm-main,.gm-section{padding-left:1rem;padding-right:1rem}.gm-grid-4,.gm-grid-3,.location-stats,.icfes-history,.admin-stats,.calc-gallery{grid-template-columns:1fr}.location-video iframe{height:500px}.booking-row{grid-template-columns:1fr}.admin-main,.cms-main{padding:.8rem}.gm-section-head{display:block}}.gm-top{box-shadow:0 10px 32px #040c1c29}.gm-hero{isolation:isolate}.gm-hero:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.gm-hero-art{border:1px solid #ffffff1a;transition:transform .35s;transform:perspective(1200px)rotateY(-2deg)}.gm-hero-art:hover{transform:perspective(1200px)rotateY(0)}.gm-card{transition:transform .25s,box-shadow .25s,border-color .25s}.gm-card:hover{box-shadow:0 22px 60px #0d1b3e1a}.gm-btn{transition:transform .2s,box-shadow .2s,background .2s}.gm-btn:hover{transform:translateY(-2px)}.gm-btn.primary:hover{box-shadow:0 10px 28px #f5c41847}.calc-selector{position:sticky;top:88px}.calc-result{min-height:490px}.calc-price-line{border-bottom:1px solid var(--gm-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.calc-day{text-align:center;min-width:132px;color:var(--gm-navy);background:linear-gradient(135deg,#fff6c7,#f5c418);border-radius:18px;padding:.9rem 1rem}.calc-day span{letter-spacing:.08em;font-size:.6rem;font-weight:900;display:block}.calc-day strong{font-size:1.55rem;line-height:1.1;display:block}.calc-includes{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.calc-include{color:#58687c;background:#f7f9fc;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.7rem .75rem;font-size:.77rem;display:flex}.calc-include:before{content:"";background:var(--gm-gold);border-radius:50%;flex:none;width:7px;height:7px;margin-top:.3rem}.calc-experience{background:#08152f;border-radius:28px;min-height:440px;margin-top:16px;position:relative;overflow:hidden;box-shadow:0 20px 55px #0d1b3e17}.calc-experience-slide{opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s;position:absolute;inset:0}.calc-experience-slide.active{opacity:1;visibility:visible}.calc-experience-slide img{object-fit:cover;width:100%;height:100%;transition:transform 6s;display:block;transform:scale(1.02)}.calc-experience-slide.active img{transform:scale(1.07)}.calc-experience-slide:after{content:"";background:linear-gradient(#040b1b14 32%,#040b1beb);position:absolute;inset:0}.calc-exp-copy{z-index:2;color:#fff;position:absolute;bottom:1.25rem;left:1.4rem;right:1.4rem}.calc-exp-copy span{color:var(--gm-gold);letter-spacing:.12em;font-size:.62rem;font-weight:900}.calc-exp-copy h3{margin:.35rem 0;font-size:2.2rem;line-height:.96}.calc-exp-copy p{color:#ffffffb8;max-width:42ch;font-size:.82rem;line-height:1.5}.calc-exp-top{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:1rem;left:1rem;right:1rem}.calc-exp-badge,.calc-exp-count{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#07142f9e;border:1px solid #ffffff21;border-radius:999px;padding:.5rem .75rem;font-size:.65rem;font-weight:900}.calc-exp-controls{z-index:4;gap:.45rem;display:flex;position:absolute;bottom:1rem;right:1rem}.calc-exp-controls button{color:#fff;cursor:pointer;background:#07142fa6;border:1px solid #ffffff2e;border-radius:50%;width:42px;height:42px;font-size:1.2rem}.calc-exp-controls button:hover{background:var(--gm-gold);color:var(--gm-navy)}.booking-shell{padding:1.65rem}.booking-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1.4rem;display:grid}.booking-step{border:1px solid var(--gm-line);background:#f7f9fc;border-radius:16px;align-items:center;gap:.7rem;padding:1rem;display:flex}.booking-step b{color:#526176;background:#e7edf5;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.booking-step.active{background:#fff8cf;border-color:#f1d35e}.booking-step.active b{background:var(--gm-gold);color:var(--gm-navy)}.date-strip{scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.date-chip{transition:all .2s;box-shadow:0 6px 16px #0d1b3e09}.date-chip:hover{border-color:#9badc3;transform:translateY(-2px)}.slot{min-width:84px;transition:all .2s}.slot:hover:not(:disabled){border-color:#a5b4c7;transform:translateY(-2px)}.booking-form{border-top:1px solid var(--gm-line);padding-top:1.2rem}.booking-summary{background:linear-gradient(145deg,#f9fbfd,#f1f5fa);border:1px solid #e5eaf1}.admin-layout{grid-template-columns:270px minmax(0,1fr)}.admin-side{background:linear-gradient(#061027,#0a1a39);padding:1.4rem 1.1rem}.admin-brand{border-bottom:1px solid #ffffff14;padding:.4rem .45rem 1rem}.admin-nav{margin-top:1rem}.admin-nav button,.admin-nav a{align-items:center;min-height:44px;display:flex}.admin-main{width:100%;max-width:1500px;margin:auto;padding:1.8rem}.admin-head h1{letter-spacing:-.04em;color:var(--gm-navy);margin:.15rem 0 0;font-size:2.1rem}.admin-panel{box-shadow:0 16px 40px #0d1b3e0b}.admin-stat{background:linear-gradient(145deg,#fff,#f5f8fb);border:1px solid #e7ecf3}.admin-stat span{text-transform:uppercase;letter-spacing:.09em;color:#718197;font-size:.67rem;font-weight:900}.booking-row{background:#fff;transition:all .2s}.booking-row:hover{border-color:#c5d0de;box-shadow:0 10px 28px #0d1b3e0d}.admin-calendar{padding-top:.5rem}.admin-calendar strong{color:#718197;font-size:.7rem}.admin-calendar button{font-weight:800;transition:all .18s}.admin-calendar button:hover{background:#f7f9fc;border-color:#a8b6c8}.admin-calendar button.blocked{box-shadow:inset 0 0 0 1px #f4bcbc}.cms-layout{grid-template-columns:270px minmax(0,1fr)}.cms-side{background:linear-gradient(#061027,#0a1a39)}.cms-main{width:100%;max-width:1700px;margin:auto;padding:1.35rem}.cms-toolbar{border:1px solid var(--gm-line);background:#fff;border-radius:18px;padding:.9rem 1rem;box-shadow:0 12px 32px #0d1b3e0a}.cms-toolbar input{width:min(520px,70vw);color:var(--gm-navy);outline:none}.cms-grid{grid-template-columns:300px minmax(0,1fr) 290px;align-items:start}.cms-panel{box-shadow:0 10px 30px #0d1b3e09}.cms-module{transition:all .18s}.cms-module:hover{border-color:#b3c0d0}.cms-module.active{background:#f5f8fc;border-color:#173a69;box-shadow:inset 3px 0 #f5c418}.cms-html{color:#d9e2ef;resize:vertical;background:#0b1427;border-color:#152744;line-height:1.5}.cms-preview-wrap{border:1px solid var(--gm-line);background:#fff;border-radius:15px;margin-top:12px;overflow:hidden}.cms-preview-head{border-bottom:1px solid var(--gm-line);color:#65758a;background:#f5f7fa;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-size:.72rem;display:flex}.cms-preview-body{max-height:360px;padding:1rem;overflow:auto}.cms-preview-body img{max-width:100%;height:auto}@media (max-width:950px){.calc-selector{position:static}.booking-steps,.admin-layout,.cms-layout{grid-template-columns:1fr}.admin-side,.cms-side{height:auto;position:relative}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-grid{grid-template-columns:1fr}.cms-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.calc-price-line{flex-direction:column}.calc-day{width:100%}.calc-includes{grid-template-columns:1fr}.calc-experience{min-height:420px}.calc-exp-copy h3{font-size:1.8rem}.booking-shell{padding:1rem}.admin-nav{grid-template-columns:1fr 1fr}.cms-toolbar input{width:100%}}.admin-search{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.admin-search input{min-width:0;font:inherit;border:1px solid #d8e0ea;border-radius:13px;flex:1;padding:.8rem .9rem}.admin-search span{color:#718197;white-space:nowrap;font-size:.72rem}.location-media-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:stretch;gap:14px;display:grid}.location-side-card{color:#fff;background:linear-gradient(145deg,#08152f,#173a69);border-radius:28px;flex-direction:column;justify-content:flex-end;gap:.8rem;padding:1.5rem;display:flex}.location-side-card h3{margin:.2rem 0;font-size:2rem;line-height:.95}.location-side-card p{color:#ffffffb3;line-height:1.6}.location-side-card .gm-btn{width:100%}.location-stat{transition:all .2s}.location-stat:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0d1b3e12}.icfes-hero-card{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:34px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:1.4rem;display:flex;box-shadow:0 30px 70px #0003}.icfes-hero-card>span{color:#fff;letter-spacing:.16em;margin-top:1rem;font-weight:900}.icfes-hero-card>small{color:#ffffff8f;margin-top:.4rem}.icfes-story{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:14px;display:grid}.icfes-summary{color:var(--gm-navy);background:linear-gradient(145deg,#fff7c9,#f5c418);border-radius:26px;flex-direction:column;justify-content:flex-end;padding:1.4rem;display:flex}.icfes-summary strong{letter-spacing:-.05em;font-size:2.5rem;line-height:1}.icfes-summary p{color:#4a5568;margin:.8rem 0 1.2rem;line-height:1.55}@media (max-width:950px){.location-media-grid,.icfes-story{grid-template-columns:1fr}.icfes-summary{min-height:260px}}@media (max-width:620px){.admin-search{flex-direction:column;align-items:stretch}.admin-search span{white-space:normal}.location-side-card h3{font-size:1.65rem}.icfes-hero-card{min-height:280px}.icfes-summary strong{font-size:2rem}}.reservation-page{--reservation-ink:#0b1834;--reservation-gold:#f5c418;--reservation-muted:#6e7d90;--reservation-soft:#f5f7fb;background:#f3f6fa;min-height:100vh}.reservation-intro{color:#fff;text-align:center;background:radial-gradient(circle at 50% -10%,#f5c4182e,#0000 34%),linear-gradient(150deg,#07142f,#0d244c 62%,#173a69);padding:clamp(3.5rem,8vw,7rem) 1.25rem clamp(5rem,9vw,8rem)}.reservation-intro-inner{width:min(860px,100%);margin:0 auto}.reservation-kicker{color:var(--reservation-gold);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;margin-bottom:1.15rem;font-size:.72rem;font-weight:900;display:inline-flex}.reservation-intro h1{letter-spacing:-.055em;max-width:12ch;margin:0 auto .9rem;font-size:clamp(2.7rem,6vw,5.2rem);font-weight:950;line-height:.96}.reservation-intro p{color:#ffffffbd;max-width:650px;margin:0 auto;font-size:clamp(1rem,1.8vw,1.15rem);line-height:1.7}.reservation-reassurance{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:1.5rem;display:flex}.reservation-reassurance span{color:#ffffffe0;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.45rem;padding:.58rem .8rem;font-size:.76rem;font-weight:750;display:inline-flex}.reservation-reassurance span:before{content:"✓";color:var(--reservation-gold);font-weight:950}.reservation-main{z-index:3;width:min(900px,100% - 2rem);margin:-3.8rem auto 0;padding:0 0 4.5rem;position:relative}.reservation-form-shell{background:#fff;border:1px solid #e1e7ef;border-radius:30px;padding:clamp(1rem,3vw,2.15rem);overflow:hidden;box-shadow:0 24px 65px #0d1b3e1f}.reservation-progress{margin:0 0 1.25rem}.reservation-progress-head{color:#728095;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.55rem;font-size:.72rem;font-weight:800;display:flex}.reservation-progress-head strong{color:var(--reservation-ink)}.reservation-progress-track{background:#edf1f6;border-radius:999px;height:6px;overflow:hidden}.reservation-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#f5c418,#ffd95c);height:100%;transition:width .28s;display:block}.reservation-error{margin:0 0 1rem}.reservation-state{text-align:center;min-height:320px;color:var(--reservation-muted);align-content:center;place-items:center;gap:.75rem;padding:2rem;display:grid}.reservation-state strong{color:var(--reservation-ink);font-size:1.15rem}.reservation-state p{margin:0}.reservation-loader{border:3px solid #e7ebf1;border-top-color:var(--reservation-gold);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite reservation-spin}@keyframes reservation-spin{to{transform:rotate(360deg)}}.reservation-page.focused{background:radial-gradient(circle at 20% 0,#f5c41814,#0000 28%),#f4f6fa}.reservation-page.focused .reservation-main{align-items:center;min-height:100vh;margin:0 auto;padding:clamp(1rem,5vw,3.5rem) 0;display:grid}.reservation-page.focused .reservation-form-shell{width:100%;box-shadow:0 18px 55px #0d1b3e17}.survey-gemelli-wrap{--sjs-primary-backcolor:#0d1b3e;--sjs-primary-backcolor-dark:#07142f;--sjs-primary-backcolor-light:#fff8d8;--sjs-primary-forecolor:#fff;--sjs-general-backcolor:#fff;--sjs-general-backcolor-dark:#f6f8fb;--sjs-general-backcolor-dim:#fff;--sjs-general-forecolor:#0d1b3e;--sjs-general-forecolor-light:#6d7c90;--sjs-border-default:#d9e1ea;--sjs-border-light:#edf1f5;--sjs-font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sjs-corner-radius:14px;width:100%}.survey-gemelli-wrap .sd-root-modern,.survey-gemelli-wrap .sd-container-modern,.survey-gemelli-wrap .sd-body,.survey-gemelli-wrap .sd-page{box-shadow:none!important;background:0 0!important;max-width:none!important}.survey-gemelli-wrap .sd-container-modern,.survey-gemelli-wrap .sd-body,.survey-gemelli-wrap .sd-page{padding:0!important}.survey-gemelli-wrap .sd-header,.survey-gemelli-wrap .sd-title,.survey-gemelli-wrap .sd-description{display:none!important}.survey-gemelli-wrap .sd-question{box-shadow:none!important;background:0 0!important;border:0!important;padding:clamp(.35rem,1vw,.8rem) 0!important}.survey-gemelli-wrap .sd-question__header{padding:0 0 .9rem!important}.survey-gemelli-wrap .sd-question__title{color:var(--reservation-ink)!important;letter-spacing:-.028em!important;font-size:clamp(1.55rem,3.4vw,2.3rem)!important;font-weight:900!important;line-height:1.15!important}.survey-gemelli-wrap .sd-question__description{color:#748297!important;margin-top:.45rem!important;font-size:.9rem!important;line-height:1.55!important;display:block!important}.survey-gemelli-wrap .sd-question__required-text{color:#d79f00!important}.survey-gemelli-wrap .sd-input,.survey-gemelli-wrap input.sd-input,.survey-gemelli-wrap textarea.sd-input,.survey-gemelli-wrap select.sd-input{transition:border-color .18s,box-shadow .18s,transform .18s;color:#14203a!important;width:100%!important;min-height:58px!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #d8e0e9!important;border-radius:15px!important;padding:.95rem 1rem!important;font-size:1rem!important}.survey-gemelli-wrap textarea.sd-input{resize:vertical;min-height:132px!important}.survey-gemelli-wrap .sd-input:hover{border-color:#aebbc9!important}.survey-gemelli-wrap .sd-input:focus{border-color:#173a69!important;outline:none!important;box-shadow:0 0 0 4px #173a6914!important}.survey-gemelli-wrap .sd-selectbase{gap:.65rem!important;display:grid!important}.survey-gemelli-wrap .sd-selectbase__label,.survey-gemelli-wrap .sd-item{transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;background:#fff!important;border:1.5px solid #dce3eb!important;border-radius:15px!important;align-items:center!important;min-height:54px!important;padding:.82rem .95rem!important;display:flex!important}.survey-gemelli-wrap .sd-selectbase__label:hover,.survey-gemelli-wrap .sd-item:hover{transform:translateY(-1px);background:#fbfcfe!important;border-color:#aebbc9!important}.survey-gemelli-wrap .sd-selectbase__label:has(input:checked){background:#fff9dc!important;border-color:#e8b900!important;box-shadow:0 0 0 3px #f5c4181c!important}.survey-gemelli-wrap .sd-item__control{accent-color:#0d1b3e}.survey-gemelli-wrap .sd-item__decorator{margin-right:.75rem!important}.survey-gemelli-wrap .sd-item__control-label{color:#17213c!important;font-size:.98rem!important;line-height:1.35!important}.survey-gemelli-wrap .sd-navigation{border-top:1px solid #edf1f5!important;justify-content:flex-end!important;align-items:center!important;gap:.7rem!important;margin-top:1.25rem!important;padding:1.2rem 0 0!important;display:flex!important}.survey-gemelli-wrap .sd-btn{min-height:50px!important;box-shadow:none!important;cursor:pointer!important;border:0!important;border-radius:13px!important;padding:.78rem 1.15rem!important;font-size:.93rem!important;font-weight:900!important}.survey-gemelli-wrap .sd-navigation__prev-btn{color:#4f5d72!important;background:#f1f4f8!important}.survey-gemelli-wrap .sd-navigation__next-btn,.survey-gemelli-wrap .sd-navigation__complete-btn{background:var(--reservation-gold)!important;color:var(--reservation-ink)!important;min-width:150px!important}.survey-gemelli-wrap .sd-navigation__next-btn:hover,.survey-gemelli-wrap .sd-navigation__complete-btn:hover{filter:brightness(.97);transform:translateY(-1px)}.survey-gemelli-wrap .sd-question__erbox{border-radius:10px!important;font-size:.78rem!important}.survey-gemelli-wrap .sd-completedpage{text-align:center!important;background:0 0!important;padding:1.5rem .25rem!important}.reservation-complete{justify-items:center;gap:.55rem;padding:1rem;display:grid}.reservation-complete-icon{color:#177d47;background:#eaf8ef;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.8rem;font-weight:950;display:grid}.reservation-complete h3{color:var(--reservation-ink);letter-spacing:-.035em;margin:.45rem 0 0;font-size:2rem}.reservation-complete p{max-width:46ch;color:var(--reservation-muted);margin:0;line-height:1.65}@media (max-width:700px){.reservation-intro{padding:3rem 1rem 5.4rem}.reservation-intro h1{font-size:clamp(2.45rem,13vw,3.6rem)}.reservation-intro p{font-size:.96rem}.reservation-reassurance{gap:.4rem}.reservation-reassurance span{padding:.48rem .62rem;font-size:.68rem}.reservation-main{width:calc(100% - 1rem);margin:-3.6rem auto 0;padding-bottom:2rem}.reservation-form-shell{border-radius:22px;padding:1rem}.reservation-page.focused .reservation-main{align-items:start;width:100%;padding:.5rem}.reservation-page.focused .reservation-form-shell{min-height:calc(100vh - 1rem);box-shadow:none;border-radius:18px}.reservation-progress{margin-bottom:.85rem}.survey-gemelli-wrap .sd-question__title{font-size:clamp(1.42rem,7vw,1.8rem)!important}.survey-gemelli-wrap .sd-question__description{font-size:.84rem!important}.survey-gemelli-wrap .sd-input,.survey-gemelli-wrap input.sd-input,.survey-gemelli-wrap textarea.sd-input,.survey-gemelli-wrap select.sd-input{min-height:56px!important;font-size:16px!important}.survey-gemelli-wrap .sd-selectbase__label,.survey-gemelli-wrap .sd-item{min-height:56px!important;padding:.78rem .8rem!important}.survey-gemelli-wrap .sd-navigation{grid-template-columns:minmax(90px,.8fr) minmax(150px,1.2fr)!important;display:grid!important}.survey-gemelli-wrap .sd-btn{width:100%!important;min-width:0!important}}@media (prefers-reduced-motion:reduce){.reservation-progress-track i,.survey-gemelli-wrap .sd-selectbase__label,.survey-gemelli-wrap .sd-item,.survey-gemelli-wrap .sd-btn{transition:none!important}}.reservation-page{--reservation-ink:#071a3d;--reservation-blue:#0b2e63;--reservation-blue-soft:#eef4fb;--reservation-gold:#f5c418;--reservation-gold-soft:#fff8d8;--reservation-muted:#405574;background:#edf3fa}.reservation-intro{background:linear-gradient(145deg,#06152f,#0a2b5a 72%,#123f7b)}.reservation-form-shell{border:2px solid #d8e4f2}.reservation-progress-head{color:#3d5374;font-size:.88rem;font-weight:850}.reservation-progress-track{background:#dfe8f4;height:8px}.reservation-progress-track i{background:var(--reservation-gold)}.survey-gemelli-wrap{--sjs-primary-backcolor:#0b2e63;--sjs-primary-backcolor-dark:#06152f;--sjs-primary-backcolor-light:#fff8d8;--sjs-primary-forecolor:#fff;--sjs-general-backcolor:#fff;--sjs-general-backcolor-dark:#eef4fb;--sjs-general-backcolor-dim:#fff;--sjs-general-backcolor-dim-light:#fff;--sjs-general-forecolor:#071a3d;--sjs-general-forecolor-light:#405574;--sjs-border-default:#b8c9de;--sjs-border-light:#dbe6f2}.survey-gemelli-wrap .sd-root-modern,.survey-gemelli-wrap .sd-container-modern,.survey-gemelli-wrap .sd-body,.survey-gemelli-wrap .sd-page,.survey-gemelli-wrap .sd-row,.survey-gemelli-wrap .sd-element,.survey-gemelli-wrap .sd-question,.survey-gemelli-wrap .sd-panel,.survey-gemelli-wrap .sd-paneldynamic,.survey-gemelli-wrap .sd-paneldynamic__panel,.survey-gemelli-wrap .sd-paneldynamic__panel-wrapper{background:#fff!important}.survey-gemelli-wrap .sd-row,.survey-gemelli-wrap .sd-page__row{padding:0!important}.survey-gemelli-wrap .sd-question{padding:1rem 0!important}.survey-gemelli-wrap .sd-question__title{color:#071a3d!important;font-size:clamp(1.75rem,3.5vw,2.55rem)!important;font-weight:950!important;line-height:1.16!important}.survey-gemelli-wrap .sd-question__description{color:#30496d!important;max-width:70ch!important;font-size:1.08rem!important;font-weight:500!important;line-height:1.72!important}.survey-gemelli-wrap .sd-input,.survey-gemelli-wrap input.sd-input,.survey-gemelli-wrap textarea.sd-input,.survey-gemelli-wrap select.sd-input{color:#071a3d!important;background:#fff!important;border:2px solid #9fb5d0!important;border-radius:14px!important;min-height:64px!important;padding:1rem 1.05rem!important;font-size:1.08rem!important;font-weight:600!important}.survey-gemelli-wrap .sd-input:focus{border-color:#0b2e63!important;box-shadow:0 0 0 4px #0b2e6324!important}.survey-gemelli-wrap .sd-selectbase__label,.survey-gemelli-wrap .sd-item{color:#071a3d!important;background:#fff!important;border:2px solid #a9bdd4!important;min-height:62px!important}.survey-gemelli-wrap .sd-selectbase__label:hover,.survey-gemelli-wrap .sd-item:hover{background:#eef4fb!important;border-color:#0b2e63!important}.survey-gemelli-wrap .sd-item--checked,.survey-gemelli-wrap .sd-item--checked .sd-selectbase__label{background:#fff8d8!important;border-color:#d8a900!important;box-shadow:0 0 0 3px #f5c4182e!important}.survey-gemelli-wrap .sd-selectbase__label:has(input:checked){background:#fff8d8!important;border-color:#d8a900!important;box-shadow:0 0 0 3px #f5c4182e!important}.survey-gemelli-wrap .sd-item__control-label{color:#071a3d!important;font-size:1.08rem!important;font-weight:700!important}.survey-gemelli-wrap .sd-navigation{border-top:2px solid #dce6f1!important}.survey-gemelli-wrap .sd-btn{min-height:56px!important;font-size:1.02rem!important;font-weight:900!important}.survey-gemelli-wrap .sd-navigation__prev-btn{color:#0b2e63!important;background:#e8f0f9!important;border:1px solid #c1d1e3!important}.survey-gemelli-wrap .sd-navigation__next-btn,.survey-gemelli-wrap .sd-navigation__complete-btn{color:#071a3d!important;background:#f5c418!important}.survey-gemelli-wrap .sd-paneldynamic__panel{border:2px solid #d7e3f0!important;border-radius:18px!important;margin:.85rem 0!important;padding:1rem!important}.survey-gemelli-wrap .sd-paneldynamic__panel-title{color:#0b2e63!important;font-size:1.05rem!important;font-weight:900!important}.survey-gemelli-wrap .sd-paneldynamic__add-btn{color:#fff!important;background:#0b2e63!important;border-radius:12px!important;min-height:50px!important;font-weight:850!important}.survey-gemelli-wrap .sd-paneldynamic__remove-btn{color:#0b2e63!important;font-weight:800!important}.reservation-complete-icon{color:#071a3d;background:#f5c418}.reservation-complete h3{color:#071a3d;font-size:2.15rem}.reservation-complete p{color:#30496d;font-size:1.06rem}.reservation-complete-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.1rem;display:flex}.reservation-complete-actions a{color:#0b2e63;background:#fff;border:2px solid #0b2e63;border-radius:13px;justify-content:center;align-items:center;min-height:52px;padding:.8rem 1rem;font-weight:900;text-decoration:none;display:inline-flex}.reservation-complete-actions a.primary{color:#071a3d;background:#f5c418;border-color:#f5c418}.survey-gemelli-wrap .sd-question__erbox,.survey-gemelli-wrap .sd-error{color:#071a3d!important;background:#fff8d8!important;border-color:#f5c418!important;font-size:.95rem!important}@media (max-width:700px){.survey-gemelli-wrap .sd-question__title{font-size:1.7rem!important}.survey-gemelli-wrap .sd-question__description{font-size:1rem!important;line-height:1.62!important}.survey-gemelli-wrap .sd-input,.survey-gemelli-wrap input.sd-input,.survey-gemelli-wrap textarea.sd-input,.survey-gemelli-wrap select.sd-input{min-height:60px!important;font-size:16px!important}.reservation-progress-head{font-size:.82rem}.reservation-complete-actions{width:100%;display:grid}.reservation-complete-actions a{width:100%}}.survey-gemelli-wrap .sd-boolean{background:#fff!important;border:2px solid #0b2e63!important;border-radius:999px!important;min-height:54px!important}.survey-gemelli-wrap .sd-boolean__thumb{box-shadow:none!important;background:#f5c418!important}.survey-gemelli-wrap .sd-boolean__label{color:#071a3d!important;font-size:1.05rem!important;font-weight:800!important}.survey-gemelli-wrap .sd-radio__decorator,.survey-gemelli-wrap .sd-checkbox__decorator{border-color:#0b2e63!important}.survey-gemelli-wrap .sd-radio--checked .sd-radio__decorator,.survey-gemelli-wrap .sd-checkbox--checked .sd-checkbox__decorator{background:#f5c418!important;border-color:#0b2e63!important}.survey-gemelli-wrap .sd-dropdown{color:#071a3d!important;background:#fff!important}.survey-gemelli-wrap .sd-radiogroup .sd-item,.survey-gemelli-wrap .sd-radiogroup .sd-selectbase__label{color:#071a3d!important}.survey-gemelli-wrap .sd-radiogroup .sd-item--checked,.survey-gemelli-wrap .sd-radiogroup .sd-item--checked .sd-selectbase__label{color:#071a3d!important;background:#f5c418!important;border-color:#0b2e63!important}.survey-gemelli-wrap .sd-radiogroup .sd-selectbase__label:has(input:checked){color:#071a3d!important;background:#f5c418!important;border-color:#0b2e63!important}:is(.survey-gemelli-wrap .sd-radiogroup .sd-item--checked .sd-item__control-label,.survey-gemelli-wrap .sd-radiogroup .sd-selectbase__label:has(input:checked) .sd-item__control-label){color:#071a3d!important}.survey-gemelli-wrap .sd-radio--checked .sd-radio__decorator{background:#0b2e63!important;border-color:#0b2e63!important}.reservation-complete.warning .reservation-complete-icon{color:#071a3d!important;background:#f5c418!important}.reservation-complete.warning h3{color:#071a3d}.reservation-complete-actions a.whatsapp{color:#fff!important;background:#0b2e63!important;border-color:#0b2e63!important}
