
:root{--green:#123d2d;--deep:#0b2b20;--ink:#17231d;--paper:#f5f3ed;--white:#fff;--line:#d9ddd7;--soft:#e9efe9;--sand:#e8dfcd;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#faf9f5}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}
.top{position:sticky;top:0;z-index:20;background:rgba(250,249,245,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e6e6e0}
.nav{min-height:78px;display:flex;align-items:center;gap:28px}.brand{font-weight:800;line-height:.86;letter-spacing:-.04em;font-size:22px;color:var(--green);white-space:nowrap}.brand small{display:block;font-size:11px;letter-spacing:.24em;line-height:1.5;margin-top:9px;font-weight:600}.navlinks{display:flex;gap:22px;margin-left:auto;font-size:14px;font-weight:650}.navlinks a:hover{text-decoration:underline}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 20px;border-radius:999px;background:var(--green);color:white;font-weight:750;border:1px solid var(--green);cursor:pointer}.btn.alt{background:white;color:var(--green);border-color:white}.btn.ghost{background:transparent;color:var(--green);border-color:currentColor}.hero{min-height:690px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(7,32,23,.83),rgba(7,32,23,.26)),url('assets/hero.webp') center/cover;color:#fff}.hero .content{padding:90px 0}.kicker{font-size:12px;font-weight:850;letter-spacing:.26em;text-transform:uppercase}.hero h1,.pagehero h1{font-size:clamp(56px,8vw,105px);letter-spacing:-.065em;line-height:.88;margin:18px 0 24px;max-width:900px}.hero p,.pagehero p{font-size:clamp(19px,2vw,28px);line-height:1.45;max-width:780px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.section{padding:82px 0}.section.tight{padding:46px 0}.heading{max-width:780px;margin-bottom:32px}.heading h2{font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.055em;margin:12px 0}.heading p,.panel p{line-height:1.65;color:#526058}.cards,.grid3,.split,.mini-grid,.newsgrid{display:grid;gap:18px}.cards{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:repeat(3,1fr)}.mini-grid{grid-template-columns:repeat(4,1fr)}.card,.panel,.mini,.newscard{background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden}.card{min-height:260px;padding:26px;display:flex;align-items:flex-end;background:linear-gradient(160deg,#edf3ed,#fff)}.card h3,.panel h3{font-size:25px;letter-spacing:-.03em;margin:8px 0}.card p{color:#526058;line-height:1.5}.panel{padding:28px}.mini{padding:20px}.mini b,.mini span{display:block}.mini span{font-size:13px;color:#68756e;margin-top:5px}.pagehero{padding:85px 0 60px;background:var(--deep);color:#fff}.pagehero h1{font-size:clamp(52px,7vw,88px)}.pagehero p{color:#d9e4de}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.gallery img{width:100%;height:280px;object-fit:cover;border-radius:18px}.gallery img:first-child{grid-row:span 2;height:572px}.map-stage{background:#101c16;border-radius:28px;padding:16px;position:relative}.map-stage img{width:100%;max-height:720px;object-fit:contain;border-radius:18px;background:#f1f0ea}.maplayers{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.filter{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer}.filter.active{background:var(--green);color:white;border-color:var(--green)}.mapmodes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.mode{padding:20px;border-radius:18px;background:white;border:1px solid var(--line)}.mode span{display:block;color:#66736c;font-size:13px;margin-top:4px}.nature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sketch{min-height:170px;border-radius:20px;background:#eef1e9;padding:24px;position:relative;overflow:hidden}.sketch .glyph{font-size:58px;filter:grayscale(1);opacity:.72}.sketch b{display:block;margin-top:22px}.legacy{background:#e9eee7}.quote{font-family:Georgia,serif;font-size:clamp(28px,4vw,48px);line-height:1.12;color:var(--green)}.community{background:var(--deep);color:white}.community .panel p{color:#cbd8d1}.field{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:white;margin:7px 0;font:inherit}.note{font-size:13px;color:#6a756f}.status{display:inline-block;padding:8px 12px;border-radius:999px;background:#edf3ed}.hide{display:none!important}.mobilebar{display:none}.footer{padding:40px 0 100px;border-top:1px solid var(--line);font-size:14px}.footergrid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.weather{display:flex;align-items:center;gap:12px}.weather-icon{font-size:34px}.newsgrid{grid-template-columns:repeat(3,1fr)}.newscard img{height:210px;width:100%;object-fit:cover}.newscard div{padding:18px}.newscard span{display:block;color:#66736c;font-size:13px;margin-top:5px}
@media(max-width:850px){.navlinks{display:none}.nav{min-height:68px}.nav>.btn{margin-left:auto}.cards,.grid3,.split,.mini-grid,.newsgrid,.nature-strip{grid-template-columns:1fr}.hero{min-height:650px}.hero .content{padding:70px 0}.section{padding:58px 0}.gallery{grid-template-columns:1fr 1fr}.gallery img,.gallery img:first-child{height:220px;grid-row:auto}.mapmodes{grid-template-columns:1fr}.mobilebar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:30;bottom:0;left:0;right:0;background:rgba(255,255,255,.96);border-top:1px solid var(--line);padding:8px 4px 10px}.mobilebar a{text-align:center;font-size:11px}.mobilebar b{display:block;font-size:21px}.footer{padding-bottom:110px}}

