:root{--crema:#fff6e7;--crema2:#fff0d8;--aqua:#ccece8;--teal:#00696b;--coral:#e95437;--tinta:#213137}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--crema);color:var(--tinta)}a{text-decoration:none;color:inherit}.header{background:rgba(255,246,231,.97);position:sticky;top:0;z-index:20;box-shadow:0 5px 20px rgba(0,0,0,.06)}.nav{max-width:1220px;margin:auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:82px;height:82px;object-fit:contain}.brand-title{font-family:Georgia,serif;font-weight:900;font-size:34px;line-height:.9;letter-spacing:1px;color:var(--coral)}.brand-title span{color:var(--teal)}.brand small{color:var(--teal);font-weight:900;letter-spacing:1px;text-transform:uppercase}.links{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:900;text-transform:uppercase;flex-wrap:wrap}.links a{padding:8px 0;border-bottom:3px solid transparent}.links a:hover{color:var(--coral);border-color:var(--coral)}button{font-family:inherit}.admin-btn,.menu-toggle{background:var(--teal);color:white;border:0;border-radius:10px;padding:10px 14px;font-weight:900;cursor:pointer}.menu-toggle{display:none}.hero{min-height:610px;display:grid;grid-template-columns:1fr 1.16fr;align-items:center;max-width:1280px;margin:auto;padding:42px 28px 22px;gap:28px}.hero-copy{padding:18px 0 18px 22px;animation:fadeLeft .8s ease both}.script{font-family:Georgia,serif;font-style:italic;color:var(--teal);font-size:42px;margin:0 0 2px}.hero h1{font-family:Georgia,serif;color:var(--coral);font-size:86px;line-height:.84;margin:0;letter-spacing:1px;text-shadow:0 5px 0 rgba(0,105,107,.13)}.ribbon{display:inline-block;margin:18px 0 24px;background:var(--teal);color:white;padding:9px 20px;font-family:Georgia,serif;font-weight:900;font-size:24px;border-radius:8px;box-shadow:0 7px 0 rgba(0,0,0,.08);position:relative;cursor:pointer}.tooltip-box{position:absolute;bottom:-10px;left:0;transform:translateY(100%);background:white;color:#333;padding:16px;width:340px;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,.2);font-size:14px;line-height:1.4;display:none;z-index:50;font-family:Arial,Helvetica,sans-serif;font-weight:400}.ribbon:hover .tooltip-box,.tooltip.active .tooltip-box{display:block}.hero p{font-size:19px;line-height:1.55;max-width:510px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:var(--teal);color:white;padding:14px 24px;font-weight:900;box-shadow:0 10px 22px rgba(0,105,107,.22);transition:.25s}.btn:hover{transform:translateY(-4px);background:var(--coral)}.imgbox{overflow:hidden;background:#fff;border-radius:22px}.imgbox img,.card img,.gallery-item img,.promo-img img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.hero-img{height:530px;border-radius:0 0 0 70px;box-shadow:0 22px 45px rgba(0,0,0,.17);animation:fadeRight .9s ease both,floatSoft 5s ease-in-out infinite 1s}.benefits{background:var(--crema2);padding:28px 24px 42px}.benefit-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.benefit{text-align:center;padding:18px 24px;border-right:2px dotted rgba(0,105,107,.34)}.benefit:last-child{border-right:none}.icon{width:76px;height:76px;margin:0 auto 12px;background:#fffaf0;border-radius:50%;display:grid;place-items:center;font-size:36px;box-shadow:0 8px 18px rgba(0,0,0,.1);transition:.25s}.benefit:hover .icon{transform:rotate(-6deg) scale(1.08)}.benefit h3{color:var(--teal);font-family:Georgia,serif;margin:0 0 6px;font-size:18px}.benefit p{margin:0;line-height:1.45}.menu-qr{background:var(--aqua);padding:54px 24px;position:relative;overflow:hidden}.qr-inner{max-width:1050px;margin:auto;display:grid;grid-template-columns:320px 1fr;align-items:center;gap:60px}.phone{width:265px;margin:auto;background:#111;border-radius:38px;padding:13px;box-shadow:0 20px 38px rgba(0,0,0,.28)}.screen{background:#fff7e8;border-radius:28px;padding:18px;text-align:center;min-height:410px}.screen-logo{width:90px;height:90px;object-fit:contain;margin-bottom:8px}.qr-placeholder{width:190px;height:190px;margin:10px auto 14px;background:white;border:8px solid white;box-shadow:0 8px 16px rgba(0,0,0,.12);border-radius:12px;display:grid;place-items:center;color:var(--teal);font-size:46px;font-weight:900;background-image:linear-gradient(45deg,#111 25%,transparent 25%),linear-gradient(-45deg,#111 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#111 75%),linear-gradient(-45deg,transparent 75%,#111 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.qr-text h2{margin:0;color:var(--coral);font-family:Georgia,serif;font-size:92px;line-height:.9;letter-spacing:1px}.qr-text p{max-width:560px;font-size:20px;line-height:1.5}.favs,.gallery,.promos,.reviews{padding:44px 24px 54px;text-align:center;background:#fff9ec}.gallery{background:var(--crema)}.promos{background:linear-gradient(135deg,#fff0d8,#ccece8)}.section-title{color:var(--teal);font-family:Georgia,serif;font-size:34px;margin:0}.sub{margin:6px 0 26px}.card-grid,.gallery-grid,.promo-grid,.review-grid{max-width:1180px;margin:24px auto 0;display:grid;gap:18px}.card-grid{grid-template-columns:repeat(5,1fr)}.gallery-grid{grid-template-columns:repeat(5,1fr)}.promo-grid,.review-grid{grid-template-columns:repeat(3,1fr);gap:22px}.card,.gallery-item{height:205px;border-radius:16px;overflow:hidden;position:relative;background:#fff;box-shadow:0 12px 26px rgba(0,0,0,.14);transition:.3s;cursor:pointer}.gallery-item{height:165px;border:2px dashed rgba(0,105,107,.35);display:flex;align-items:center;justify-content:center;color:var(--teal);font-weight:900}.card:hover,.gallery-item:hover{transform:scale(1.06);z-index:2;box-shadow:0 12px 30px rgba(0,0,0,.25)}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.60))}.card span{position:absolute;z-index:1;bottom:16px;left:50%;transform:translateX(-50%);background:var(--teal);color:white;padding:9px 18px;border-radius:999px;min-width:145px;font-family:Georgia,serif;font-weight:900}.promo-card{background:white;border-radius:22px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.13);text-align:left;transition:.3s}.promo-card:hover{transform:translateY(-8px);box-shadow:0 22px 42px rgba(0,0,0,.20)}.promo-img{height:190px;background:#f2dfc2;overflow:hidden}.promo-body{padding:20px}.promo-body h3{color:var(--coral);font-family:Georgia,serif;font-size:24px;margin:0 0 8px}.promo-body p{margin:0;line-height:1.45}.family{display:grid;grid-template-columns:1fr 1fr;background:var(--crema)}.family-img{min-height:330px;border-radius:0;position:relative;overflow:hidden}.family-img img,.family-img video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.family-text{padding:56px 8%;display:flex;flex-direction:column;justify-content:center}.family-text h2{margin:0 0 14px;color:var(--teal);font-family:Georgia,serif;font-size:42px;line-height:1.05}.family-text h2 em{color:var(--coral);font-style:italic}.family-text p{font-size:19px;line-height:1.55}.review-card{background:white;border-radius:22px;padding:24px;box-shadow:0 12px 26px rgba(0,0,0,.10);text-align:left;border:1px solid rgba(0,105,107,.12)}.stars{color:var(--coral);font-size:22px;letter-spacing:2px;margin-bottom:10px}.review-card p{font-size:16px;line-height:1.5;margin:0 0 14px}.review-card b{color:var(--teal)}.contact{background:var(--teal);color:white;padding:36px 24px}.contact-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.contact-item{text-align:center;padding:18px 16px;border-right:2px dotted rgba(255,255,255,.4)}.contact-item:last-child{border-right:0}.contact-icon{width:70px;height:70px;margin:0 auto 12px;border-radius:50%;background:#fff6e7;color:var(--teal);display:grid;place-items:center;font-size:30px}.contact-item h3{font-family:Georgia,serif;margin:0 0 10px}.contact-item p{margin:0 0 14px;line-height:1.45}.mini-btn{display:inline-block;background:#fff6e7;color:var(--teal);padding:8px 16px;border-radius:8px;font-weight:900}.footer{background:var(--coral);color:white;padding:18px 24px}.footer-inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-weight:900}.footer-brand img{width:58px;height:58px;object-fit:contain;background:white;border-radius:12px}.thanks{font-family:Georgia,serif;font-size:25px;font-style:italic}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;z-index:999}.lightbox img{max-width:90%;max-height:90%;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.5);object-fit:contain}.lightbox button{position:absolute;top:18px;right:22px;width:44px;height:44px;border:0;border-radius:50%;font-size:30px;background:white;color:#111;cursor:pointer}.admin-panel{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:1000;display:none;align-items:center;justify-content:center;padding:18px}.admin-box{width:min(1050px,96vw);max-height:92vh;overflow:auto;background:#fff7e8;border-radius:24px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.admin-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.admin-box h2,.admin-box h3{font-family:Georgia,serif;color:var(--teal);margin:12px 0}.close-admin{background:var(--coral);color:white;border:0;border-radius:10px;padding:10px 14px;font-weight:900;cursor:pointer}.admin-login{max-width:420px;margin:auto}.admin-login label,.admin-content label{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-weight:900;color:var(--teal);font-size:13px;text-transform:uppercase}.admin-login input,.admin-content input,.admin-content textarea{border:1px solid rgba(0,105,107,.25);border-radius:10px;padding:11px;font-size:15px;background:white}.admin-content textarea{min-height:86px;resize:vertical}.admin-content{display:none}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.admin-actions button,.save,.reset,.logout{border:0;border-radius:10px;padding:12px 16px;font-weight:900;cursor:pointer}.save{background:var(--teal);color:white}.reset{background:#333;color:white}.logout{background:var(--coral);color:white}.full{width:100%;border:0;border-radius:10px;padding:12px 16px;font-weight:900;cursor:pointer}.note{font-size:13px;line-height:1.45;color:#555;background:white;border-radius:12px;padding:12px}.error{color:#b00020;font-weight:900}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.tabs button{border:0;background:#fff;color:var(--teal);border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.tabs button.active{background:var(--teal);color:#fff}.tab{display:none}.tab.active{display:block}.edit-row{background:white;border-radius:16px;padding:14px;margin:10px 0;box-shadow:0 6px 16px rgba(0,0,0,.08)}.edit-row h4{margin:0 0 10px;color:var(--coral)}@keyframes fadeLeft{from{opacity:0;transform:translateX(-35px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeRight{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}@keyframes floatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:950px){.nav{flex-wrap:wrap;justify-content:center}.links{order:3;width:100%;justify-content:center}.hero{grid-template-columns:1fr;text-align:center}.hero-copy{padding-left:0}.hero p{margin:auto}.hero-img{height:390px;border-radius:35px}.benefit-grid,.contact-grid,.admin-grid{grid-template-columns:1fr 1fr}.qr-inner{grid-template-columns:1fr;text-align:center}.card-grid,.gallery-grid,.promo-grid,.review-grid{grid-template-columns:1fr 1fr}.family{grid-template-columns:1fr}}@media(max-width:760px){body{overflow-x:hidden}.header{position:relative}.nav{padding:12px 14px;gap:10px}.brand{width:100%;justify-content:center;text-align:center}.brand img{width:72px;height:72px}.brand-title{font-size:26px}.brand small{font-size:10px;letter-spacing:.8px}.menu-toggle{display:block;width:100%}.links{width:100%;display:none;grid-template-columns:repeat(2,1fr);gap:8px;font-size:11px;text-align:center}.links.open{display:grid}.links a{background:#fff9ec;border:1px solid rgba(0,105,107,.18);border-radius:10px;padding:9px 6px}.admin-btn{width:100%;grid-column:1/-1}.hero{min-height:auto;display:flex;flex-direction:column;padding:28px 16px 24px;gap:18px;text-align:center}.hero-copy{padding:0;width:100%}.script{font-size:30px}.hero h1{font-size:52px;line-height:.88}.ribbon{font-size:16px;padding:9px 14px;max-width:100%}.tooltip-box{width:280px;left:50%;transform:translate(-50%,100%);font-size:13px}.hero p{font-size:17px;max-width:100%}.hero-img{width:100%;height:300px;border-radius:28px}.benefits{padding:26px 14px 34px}.benefit-grid{grid-template-columns:1fr;gap:14px}.benefit{border-right:0;border-bottom:0;background:rgba(255,255,255,.65);border-radius:18px;padding:18px 14px}.menu-qr{padding:38px 16px}.qr-inner{grid-template-columns:1fr;gap:28px}.phone{width:245px}.screen{min-height:auto}.qr-placeholder{width:170px;height:170px}.qr-text h2{font-size:58px}.qr-text p{font-size:17px}.btn{width:100%;max-width:280px}.favs,.gallery,.promos,.reviews{padding:36px 14px 42px}.section-title{font-size:28px;line-height:1.15}.sub{font-size:16px;line-height:1.45}.card-grid,.gallery-grid,.promo-grid,.review-grid,.admin-grid{grid-template-columns:1fr;gap:16px}.card{height:230px}.gallery-item{height:210px}.promo-img{height:220px}.family-img{min-height:260px}.family-text{padding:34px 18px;text-align:center}.family-text h2{font-size:31px}.family-text p{font-size:17px}.contact{padding:30px 14px}.contact-grid{grid-template-columns:1fr;gap:14px}.contact-item{border-right:0;border-bottom:0;background:rgba(255,255,255,.08);border-radius:18px}.footer-inner{flex-direction:column;text-align:center}.admin-box{width:96vw;padding:18px;border-radius:18px}.admin-actions button{width:100%}.lightbox img{max-width:94%;max-height:82%}}@media(max-width:390px){.hero h1{font-size:45px}.brand-title{font-size:23px}.links{grid-template-columns:1fr}.phone{width:225px}}
/* =========================================================
   AJUSTE PRO HOSTGATOR: IMÁGENES ENCUADRADAS
   Evita que las imágenes se corten, deformen o se salgan.
   Aplica a favoritos, galería, promos, hero y frescura.
   ========================================================= */
.imgbox,
.card,
.gallery-item,
.promo-img{
  background:#fffaf0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.imgbox img,
.card img,
.gallery-item img,
.promo-img img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#fffaf0 !important;
}

/* Mantiene el botón de nombre visible sin tapar demasiado la imagen */
.card span{
  z-index:3 !important;
  bottom:14px !important;
}

.card:after{
  z-index:2 !important;
  pointer-events:none !important;
  background:linear-gradient(180deg, transparent 48%, rgba(0,0,0,.48)) !important;
}

.card img{
  position:relative !important;
  z-index:1 !important;
}

/* En celular conserva el encuadre completo */
@media(max-width:760px){
  .card img,
  .gallery-item img,
  .promo-img img,
  .imgbox img{
    object-fit:contain !important;
  }
}

/* =========================================================
   ANIMACIONES PRO - Sabor Culichi
   Vista premium sin afectar HostGator ni el panel admin.
   ========================================================= */
:root{--ease-pro:cubic-bezier(.2,.8,.2,1)}
body{animation:siteFadeIn .7s ease both}.header{backdrop-filter:blur(10px);animation:navDrop .65s var(--ease-pro) both}.brand img{animation:logoFloat 4.8s ease-in-out infinite;filter:drop-shadow(0 8px 14px rgba(0,105,107,.18))}.hero h1{animation:titlePop .9s var(--ease-pro) both .12s}.script,.hero p,.ribbon,.hero .btn{animation:softUp .8s var(--ease-pro) both}.script{animation-delay:.05s}.ribbon{animation-delay:.18s}.hero p{animation-delay:.26s}.hero .btn{animation-delay:.34s}.btn,.mini-btn,.admin-btn{position:relative;overflow:hidden}.btn:before,.mini-btn:before,.admin-btn:before{content:"";position:absolute;top:0;left:-80%;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);transition:.55s}.btn:hover:before,.mini-btn:hover:before,.admin-btn:hover:before{left:125%}.btn{animation:pulseSoft 3s ease-in-out infinite}.hero-img{will-change:transform;transition:transform .45s var(--ease-pro),box-shadow .45s var(--ease-pro)}.hero-img:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 28px 60px rgba(0,0,0,.24)}.phone{animation:phoneFloat 5.4s ease-in-out infinite;transition:transform .35s var(--ease-pro)}.phone:hover{transform:rotate(-1deg) scale(1.03)}.qr-placeholder{animation:qrGlow 2.8s ease-in-out infinite}.icon{animation:iconBreath 4.2s ease-in-out infinite}.benefit:nth-child(2) .icon{animation-delay:.25s}.benefit:nth-child(3) .icon{animation-delay:.5s}.benefit:nth-child(4) .icon{animation-delay:.75s}.card,.gallery-item,.promo-card,.review-card,.benefit,.contact-item{will-change:transform,opacity}.card,.gallery-item,.promo-card{transform-origin:center;transition:transform .38s var(--ease-pro),box-shadow .38s var(--ease-pro),filter .38s var(--ease-pro)}.card:hover,.gallery-item:hover{transform:translateY(-10px) scale(1.045) rotate(-.4deg);filter:saturate(1.08);box-shadow:0 24px 44px rgba(0,0,0,.22)}.promo-card:hover{transform:translateY(-12px) scale(1.018);filter:saturate(1.06)}.review-card{transition:transform .35s var(--ease-pro),box-shadow .35s var(--ease-pro)}.review-card:hover{transform:translateY(-8px);box-shadow:0 22px 40px rgba(0,0,0,.14)}.gallery-item:after,.promo-img:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.18),transparent 45%);opacity:0;transition:.35s;pointer-events:none}.gallery-item:hover:after,.promo-card:hover .promo-img:after{opacity:1}.promo-img{position:relative}.section-title{position:relative;display:inline-block}.section-title:after{content:"";position:absolute;left:50%;bottom:-10px;width:54px;height:4px;border-radius:999px;background:var(--coral);transform:translateX(-50%) scaleX(.7);transition:.35s}.favs:hover .section-title:after,.gallery:hover .section-title:after,.promos:hover .section-title:after,.reviews:hover .section-title:after{transform:translateX(-50%) scaleX(1.5)}.lightbox{animation:lightboxFade .22s ease both}.lightbox img{animation:lightboxZoom .32s var(--ease-pro) both}.reveal-pro{opacity:0;transform:translateY(38px) scale(.985);filter:blur(2px);transition:opacity .75s var(--ease-pro),transform .75s var(--ease-pro),filter .75s var(--ease-pro)}.reveal-pro.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.stagger-pro{transition-delay:calc(var(--stagger,0) * 70ms)}
@keyframes siteFadeIn{from{opacity:0}to{opacity:1}}@keyframes navDrop{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes logoFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-1deg)}}@keyframes titlePop{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes softUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseSoft{0%,100%{box-shadow:0 10px 22px rgba(0,105,107,.22)}50%{box-shadow:0 14px 30px rgba(0,105,107,.34)}}@keyframes phoneFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes qrGlow{0%,100%{box-shadow:0 8px 16px rgba(0,0,0,.12)}50%{box-shadow:0 12px 26px rgba(0,105,107,.28)}}@keyframes iconBreath{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes lightboxFade{from{opacity:0}to{opacity:1}}@keyframes lightboxZoom{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-pro{opacity:1!important;transform:none!important;filter:none!important}}

/* ===== Mapa real + controles de promos ===== */
.map-section{background:#fff9ec;padding:44px 24px 54px}.map-wrap{max-width:1180px;margin:auto;display:grid;grid-template-columns:.9fr 1.4fr;gap:24px;align-items:center}.map-copy{background:white;border-radius:24px;padding:28px;box-shadow:0 14px 30px rgba(0,0,0,.10)}.map-copy p{font-size:17px;line-height:1.5}.map-wrap iframe{width:100%;height:380px;border:0;border-radius:24px;box-shadow:0 18px 38px rgba(0,0,0,.16);background:white}.toggle-row{background:#fffaf0;border:1px solid rgba(0,105,107,.18);border-radius:12px;padding:10px 12px;display:flex!important;align-items:center!important;gap:10px!important;flex-direction:row!important;color:var(--teal);font-weight:900}.toggle-row input{width:auto!important;margin:0!important;accent-color:var(--teal)}@media(max-width:760px){.map-section{padding:36px 14px 42px}.map-wrap{grid-template-columns:1fr}.map-copy{text-align:center;padding:22px}.map-wrap iframe{height:320px}}

/* QR real del menu dentro del telefono */
.qr-real{width:190px;height:190px;object-fit:contain;display:block;margin:10px auto 14px;background:#fff;border:8px solid #fff;border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.12)}
@media(max-width:760px){.qr-real{width:170px;height:170px}}

/* ===== AJUSTES SOLICITADOS: contacto, tooltip y favoritos ===== */
.contact-grid{
  grid-template-columns:repeat(5,1fr);
}
.social-buttons{
  display:flex;
  gap:8px;
  justify-content:center;
  flex-wrap:wrap;
}
.social-buttons .mini-btn{
  margin:0;
}
/* El texto de estilo carreta ahora sale hacia arriba para no tapar lo de abajo */
.tooltip-box{
  bottom:calc(100% + 14px) !important;
  top:auto !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  max-width:min(360px,86vw);
  z-index:9999 !important;
}
.tooltip-box::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-9px;
  transform:translateX(-50%);
  border-left:9px solid transparent;
  border-right:9px solid transparent;
  border-top:9px solid white;
}
.favorite-card .fav-info{
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:2;
  text-align:center;
  pointer-events:none;
}
.favorite-card .fav-info span{
  position:static;
  transform:none;
  display:inline-block;
  min-width:130px;
  margin-bottom:7px;
}
.favorite-card .fav-info p{
  margin:0;
  color:white;
  font-size:13px;
  line-height:1.25;
  text-shadow:0 2px 8px rgba(0,0,0,.75);
  background:rgba(0,0,0,.35);
  padding:7px 10px;
  border-radius:12px;
}
.footer .thanks{
  text-transform:uppercase;
  letter-spacing:1px;
  font-weight:900;
}
@media(max-width:1050px){
  .contact-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .contact-grid{grid-template-columns:1fr !important}
  .tooltip-box{
    position:fixed !important;
    top:118px !important;
    bottom:auto !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:min(320px,88vw) !important;
  }
  .tooltip-box::after{display:none}
}

/* === FIX QR EN TELÉFONO + BOTÓN SUBIR === */
.screen{
  overflow:hidden !important;
}
.qr-real{
  width:min(176px,72%) !important;
  height:auto !important;
  max-height:176px !important;
  object-fit:contain !important;
  display:block !important;
  margin:8px auto 12px !important;
  border:8px solid #fff !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
.to-top{
  position:fixed;
  right:18px;
  bottom:18px;
  width:52px;
  height:52px;
  border:0;
  border-radius:50%;
  background:var(--teal);
  color:white;
  font-size:28px;
  font-weight:900;
  box-shadow:0 12px 30px rgba(0,0,0,.25);
  cursor:pointer;
  z-index:9999;
  opacity:0;
  transform:translateY(16px) scale(.92);
  pointer-events:none;
  transition:.28s ease;
}
.to-top.show{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.to-top:hover{background:var(--coral);transform:translateY(-4px) scale(1.03)}
@media(max-width:760px){
  .qr-real{width:min(156px,70%) !important;max-height:156px !important;}
  .to-top{right:14px;bottom:18px;width:50px;height:50px;font-size:26px;}
}

/* === Google Reviews + login limpio === */
.google-review-card{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  background:linear-gradient(180deg,#ffffff,#fff6e7);
  border:2px solid rgba(0,105,107,.12);
}
.google-badge{
  width:54px;
  height:54px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:30px;
  color:#fff;
  background:var(--teal);
  box-shadow:0 10px 22px rgba(0,0,0,.16);
}
.google-review-card h3{
  margin:0;
  color:var(--teal);
  font-family:Georgia,serif;
  font-size:24px;
}
.google-review-card .mini-btn{
  width:100%;
  max-width:190px;
  text-align:center;
}
.google-review-card .mini-btn.alt{
  background:var(--coral);
  color:#fff;
}


/* =========================================================
   FIX PRO VISUAL FAVORITOS + BOTÓN ACTIVO/NO ACTIVO
   La descripción ya no se monta sobre la imagen: ahora va en
   una zona limpia debajo de la foto y siempre se lee bien.
   ========================================================= */
.favorite-card{
  height:315px !important;
  padding:12px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:stretch !important;
  gap:10px !important;
  background:#fffaf0 !important;
  overflow:hidden !important;
  cursor:pointer;
}
.favorite-card::after{
  display:none !important;
}
.favorite-card > img{
  width:100% !important;
  height:165px !important;
  min-height:165px !important;
  max-height:165px !important;
  object-fit:contain !important;
  object-position:center center !important;
  border-radius:16px !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(0,105,107,.08) !important;
}
.favorite-card .fav-info{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  z-index:5 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  gap:6px !important;
  text-align:center !important;
  pointer-events:none !important;
}
.favorite-card .fav-info span{
  position:static !important;
  transform:none !important;
  display:inline-block !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  background:var(--teal) !important;
  color:#fff !important;
  padding:9px 18px !important;
  border-radius:999px !important;
  line-height:1.05 !important;
  box-shadow:0 8px 16px rgba(0,105,107,.18) !important;
}
.favorite-card .fav-info p{
  margin:0 !important;
  width:100% !important;
  color:var(--tinta) !important;
  font-size:13px !important;
  line-height:1.3 !important;
  text-shadow:none !important;
  background:#fff !important;
  padding:8px 10px !important;
  border-radius:12px !important;
  box-shadow:inset 0 0 0 1px rgba(0,105,107,.10) !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}
@media(max-width:760px){
  .favorite-card{height:330px !important;}
  .favorite-card > img{height:178px !important;min-height:178px !important;max-height:178px !important;}
  .favorite-card .fav-info p{font-size:14px !important;}
}
