
.cta-icon{width:20px;height:20px;object-fit:contain}.hero .cta-icon{filter:brightness(0) invert(1)}
.card-link{border:0;padding:8px 0;background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat;transition:background-size .25s,opacity .25s}.destination-card:hover .card-link{background-size:55% 1px;opacity:.94}.destination-card img{transition:transform .6s ease}.destination-card:after{background:linear-gradient(transparent 15%,rgba(7,25,32,.88))}
.santi-contact{background:#fff9f2;border:1px solid #edc7ae;border-radius:24px;padding:8px 16px 8px 8px;display:flex;gap:8px;align-items:center;color:#082b70;box-shadow:0 5px 22px #0a2a4920;max-width:240px}.santi-contact .santi-avatar{width:45px;height:66px;object-fit:contain;mix-blend-mode:multiply}.santi-contact>span{display:flex;align-items:center;gap:9px;font-weight:bold}.wa-logo{width:25px;height:25px}.santi-contact:hover{background:#fff}
.gc-section{padding:65px 8% 85px;background:#eeeae2}.gc-heading{max-width:650px;margin-bottom:35px}.gc-heading p{color:#52616b}.gc-card{display:grid;grid-template-columns:65% 35%;position:relative;max-width:1040px;min-height:350px;border-radius:26px;overflow:hidden;background:radial-gradient(ellipse at 70% 45%,#285188,#113b75 35%,#061d43 85%);color:white;box-shadow:0 20px 45px #00183725;aspect-ratio:1.85}.gc-left{padding:5% 4% 5% 7%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px}.gc-logo{width:58%;height:64px;object-fit:contain;object-position:left}.gc-tag{letter-spacing:5px;font-size:12px;font-weight:bold}.gc-slogan{font:clamp(25px,4vw,52px)/1.12 Georgia;color:#fff}.gc-slogan em{color:#ffe3bd}.gc-benefits{background:#fff2df;color:#082a60;display:flex;align-items:center;justify-content:space-around;gap:12px;padding:16px 20px;border-radius:15px;width:100%;white-space:nowrap}.gc-benefits strong{font-size:clamp(23px,3.2vw,40px)}.gc-benefits small{font-size:.45em}.gc-benefits>span{color:#ff5900;font-size:35px}.gc-edition{border:1px solid #ff5900;color:#ffe0c4;letter-spacing:2px;font-size:10px;padding:8px 15px;border-radius:30px}.gc-right{position:relative;margin:14px 16px 14px 0}.gc-window{position:absolute;inset:0;background:linear-gradient(0deg,#001d3db3,transparent 65%),url('giftcard/playa.jpg') center/cover;border:9px solid #b49d8d;border-radius:45% 45% 25% 25% / 28% 28% 17% 17%}.gc-seal{position:absolute;right:6%;top:5%;width:40%;height:auto;object-fit:contain;background:#fff;border-radius:8px;padding:4px}.gc-validity{position:absolute;bottom:8%;left:10%;right:10%;text-align:center;font-size:10px;letter-spacing:1px}.gc-bottom{max-width:1040px;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;margin-top:35px}.gc-bottom p{font-size:14px}.gc-page{max-width:1150px;margin:auto;padding:60px 6%}.gc-form-panel{max-width:800px;margin:55px auto;padding:35px;background:#eeeee7;border-radius:18px}.gc-form-panel h2{font-size:36px}.gc-state{padding:14px;background:#fff7e9;border-left:3px solid #c65b32;font-size:13px;margin:20px 0}.gc-form-panel .check{font-size:13px;line-height:1.55}.gc-form-panel .check input{margin-top:5px}.gc-form-panel a{text-decoration:underline}.gc-form-panel .btn{text-decoration:none}.gc-form-panel button:disabled{opacity:.5;cursor:not-allowed}.gc-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gc-result{margin-top:30px}.gc-issued{padding:32px;border-radius:20px;background:#082a60;color:white}.gc-issued h3,.gc-issued p{color:white}.gc-issued .gc-benefits{max-width:500px}.gc-issued dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gc-issued dd{margin:0}.gc-result .btn{margin:10px 8px 0 0}.legal{max-width:850px;padding:60px 7%;margin:auto}.legal h1{font:42px Georgia}.legal h2{font-size:26px;margin-top:35px}.legal li{margin:14px 0}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{padding:8px;border:1px solid #ccc;text-align:left;word-break:break-word}.admin-wrap{overflow:auto}.gc-legal-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-top:20px}.gc-form-panel select{max-width:100%}.gc-banner{padding:10px;text-align:center;background:#082a60;color:#fff;font-size:12px}
@media(max-width:750px){.santi-contact{bottom:12px;right:10px;padding:5px 12px 5px 5px;gap:5px}.santi-contact .santi-avatar{height:48px;width:33px}.santi-contact .wa-logo{width:21px;height:21px}.santi-contact>span{font-size:12px}.gc-section{padding:45px 7% 60px}.gc-card{min-height:240px;aspect-ratio:1.5;border-radius:16px}.gc-left{padding:7%;gap:9px}.gc-logo{height:38px;width:85%}.gc-slogan{font-size:24px}.gc-tag{font-size:8px;letter-spacing:3px}.gc-benefits{padding:10px 7px;gap:5px;border-radius:9px}.gc-benefits strong{font-size:20px}.gc-benefits>span{font-size:22px}.gc-edition{font-size:7px;letter-spacing:.7px;padding:6px}.gc-right{margin:9px 9px 9px 0}.gc-window{border-width:5px}.gc-seal{width:57%;top:8%}.gc-validity{font-size:7px}.gc-bottom{grid-template-columns:1fr;gap:15px}.gc-form-panel{padding:22px 16px}.gc-form-panel .formgrid{grid-template-columns:1fr}.gc-page{padding:35px 5%}.gc-issued{padding:20px}.gc-issued dl{grid-template-columns:1fr}.gc-issued dd{margin-bottom:10px}.gc-slogan{font-size:clamp(18px,5.3vw,28px)}}
@media print{header,footer,.gc-banner,.gc-form-panel> :not(.gc-result),.gc-page> :not(.gc-form-panel),.gc-result> :not(.gc-issued){display:none!important}.gc-form-panel,.gc-page{margin:0;padding:0;background:white;max-width:none}.gc-issued{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.gc-card>*{min-width:0}.gc-benefits{box-sizing:border-box}.gc-slogan{max-width:100%}
@media(max-width:420px){.gc-card{grid-template-columns:68% 32%;aspect-ratio:auto;min-height:290px}.gc-benefits{flex-wrap:wrap;white-space:normal;justify-content:flex-start;gap:6px}.gc-benefits strong{font-size:19px}.gc-benefits>span{font-size:17px}.gc-seal{right:0;width:70%}.gc-validity{font-size:6px;left:5%;right:5%}.gc-edition{font-size:6px;letter-spacing:.3px}.gc-slogan{font-size:20px}}
/* Gift Card editorial: marca original y sello integrados sobre papel cálido. */
.gc-card{grid-template-columns:62% 38%;background:#f5f1e8;color:#082a60;aspect-ratio:auto;min-height:480px;border:1px solid #dcd5c8;border-radius:24px;box-shadow:0 24px 65px #082a601a;isolation:isolate}
.gc-left{padding:36px 38px 30px;gap:20px;position:relative;z-index:1;justify-content:flex-start}
.gc-brand{position:relative;width:240px;height:68px;overflow:hidden;mix-blend-mode:multiply;flex-shrink:0}
.gc-brand img{position:absolute;width:200%;max-width:none;height:auto;left:-50%;top:-315%}
.gc-tag{color:#a95729;letter-spacing:5px;font-size:10px;margin-top:12px}
.gc-slogan{color:#082a60;font:clamp(28px,3.6vw,47px)/1.1 Georgia,serif;letter-spacing:-1.2px}
.gc-slogan em{color:#a95729;font-weight:normal}
.gc-benefits{background:#082a60;color:#fff;border-radius:12px;padding:20px 16px;justify-content:space-between;gap:12px;margin-top:6px;border-top:2px solid #ee7a39}
.gc-benefits strong{font:600 clamp(24px,3vw,36px)/1.1 Arial,sans-serif;letter-spacing:-1px}.gc-benefits small{font-size:10px;letter-spacing:1px;color:#c6d2e6}.gc-benefits>span{font-size:25px;color:#ed9a67;font-weight:200}
.gc-edition{color:#68717a;border:0;padding:0;letter-spacing:2px;font-size:9px;margin-top:auto}
.gc-right{margin:0;position:relative;background:#f5f1e8}
.gc-window{inset:125px 22px 22px 0;border:0;border-radius:100px 100px 16px 16px;background:linear-gradient(0deg,#071f43b3,transparent 60%),url('giftcard/playa.jpg') center/cover;box-shadow:none}
.gc-seal{top:16px;right:30px;width:79px;padding:0;border-radius:0;background:transparent;mix-blend-mode:multiply}
.gc-validity{bottom:42px;left:8%;right:15%;color:white;font-size:9px;letter-spacing:1.8px;line-height:1.7}
@media(max-width:750px){.gc-card{min-height:380px;grid-template-columns:65% 35%;border-radius:18px}.gc-left{padding:24px 20px;gap:17px}.gc-brand{width:170px;height:48px}.gc-tag{font-size:8px;letter-spacing:3px}.gc-slogan{font-size:30px}.gc-benefits{padding:16px 10px;gap:7px;flex-wrap:wrap}.gc-benefits strong{font-size:23px}.gc-benefits small{font-size:8px}.gc-edition{font-size:7px;letter-spacing:1px}.gc-window{inset:115px 12px 16px 0;border-radius:70px 70px 12px 12px}.gc-seal{width:65px;right:18px;top:22px}.gc-validity{font-size:7px;bottom:35px}}
@media(max-width:420px){.gc-card{grid-template-columns:67% 33%;min-height:370px}.gc-left{padding:20px 14px;gap:16px}.gc-brand{width:155px;height:44px}.gc-slogan{font-size:27px;letter-spacing:-.8px}.gc-benefits{display:grid;grid-template-columns:1fr;gap:10px;padding:13px}.gc-benefits>span{display:none}.gc-benefits strong{font-size:24px}.gc-benefits strong+span+strong{border-top:1px solid #ffffff30;padding-top:9px}.gc-edition{font-size:6px}.gc-seal{right:13px;width:62px}.gc-window{inset:116px 10px 16px 0}.gc-validity{letter-spacing:.5px;font-size:6px}}
.gc-brand{background:#f5f1e8;mix-blend-mode:normal}.gc-brand img{mix-blend-mode:multiply}
/* Encuadre del archivo oficial cuadrado: conservar avión, marca y bajada completos. */
.gc-brand{width:250px;height:76px;max-width:100%}
.gc-brand img{width:200%;left:-50%;top:50%;transform:translateY(-50%);height:auto;mix-blend-mode:multiply}
@media(max-width:750px){.gc-brand{width:180px;height:56px}}
@media(max-width:420px){.gc-brand{width:155px;height:49px}}

/* Resultado registrado e impresión: no modifica la tarjeta promocional. */
.gc-issued{padding:0;background:transparent;color:#082a60}.gc-issued-details{padding:20px;background:#f5f1e8;border-radius:12px;margin-top:14px}.gc-issued-details h3,.gc-issued-details p{color:#082a60}.gc-issued .gc-card{max-width:100%}
@media print{body{background:white}.gc-issued{break-inside:avoid;color:#082a60}.gc-issued .gc-card{min-height:380px;grid-template-columns:62% 38%}.gc-issued-details{font-size:12px}.gc-issued-details h3{font-size:22px}.gc-issued .gc-brand{width:220px;height:70px}.gc-issued .gc-benefits{display:block}.gc-issued .gc-benefits strong{font-size:30px}.gc-issued .gc-slogan{font-size:35px}.gc-issued .gc-left{padding:25px}.gc-issued .gc-right{display:block}#analytics-consent,#analytics-settings{display:none!important}}
