:root{
  --navy:#04111e; --navy2:#071d32; --navy3:#0b2b47;
  --gold:#d6a84c; --gold2:#f3d47e; --cream:#fff7e8; --muted:#c8d2dc;
  --line:rgba(243,212,126,.32); --shadow:0 24px 60px rgba(0,0,0,.45);
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:#020a12;color:white;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100svh}
button,select,a{-webkit-tap-highlight-color:transparent} button{font:inherit}
.loader{position:fixed;inset:0;background:#020a12;z-index:999;display:grid;place-items:center;align-content:center;gap:12px;transition:opacity .45s}.loader.hide{opacity:0;pointer-events:none}.loader img{width:112px;border-radius:24px;opacity:.88}.loader span{color:var(--gold2);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}
.app-shell{width:min(430px,100vw);min-height:100svh;margin:auto;background:linear-gradient(180deg,#041526,#09253e);box-shadow:0 0 70px rgba(0,0,0,.6);position:relative;overflow:hidden}.screen{display:none;min-height:100svh;padding:18px 18px 88px;animation:fade .24s ease}.screen.active{display:block}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* PORTADA CORREGIDA: limpia, sin cajas, sin solapes */
.home-screen{padding:0 28px 28px;display:none;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;overflow:hidden}.home-screen.active{display:flex}.home-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.04) contrast(1.03)}.home-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,15,.18) 0%,rgba(2,8,15,.18) 20%,rgba(2,8,15,.52) 58%,rgba(2,8,15,.94) 100%);z-index:1}.home-brand{position:absolute;top:42px;left:24px;right:24px;z-index:2;display:flex;flex-direction:column;align-items:center;pointer-events:none}.logo-integrado{width:min(230px,62vw);height:auto;border-radius:18px;opacity:.72;mix-blend-mode:screen;filter:drop-shadow(0 12px 22px rgba(0,0,0,.55));mask-image:linear-gradient(black 82%,transparent)}.home-brand h1{margin:16px 0 0;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.05rem,9vw,3.35rem);line-height:.95;letter-spacing:.04em;text-transform:uppercase;color:var(--gold2);text-shadow:0 3px 18px rgba(0,0,0,.8)}.home-brand p{margin:9px 0 0;font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;color:#ffe8a3;text-shadow:0 2px 8px rgba(0,0,0,.8)}
.host-block{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:14px}.host-avatar{width:132px;height:132px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.96);box-shadow:0 18px 38px rgba(0,0,0,.56);background:white}.script{font-family:'Segoe Script','Brush Script MT',cursive;font-size:2.35rem;line-height:1;margin:16px 0 4px;color:white;text-shadow:0 2px 10px rgba(0,0,0,.8)}.home-text{margin:0 auto;max-width:330px;color:#fff;font-size:1rem;line-height:1.45;text-shadow:0 2px 10px rgba(0,0,0,.8)}.main-cta{position:relative;z-index:2;margin-top:18px;width:100%;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold2),#c99635);color:#07182a;font-weight:900;letter-spacing:.035em;padding:17px 20px;box-shadow:0 18px 35px rgba(0,0,0,.42);cursor:pointer;text-transform:uppercase}.main-cta span{float:right;font-size:1.5rem;line-height:.8}.lang{position:relative;z-index:2;margin-top:14px;background:rgba(255,255,255,.09);color:white;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:10px 16px;backdrop-filter:blur(12px)}
.app-header{display:flex;align-items:center;gap:12px;margin:6px 0 18px}.app-header img{width:64px;border-radius:14px;opacity:.92}.app-header strong{font-family:Georgia,serif;color:var(--gold2);font-size:1.08rem;text-transform:uppercase;letter-spacing:.08em;display:block}.app-header span{color:var(--muted);font-size:.82rem}.icon-btn,.detail-head button{margin-left:auto;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--gold2);border-radius:14px;width:42px;height:42px;font-size:1.25rem}.menu-intro{margin:0 0 16px}.menu-intro h2{font-family:Georgia,serif;color:var(--gold2);font-size:1.7rem;margin:0}.menu-intro p{color:#dce7f2;margin:.35rem 0 0;line-height:1.45}.grid-menu{display:grid;grid-template-columns:1fr 1fr;gap:11px}.tile{height:126px;border:1px solid rgba(216,173,85,.26);border-radius:20px;overflow:hidden;padding:0;position:relative;background:#081b2e;color:white;box-shadow:0 14px 28px rgba(0,0,0,.28);cursor:pointer}.tile.wide{grid-column:span 2;height:146px}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(1.06);transition:transform .25s}.tile:active img{transform:scale(1.04)}.tile span{position:absolute;left:0;right:0;bottom:0;padding:32px 13px 13px;background:linear-gradient(transparent,rgba(0,0,0,.82));font-weight:900;text-transform:uppercase;letter-spacing:.02em;text-align:left;text-shadow:0 2px 7px black}.bottom-tabs{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(430px,100vw);display:flex;justify-content:space-around;background:rgba(3,12,22,.91);backdrop-filter:blur(18px);border-top:1px solid rgba(216,173,85,.25);padding:10px 8px max(10px,env(safe-area-inset-bottom));z-index:40}.bottom-tabs button{background:transparent;border:0;color:#d7e0ea;font-size:.82rem;padding:9px 12px;border-radius:99px}.bottom-tabs .on,.bottom-tabs button:active{color:#07182a;background:var(--gold2);font-weight:800}.detail-screen{background:radial-gradient(circle at 50% -20%,#104365,#061a2d 58%,#030b14)}.detail-head{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:20;margin:-18px -18px 16px;padding:16px 18px 12px;background:linear-gradient(180deg,rgba(3,11,20,.96),rgba(3,11,20,.82));backdrop-filter:blur(16px);border-bottom:1px solid rgba(216,173,85,.2)}.detail-head h2{margin:0;flex:1;text-align:center;color:var(--gold2);font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.08em;font-size:1.02rem}.detail-head button{margin:0}.hero-card,.info-block,.wifi-panel,.photo-story,.review-card,.contact-card,.cards-list article,.simple-list{border:1px solid rgba(216,173,85,.32);border-radius:23px;background:linear-gradient(145deg,rgba(8,38,64,.76),rgba(4,17,31,.82));box-shadow:0 18px 42px rgba(0,0,0,.26);overflow:hidden;margin-bottom:15px}.hero-card img{width:100%;height:230px;object-fit:cover}.hero-card div,.info-block div,.photo-story div,.review-card div{padding:17px}.hero-card h3,.info-block h3,.photo-story h3,.cards-list h3,.review-card h3{font-family:Georgia,serif;color:var(--gold2);font-size:1.18rem;margin:.1rem 0 .55rem;text-transform:uppercase;letter-spacing:.04em}.hero-card p,.info-block p,.photo-story p,.simple-list p,.review-card p{color:#f3f6fa;line-height:1.52;margin:.3rem 0}.info-block{display:grid;grid-template-columns:1.1fr .9fr;align-items:center}.info-block img{width:100%;height:170px;object-fit:cover;border-radius:18px;margin:10px 10px 10px 0}.caja-card{background:linear-gradient(145deg,#fff7e8,#ead6b2);border:2px solid rgba(214,168,76,.75)}.caja-card h3{color:#051423}.caja-card p{color:#07182a;font-weight:700}.caja-card .important{color:#7a4700;font-weight:900}.wifi-panel{display:grid;grid-template-columns:145px 1fr;gap:14px;align-items:center;padding:16px}.wifi-panel img{width:145px;border-radius:18px;background:white;padding:8px}.wifi-panel h3{color:var(--gold2);margin:0 0 8px;font-family:Georgia,serif}.label{color:var(--gold2);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;margin:10px 0 3px!important}.wifi-panel code{display:block;background:rgba(255,255,255,.09);padding:8px;border-radius:9px;word-break:break-all;color:white}.gold-btn{display:inline-block;border:0;border-radius:999px;background:linear-gradient(135deg,var(--gold2),#c4933b);color:#061a2d;text-decoration:none;font-weight:900;padding:11px 15px;margin-top:12px;cursor:pointer}.gold-btn.outline{background:transparent;color:var(--gold2);border:1px solid var(--line)}.gallery{display:grid;grid-template-columns:1fr;gap:14px}.gallery figure{margin:0;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(216,173,85,.24)}.gallery img{width:100%;height:245px;object-fit:cover;display:block}.gallery.big img{height:255px}.gallery figcaption{padding:12px 14px;color:var(--gold2);font-weight:800}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.pill-row span,.review-buttons a{border:1px solid rgba(216,173,85,.3);background:rgba(255,255,255,.06);border-radius:999px;padding:9px 12px;color:#fff;text-decoration:none}.photo-story img{width:100%;height:260px;object-fit:cover;display:block}.cards-list{display:grid;gap:14px}.cards-list article{padding:13px}.cards-list img{width:100%;height:190px;object-fit:cover;border-radius:17px}.cards-list p{color:#f3f6fa;line-height:1.5}.simple-list{padding:18px}.simple-list b{color:var(--gold2)}.review-card>img{width:100%;display:block}.review-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.contact-card{text-align:center;padding:24px}.contact-card img{width:145px;height:145px;border-radius:50%;border:2px solid white;object-fit:cover}.contact-card h3{font-size:1.7rem;color:var(--gold2);font-family:Georgia,serif;margin:.6rem 0 0}.install{position:fixed;right:18px;bottom:80px;z-index:50;border:0;border-radius:999px;background:var(--gold2);color:#061a2d;font-weight:900;padding:11px 16px}.hidden{display:none!important}@media (min-width:760px){body{padding:24px}.app-shell{border-radius:38px;min-height:calc(100svh - 48px);overflow:hidden}.bottom-tabs{border-radius:22px 22px 0 0}.home-screen{border-radius:38px}}
@media (max-height:760px){.home-brand{top:22px}.logo-integrado{width:180px}.home-brand h1{font-size:2rem}.host-avatar{width:108px;height:108px}.script{font-size:2rem}.home-text{font-size:.92rem}.main-cta{margin-top:12px;padding:14px 18px}.lang{margin-top:10px}}

/* ===== ENTREGA B CORREGIDA PREMIUM: identidad oficial + dorado metálico ===== */
:root{
  --metal1:#fff3bb;
  --metal2:#f2c85c;
  --metal3:#b78325;
  --metal4:#ffe9a6;
}
body{background:#01070d;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
.app-shell{background:linear-gradient(180deg,#030b14,#061a2d 52%,#020912);}
.metallic,
.detail-head h2,
.app-header strong,
.hero-card h3,.info-block h3,.photo-story h3,.cards-list h3,.review-card h3,
.tile span,.gallery figcaption,.simple-list b{
  background:linear-gradient(100deg,var(--metal3) 0%,var(--metal1) 18%,var(--metal2) 42%,#ffdf82 55%,var(--metal3) 78%,var(--metal4) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
  text-shadow:0 0 16px rgba(241,194,80,.20),0 2px 14px rgba(0,0,0,.72);
}
.metallic-sub{color:#f7d782!important;text-transform:uppercase;letter-spacing:.26em;text-shadow:0 0 13px rgba(244,198,78,.35),0 2px 10px rgba(0,0,0,.7);}
.home-screen{padding:0 26px 28px;justify-content:flex-end;}
.home-bg{filter:saturate(1.02) contrast(1.08) brightness(.78);}
.home-gradient{background:linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.18) 22%,rgba(0,0,0,.48) 56%,rgba(0,0,0,.94) 100%)}
.home-brand{top:34px;left:28px;right:28px;}
.brand-symbol{width:132px;height:auto;filter:drop-shadow(0 0 20px rgba(241,194,80,.28)) drop-shadow(0 10px 18px rgba(0,0,0,.68));opacity:.96;}
.logo-integrado{display:none;}
.home-brand h1{font-size:clamp(2rem,8.2vw,3rem);line-height:1.05;margin:10px 0 0;letter-spacing:.045em;}
.home-brand p{margin:7px 0 0;font-size:.78rem;}
.brand-line{margin-top:8px;color:#f8dfa1;text-transform:uppercase;letter-spacing:.12em;font-family:Georgia,'Times New Roman',serif;font-size:.63rem;text-shadow:0 2px 12px #000;}
.host-block{margin-bottom:12px;}
.script{font-family:Georgia,'Times New Roman',serif;font-style:normal;font-size:2.15rem;text-transform:none;margin:0 0 6px;}
.home-text{max-width:310px;font-family:Georgia,'Times New Roman',serif;font-size:1rem;color:#fff7e8;text-shadow:0 3px 16px #000;}
.cta-row{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:center;margin-top:18px;}
.host-avatar.small-avatar{width:68px;height:68px;border-radius:50%;border:0;box-shadow:0 0 0 1px rgba(242,200,92,.72),0 10px 24px rgba(0,0,0,.58);background:transparent;object-fit:cover;}
.main-cta{margin-top:0;border:1px solid rgba(255,228,151,.72);background:linear-gradient(135deg,#fff0ac 0%,#e5b84f 36%,#b98325 58%,#f4d475 100%);box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 15px 35px rgba(0,0,0,.45),0 0 24px rgba(229,184,79,.22);font-family:Georgia,'Times New Roman',serif;color:#061423;text-transform:uppercase;letter-spacing:.035em;}
.lang{border-color:rgba(242,200,92,.42);background:rgba(2,9,18,.48);font-family:Georgia,'Times New Roman',serif;color:#ffe6a0;}
.loader img{width:118px;border-radius:0;}
.loader span{color:#f6d579;font-family:Georgia,'Times New Roman',serif;}
.app-header{border-bottom:1px solid rgba(242,200,92,.18);padding-bottom:12px;}
.app-header img{width:72px;border-radius:0;opacity:1;filter:drop-shadow(0 0 14px rgba(242,200,92,.20));}
.app-header span{color:#f1d28a;text-transform:uppercase;letter-spacing:.22em;font-family:Georgia,'Times New Roman',serif;font-size:.66rem;}
.menu-intro h2{font-family:Georgia,'Times New Roman',serif;}
.grid-menu{gap:12px;}
.tile{border:1px solid rgba(242,200,92,.46);background:#05101c;box-shadow:0 18px 38px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.03) inset;}
.tile img{filter:brightness(.52) saturate(1.04) contrast(1.06);}
.tile span{font-family:Georgia,'Times New Roman',serif;font-size:1rem;letter-spacing:.035em;text-shadow:0 2px 12px rgba(0,0,0,.9);}
.review-tile img{object-fit:contain;background:#fdf7ea;padding:18px;filter:none;}
.detail-screen{background:radial-gradient(circle at 50% -15%,#123a5a 0%,#061827 54%,#020810 100%);}
.detail-head{border-bottom:1px solid rgba(242,200,92,.24);}
.detail-head button,.icon-btn{border-color:rgba(242,200,92,.52);color:#f2c85c;background:rgba(3,14,26,.58);}
.caja-card{background:linear-gradient(145deg,#0b1e31,#07121f);border:1px solid rgba(242,200,92,.52);}
.caja-card h3{color:#ffdf82!important;background:none;-webkit-background-clip:initial;background-clip:initial;text-shadow:0 0 12px rgba(242,200,92,.20);}
.caja-card p{color:#fff7e8;font-weight:700;}
.caja-card .important{color:#f2c85c;font-weight:900;}
.contact-card img{border:0;box-shadow:0 0 0 1px rgba(242,200,92,.72),0 10px 26px rgba(0,0,0,.44);}
/* Reseñas reconstruidas: sin poster con logo antiguo y sin botón Comenzar */
.review-screen{padding-bottom:28px;}
.review-premium{border:1px solid rgba(242,200,92,.48);border-radius:26px;background:linear-gradient(145deg,rgba(5,20,34,.94),rgba(2,9,18,.98));box-shadow:0 22px 52px rgba(0,0,0,.34);padding:24px 18px;margin-bottom:18px;text-align:center;overflow:hidden;position:relative;}
.review-premium:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 50% 0%,rgba(242,200,92,.10),transparent 35%);pointer-events:none;}
.review-logo{position:relative;width:min(250px,72%);height:auto;margin:2px auto 12px;display:block;filter:drop-shadow(0 0 20px rgba(242,200,92,.18));}
.review-premium h3{position:relative;font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.06em;font-size:1.15rem;margin:8px 0 12px;}
.stars{position:relative;font-size:2.2rem;letter-spacing:.14em;line-height:1.1;margin:8px 0 12px;background:linear-gradient(120deg,#a66f18,#fff0ac,#e9b943,#b77b1d,#ffe59b);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 20px rgba(242,200,92,.20);}
.review-lead{position:relative;color:#f9ead0;font-family:Georgia,'Times New Roman',serif;font-size:1.02rem;line-height:1.48;margin:0 auto 18px;max-width:320px;}
.qr-row{position:relative;display:grid;grid-template-columns:145px 1fr;gap:14px;align-items:center;text-align:left;border:1px solid rgba(242,200,92,.42);border-radius:20px;padding:13px;background:rgba(255,255,255,.025);}
.social-qr{width:145px;height:145px;object-fit:contain;border-radius:12px;background:#fff7e8;padding:5px;box-shadow:0 0 0 1px rgba(242,200,92,.42);}
.qr-row h4{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:.95rem;}
.qr-row p{margin:0;color:#fff7e8;line-height:1.42;font-size:.92rem;}
.choose{position:relative;margin:18px 0 12px;font-family:Georgia,'Times New Roman',serif;font-size:.82rem;}
.platform-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.platform-grid a,.web-link{border:1px solid rgba(242,200,92,.45);border-radius:14px;padding:12px 8px;text-decoration:none;color:#f7d782;font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.04em;background:rgba(255,255,255,.025);box-shadow:0 10px 24px rgba(0,0,0,.22);}
.web-link{position:relative;display:block;margin:12px 0 18px;}
.review-thanks{position:relative;display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;text-align:left;margin-top:8px;border-top:1px solid rgba(242,200,92,.25);padding-top:16px;}
.review-thanks img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:0;box-shadow:0 0 0 1px rgba(242,200,92,.72);}
.thanks-script{font-family:'Segoe Script','Brush Script MT',cursive;color:#f2c85c;margin:0;font-size:1.18rem;line-height:1.25;text-shadow:0 0 12px rgba(242,200,92,.18);}
.review-thanks span{display:block;color:#f8dfa1;margin-top:3px;font-family:Georgia,'Times New Roman',serif;letter-spacing:.1em;}
@media (max-height:760px){
  .brand-symbol{width:104px}.home-brand h1{font-size:1.95rem}.brand-line{font-size:.56rem}.host-avatar.small-avatar{width:58px;height:58px}.cta-row{grid-template-columns:58px 1fr}.home-text{font-size:.92rem}.script{font-size:1.8rem}.main-cta{padding:13px 15px;font-size:.9rem}.home-brand{top:20px}
}


/* ===== v2.1 DELUXE AJUSTES FINALES VIDAL ===== */
/* QR de reseñas limpio en menú y pantalla de reseñas, sin imagen superior ni textos solapados */
.review-premium{
  padding-top:18px;
}
.review-logo{
  width:min(214px,62%);
  max-height:145px;
  object-fit:contain;
  margin:0 auto 8px;
}
.review-premium h3{
  font-size:.92rem !important;
  line-height:1.2;
  letter-spacing:.055em;
  max-width:330px;
  margin:6px auto 10px !important;
}
.stars{
  font-size:2rem;
  margin:6px 0 10px;
}
.review-lead{
  font-size:.94rem;
  line-height:1.42;
  margin-bottom:15px;
}
.qr-row{
  grid-template-columns:132px 1fr;
  gap:13px;
  align-items:center;
  padding:12px;
}
.social-qr{
  width:132px;
  height:132px;
  background:#fff7e8;
  padding:4px;
  border:1px solid rgba(242,200,92,.75);
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 18px rgba(0,0,0,.35);
}
.qr-row h4{
  font-size:.86rem;
  line-height:1.2;
}
.qr-row p{
  font-size:.88rem;
  line-height:1.38;
}
.choose{
  margin:16px 0 10px;
  letter-spacing:.18em;
  color:#f6d47d;
}
.platform-grid a,.web-link{
  padding:11px 8px;
  font-size:.82rem;
}
.review-thanks{
  grid-template-columns:58px 1fr;
  gap:12px;
  margin-top:14px;
}
.review-thanks img,
.host-avatar.small-avatar,
.contact-card img{
  border:1.5px solid rgba(242,200,92,.92) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.55) !important;
}
.review-thanks img{width:58px;height:58px;}
.thanks-script{font-size:1.06rem;line-height:1.18;}
.review-tile{
  grid-column:span 2;
  height:112px;
  display:grid;
  grid-template-columns:1fr 92px;
  align-items:center;
  padding:0 14px;
  background:linear-gradient(145deg,rgba(5,20,34,.98),rgba(2,9,18,.98));
}
.review-tile img{
  position:relative;
  inset:auto;
  justify-self:end;
  width:78px;
  height:78px;
  object-fit:contain;
  background:#fff7e8;
  border-radius:10px;
  padding:3px;
  border:1px solid rgba(242,200,92,.7);
  filter:none !important;
  grid-column:2;
}
.review-tile span{
  position:relative;
  grid-column:1;
  left:auto;right:auto;bottom:auto;
  padding:0;
  background:none;
  text-align:left;
  display:block;
  font-size:1.05rem;
  line-height:1.25;
}
.review-tile span::after{
  content:'Déjanos tu reseña';
  display:block;
  color:#fff7e8;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:.82rem;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  margin-top:4px;
  background:none;
  -webkit-background-clip:initial;
  color:#f7ead4;
}
/* Dorado metálico homogéneo y más elegante */
.metallic,
.detail-head h2,
.app-header strong,
.hero-card h3,.info-block h3,.photo-story h3,.cards-list h3,.review-card h3,
.tile span,.gallery figcaption,.simple-list b{
  background:linear-gradient(115deg,#9f681c 0%,#f7d77d 18%,#fff2b8 31%,#d7a33a 48%,#8e5a16 68%,#ffe7a0 86%,#bd8428 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  text-shadow:0 0 8px rgba(248,213,121,.16),0 2px 12px rgba(0,0,0,.78) !important;
}
@media (max-width:390px){
  .review-logo{width:min(190px,60%);}
  .review-premium h3{font-size:.82rem !important;}
  .stars{font-size:1.72rem;letter-spacing:.09em;}
  .qr-row{grid-template-columns:116px 1fr;gap:10px;padding:10px;}
  .social-qr{width:116px;height:116px;}
  .qr-row h4{font-size:.78rem;}
  .qr-row p{font-size:.8rem;}
  .platform-grid a,.web-link{font-size:.74rem;}
}


/* ===== Signature Edition v3.0 ULTIMATE ===== */
:root{--metal1:#986217;--metal2:#fff0ad;--metal3:#d59b32;--metal4:#f9d77d;}
/* Reseñas: corrección definitiva de solapamiento */
.review-premium{padding:16px 18px 22px!important;}
.review-logo{width:min(176px,54%)!important;max-height:104px!important;object-fit:contain!important;margin:0 auto 6px!important;display:block!important;}
.review-premium h3{font-size:.74rem!important;line-height:1.12!important;letter-spacing:.08em!important;max-width:270px!important;margin:4px auto 9px!important;}
.stars{font-size:1.82rem!important;letter-spacing:.10em!important;margin:4px 0 9px!important;}
.review-lead{font-size:.88rem!important;line-height:1.38!important;max-width:300px!important;margin-bottom:14px!important;}
.qr-row{grid-template-columns:132px 1fr!important;gap:13px!important;padding:12px!important;align-items:center!important;}
.social-qr{width:132px!important;height:132px!important;object-fit:contain!important;background:#fffaf0!important;border-radius:12px!important;padding:4px!important;border:1.5px solid rgba(242,200,92,.82)!important;}
.review-tile{grid-column:span 2!important;height:112px!important;grid-template-columns:1fr 88px!important;}
.review-tile img{width:76px!important;height:76px!important;object-fit:contain!important;background:#fffaf0!important;border:1px solid rgba(242,200,92,.75)!important;}
.review-thanks img,.host-avatar.small-avatar,.contact-card img{border:1.5px solid rgba(242,200,92,.92)!important;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.55)!important;}
/* Botones y tarjetas con mapas */
.map-list{display:grid;gap:12px;}
.map-list article,.place-list article,.help-card{border:1px solid rgba(242,200,92,.36);border-radius:22px;background:linear-gradient(145deg,rgba(8,38,64,.76),rgba(4,17,31,.90));box-shadow:0 18px 42px rgba(0,0,0,.24);padding:15px;}
.map-list h3,.place-list h3,.help-card h3{margin:.05rem 0 .35rem;font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;letter-spacing:.055em;background:linear-gradient(115deg,#9f681c 0%,#f7d77d 18%,#fff2b8 31%,#d7a33a 48%,#8e5a16 68%,#ffe7a0 86%,#bd8428 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 8px rgba(248,213,121,.16),0 2px 12px rgba(0,0,0,.78);}
.map-list p,.place-list p,.help-card p{color:#f4f0e8;line-height:1.45;margin:.25rem 0 .7rem;}
.map-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border-radius:999px;background:linear-gradient(135deg,#fff0ac 0%,#e5b84f 40%,#b98325 64%,#f4d475 100%);color:#061423!important;text-decoration:none;font-weight:900;font-size:.86rem;box-shadow:0 10px 22px rgba(0,0,0,.26),0 0 16px rgba(229,184,79,.18);}
.place-list{display:grid;gap:14px;}
.place-list article{padding:0;overflow:hidden;}
.place-list img{width:100%;height:170px;object-fit:cover;display:block;filter:brightness(.82) saturate(1.02);}
.place-list article>div{padding:15px;}
.deluxe-list article{position:relative;overflow:hidden;}
.deluxe-list article:before{content:'›';position:absolute;right:16px;top:14px;color:rgba(242,200,92,.55);font-size:1.3rem;}
.main-help{margin-bottom:14px;text-align:center;}
.whatsapp{background:linear-gradient(135deg,#25D366,#128C7E)!important;color:#fff!important;text-shadow:none!important;}
.float-whatsapp{position:fixed;right:calc(50% - min(430px,100vw)/2 + 18px);bottom:88px;z-index:55;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;font-size:1.25rem;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.22);}
.platform-grid a,.web-link{transition:transform .16s ease,border-color .16s ease;}
.platform-grid a:active,.web-link:active,.map-btn:active,.float-whatsapp:active{transform:scale(.98);}
@media (max-width:390px){
  .review-logo{width:min(150px,50%)!important;max-height:92px!important;}
  .review-premium h3{font-size:.66rem!important;max-width:230px!important;}
  .stars{font-size:1.55rem!important;letter-spacing:.07em!important;}
  .review-lead{font-size:.82rem!important;}
  .qr-row{grid-template-columns:112px 1fr!important;gap:10px!important;}
  .social-qr{width:112px!important;height:112px!important;}
  .qr-row h4{font-size:.72rem!important;}
  .qr-row p{font-size:.76rem!important;}
  .float-whatsapp{right:14px;bottom:84px;}
}


/* ===== v3.1 FINAL: tarjeta de reseñas centrada y equilibrada ===== */
.review-premium{
  padding:18px 16px 22px!important;
}
.review-logo{
  width:min(162px,48%)!important;
  max-height:96px!important;
  margin:0 auto 5px!important;
  object-fit:contain!important;
}
.review-premium h3{
  font-size:.70rem!important;
  line-height:1.12!important;
  letter-spacing:.075em!important;
  max-width:230px!important;
  margin:2px auto 8px!important;
  display:block!important;
}
.review-lead{
  font-size:.84rem!important;
  line-height:1.36!important;
  max-width:292px!important;
  margin:0 auto 12px!important;
}
.stars{
  font-size:1.62rem!important;
  letter-spacing:.065em!important;
  margin:2px 0 9px!important;
}
.qr-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 128px!important;
  gap:16px!important;
  align-items:center!important;
  text-align:left!important;
  padding:16px 16px!important;
  margin:12px auto 16px!important;
  max-width:350px!important;
  border-radius:22px!important;
}
.qr-row > div{
  order:1!important;
  min-width:0!important;
}
.qr-row .social-qr{
  order:2!important;
  justify-self:center!important;
  align-self:center!important;
  width:128px!important;
  height:128px!important;
  object-fit:contain!important;
  background:#fffaf0!important;
  border-radius:14px!important;
  padding:5px!important;
  border:2px solid rgba(242,200,92,.92)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.35),0 0 18px rgba(242,200,92,.12)!important;
}
.qr-row h4{
  font-size:.86rem!important;
  line-height:1.15!important;
  margin:0 0 7px!important;
}
.qr-row p{
  font-size:.84rem!important;
  line-height:1.36!important;
  margin:0!important;
}
.choose{
  margin:10px 0 10px!important;
  text-align:center!important;
}
.platform-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:8px!important;
  align-items:center!important;
}
.platform-grid a{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:9px 7px!important;
  font-size:.68rem!important;
  line-height:1.1!important;
  border-radius:13px!important;
}
.web-link{
  margin:11px 0 16px!important;
  min-height:39px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:.72rem!important;
}
.review-thanks{
  grid-template-columns:56px 1fr!important;
  gap:12px!important;
  align-items:center!important;
  margin-top:10px!important;
  padding-top:14px!important;
}
.review-thanks img,
.host-avatar.small-avatar,
.contact-card img{
  border:1.5px solid rgba(242,200,92,.96)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 24px rgba(0,0,0,.55)!important;
}
.review-thanks img{width:56px!important;height:56px!important;}
.thanks-script{font-size:1.02rem!important;line-height:1.16!important;}
/* Tarjeta de menú Valora tu estancia: centrada, sin texto montado */
.review-tile{
  grid-column:span 2!important;
  height:148px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 116px!important;
  gap:12px!important;
  align-items:center!important;
  padding:16px!important;
  background:linear-gradient(145deg,rgba(5,20,34,.98),rgba(2,9,18,.98))!important;
  border:1px solid rgba(242,200,92,.45)!important;
}
.review-tile img{
  position:relative!important;
  inset:auto!important;
  grid-column:2!important;
  justify-self:center!important;
  align-self:center!important;
  width:104px!important;
  height:104px!important;
  object-fit:contain!important;
  background:#fffaf0!important;
  border-radius:13px!important;
  padding:5px!important;
  border:2px solid rgba(242,200,92,.88)!important;
  filter:none!important;
  box-shadow:0 8px 20px rgba(0,0,0,.32)!important;
}
.review-tile span{
  position:relative!important;
  grid-column:1!important;
  left:auto!important;right:auto!important;bottom:auto!important;
  padding:0!important;
  background:none!important;
  text-align:left!important;
  display:block!important;
  font-size:1.0rem!important;
  line-height:1.18!important;
  text-shadow:none!important;
  max-width:100%!important;
}
.review-tile span::after{
  content:'Déjanos tu reseña';
  display:block;
  color:#fff7e8!important;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;
  font-size:.78rem!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:none!important;
  margin-top:5px!important;
}
@media (max-width:390px){
  .review-logo{width:min(140px,48%)!important;max-height:84px!important;}
  .review-premium h3{font-size:.62rem!important;max-width:210px!important;}
  .stars{font-size:1.38rem!important;letter-spacing:.05em!important;}
  .review-lead{font-size:.78rem!important;max-width:260px!important;}
  .qr-row{grid-template-columns:1fr 106px!important;gap:10px!important;padding:13px!important;}
  .qr-row .social-qr{width:106px!important;height:106px!important;}
  .qr-row h4{font-size:.72rem!important;}
  .qr-row p{font-size:.73rem!important;}
  .platform-grid{grid-template-columns:1fr!important;}
  .platform-grid a{font-size:.78rem!important;min-height:36px!important;}
  .review-tile{height:128px!important;grid-template-columns:1fr 92px!important;padding:14px!important;}
  .review-tile img{width:86px!important;height:86px!important;}
  .review-tile span{font-size:.9rem!important;}
}


/* === v3.2 STABLE · ajustes finales móvil, contacto y QR === */
.review-tile{min-height:156px!important;}
.review-tile span{color:#f4d475!important;font-family:Georgia,'Times New Roman',serif!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;z-index:2!important;}
.review-tile span::after{content:'Escanea el QR o entra para valorar tu estancia'!important;color:#fff7e8!important;font-size:.76rem!important;line-height:1.25!important;margin-top:6px!important;}
.qr-row{grid-template-columns:minmax(0,1fr) 124px!important;background:linear-gradient(145deg,rgba(7,29,50,.95),rgba(3,13,24,.98))!important;overflow:visible!important;}
.qr-row > div{display:block!important;visibility:visible!important;opacity:1!important;z-index:2!important;}
.qr-row h4{display:block!important;color:#f4d475!important;text-shadow:0 1px 8px rgba(0,0,0,.65)!important;}
.qr-row p{display:block!important;color:#fff7e8!important;text-shadow:0 1px 6px rgba(0,0,0,.65)!important;}
.install{right:76px!important;bottom:86px!important;z-index:52!important;box-shadow:0 12px 26px rgba(0,0,0,.34)!important;}
.float-whatsapp{bottom:86px!important;right:calc(50% - min(430px,100vw)/2 + 16px)!important;z-index:54!important;font-size:1.15rem!important;}
.contact-card .gold-btn{margin:10px 5px 0!important;}
@media (max-width:390px){
  .review-tile{min-height:150px!important;grid-template-columns:minmax(0,1fr) 104px!important;}
  .review-tile img{width:96px!important;height:96px!important;}
  .review-tile span{font-size:.86rem!important;}
  .review-tile span::after{font-size:.7rem!important;}
  .qr-row{grid-template-columns:minmax(0,1fr) 102px!important;}
  .qr-row .social-qr{width:102px!important;height:102px!important;}
  .install{right:72px!important;bottom:84px!important;padding:10px 13px!important;font-size:.85rem!important;}
  .float-whatsapp{right:12px!important;bottom:84px!important;width:50px!important;height:50px!important;}
}

/* ===== v4.0 PUBLICABLE: Equipamiento completo y funcional ===== */
.section-title{font-family:Georgia,'Times New Roman',serif;color:var(--gold2);margin:22px 2px 12px;font-size:1.18rem;text-transform:uppercase;letter-spacing:.06em}
.equipment-intro{margin-bottom:15px}.equipment-intro div{padding:18px}
.quick-location{border:1px solid rgba(242,200,92,.42);border-radius:24px;background:linear-gradient(145deg,rgba(7,29,50,.88),rgba(2,10,18,.94));padding:16px;margin-bottom:18px;box-shadow:0 18px 42px rgba(0,0,0,.25)}
.quick-location h3{font-family:Georgia,'Times New Roman',serif;margin:0 0 13px;color:var(--gold2);text-transform:uppercase;letter-spacing:.04em}
.where-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.where-grid span{border:1px solid rgba(242,200,92,.22);border-radius:16px;background:rgba(255,255,255,.045);padding:11px;color:#fff7e8;font-size:.9rem;line-height:1.35}.where-grid b{color:#f7d782;font-weight:800}
.equipment-list article{border:1px solid rgba(242,200,92,.28);border-radius:22px;background:linear-gradient(145deg,rgba(9,37,62,.72),rgba(3,13,24,.88));box-shadow:0 14px 34px rgba(0,0,0,.22)}
.equipment-list .note{border-left:3px solid rgba(242,200,92,.62);padding-left:10px;color:#f7d782;font-size:.92rem}
.equipment-video{width:100%;margin-top:12px;border-radius:18px;border:1px solid rgba(242,200,92,.36);background:#000;display:block;max-height:430px;object-fit:contain}
@media (max-width:380px){.where-grid{grid-template-columns:1fr}.equipment-video{max-height:360px}}