.photo-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}
.photo-card img{width:100%;height:270px;object-fit:cover}
.photo-card .copy{padding:18px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.checkin-hero{background:linear-gradient(110deg,#0b2b20,#123d2d);color:white;border-radius:28px;padding:34px;margin-bottom:20px}
.checkin-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.step{padding:18px;border-radius:18px;background:#eef3ed;border:1px solid #d7dfd8}.step b{display:block;color:#123d2d;margin-bottom:6px}
.legalbox{background:#fff8e7;border:1px solid #e2d5ad;border-radius:18px;padding:20px;margin:18px 0;line-height:1.55}
.maplegend{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}
.legenditem{background:white;border:1px solid var(--line);border-radius:14px;padding:12px;font-size:13px}
.map-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
@media(max-width:850px){.photo-grid,.checkin-steps,.maplegend{grid-template-columns:1fr}}
.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.experience-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px}.experience-option{border:1px solid var(--line);background:#fff;border-radius:20px;padding:20px;text-align:left;cursor:pointer;font:inherit;color:inherit}.experience-option:hover{border-color:#93aa9e}.experience-option.active{border:2px solid var(--green);padding:19px;background:#f1f5f1}.experience-option b,.experience-option span{display:block}.experience-option b{font-size:18px}.experience-option span{font-size:13px;color:#647169;margin-top:6px}.experience-option em{display:inline-block;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.06em;margin-top:12px;padding:6px 9px;border-radius:999px;background:#edf3ed;color:var(--green)}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-fields label{font-size:13px;font-weight:750}.ticket-row{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.ticket-row:last-child{border:0}.ticket-row span{display:block;color:#68756e;font-size:13px;margin-top:4px}.qty{display:flex;align-items:center;gap:14px}.qty button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:22px;cursor:pointer}.qty strong{min-width:20px;text-align:center}.privacybox{display:flex;gap:10px;align-items:flex-start;margin:14px 0;line-height:1.45;font-size:14px}.privacybox input{margin-top:3px}.order-card{position:sticky;top:98px;background:var(--deep);color:#fff;border-radius:24px;padding:26px}.order-card h3{font-size:28px;margin:8px 0 20px}.order-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:14px}.order-total{display:flex;justify-content:space-between;align-items:end;padding:22px 0}.order-total strong{font-size:30px}.wide{width:100%}.center{text-align:center;color:#c9d7d0!important}.inline-message{padding:12px;border-radius:12px;margin-top:12px;background:#fff;color:var(--ink);font-size:13px}.availability-ok{color:#2d6d48;font-weight:750}.availability-warn{color:#8a5b16;font-weight:750}
@media(max-width:850px){.booking-layout{grid-template-columns:1fr}.experience-picker,.booking-fields{grid-template-columns:1fr}.order-card{position:static}.pagehero{padding-top:58px}}
/* v11 system layer */
.hero{background:linear-gradient(90deg,rgba(7,32,23,.80),rgba(7,32,23,.18)),url('assets/hero.webp') center/cover}
.livebar{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:10px;margin-top:-34px;position:relative;z-index:4}.livecell{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 14px 36px rgba(12,43,32,.08)}.livecell b{display:block;font-size:22px;color:var(--green)}.livecell span{font-size:12px;color:#65716b}.socialproof{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px}.proof{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;min-height:190px}.proof h3{margin:8px 0}.partnerrow{display:flex;flex-wrap:wrap;gap:10px}.partner{border:1px solid var(--line);background:white;border-radius:14px;padding:14px 18px;font-weight:800;color:#536158}.realphoto{width:100%;height:260px;object-fit:cover;border-radius:18px}.experience-media{width:100%;height:230px;object-fit:cover}.sysbadge{display:inline-flex;gap:7px;align-items:center;padding:7px 10px;border-radius:999px;background:#edf5ef;color:#245e3d;font-size:12px;font-weight:800}.dot{width:8px;height:8px;border-radius:50%;background:#2f8a56}.pricebox{background:#f0f4ef;border-radius:18px;padding:18px;margin:14px 0}.pricebox strong{font-size:24px;color:var(--green)}.calendar-mock{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:16px}.calendar-mock span{padding:9px 4px;text-align:center;border-radius:8px;background:#f1f3ef;font-size:12px}.calendar-mock .busy{background:#e5ded4;color:#7a5a42}.calendar-mock .free{background:#dcecdf;color:#285c3d}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:white;border:1px solid var(--line);border-radius:18px;padding:18px}.metric strong{font-size:28px;color:var(--green);display:block}.flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow span{padding:9px 12px;border-radius:999px;background:#edf3ed;font-size:12px;font-weight:750}.flow i{font-style:normal;color:#8a948f}.warning{background:#fff8e7;border:1px solid #e2d5ad;border-radius:16px;padding:16px}.photo-grid .photo-card img{height:260px}
@media(max-width:850px){.livebar,.socialproof,.admin-grid{grid-template-columns:1fr}.livebar{margin-top:12px}.hero{min-height:610px}.nav>.btn{font-size:12px;padding:0 13px}}
/* v12 · legado + mapa directo + reserva combinada */
.generation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.generation-grid figure{margin:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px rgba(18,61,45,.10)}.generation-grid img{width:100%;height:430px;object-fit:cover;display:block}.generation-grid figcaption{padding:18px 20px;display:flex;flex-direction:column;gap:3px}.generation-grid figcaption span{font-size:13px;color:#66756e}.live-map-direct{overflow:hidden;border-radius:24px;box-shadow:0 18px 48px rgba(18,61,45,.13);background:#e8eee9}.live-map-direct iframe{display:block;width:100%;height:720px;border:0}.addon-box{border-top:1px solid rgba(18,61,45,.12);margin-top:18px;padding-top:18px}.checkline{display:flex;gap:12px;align-items:flex-start}.coupon-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.order-note{padding:10px 12px;border-radius:12px;background:#edf5ef;font-size:13px;margin:10px 0}.mobilebar a{white-space:nowrap}@media(max-width:800px){.generation-grid{grid-template-columns:1fr}.generation-grid img{height:380px}.live-map-direct iframe{height:580px}}

.card-live{display:inline-flex;margin-top:14px;padding:7px 10px;border-radius:999px;background:#e5efe8;color:var(--green);font-size:12px;font-weight:750}.ridercell{background:linear-gradient(145deg,#f6faf6,#e8f1eb)}
@media(max-width:1100px) and (min-width:851px){.livebar{grid-template-columns:1.2fr repeat(2,1fr)}.livecell:first-child{grid-column:span 3}}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-pair label{font-size:12px;font-weight:750;color:#526058}.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-message{min-height:24px;margin:10px 0 0;font-weight:750}.form-message.good{color:#185c35}.form-message.bad{color:#8b2e29}@media(max-width:620px){.form-pair{grid-template-columns:1fr}}
/* v16 · group QR + guardaparque gate */
.qr-summary{margin-top:8px;border-top:1px solid rgba(255,255,255,.22);font-size:15px}.ticket-shell{max-width:620px}.ticket-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:0 18px 50px rgba(18,61,45,.10)}.ticket-card h1{font-size:clamp(38px,7vw,62px);line-height:.95;letter-spacing:-.05em;margin:12px 0 20px}.ticket-status,.gate-verdict{padding:15px 18px;border-radius:16px;font-weight:850;letter-spacing:.03em;text-align:center;margin:14px 0}.ticket-status.good,.gate-verdict.good{background:#dff1e4;color:#185c35}.ticket-status.warn,.gate-verdict.warn{background:#fff0c9;color:#7b5511}.ticket-status.bad,.gate-verdict.bad{background:#f8dfdd;color:#8b2e29}.ticket-status.neutral,.gate-verdict.neutral{background:#edf0ed;color:#526058}.qrbox{min-height:300px;display:grid;place-items:center;border:1px dashed #bbc7bf;border-radius:22px;background:#fafbf9;margin:18px 0;padding:18px}.qrbox img{width:min(300px,80vw);height:auto}.ticket-data{border-top:1px solid var(--line);margin-top:18px}.ticket-data-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.gate-body{background:#e8eee9}.gate-app{width:min(760px,calc(100% - 24px));margin:0 auto;padding:18px 0 50px}.gate-head{display:flex;justify-content:space-between;align-items:end;gap:18px;background:var(--deep);color:white;padding:22px;border-radius:24px}.gate-head h1{font-size:42px;letter-spacing:-.05em;margin:5px 0}.gate-live{display:grid;grid-template-columns:auto auto;gap:2px 10px;text-align:right}.gate-live span{font-size:11px;color:#bcd0c5;text-transform:uppercase}.gate-live b{font-size:24px}.gate-mode{display:flex;gap:8px;margin:14px 0}.gate-scanner,.gate-result{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;margin-top:14px}.gate-scanner video{width:100%;max-height:360px;background:#0d1813;border-radius:18px;object-fit:cover}.scan-frame{display:none}.gate-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.gate-summary>div{background:#f1f5f1;border-radius:14px;padding:12px}.gate-summary span,.gate-item span{display:block;font-size:12px;color:#66736c}.gate-summary b{font-size:18px}.gate-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.gate-item input{width:84px;padding:10px;border:1px solid var(--line);border-radius:10px;font-size:18px;text-align:center}.gate-result h3{margin-top:20px}@media(max-width:620px){.gate-head{align-items:flex-start}.gate-summary{grid-template-columns:1fr 1fr}.gate-live b{font-size:20px}.ticket-card{padding:22px}}

/* v5.6.8 · Arma tu grupo */
.group-members{display:grid;gap:10px;margin-top:14px}.group-member{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid #dce4de;border-radius:16px;background:#fafbf9}.member-number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#edf3ed;color:var(--green);font-size:12px;font-weight:900}.member-fields{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(190px,1fr);gap:10px;align-items:end}.member-fields label{font-size:12px;font-weight:800;color:#526058}.member-fields .field{margin-top:6px;margin-bottom:0}.member-fixed{min-height:48px;display:flex;align-items:center;padding:0 12px;border-radius:12px;background:#edf3ed;color:#40564b;font-size:13px;font-weight:750}.responsible-bulk{margin-top:12px;padding:14px;border-radius:14px;background:#f1f5f1;display:grid;grid-template-columns:1.2fr 1fr auto;gap:10px;align-items:center}.responsible-bulk small{display:block;color:#65716b;margin-top:3px}.responsible-bulk .field{margin:0}.responsible-bulk.hide{display:none}@media(max-width:760px){.member-fields,.responsible-bulk{grid-template-columns:1fr}.group-member{grid-template-columns:34px 1fr}.member-number{width:30px;height:30px}}

/* v5.6.9 · visitantes aparecen bajo cada tipo de entrada */
.inline-members:empty { display:none; }
.inline-members { margin:0 0 14px; }
.inline-member { margin:8px 0 12px; padding:14px; border:1px solid rgba(18,61,45,.14); border-radius:18px; background:rgba(255,255,255,.55); }
.inline-member .member-number { min-width:32px; }
.group-builder { margin-top:0; }

/* v5.7.4 · asociación de ticket existente a quincho */
.ticket-join-card{margin:22px 0;padding:18px;border:1px solid rgba(18,61,45,.18);border-radius:18px;background:#f7f5ed}.ticket-join-card p{margin:8px 0 14px}.ticket-join-row{display:flex;gap:10px;align-items:center}.ticket-join-row input{flex:1;min-width:0;padding:13px 14px;border:1px solid #cfd6d0;border-radius:12px;font:inherit}.ticket-join-row .btn{white-space:nowrap}@media(max-width:700px){.ticket-join-row{display:grid;grid-template-columns:1fr}.ticket-join-row .btn{width:100%}}

/* v5.7.6 · Hospedaje */
.stay-hero{min-height:590px;display:grid;align-items:end;background:linear-gradient(90deg,rgba(7,32,23,.86),rgba(7,32,23,.28)),url('assets/quincho-real.webp') center/cover;color:#fff}.stay-hero-content{padding:86px 0}.stay-hero h1{font-size:clamp(54px,7.4vw,96px);letter-spacing:-.065em;line-height:.9;max-width:920px;margin:18px 0 22px}.stay-hero p{font-size:clamp(19px,2vw,27px);line-height:1.45;max-width:760px;color:#e2ece6}.stay-ghost-light{background:transparent!important;border-color:rgba(255,255,255,.72)!important;color:#fff!important}.stay-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:end;margin-bottom:28px}.stay-intro h2,.stay-bottom-grid h2{font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.055em;margin:10px 0 0}.stay-intro p{font-size:18px;line-height:1.6;color:#526058;margin:0}.stay-options{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stay-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.stay-card-featured{grid-row:span 2}.stay-card-photo{height:280px;overflow:hidden}.stay-card-featured .stay-card-photo{height:360px}.stay-card-photo img{width:100%;height:100%;object-fit:cover;display:block}.stay-card-copy{padding:28px}.stay-card-copy h3{font-size:32px;line-height:1.02;letter-spacing:-.04em;margin:10px 0 14px}.stay-card-copy p{line-height:1.65;color:#526058}.stay-card-compact{grid-column:2}.stay-tag{display:inline-flex;padding:7px 10px;border-radius:999px;background:#dcecdf;color:#245e3d;font-size:11px;font-weight:850;letter-spacing:.08em;margin-bottom:18px}.stay-tag.subtle{background:#eef1ed;color:#536158}.stay-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.stay-facts.two{grid-template-columns:1fr 1fr}.stay-facts span{border:1px solid var(--line);border-radius:14px;padding:12px;font-size:13px;color:#647169}.stay-facts b{display:block;color:var(--green);font-size:15px;margin-bottom:2px}.pricebox small,.pricebox span{display:block;color:#647169;font-size:12px;margin-top:3px}.stay-casona-section{background:#edf1eb}.stay-gallery{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:1fr 1fr;gap:12px;margin:30px 0}.stay-gallery figure{margin:0;position:relative;overflow:hidden;border-radius:22px;min-height:250px;background:#dce5dd}.stay-gallery-main{grid-row:1 / span 2;min-height:520px!important}.stay-gallery img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.stay-gallery figcaption{position:absolute;left:16px;bottom:16px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.9);font-size:12px;font-weight:800;color:#284538}.stay-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stay-detail-grid .panel{height:100%}.stay-bottom-cta{background:#f7f5ed}.stay-bottom-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center}.stay-bottom-grid .actions{justify-content:flex-end}
@media(max-width:850px){.stay-hero{min-height:560px;background-position:55% center}.stay-hero-content{padding:66px 0}.stay-intro,.stay-options,.stay-detail-grid,.stay-bottom-grid{grid-template-columns:1fr}.stay-card-featured{grid-row:auto}.stay-card-compact{grid-column:auto}.stay-card-photo,.stay-card-featured .stay-card-photo{height:260px}.stay-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.stay-gallery figure,.stay-gallery-main{min-height:220px!important;grid-row:auto}.stay-gallery-main{grid-column:1 / -1;min-height:300px!important}.stay-bottom-grid .actions{justify-content:flex-start}}
@media(max-width:560px){.stay-gallery{grid-template-columns:1fr}.stay-gallery-main{grid-column:auto}.stay-gallery figure,.stay-gallery-main{min-height:230px!important}.stay-facts,.stay-facts.two{grid-template-columns:1fr 1fr}.stay-card-copy{padding:22px}.stay-card-copy h3{font-size:28px}}

/* v5.7.12 · navegación compacta: Hospedaje accesible en móvil/tablet */
@media(max-width:850px){.mobilebar a{font-size:10px;line-height:1.15}.mobilebar b{font-size:19px}.mobilebar{gap:0}}

.resource-plan{margin:24px 0;padding:20px;border:1px solid #d8ded4;border-radius:18px;background:#f6f8f2}.resource-slots{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0}.slot-chip{padding:7px 10px;border-radius:20px;background:#e2eddf;color:#234b34;font-size:12px}.slot-full{background:#f4e1cc;color:#785122}.resource-plan details{margin-top:16px}.resource-plan .agenda-item{background:white}

.event-gallery{position:relative;overflow:hidden;border-radius:24px;aspect-ratio:4/3;background:#163a2c}.event-gallery>img{width:100%;height:100%;object-fit:cover}.event-gallery-caption{position:absolute;inset:auto 0 0;padding:48px 20px 20px;background:linear-gradient(transparent,rgba(8,25,16,.85));color:white;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.event-gallery-caption button{border:1px solid #ffffff70;background:#143b2c90;color:white;width:36px;height:36px;border-radius:50%;cursor:pointer}.event-gallery-caption button:focus-visible{outline:3px solid white}

.pitama-identity{margin:16px 0 4px;padding:16px;border:1px solid #b8cabe;border-radius:14px;background:linear-gradient(135deg,#f0f6ef,#faf8f1)}.pitama-identity legend{font-size:12px;font-weight:750;color:#123d2d;padding:0 6px}.identity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px}.identity-grid label{font-size:12px;color:#224838}.identity-grid .field{margin-top:6px}.identity-country{grid-column:1/-1}.identity-purpose{font-size:12px;line-height:1.6}.pitama-identity:focus-within{border-color:#2f8058;box-shadow:0 0 0 3px #2f805815}.pitama-identity input:focus-visible,.pitama-identity select:focus-visible{outline:2px solid #28724d;outline-offset:2px}@media(max-width:420px){.identity-grid{grid-template-columns:1fr}.pitama-identity{padding:12px}}

/* 5.24.1: documento completo en una fila propia, incluso dentro de tarjetas de grupo. */
.member-fields > .pitama-identity{grid-column:1/-1;width:100%;min-width:0;box-sizing:border-box}
.pitama-identity{min-width:0;max-width:100%;box-sizing:border-box}
.identity-grid label{min-width:0}
.identity-grid .field{min-width:0;box-sizing:border-box;color:#163b2b;background:#fff;font-size:16px;line-height:1.5;-webkit-text-fill-color:#163b2b}
.pitama-identity input[data-identity-field="document_number"]{font-variant-numeric:tabular-nums;-webkit-text-security:none;letter-spacing:.025em}
.pitama-identity input::placeholder{color:#69796e;-webkit-text-fill-color:#69796e;opacity:1}
@media(max-width:760px){.identity-grid{grid-template-columns:1fr}}
