:root{--ink:#10203f;--gold:#d39a13;--wine:#7e2437;--rose:#f7ebe8;--cream:#fbf7f1;--muted:#687084;--line:#e7d8ce;--white:#fff;--shadow:0 22px 70px rgba(36,24,31,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}img{display:block;max-width:100%}button,select{font:inherit}.topbar{position:absolute;z-index:10;inset:0 0 auto;max-width:1200px;margin:auto;padding:24px 28px;display:flex;align-items:center;justify-content:space-between}.brand img{width:185px;height:78px;object-fit:contain}.top-link{padding:13px 21px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.65);color:#fff;text-decoration:none;font-weight:800;backdrop-filter:blur(10px)}
.hero{min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden}.hero picture,.hero picture img,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero picture img{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(24,10,20,.88),rgba(24,10,20,.55) 52%,rgba(24,10,20,.1)),linear-gradient(0deg,rgba(20,8,17,.4),transparent 45%)}.hero-copy{position:relative;z-index:2;width:min(720px,calc(100% - 44px));margin-left:max(22px,calc((100vw - 1144px)/2));padding-top:80px;color:#fff}.eyebrow{display:inline-block;margin-bottom:17px;color:#f1bd4e;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.gold{color:#a67508}.hero h1,.section h2{font-family:"Playfair Display",serif}.hero h1{max-width:670px;margin:0;font-size:clamp(52px,6vw,83px);line-height:1;letter-spacing:-.035em}.hero-copy p{max-width:620px;font-size:20px;line-height:1.6;color:#f4edf0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:12px;padding:0 25px;border:1px solid var(--gold);border-radius:999px;background:var(--gold);color:#111;text-decoration:none;font-weight:800;cursor:pointer}.button-outline{background:#fff;color:var(--wine);border-color:var(--wine)}
.section{max-width:1200px;margin:auto;padding:100px 28px}.intro{text-align:center;padding-bottom:45px}.intro h2{max-width:760px;margin:0 auto;font-size:clamp(38px,5vw,60px);line-height:1.08}.intro p{max-width:730px;margin:22px auto;color:var(--muted);font-size:18px;line-height:1.65}
.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;padding-top:25px}.package{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(34,24,26,.06)}.package.featured{border:2px solid var(--gold);transform:translateY(-10px);background:linear-gradient(180deg,#fffaf0,#fff)}.package.custom{background:var(--rose)}.tag{color:var(--wine);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.package h3{margin:12px 0 7px;font:700 30px "Playfair Display",serif}.price{color:var(--muted)}.price strong{color:var(--ink);font-size:24px}.package ul{flex:1;padding-left:20px;line-height:1.8;color:#4f5668}.package .button{width:100%}
.venues{background:linear-gradient(180deg,#fff,var(--rose))}.venues-inner{padding-top:70px}.venue-heading{max-width:800px}.venue-heading h2,.condition-copy h2{margin:0;font:700 clamp(38px,5vw,58px)/1.08 "Playfair Display",serif}.venue-heading p,.condition-copy p{color:var(--muted);font-size:18px;line-height:1.65}.venue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.venue-grid article{padding:27px;border:1px solid rgba(126,36,55,.16);border-radius:19px;background:rgba(255,255,255,.78)}.venue-grid article>span{color:var(--gold);font-weight:800}.venue-grid h3{margin:11px 0;font:700 27px "Playfair Display",serif}.venue-grid p{margin:0;color:var(--muted);line-height:1.55}
.gallery-heading{max-width:760px}.gallery-heading h2{margin:0;font:700 clamp(38px,5vw,58px)/1.08 "Playfair Display",serif}.gallery-heading p{color:var(--muted);font-size:18px}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:repeat(2,280px);gap:16px;margin-top:35px}.gallery-grid figure{position:relative;margin:0;overflow:hidden;border-radius:22px;background:var(--rose)}.gallery-grid .gallery-main{grid-row:1/3}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{position:absolute;inset:auto 14px 14px;padding:9px 13px;border-radius:999px;background:rgba(10,22,45,.78);color:#fff;font-size:13px;font-weight:700;backdrop-filter:blur(8px)}
.builder-wrap{background:var(--cream)}.builder{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:58px;align-items:start}.builder h2{margin:0;font-size:clamp(38px,4.5vw,57px);line-height:1.08}.helper{color:var(--muted);font-size:17px}.group{margin-top:28px;padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff}.group-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;font-weight:800}.group-heading small{color:var(--muted);font-weight:600}.option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #eee3dc;cursor:pointer}.option:first-of-type{border-top:0}.option input{width:21px;height:21px;accent-color:var(--wine)}.option b,.option small{display:block}.option small{margin-top:4px;color:var(--muted)}.option strong{white-space:nowrap}.option.locked{cursor:default}.check{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#e5f5ed;color:#176447;font-weight:800}.field-label{display:block;margin:16px 0 9px;font-weight:700}.group-heading+.field-label{margin-top:0}select{width:100%;height:53px;padding:0 14px;border:1px solid #cfc5bd;border-radius:12px;background:#fff;color:var(--ink)}.transport-fixed{display:flex;justify-content:space-between;gap:18px;margin-top:12px;padding:14px;border-radius:11px;background:var(--rose);color:var(--wine);font-size:14px}.transport-fixed strong{white-space:nowrap}
.summary{position:sticky;top:25px;padding:28px;border-radius:22px;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.summary-label{color:#f1bd4e;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.summary h3{margin:10px 0 22px;font:700 29px "Playfair Display",serif}.summary-lines{display:grid;gap:11px}.summary-line{display:flex;justify-content:space-between;gap:15px;color:#dce1e9}.total-row,.deposit{display:flex;justify-content:space-between;gap:15px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.total-row strong{font-size:25px}.deposit{margin-top:12px;padding:14px;border:0;border-radius:12px;background:rgba(255,255,255,.09)}.location-note,.fine{color:#cbd3df;line-height:1.5}.full{width:100%;margin-top:18px}.fine{display:block;margin-top:14px;text-align:center}
.conditions{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.condition-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden}.condition-list article{display:grid;gap:8px;padding:25px}.condition-list article:nth-child(even){border-left:1px solid var(--line)}.condition-list article:nth-child(n+3){border-top:1px solid var(--line)}.condition-list b{color:var(--wine);font:700 23px "Playfair Display",serif}.condition-list span{color:var(--muted);line-height:1.5}.how{text-align:center}.how h2{margin:0;font-size:clamp(38px,5vw,58px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-align:left}.steps article{padding:25px}.steps article+article{border-left:1px solid var(--line)}.steps b{color:var(--gold)}.steps h3{margin:10px 0;font:700 24px "Playfair Display",serif}.steps p{color:var(--muted);line-height:1.5}footer{display:flex;align-items:center;justify-content:center;gap:35px;padding:35px;background:#09152d;color:#d5dce7}footer img{width:145px}
@media(max-width:900px){.packages,.builder,.conditions{grid-template-columns:1fr}.package.featured{transform:none}.summary{position:relative;top:auto}.venue-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 240px}.gallery-grid .gallery-main{grid-column:1/3;grid-row:auto}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(3){border-left:0}.steps article:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:620px){.topbar{padding:16px 20px}.brand img{width:145px;height:64px}.top-link{display:none}.hero{min-height:760px}.hero-shade{background:linear-gradient(180deg,rgba(25,8,18,.25),rgba(25,8,18,.94))}.hero-copy{padding-top:90px}.hero h1{font-size:49px}.hero-copy p{font-size:17px}.section{padding:76px 20px}.packages{padding-top:15px}.builder{gap:34px}.group{padding:18px 16px}.option{grid-template-columns:auto 1fr}.option strong{grid-column:2}.gallery-grid{grid-template-columns:1fr;grid-template-rows:400px 250px 250px}.gallery-grid .gallery-main{grid-column:auto}.condition-list{grid-template-columns:1fr}.condition-list article:nth-child(even){border-left:0}.condition-list article+article{border-top:1px solid var(--line)}.steps{grid-template-columns:1fr}.steps article+article,.steps article:nth-child(3){border-left:0;border-top:1px solid var(--line)}footer{flex-direction:column;text-align:center}}

/* Galería fotográfica real de experiencias */
.hero picture img{object-position:center 54%}.hero-shade{background:linear-gradient(90deg,rgba(11,24,45,.90),rgba(15,27,48,.68) 44%,rgba(15,27,48,.16) 72%),linear-gradient(0deg,rgba(10,20,38,.43),transparent 52%)}
.gallery-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,270px)}.gallery-grid .gallery-main{grid-column:auto;grid-row:auto}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,270px)}.gallery-grid .gallery-main{grid-column:auto;grid-row:auto}}
@media(max-width:620px){.hero picture img{object-position:58% center}.hero-shade{background:linear-gradient(180deg,rgba(10,23,43,.10) 0%,rgba(10,23,43,.25) 34%,rgba(10,23,43,.68) 70%,rgba(10,23,43,.84) 100%)}.hero-copy{text-shadow:0 2px 18px rgba(4,12,25,.48)}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(6,250px)}}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
@media(min-width:621px){.hero picture{display:none}}
@media(max-width:620px){.hero-video{display:none}}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero picture{display:block}}
.experience-faq{max-width:920px}.experience-faq>h2{margin:0 0 14px;font-size:clamp(36px,5vw,58px);line-height:1.08}.experience-faq>p{max-width:780px;color:var(--muted);font-size:18px;line-height:1.7}.experience-faq-list{display:grid;gap:14px;margin-top:30px}.experience-faq details{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.experience-faq summary{padding:22px 26px;color:var(--navy);font-size:18px;font-weight:800;cursor:pointer;list-style:none}.experience-faq summary::-webkit-details-marker{display:none}.experience-faq summary:after{content:"+";float:right;color:var(--gold);font-size:24px;line-height:1}.experience-faq details[open] summary:after{content:"−"}.experience-faq details>div{padding:0 26px 22px;color:var(--muted);line-height:1.7}.experience-faq details p{margin:8px 0}

/* El cliente elige componentes, pero solo ve el total de la experiencia. */
.option>strong,.summary-line>strong{display:none}.option{grid-template-columns:auto 1fr}.summary-line{justify-content:flex-start}
.group-note{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.5}.summary-location{display:grid;gap:3px;margin-bottom:18px;padding:13px 14px;border-radius:12px;background:rgba(255,255,255,.1)}.summary-location small{color:#f1bd4e;font-weight:700}.summary-location b{color:#fff}
.pickup-fields{margin-top:16px;padding:16px;border-radius:12px;background:#fbf7f2}.pickup-fields[hidden]{display:none}.pickup-fields input{width:100%;height:53px;padding:0 14px;border:1px solid #cfc5bd;border-radius:12px;background:#fff;color:var(--ink);font:inherit}.pickup-help{display:block;margin-top:9px;color:var(--muted);line-height:1.45}.pickup-status{display:none;margin-top:9px;padding:9px 11px;border-radius:9px;font-size:14px;font-weight:700}.pickup-status.success,.pickup-status.error{display:block}.pickup-status.success{background:#e8f6ee;color:#176447}.pickup-status.error{background:#fff0f0;color:#9b2525}
.pickup-google-place gmp-place-autocomplete{width:100%;min-height:53px;color-scheme:light}
.pac-container{z-index:100000!important;display:block!important;height:auto!important;overflow:hidden!important;border:1px solid #d8cec6!important;border-radius:12px!important;background:#fff!important;font:14px/1.4 "DM Sans",sans-serif!important;box-shadow:0 12px 34px rgba(10,25,50,.18)!important}.pac-container:after{display:none!important}.pac-item{display:block!important;width:100%!important;height:auto!important;min-height:48px!important;margin:0!important;padding:12px 15px!important;overflow:hidden!important;border:0!important;border-top:1px solid #eee7e1!important;border-radius:0!important;background:#fff!important;color:#5f6980!important;cursor:pointer!important;white-space:normal!important}.pac-item:first-child{border-top:0!important}.pac-item:hover,.pac-item-selected{background:#f8f3ed!important}.pac-icon{display:none!important}.pac-item-query{display:inline!important;margin-right:5px!important;color:#10203f!important;font-size:15px!important;font-weight:800!important}.pac-matched{font-weight:800!important}
.summary-location small:not(:first-child){margin-top:10px}.schedule-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.schedule-fields label{display:grid;min-width:0;gap:8px;color:var(--ink);font-weight:700}.schedule-fields input{display:block;width:100%;max-width:100%;min-width:0;height:53px;padding:0 14px;border:1px solid #cfc5bd;border-radius:12px;background:#fff;color:var(--ink);font:inherit}@media(max-width:620px){.schedule-fields{grid-template-columns:minmax(0,1fr)}.schedule-fields input[type="date"]{width:100%;max-width:100%;min-width:0}}
.time-selects{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:7px}.time-selects select{min-width:0;height:53px;padding:0 9px}@media(max-width:420px){.time-selects{grid-template-columns:1fr 1fr 1.2fr}}
.date-selects{display:grid;grid-template-columns:.8fr 1fr 1.1fr;gap:7px;min-width:0}.date-selects select{min-width:0;height:53px;padding:0 9px}
html,body.mgr-experiencias-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.mgr-experiencias-page{font-family:"DM Sans",sans-serif!important;font-size:16px!important;line-height:1.45!important}body.mgr-experiencias-page main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}body.mgr-experiencias-page .section{width:min(100%,1200px)!important;max-width:1200px!important}body.mgr-experiencias-page h1,body.mgr-experiencias-page h2,body.mgr-experiencias-page h3{letter-spacing:normal}body.mgr-experiencias-page .hero h1,body.mgr-experiencias-page .section h2,body.mgr-experiencias-page .package h3,body.mgr-experiencias-page .summary h3{font-family:"Playfair Display",serif!important}
.contact-modal{position:fixed;z-index:99999;inset:0;display:none;align-items:center;justify-content:center;padding:22px}.contact-modal.open{display:flex}.contact-modal-shade{position:absolute;inset:0;background:rgba(5,15,34,.72);backdrop-filter:blur(7px)}.contact-card{position:relative;width:min(100%,520px);max-height:calc(100vh - 44px);overflow:auto;padding:34px;border-radius:24px;background:var(--cream);box-shadow:0 28px 90px rgba(0,0,0,.35)}.contact-card h2{margin:0;font:700 36px/1.08 "Playfair Display",serif}.contact-card>p{color:var(--muted);line-height:1.55}.contact-close{position:absolute;top:15px;right:17px;width:38px;height:38px;border:0;border-radius:50%;background:#efe6df;color:var(--ink);font-size:27px;cursor:pointer}.contact-fields{display:grid;gap:13px;margin:22px 0}.contact-fields label{display:grid;gap:6px}.contact-fields label>span{font-size:.82rem;font-weight:800;color:var(--ink)}.contact-fields input{width:100%;min-width:0;border:1px solid #cfc5bd;border-radius:12px;padding:13px;background:#fff;color:var(--ink);font:inherit}.submit-message{display:none;margin:0 0 14px;padding:12px;border-radius:10px;font-size:.88rem}.submit-message.error{display:block;background:#fff1f0;color:#8a2634}.submit-message.success{display:block;background:#e8f4ee;color:#245f4b}.button[disabled]{opacity:.65;cursor:wait}body.modal-open{overflow:hidden!important}@media(max-width:620px){.contact-modal{padding:12px}.contact-card{padding:28px 20px;border-radius:20px}.contact-card h2{font-size:31px}}
.phone-fields{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:12px}.contact-fields select{width:100%;min-width:0;height:auto;border:1px solid #cfc5bd;border-radius:12px;padding:13px;background:#fff;color:var(--ink);font:inherit}@media(max-width:520px){.phone-fields{grid-template-columns:1fr}.contact-card{width:min(100%,540px)}}
footer a{color:#f1bd4e;text-decoration:none}footer a:hover{text-decoration:underline}.option input.included-checkbox{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.included-check{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:#e5f5ed;color:#176447;font-weight:800}@media(max-width:620px){.topbar .top-link.action-link{display:none}.topbar .top-link.language-switch{display:inline-flex;padding:10px 14px}}
