@charset "UTF-8";.resort-program-mundial section{padding:100px 40px;position:relative}.resort-program-mundial .section-label{font-size:.75rem;letter-spacing:.5em;text-transform:uppercase;color:#000;display:flex;align-items:center;gap:12px;margin-bottom:16px}.resort-program-mundial .section-label:after{content:"";display:block;width:50px;height:1px;background:#000;opacity:.4}.resort-program-mundial .section-title{font-size:clamp(2rem,5vw,3.8rem);font-weight:300;line-height:1.1;color:#f4f4f5;margin-bottom:24px}.resort-program-mundial .section-title em{color:#ba7470;font-style:italic}.resort-program-mundial .section-body{font-size:1rem;line-height:1.8;color:#000;max-width:620px}.resort-program-mundial .container{max-width:1200px;margin:0 auto}.resort-program-mundial .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.resort-program-mundial .reveal.visible{opacity:1;transform:translateY(0)}.resort-program-mundial #hero{position:relative;min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center}.resort-program-mundial .hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(https://marivalarmony.com/storage/images/mundial-resort/background-hero.webp);background-size:cover;background-repeat:no-repeat;background-position:center;height:100%}.resort-program-mundial .hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0006}.resort-program-mundial .hero-orbs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.resort-program-mundial .orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;animation:floatOrb 12s ease-in-out infinite}.resort-program-mundial .orb1{width:500px;height:500px;background:#1b4d3e;top:-100px;left:-150px;animation-delay:0s}.resort-program-mundial .orb2{width:400px;height:400px;background:#0f2d24;bottom:-80px;right:-100px;animation-delay:-4s}.resort-program-mundial .orb3{width:300px;height:300px;background:#a3615a;top:40%;left:60%;animation-delay:-8s}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.05)}66%{transform:translate(-20px,20px) scale(.95)}}.resort-program-mundial .hero-content{position:relative;z-index:2;padding:0 24px 40px}.resort-program-mundial .hero-eyebrow{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:#fff;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;animation:fadeUp .8s .2s forwards}.resort-program-mundial .hero-eyebrow:before,.resort-program-mundial .hero-eyebrow:after{content:"";display:block;width:40px;height:1px;background:#fff;opacity:.5}.resort-program-mundial .hero-main-title{font-size:clamp(2rem,7vw,6rem);font-weight:300;line-height:1;letter-spacing:-.01em;color:#fff;margin-bottom:0;opacity:0;animation:fadeUp .9s .4s forwards}.resort-program-mundial .hero-main-title em{color:#ba7470;font-style:italic}.resort-program-mundial .hero-mundial-badge{display:inline-block;font-size:clamp(1rem,3vw,1.5rem);font-weight:900;letter-spacing:.35em;text-transform:uppercase;color:#0006;background:#fff;padding:6px 24px;margin:16px 0 24px;opacity:0;animation:fadeUp .9s .55s forwards}.resort-program-mundial .hero-subtitle{font-size:clamp(1rem,2vw,1.3rem);font-weight:300;color:#f4f4f5;opacity:0;animation:fadeUp .9s .7s forwards;max-width:560px;margin:40px auto;line-height:1.6}.resort-program-mundial .hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeUp .9s .9s forwards}.resort-program-mundial .btn-primary{background:#a3615a;color:#f4f4f5;font-weight:700;font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;padding:14px 32px;border:none;cursor:pointer;border-radius:2px;text-decoration:none;display:inline-block;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 24px #a3615a47}.resort-program-mundial .btn-primary:hover{background:#ba7470;transform:translateY(-2px);box-shadow:0 8px 32px #a3615a66}.resort-program-mundial .btn-secondary{background:transparent;color:#f4f4f5;font-weight:600;font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;padding:14px 32px;border:1px solid rgba(244,244,245,.25);cursor:pointer;border-radius:2px;text-decoration:none;display:inline-block;transition:border-color .2s,background .2s,transform .2s}.resort-program-mundial .btn-secondary:hover{border-color:#fff;background:#1b4d3e26;transform:translateY(-2px)}.resort-program-mundial .hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp 1s 1.4s forwards}.resort-program-mundial .hero-scroll span{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:#fff}.resort-program-mundial .scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,#fff,transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.2)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.resort-program-mundial #resort{background:#f4f4f5;border-top:none}.resort-program-mundial #resort .section-label{color:#000}.resort-program-mundial #resort .section-label:after{background:#000}.resort-program-mundial #resort .section-title{color:#000}.resort-program-mundial #resort .section-title em{color:#a3615a}.resort-program-mundial #resort .section-body{color:#5a5a5a}.resort-program-mundial .resort-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.resort-program-mundial .resort-visual{position:relative;border-radius:4px;overflow:hidden}.resort-program-mundial .resort-visual-inner{width:100%;display:flex;align-items:center;justify-content:center}.resort-program-mundial .resort-img-placeholder{text-align:center}.resort-program-mundial .resort-img-placeholder p{font-style:italic;color:#f4f4f5;opacity:.75}.resort-program-mundial .resort-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(9,26,19,.55) 0%,transparent 60%);pointer-events:none}.resort-program-mundial .resort-visual-badge{position:absolute;bottom:24px;left:24px;z-index:2;background:#00000020;border:1px solid rgba(0,0,0,.15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 20px;border-radius:3px}.resort-program-mundial .resort-visual-badge img{opacity:.7}.resort-program-mundial .resort-visual-badge .b1{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:#2a6b55;display:block}.resort-program-mundial .resort-visual-badge .b2{font-size:1.1rem;color:#f4f4f5;display:block}.resort-program-mundial .resort-stats{display:flex;gap:40px;margin-top:40px;flex-wrap:wrap}.resort-program-mundial .stat .num{font-size:2.8rem;color:#a3615a;font-weight:300;line-height:1}.resort-program-mundial .stat .lbl{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#888;margin-top:4px}.resort-program-mundial .awards-row{display:flex;gap:16px;margin-top:28px;flex-wrap:wrap}.resort-program-mundial .award-chip{border:1px solid rgba(0,0,0,.1);padding:6px 14px;border-radius:2px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#5f5f5f;background:#f8f8f8}.resort-program-mundial #destino{background:#fff}.resort-program-mundial #destino .section-label{color:#000}.resort-program-mundial #destino .section-label:after{background:#000}.resort-program-mundial #destino .section-title{color:#000}.resort-program-mundial #destino .section-title em{color:#a3615a}.resort-program-mundial #destino .section-body{color:#5a5a5a}.resort-program-mundial .destino-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:60px}.resort-program-mundial .destino-card{position:relative;height:420px;overflow:hidden;cursor:pointer}.resort-program-mundial .destino-card-bg{width:100%;height:100%;transition:transform .6s ease;display:flex;align-items:flex-end}.resort-program-mundial .destino-card-bg.nayarit{background-image:url(https://marivalarmony.com/storage/images/mundial-resort/riviera-nayarit-destination.webp);background-size:cover;background-repeat:no-repeat;background-position:center}.resort-program-mundial .destino-card-bg.punta-de-mita{background-image:url(https://marivalarmony.com/storage/images/mundial-resort/punta-de-mita-destination.webp);background-size:cover;background-repeat:no-repeat;background-position:center}.resort-program-mundial .destino-card:hover .destino-card-bg{transform:scale(1.04)}.resort-program-mundial .destino-card-content{position:relative;z-index:2;background:#0009;padding:30px;max-height:160px}.resort-program-mundial .destino-card-content h3{font-size:1.9rem;font-weight:300;color:#fff;margin-bottom:8px}.resort-program-mundial .destino-card-content p{font-size:.85rem;color:#f4f4f5e6;line-height:1.6}.resort-program-mundial .destino-card-emoji{font-size:1.5rem;margin-bottom:30px}.resort-program-mundial .destino-distancias{display:flex;gap:0;margin-top:40px;border:1px solid rgba(27,77,62,.15);border-radius:8px;overflow:hidden;background:#fff}.resort-program-mundial .dist-item{flex:1;padding:20px 16px;text-align:center;border-right:1px solid rgba(27,77,62,.1);transition:background .2s}.resort-program-mundial .dist-item:last-child{border-right:none}.resort-program-mundial .dist-item:hover{background:#1b4d3e0a}.resort-program-mundial .dist-min{display:block;font-size:2rem;font-weight:300;color:#a3615a;line-height:1}.resort-program-mundial .dist-lbl{display:block;font-size:.58rem;letter-spacing:.25em;text-transform:uppercase;color:#adadad;margin-bottom:4px}.resort-program-mundial .dist-place{display:block;font-size:.72rem;color:#1b4d3e;font-weight:500;line-height:1.3}.resort-program-mundial .destino-lugares-header{margin-top:72px;margin-bottom:32px}.resort-program-mundial .destino-sub-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:300;color:#000;line-height:1.1}.resort-program-mundial .destino-sub-title em{color:#a3615a;font-style:italic}.resort-program-mundial .lugares-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:16px}.resort-program-mundial .lugar-card{border-radius:8px;overflow:hidden;border:1px solid rgba(27,77,62,.1);background:#fff;box-shadow:0 2px 12px #0000000d;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.resort-program-mundial .lugar-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px #1b4d3e24}.resort-program-mundial .lugar-card.lugar-featured{grid-column:span 2;flex-direction:row}.resort-program-mundial .lugar-bg{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.resort-program-mundial .lugar-bg.featured img{width:250%}.resort-program-mundial .lugar-card:not(.lugar-featured) .lugar-bg{height:140px}.resort-program-mundial .lugar-card.lugar-featured .lugar-bg{width:200px;min-height:100%}.resort-program-mundial .lugar-emoji-bg{font-size:3.5rem;opacity:.35;transition:transform .4s,opacity .4s}.resort-program-mundial .lugar-card:hover .lugar-emoji-bg{transform:scale(1.15);opacity:.5}.resort-program-mundial .lugar-body{padding:20px 22px;flex:1;display:flex;flex-direction:column;gap:8px}.resort-program-mundial .lugar-tag{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:#333;background:#f8f9fa;border:1px solid rgba(215,215,215,.18);display:inline-block;padding:3px 10px;border-radius:2px;width:-moz-fit-content;width:fit-content}.resort-program-mundial .lugar-body h4{font-size:1.2rem;font-weight:500;color:#000;line-height:1.2}.resort-program-mundial .lugar-card.lugar-featured .lugar-body h4{font-size:1.5rem}.resort-program-mundial .lugar-body p{font-size:.82rem;color:#5a5a5a;line-height:1.65;flex:1}.resort-program-mundial .lugar-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.resort-program-mundial .lugar-meta span{font-size:.72rem;color:#888;background:#f4f4f5;padding:3px 10px;border-radius:20px}.resort-program-mundial .lugares-dots{display:none}.resort-program-mundial .destino-cta{margin-top:48px}.resort-program-mundial .destino-cta-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:32px 36px;border-radius:8px;background:linear-gradient(135deg,#0f2d24,#000);box-shadow:0 8px 32px #1b4d3e38}.resort-program-mundial .destino-cta-emoji{font-size:2.5rem;flex-shrink:0}.resort-program-mundial .destino-cta-inner>div{flex:1;min-width:200px}.resort-program-mundial .destino-cta-title{font-size:1.35rem;color:#f4f4f5;font-weight:400;margin-bottom:4px}.resort-program-mundial .destino-cta-sub{font-size:1rem;color:#f4f4f5a6;line-height:1.5}.resort-program-mundial .btn-teal{background:#f4f4f5;color:#000;font-weight:700;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;padding:13px 28px;border:none;cursor:pointer;border-radius:2px;text-decoration:none;display:inline-block;white-space:nowrap;transition:background .2s,color .2s,transform .2s;flex-shrink:0}.resort-program-mundial .btn-teal:hover{background:#fff;color:#0f2d24;transform:translateY(-1px)}.resort-program-mundial #llegada{background:#f4f4f5}.resort-program-mundial #llegada .section-label{color:#000}.resort-program-mundial #llegada .section-label:after{background:#000}.resort-program-mundial #llegada .section-title{color:#000}.resort-program-mundial #llegada .section-title em{color:#a3615a}.resort-program-mundial #llegada .section-body{color:#5a5a5a}.resort-program-mundial .llegada-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.resort-program-mundial .llegada-map{height:400px;border-radius:6px;overflow:hidden;position:relative;background:linear-gradient(135deg,#0f2d24,#000,#091a13);display:flex;align-items:center;justify-content:center;border:none;box-shadow:0 8px 32px #1b4d3e2e}.resort-program-mundial .map-visual{text-align:center}.resort-program-mundial .map-visual .map-emoji{font-size:4rem;display:block;margin-bottom:12px;opacity:.7}.resort-program-mundial .map-visual p{color:#f4f4f5;font-style:italic;font-size:1.2rem}.resort-program-mundial .llegada-options{display:flex;flex-direction:column;gap:12px}.resort-program-mundial .llegada-item{display:flex;gap:20px;align-items:flex-start;padding:18px 20px;border-radius:6px;background:#fff;border:1px solid rgba(27,77,62,.1);box-shadow:0 2px 8px #0000000a;transition:border-color .3s,box-shadow .3s}.resort-program-mundial .llegada-item:hover{border-color:#1b4d3e4d;box-shadow:0 4px 16px #1b4d3e1a}.resort-program-mundial .llegada-icon{font-size:1.8rem;flex-shrink:0;margin-top:2px}.resort-program-mundial .llegada-item h4{font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:#000;margin-bottom:5px}.resort-program-mundial .llegada-item p{font-size:.85rem;color:#5a5a5a;line-height:1.6}.resort-program-mundial #facilities{background:#fff}.resort-program-mundial #facilities .section-label{color:#000}.resort-program-mundial #facilities .section-label:after{background:#000}.resort-program-mundial #facilities .section-title{color:#000}.resort-program-mundial #facilities .section-title em{color:#a3615a}.resort-program-mundial .facilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:60px}.resort-program-mundial .facility-item{padding:36px 28px;background:#f4f4f5;border:1px solid rgba(27,77,62,.08);border-radius:6px;text-align:center;transition:background .3s,box-shadow .3s,transform .3s;cursor:default}.resort-program-mundial .facility-item:hover{background:#fff;box-shadow:0 6px 24px #1b4d3e1a;transform:translateY(-3px);border-color:#1b4d3e33}.resort-program-mundial .facility-icon{font-size:2.2rem;margin-bottom:16px;display:block}.resort-program-mundial .facility-item h3{font-size:1.15rem;color:#000;margin-bottom:8px;font-weight:500}.resort-program-mundial .facility-item p{font-size:.82rem;color:#6a6a6a;line-height:1.6}.resort-program-mundial .facilities-dots{display:none}.resort-program-mundial #allinclusive{background:#f4f4f5;border-top:none;border-bottom:none}.resort-program-mundial #allinclusive .section-label{color:#000}.resort-program-mundial #allinclusive .section-label:after{background:#000}.resort-program-mundial #allinclusive .section-title{color:#000}.resort-program-mundial #allinclusive .section-title em{color:#a3615a}.resort-program-mundial #allinclusive .section-body{color:#5a5a5a}.resort-program-mundial .ai-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.resort-program-mundial .ai-features{display:flex;flex-direction:column;gap:0;margin-top:32px}.resort-program-mundial .ai-feature{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(27,77,62,.12);transition:padding-left .2s}.resort-program-mundial .ai-feature:hover{padding-left:8px}.resort-program-mundial .ai-feature .dot{width:7px;height:7px;border-radius:50%;background:#000;flex-shrink:0;margin-top:1px}.resort-program-mundial .ai-feature span{font-size:.9rem;color:#2a2a2a;line-height:1.5}.resort-program-mundial .ai-card{background:#fff;border:1px solid rgba(27,77,62,.15);border-radius:6px;padding:40px;text-align:center;box-shadow:0 8px 40px #00000014}.resort-program-mundial .ai-card-title{font-size:2rem;color:#000;margin-bottom:12px;font-weight:300;line-height:1.2}.resort-program-mundial .ai-card-title em{color:#a3615a;font-style:italic}.resort-program-mundial .ai-card p{font-size:.88rem;color:#5a5a5a;line-height:1.75;margin-bottom:28px}.resort-program-mundial .ai-card .btn-primary-dark{background:#a3615a;color:#f4f4f5;font-weight:700;font-size:.78rem;letter-spacing:.25em;text-transform:uppercase;padding:14px 32px;border:none;cursor:pointer;border-radius:2px;text-decoration:none;display:block;width:100%;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 18px #a3615a40}.resort-program-mundial .ai-card .btn-primary-dark:hover{background:#ba7470;transform:translateY(-1px);box-shadow:0 6px 24px #a3615a59}.resort-program-mundial .ai-call-card{margin-top:16px;background:#163e4d;border-radius:6px;padding:24px 28px;display:flex;align-items:center;gap:18px;text-decoration:none;transition:background .2s,transform .2s}.resort-program-mundial .ai-call-card:hover{background:#20586c;transform:translateY(-1px)}.resort-program-mundial .ai-call-card .cc-icon{font-size:2rem;flex-shrink:0;background:#f4f4f51f;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}.resort-program-mundial .ai-call-card .cc-body{text-align:left;flex:1}.resort-program-mundial .ai-call-card .cc-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#f4f4f5a6;display:block;margin-bottom:2px}.resort-program-mundial .ai-call-card .cc-num{font-size:1.25rem;font-weight:700;letter-spacing:.05em;color:#f4f4f5;display:block}.resort-program-mundial .ai-call-card .cc-sub{font-size:.72rem;color:#f4f4f599;margin-top:2px;display:block}.resort-program-mundial .ai-call-card .cc-arrow{font-size:1.2rem;color:#f4f4f580;flex-shrink:0;transition:transform .2s}.resort-program-mundial .ai-call-card:hover .cc-arrow{transform:translate(4px)}.resort-program-mundial .ai-whatsapp-card{margin-top:12px;background:#fff;border:1px solid rgba(27,77,62,.2);border-radius:6px;padding:18px 28px;display:flex;align-items:center;gap:16px;text-decoration:none;transition:background .2s,border-color .2s}.resort-program-mundial .ai-whatsapp-card:hover{background:#1b4d3e0a;border-color:#1b4d3e66}.resort-program-mundial .ai-whatsapp-card .wa-icon{font-size:1.5rem;flex-shrink:0}.resort-program-mundial .ai-whatsapp-card .wa-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#163e4d;display:block}.resort-program-mundial .ai-whatsapp-card .wa-num{font-size:1rem;font-weight:600;color:#000;display:block}.resort-program-mundial .ai-divider{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#444}.resort-program-mundial .ai-divider:before,.resort-program-mundial .ai-divider:after{content:"";flex:1;height:1px;background:#e0e0e0}.resort-program-mundial .ai-hours{text-align:center;font-size:.7rem;color:#9a9a9a;letter-spacing:.08em;text-transform:uppercase;margin-top:14px}.resort-program-mundial .ai-highlight{background:#a3615a12;border:1px solid rgba(163,97,90,.2);padding:32px;border-radius:4px;margin-top:32px;text-align:center}.resort-program-mundial .ai-highlight .num{font-size:3.5rem;color:#a3615a;font-weight:300}.resort-program-mundial .ai-highlight .lbl{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#f4f4f573}.resort-program-mundial #mundial{position:relative;overflow:hidden}.resort-program-mundial .mundial-bg-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04}.resort-program-mundial #mundial .section-label{color:#000}.resort-program-mundial #mundial .section-label:after{background:#000}.resort-program-mundial .mundial-trophy{font-size:4rem;margin-bottom:16px;display:block}.resort-program-mundial .mundial-title{font-size:clamp(2.5rem,7vw,5.5rem);font-weight:300;color:#222;line-height:1;margin-bottom:8px}.resort-program-mundial .mundial-title em{color:#ba7470;font-style:italic}.resort-program-mundial .mundial-subtitle{font-size:1.05rem;color:#333;max-width:560px;line-height:1.7}.resort-program-mundial .mundial-venues{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;position:relative;z-index:2}.resort-program-mundial .venue-card{padding:36px 32px;border-radius:4px;border:1px solid rgba(0,0,0,.1);background:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden;transition:border-color .3s,transform .3s}.resort-program-mundial .venue-card:hover{border-color:#000;transform:translateY(-4px)}.resort-program-mundial .venue-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#ba7470}.resort-program-mundial .venue-main{border-left:3px solid rgba(255,255,255,.35)}.resort-program-mundial .venue-main:before{background:linear-gradient(to right,#7a4440,#ba7470)}.resort-program-mundial .venue-card .img-card{width:210px;position:absolute;right:0;top:3px}.resort-program-mundial .venue-card .venue-icon{font-size:2rem;margin-bottom:16px;display:block}.resort-program-mundial .venue-card h3{font-size:1.65rem;font-weight:400;color:#a3615a;margin-bottom:8px}.resort-program-mundial .venue-card .venue-tag{display:inline-block;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;padding:3px 10px;border-radius:2px;margin-bottom:16px}.resort-program-mundial .tag-main{background:#a3615a;color:#f4f4f5}.resort-program-mundial .tag-secondary{background:#161616;color:#fff;border:1px solid #333}.resort-program-mundial .venue-card ul{list-style:none;display:flex;flex-direction:column;gap:10px;max-width:400px}.resort-program-mundial .venue-card ul li{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:#222;line-height:1.5}.resort-program-mundial .venue-card ul li:before{content:"→";color:#a3615a;flex-shrink:0;font-weight:700;margin-top:1px}.resort-program-mundial .venue-card .venue-highlight{margin-top:20px;padding:14px;background:#f4f4f5;border:1px solid rgba(255,255,255,.18);border-radius:2px;font-size:.8rem;color:#b6807a;text-align:center;letter-spacing:.1em;text-transform:uppercase}.resort-program-mundial .experiencias-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;position:relative;z-index:2}.resort-program-mundial .exp-card{padding:28px;border-radius:4px;background:#fff;border:1px solid rgba(27,77,62,.15);transition:background .3s,border-color .3s}.resort-program-mundial .exp-card:hover{background:#5a5a5a14;border-color:#1b4d3e59}.resort-program-mundial .exp-card .exp-icon{font-size:1.8rem;margin-bottom:14px}.resort-program-mundial .exp-card h4{font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#a3615a;margin-bottom:12px}.resort-program-mundial .exp-card ul{list-style:none;display:flex;flex-direction:column;gap:7px}.resort-program-mundial .exp-card ul li{font-size:.95rem;color:#222;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.resort-program-mundial .exp-card ul li:before{content:"·";color:#a3615a;font-size:1.2rem;line-height:1.1;flex-shrink:0}.resort-program-mundial .premium-section{margin-top:40px;position:relative;z-index:2;padding:40px;border-radius:4px;background:#fff;border:1px solid rgba(248,249,250,.2)}.resort-program-mundial .premium-section .prem-label{font-size:.65rem;letter-spacing:.4em;text-transform:uppercase;color:#222;display:flex;align-items:center;gap:12px;margin-bottom:20px}.resort-program-mundial .premium-section .prem-label:after{content:"";display:block;flex:1;height:1px;background:#0000001f}.resort-program-mundial .premium-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.resort-program-mundial .prem-item{text-align:center;padding:20px 16px}.resort-program-mundial .prem-item .prem-icon{font-size:2rem;margin-bottom:10px;display:block}.resort-program-mundial .prem-item p{font-size:.95rem;color:#222;line-height:1.5}.resort-program-mundial .prem-note{margin-top:20px;text-align:center;font-size:.75rem;color:#ba7470;letter-spacing:.1em;text-transform:uppercase;background:#f4f4f5;padding:10px}.resort-program-mundial #galeria{background:#fff}.resort-program-mundial #galeria .section-label{color:#000}.resort-program-mundial #galeria .section-label:after{background:#000}.resort-program-mundial #galeria .section-title{color:#000}.resort-program-mundial #galeria .section-title em{color:#a3615a}.resort-program-mundial #galeria .gallery-list .item-img{width:18%;display:inline-block;vertical-align:top;margin:5px;height:170px;overflow:hidden}.resort-program-mundial #galeria .gallery-list .item-img img{max-width:180%}.resort-program-mundial #reservar{background:linear-gradient(135deg,#000,#000 30%,#222 70%,#222);text-align:center;padding:100px 40px;position:relative;overflow:hidden}.resort-program-mundial .reservar-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(163,97,90,.1) 0%,transparent 70%)}.resort-program-mundial #reservar .section-label{color:#a3615e}.resort-program-mundial #reservar .section-label:after{background:#a3615e}.resort-program-mundial #reservar .section-title{color:#f4f4f5}.resort-program-mundial #reservar .section-title em{color:#ba7470}.resort-program-mundial .reservar-content{position:relative;z-index:2}.resort-program-mundial .reservar-content .section-title{font-size:clamp(2.5rem,6vw,4.5rem)}.resort-program-mundial .cta-group{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:44px;align-items:center}.resort-program-mundial .cta-group .btn-primary{padding:28px 40px;font-size:.85rem}.resort-program-mundial .btn-call{display:flex;align-items:center;gap:12px;background:#00000020;border:1px solid rgba(244,244,245,.18);color:#f4f4f5;padding:16px 32px;border-radius:2px;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s}.resort-program-mundial .btn-call:hover{background:#00000080;border-color:#ba7470}.resort-program-mundial .btn-call .call-icon{font-size:1.4rem}.resort-program-mundial .btn-call .call-text{text-align:left}.resort-program-mundial .btn-call .call-label{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:#ba7470;display:block}.resort-program-mundial .btn-call .call-num{font-size:1.1rem;letter-spacing:.05em}@media (max-width: 1024px){.resort-program-mundial .resort-layout{grid-template-columns:none}.resort-program-mundial .resort-visual{display:none}.resort-program-mundial .lugares-grid{grid-template-columns:repeat(2,1fr)}.resort-program-mundial .lugar-card.lugar-featured{grid-column:span 2}.resort-program-mundial .premium-grid,.resort-program-mundial .experiencias-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.resort-program-mundial .hidden-card,.resort-program-mundial .hidden-card-photos{display:none}}@media (max-width: 720px){.resort-program-mundial section{padding:100px 20px}.resort-program-mundial #hero{min-height:auto}.resort-program-mundial .hero-subtitle{display:none}.resort-program-mundial .hero-ctas{margin-top:30px}.resort-program-mundial .hero-ctas .btn-secondary{padding:14px 20px}.resort-program-mundial .llegada-layout{grid-template-columns:none}.resort-program-mundial .destino-grid{display:block}.resort-program-mundial .destino-card{margin-bottom:30px}.resort-program-mundial .destino-card-content{max-height:210px}.resort-program-mundial .destino-distancias{grid-template-columns:3fr 3fr;display:grid}.resort-program-mundial .destino-cta-inner{justify-content:center}.resort-program-mundial .lugares-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none}.resort-program-mundial .lugares-grid::-webkit-scrollbar{display:none}.resort-program-mundial .lugares-grid>div{flex:0 0 85%;scroll-snap-align:start;margin-bottom:0}.resort-program-mundial .lugares-grid>div.lugar-featured{display:block}.resort-program-mundial .lugares-grid>div.lugar-featured .lugar-bg{width:auto;height:160px}.resort-program-mundial .lugares-grid>div.lugar-featured .lugar-bg.featured{width:100%;height:150px;min-height:auto}.resort-program-mundial .lugares-grid>div.lugar-featured .lugar-bg.featured img{width:100%}.resort-program-mundial .lugares-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px}.resort-program-mundial .lugares-dot{width:8px;height:8px;border-radius:50%;background:#0003;border:none;padding:0;cursor:pointer;transition:background .3s,transform .3s}.resort-program-mundial .lugares-dot.active{background:#a3615a;transform:scale(1.3)}.resort-program-mundial .llegada-item p{font-size:1rem}.resort-program-mundial .facilities-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:12px;margin-top:40px;padding-bottom:8px;-ms-overflow-style:none;scrollbar-width:none}.resort-program-mundial .facilities-grid::-webkit-scrollbar{display:none}.resort-program-mundial .facility-item{flex:0 0 82%;scroll-snap-align:start}.resort-program-mundial .facility-item p{font-size:1rem}.resort-program-mundial .facilities-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px}.resort-program-mundial .facilities-dot{width:8px;height:8px;border-radius:50%;background:#0003;border:none;padding:0;cursor:pointer;transition:background .3s,transform .3s}.resort-program-mundial .facilities-dot.active{background:#a3615a;transform:scale(1.3)}.resort-program-mundial .ai-layout{grid-template-columns:auto}.resort-program-mundial #allinclusive .section-title{font-size:2rem!important}.resort-program-mundial #allinclusive .ai-feature span{font-size:1rem}.resort-program-mundial #allinclusive .ai-call-card{display:block}.resort-program-mundial #allinclusive .ai-call-card .cc-icon{display:none}.resort-program-mundial #allinclusive .ai-call-card .cc-sub{font-size:.85rem}.resort-program-mundial #allinclusive .ai-whatsapp-card .wa-icon{display:none}.resort-program-mundial #allinclusive .ai-card p{font-size:1rem}.resort-program-mundial .mundial-title img{display:none}.resort-program-mundial .mundial-venues{display:block}.resort-program-mundial .venue-card .img-card{display:none}.resort-program-mundial .experiencias-grid{display:block}.resort-program-mundial .premium-grid{grid-template-columns:repeat(1,1fr)}.resort-program-mundial .prem-item{border-bottom:1px solid rgba(0,0,0,.1)}.resort-program-mundial #galeria .gallery-list .item-img{width:28%;height:60px}}
