/* ============================================================================
   TC AMOR BIKES — ESTILOS COMPARTIDOS
   (mismo look en todas las páginas: index, producto, producto-pro)
   ========================================================================== */

:root{
  --orange:#E67E22;   --orange-dark:#d35400;
  --dark:#22303f;     --dark-2:#2C3E50;   --ink:#1a252f;
  --light:#F4F6F9;    --line:#e7ecf2;
  --text:#2b3640;     --muted:#6b7785;
  --white:#fff;       --green:#25D366;    --success:#27AE60;
  --shadow:0 10px 30px rgba(20,40,60,.08);
  --shadow-lg:0 20px 50px rgba(20,40,60,.16);
  --radius:16px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Segoe UI',system-ui,Tahoma,Geneva,Verdana,sans-serif;
  background:var(--light); color:var(--text); line-height:1.6;
  overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:inherit}

/* ---- BOTONES --------------------------------------------------------- */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:10px;
  border:none; cursor:pointer; font-weight:800; border-radius:10px;
  padding:15px 28px; font-size:15px; letter-spacing:.4px; transition:.25s;
  text-decoration:none; text-align:center; line-height:1.2}
.btn-primary{background:var(--orange); color:#fff; box-shadow:0 8px 18px rgba(230,126,34,.28)}
.btn-primary:hover{background:var(--orange-dark); transform:translateY(-2px); box-shadow:0 12px 24px rgba(230,126,34,.4)}
.btn-dark{background:var(--dark-2); color:#fff}
.btn-dark:hover{background:var(--ink); transform:translateY(-2px)}
.btn-wa{background:var(--green); color:#fff}
.btn-wa:hover{background:#1ebe57; transform:translateY(-2px); box-shadow:0 10px 22px rgba(37,211,102,.4)}
.btn-ghost{background:transparent; color:#fff; border:2px solid rgba(255,255,255,.6)}
.btn-ghost:hover{background:#fff; color:var(--dark-2)}
.btn-block{width:100%}
.btn-uppercase{text-transform:uppercase}

/* ---- NAVBAR ---------------------------------------------------------- */
.navbar{background:var(--dark); position:sticky; top:0; z-index:1000;
  box-shadow:0 4px 18px rgba(0,0,0,.18)}
.nav-inner{max-width:1240px; margin:0 auto; padding:14px 22px;
  display:flex; align-items:center; justify-content:space-between; gap:16px}
.nav-logo{color:#fff; font-size:22px; font-weight:900; text-decoration:none;
  display:flex; align-items:center; gap:9px; letter-spacing:.5px}
.nav-logo b{color:var(--orange)}
.nav-mark{height:42px; width:auto; background:#fff; border-radius:9px; padding:3px; flex:none}
@media (max-width:760px){ .nav-mark{height:36px} }
.nav-logo span{font-size:11px; letter-spacing:2px; font-weight:600; opacity:.75; display:block}
.nav-right{display:flex; align-items:center; gap:8px}
.nav-tabs{display:flex; gap:6px; background:rgba(255,255,255,.07); padding:5px; border-radius:12px}
.nav-tab{color:#dfe6ee; background:transparent; border:none; cursor:pointer;
  font-size:14px; font-weight:700; padding:9px 18px; border-radius:8px; transition:.25s;
  text-decoration:none; white-space:nowrap}
.nav-tab:hover{color:#fff}
.nav-tab.active{background:var(--orange); color:#fff; box-shadow:0 4px 12px rgba(230,126,34,.4)}
.nav-cta{color:#fff; text-decoration:none; font-weight:800; font-size:14px;
  padding:9px 16px; border:2px solid var(--orange); border-radius:9px; white-space:nowrap}
.nav-cta:hover{background:var(--orange)}
.nav-back{color:#fff; text-decoration:none; font-weight:700; padding:8px 16px;
  border:1px solid rgba(255,255,255,.5); border-radius:8px; transition:.25s}
.nav-back:hover{background:#fff; color:var(--dark-2)}

/* ---- ESTRUCTURA / TÍTULOS -------------------------------------------- */
.page-view{display:none; animation:fade .4s ease-out}
.page-view.active{display:block}
@keyframes fade{from{opacity:0; transform:translateY(12px)} to{opacity:1; transform:translateY(0)}}
.section{max-width:1240px; margin:0 auto; padding:72px 22px}
.section-sm{padding:48px 22px}
.eyebrow{color:var(--orange); font-weight:800; letter-spacing:1.5px; text-transform:uppercase;
  font-size:13px; text-align:center; margin-bottom:10px}
.section-title{text-align:center; font-size:2.3rem; color:var(--dark-2); font-weight:900; line-height:1.15}
.section-title span{color:var(--orange)}
.section-sub{text-align:center; color:var(--muted); max-width:680px; margin:14px auto 0; font-size:1.05rem}
.center{text-align:center}

/* ---- HERO ------------------------------------------------------------ */
.hero{position:relative; color:#fff; text-align:center; padding:120px 20px 150px;
  background-size:cover; background-position:center}
.hero::before{content:''; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(20,30,40,.62), rgba(20,30,40,.82))}
.hero>*{position:relative; z-index:2}
.hero h1{font-size:3.3rem; font-weight:900; letter-spacing:.5px; line-height:1.08;
  text-shadow:0 2px 18px rgba(0,0,0,.4)}
.hero p{font-size:1.25rem; max-width:680px; margin:18px auto 0; opacity:.95}
.hero-badges{display:flex; gap:10px; flex-wrap:wrap; justify-content:center; margin-top:26px}
.hero-badge{background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.25);
  backdrop-filter:blur(4px); padding:8px 16px; border-radius:30px; font-size:14px; font-weight:600}

/* ---- WIDGET DE RESERVA ----------------------------------------------- */
.booking{max-width:1040px; margin:-72px auto 0; background:#fff; border-radius:var(--radius);
  box-shadow:var(--shadow-lg); padding:26px; position:relative; z-index:20;
  border-top:5px solid var(--orange);
  display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; align-items:end}
.field{display:flex; flex-direction:column; text-align:left}
.field label{font-size:12px; font-weight:800; color:var(--dark-2); margin-bottom:7px; text-transform:uppercase; letter-spacing:.4px}
.field input,.field select{padding:13px; border:2px solid var(--line); border-radius:9px;
  font-size:15px; outline:none; transition:.2s; background:#f8fafc; color:var(--dark-2); font-weight:600}
.field input:focus,.field select:focus{border-color:var(--orange); background:#fff}

/* ---- "CÓMO FUNCIONA" (pasos) ----------------------------------------- */
.steps{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; margin-top:46px}
.step{background:#fff; border-radius:var(--radius); padding:32px 26px; box-shadow:var(--shadow);
  position:relative; border:1px solid var(--line)}
.step-num{width:42px; height:42px; border-radius:50%; background:var(--orange); color:#fff;
  font-weight:900; display:flex; align-items:center; justify-content:center; font-size:18px; margin-bottom:16px}
.step h4{color:var(--dark-2); font-size:1.15rem; margin-bottom:8px}
.step p{color:var(--muted); font-size:14.5px}

/* ---- TARJETAS DE FLOTA ----------------------------------------------- */
.fleet-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(290px,1fr)); gap:28px}
.card{background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow);
  transition:.3s; border:1px solid var(--line); display:flex; flex-direction:column}
.card:hover{transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:var(--orange)}
.card-media{position:relative; height:215px; background:#eef2f6; overflow:hidden}
.card-media img{width:100%; height:100%; object-fit:cover}
.card-media img.contain{object-fit:contain; background:#fff; padding:12px}
.card-tag{position:absolute; top:12px; left:12px; background:var(--orange); color:#fff;
  font-size:11px; font-weight:800; padding:5px 11px; border-radius:30px; text-transform:uppercase; letter-spacing:.5px}
.card-tag.dark{background:var(--dark-2)}
.card-body{padding:24px; flex-grow:1; display:flex; flex-direction:column}
.card-body h3{color:var(--dark-2); font-size:1.35rem; font-weight:800; margin-bottom:6px}
.card-body .tagline{color:var(--orange); font-weight:700; font-size:13.5px; margin-bottom:10px}
.card-body p{color:var(--muted); font-size:14px; flex-grow:1}
.price{font-size:1.7rem; font-weight:900; color:var(--dark-2); margin:16px 0}
.price small{font-size:13px; color:var(--muted); font-weight:600}
.price .from{font-size:12px; color:var(--muted); font-weight:700; display:block; text-transform:uppercase; letter-spacing:.5px}

/* ---- BANDA DE VENTAJAS ----------------------------------------------- */
.perks{background:var(--dark); color:#fff; padding:64px 22px}
.perks-grid{max-width:1240px; margin:0 auto; display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:34px; text-align:center}
.perk .ico{font-size:2.2rem; margin-bottom:12px}
.perk h4{color:var(--orange); font-size:1.1rem; margin-bottom:8px}
.perk p{font-size:14px; opacity:.82}

/* ---- TIENDAS --------------------------------------------------------- */
.stores-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:24px; margin-top:40px}
.store{background:#fff; border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); border:1px solid var(--line)}
.store h4{color:var(--dark-2); font-size:1.25rem; margin-bottom:4px}
.store .zona{color:var(--orange); font-weight:700; font-size:13px; margin-bottom:14px}
.store a{color:var(--dark-2); font-weight:700; text-decoration:none; font-size:14px}
.store a:hover{color:var(--orange)}

/* ---- BLOQUE "SOBRE NOSOTROS" / IMAGEN + TEXTO ------------------------ */
.split{display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center}
.split img{border-radius:var(--radius); box-shadow:var(--shadow-lg); width:100%; max-height:480px; object-fit:cover}
.split h2{font-size:2rem; color:var(--dark-2); font-weight:900; margin-bottom:16px; line-height:1.15}
.split h2 span{color:var(--orange)}
.split p{color:var(--muted); margin-bottom:14px}
.tick{list-style:none; margin-top:8px}
.tick li{display:flex; gap:10px; align-items:flex-start; margin-bottom:10px; font-weight:600; color:var(--text)}
.tick li::before{content:'✓'; color:var(--orange); font-weight:900}

/* ---- TESTIMONIOS ----------------------------------------------------- */
.reviews{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin-top:42px}
.review{background:#fff; border-radius:var(--radius); padding:28px; box-shadow:var(--shadow); border:1px solid var(--line)}
.review .stars{color:#f5b50a; font-size:18px; margin-bottom:10px}
.review p{font-style:italic; color:var(--text); margin-bottom:16px}
.review .who{font-weight:800; color:var(--dark-2)}
.review .who small{display:block; color:var(--muted); font-weight:600; font-style:normal}

/* ---- FAQ (acordeón con <details>) ------------------------------------ */
.faq{max-width:820px; margin:40px auto 0}
.faq details{background:#fff; border:1px solid var(--line); border-radius:12px; margin-bottom:14px; box-shadow:var(--shadow); overflow:hidden}
.faq summary{cursor:pointer; padding:20px 24px; font-weight:800; color:var(--dark-2); list-style:none;
  display:flex; justify-content:space-between; align-items:center; gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+'; color:var(--orange); font-size:24px; font-weight:900; transition:.2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 24px 22px; color:var(--muted)}

/* ---- CTA FINAL ------------------------------------------------------- */
.cta-band{background:linear-gradient(120deg,var(--orange),#f39c12); color:#fff; text-align:center; padding:64px 22px}
.cta-band h2{font-size:2rem; font-weight:900; margin-bottom:12px}
.cta-band p{opacity:.95; max-width:600px; margin:0 auto 26px}
.cta-band .btn-dark{background:var(--ink)}

/* ---- FOOTER ---------------------------------------------------------- */
footer{background:var(--ink); color:#fff; padding:58px 22px 28px; font-size:14px}
.footer-grid{max-width:1240px; margin:0 auto 36px; display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:36px}
.footer-col h4{color:var(--orange); font-size:1.1rem; margin-bottom:18px}
.footer-col p{opacity:.78; margin-bottom:9px; display:flex; gap:9px; align-items:flex-start}
.footer-col a{color:#fff; text-decoration:none; opacity:.78}
.footer-col a:hover{opacity:1; color:var(--orange)}
.footer-bottom{text-align:center; border-top:1px solid rgba(255,255,255,.12); padding-top:24px; opacity:.6; max-width:1240px; margin:0 auto}

/* ---- BOTÓN FLOTANTE WHATSAPP ----------------------------------------- */
.wa-float{position:fixed; width:60px; height:60px; bottom:26px; right:26px; background:var(--green);
  color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.3); z-index:200; text-decoration:none; transition:transform .25s}
.wa-float:hover{transform:scale(1.1)}

/* ========================================================================
   PÁGINA DE PRODUCTO (turista) + checkout
   ====================================================================== */
.prod{max-width:1200px; margin:36px auto; padding:0 22px;
  display:grid; grid-template-columns:1.15fr .85fr; gap:44px; align-items:start}
.gallery .main{width:100%; border-radius:var(--radius); box-shadow:var(--shadow-lg);
  border:4px solid var(--orange); object-fit:contain; max-height:430px; background:#fff; margin-bottom:14px}
.thumbs{display:flex; gap:10px; flex-wrap:wrap}
.thumbs img{width:84px; height:64px; object-fit:cover; border-radius:8px; border:2px solid var(--line); cursor:pointer; background:#fff}
.thumbs img.active,.thumbs img:hover{border-color:var(--orange)}
.panel{background:#fff; border-radius:var(--radius); padding:26px; box-shadow:var(--shadow); border:1px solid var(--line); margin-bottom:24px}
.panel h3{color:var(--dark-2); font-size:1.3rem; margin-bottom:16px; padding-bottom:10px; border-bottom:2px solid var(--light)}
.specs{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.spec{display:flex; gap:9px; align-items:center; font-size:14.5px; font-weight:600}
.includes{background:#eafaf3; border:1px solid #a9e3cb; border-radius:12px; padding:22px}
.includes h4{color:#117a55; margin-bottom:8px}
.includes ul{list-style:none}
.includes li{display:flex; gap:9px; align-items:center; font-weight:700; color:#117a55; margin-bottom:8px}
.includes li::before{content:'✓'}
.reqs{font-size:12.5px; color:var(--orange-dark); font-weight:700; margin-top:14px}

.booking-box{background:#fff; border-radius:var(--radius); padding:28px; box-shadow:var(--shadow-lg);
  position:sticky; top:18px; border-top:5px solid var(--orange)}
.booking-box .vehsel{width:100%; margin-bottom:18px}
.prod-title{font-size:1.9rem; color:var(--dark-2); font-weight:900; line-height:1.15}
.prod-from{font-size:1.4rem; color:var(--orange); font-weight:900; margin:6px 0 18px}
.prod-from small{font-size:13px; color:var(--muted); font-weight:600}
.row2{display:grid; grid-template-columns:1fr 1fr; gap:12px}
.extras{margin:6px 0 4px}
.extra{display:flex; align-items:center; gap:10px; padding:9px 0; font-size:14px; font-weight:600; color:var(--text)}
.extra input{width:18px; height:18px; accent-color:var(--orange)}
.extra .add{margin-left:auto; color:var(--muted); font-weight:700}
.total{display:flex; justify-content:space-between; align-items:center; border-top:2px dashed var(--line);
  padding-top:16px; margin:14px 0}
.total .lbl{font-weight:800; color:var(--dark-2)}
.total .val{font-size:1.9rem; font-weight:900; color:var(--orange)}
.disc{display:flex; justify-content:space-between; font-size:13px; color:var(--success); font-weight:700; margin-top:-6px}
.fineprint{font-size:11.5px; color:var(--muted); margin-top:12px; text-align:center}

/* confirmación de reserva */
.confirm{background:#eafaf3; border:1px solid #a9e3cb; border-radius:var(--radius); padding:30px; text-align:center}
.confirm .ico{font-size:3rem}
.confirm h3{color:#117a55; margin:10px 0 6px; font-size:1.4rem}
.confirm p{color:#0f6b4b; margin-bottom:8px}
.confirm .res-box{background:#fff; border-radius:10px; padding:16px; text-align:left; margin:16px 0; font-size:14px; color:var(--text)}
.confirm .res-box b{color:var(--dark-2)}

/* ========================================================================
   PÁGINA PROFESIONAL (planes riders)
   ====================================================================== */
.pro-hero{background:#fff; display:flex; flex-wrap:wrap; align-items:center; max-width:1200px;
  margin:36px auto; border-radius:var(--radius); box-shadow:var(--shadow); overflow:hidden; border:1px solid var(--line)}
.pro-hero-text{flex:1; min-width:300px; padding:48px}
.pro-hero-text h1{font-size:2.6rem; color:var(--dark-2); font-weight:900; line-height:1.1; margin-bottom:12px}
.pro-hero-text h2{font-size:1.3rem; color:var(--orange); font-weight:800; margin-bottom:18px}
.pro-hero-text p{font-size:1.08rem; color:var(--muted); margin-bottom:26px}
.pro-hero-img{flex:1; min-width:300px; background:#fff; display:flex; justify-content:center; align-items:center; padding:36px}
.pro-hero-img img{width:100%; max-width:420px; object-fit:contain}

.highlights{max-width:1200px; margin:0 auto 50px; padding:0 22px; display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px}
.hl{display:flex; gap:14px; align-items:flex-start; background:#fff; padding:24px; border-radius:12px;
  box-shadow:var(--shadow); border-left:4px solid var(--orange)}
.hl .ic{font-size:1.9rem; line-height:1}
.hl h4{color:var(--dark-2); font-size:1.15rem; margin-bottom:4px}
.hl p{color:var(--muted); font-size:14px}

.plans-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:28px; max-width:1100px; margin:0 auto; justify-content:center}
.plan{background:#fff; padding:38px 32px; border-radius:var(--radius); text-align:center; position:relative;
  border:2px solid var(--line); transition:.3s; display:flex; flex-direction:column}
.plan:hover{border-color:var(--orange); box-shadow:var(--shadow-lg); transform:translateY(-5px)}
.plan.popular{border-color:var(--dark-2); background:var(--dark-2); color:#fff; transform:scale(1.04); z-index:5}
.plan.popular:hover{transform:scale(1.04) translateY(-5px)}
.plan.popular h4,.plan.popular .plan-desc{color:#fff}
.plan.popular .plan-price{color:var(--orange)}
.plan h4{font-size:1.4rem; font-weight:800; margin-bottom:8px; color:var(--dark-2)}
.plan-desc{font-size:13.5px; color:var(--muted); margin-bottom:22px; min-height:38px}
.plan-price{font-size:2.8rem; font-weight:900; margin-bottom:22px; color:var(--dark-2)}
.plan-price span{font-size:.95rem; font-weight:600; opacity:.7}
.plan-feats{list-style:none; margin-bottom:30px; text-align:left; flex-grow:1}
.plan-feats li{margin-bottom:13px; font-size:14.5px; display:flex; gap:10px; align-items:flex-start}
.plan-feats li::before{content:'✓'; color:var(--orange); font-weight:900}
.plan .ribbon{position:absolute; top:16px; right:-34px; background:var(--orange); color:#fff;
  padding:5px 40px; transform:rotate(45deg); font-size:11px; font-weight:800; text-transform:uppercase}
.hl-km{color:var(--orange); font-weight:800}

.specs-band{background:#fff; padding:50px 22px; border-top:1px solid var(--line)}
.specs-wrap{max-width:1200px; margin:0 auto; display:flex; flex-wrap:wrap; gap:40px; justify-content:center}
.specs-col{flex:1; min-width:300px}
.specs-col h3{font-size:1.4rem; color:var(--dark-2); margin-bottom:18px; border-bottom:2px solid var(--orange); padding-bottom:8px; display:inline-block}
.specs-col ul{list-style:none}
.specs-col li{border-bottom:1px solid var(--line); padding:12px 0; font-size:14.5px; display:flex; justify-content:space-between; gap:14px}
.specs-col li span{font-weight:800; color:var(--dark-2)}

/* ========================================================================
   RESPONSIVE
   ====================================================================== */
@media (max-width:860px){
  .prod{grid-template-columns:1fr}
  .booking-box{position:static}
  .split{grid-template-columns:1fr; gap:26px}
  .split img{max-height:320px}
}
@media (max-width:760px){
  .nav-inner{flex-wrap:wrap; justify-content:center; gap:10px}
  .nav-tabs{order:3; width:100%; justify-content:center}
  .hero{padding:90px 18px 120px}
  .hero h1{font-size:2.3rem}
  .hero p{font-size:1.08rem}
  .booking{grid-template-columns:1fr; margin-top:-40px}
  .section{padding:52px 18px}
  .section-title{font-size:1.85rem}
  .pro-hero-text{padding:30px}
  .pro-hero-text h1{font-size:2rem}
  .plan.popular{transform:scale(1)}
  .plan.popular:hover{transform:translateY(-5px)}
  .row2{grid-template-columns:1fr}
  .specs{grid-template-columns:1fr}
  .nav-cta,.nav-back{font-size:13px; padding:8px 12px}
  .prod{margin:18px auto}
  .booking-box{padding:22px}
}

/* ========================================================================
   MÉTODOS DE PAGO (selector en la reserva)
   ====================================================================== */
.pay-title{font-size:1rem; color:var(--dark-2); font-weight:800; margin:18px 0 10px}
.paymethods{display:grid; gap:10px; margin-bottom:18px}
.paymethod{display:flex; align-items:center; gap:12px; cursor:pointer;
  border:2px solid var(--line); border-radius:11px; padding:13px 14px; transition:.18s; background:#fff}
.paymethod:hover{border-color:#cdd7e1}
.paymethod input{position:absolute; opacity:0; pointer-events:none}
.paymethod .pm-ico{font-size:1.5rem; width:30px; text-align:center; line-height:1}
.paymethod .pm-txt{flex:1; min-width:0}
.paymethod .pm-txt b{display:block; color:var(--dark-2); font-size:14.5px; font-weight:800}
.paymethod .pm-txt small{color:var(--muted); font-size:12.5px}
.paymethod .pm-dot{width:20px; height:20px; border-radius:50%; border:2px solid var(--line); flex:none; position:relative}
.paymethod.sel{border-color:var(--orange); background:#fff7f0; box-shadow:0 6px 16px rgba(230,126,34,.14)}
.paymethod.sel .pm-dot{border-color:var(--orange)}
.paymethod.sel .pm-dot::after{content:''; position:absolute; inset:3px; border-radius:50%; background:var(--orange)}
.pay-logos{display:flex; gap:8px; flex-wrap:wrap; align-items:center; justify-content:center; margin:2px 0 4px}
.pay-logos span{font-size:11px; font-weight:800; color:#8794a2; border:1px solid var(--line);
  border-radius:6px; padding:3px 8px; letter-spacing:.3px; background:#fff}

/* caja Bizum / instrucciones en la confirmación */
.pay-instruct{background:#fff; border:2px dashed var(--orange); border-radius:12px; padding:16px; margin:14px 0; text-align:center}
.pay-instruct .big{font-size:1.5rem; font-weight:900; color:var(--dark-2); letter-spacing:.5px}
.pay-instruct small{color:var(--muted); display:block; margin-top:4px}

/* ========================================================================
   BOTÓN "INSTALAR APP" (PWA) — aparece solo si el navegador lo permite
   ====================================================================== */
.pwa-install{display:none; align-items:center; gap:7px; background:var(--orange); color:#fff;
  border:none; cursor:pointer; font-weight:800; font-size:13.5px; padding:9px 15px; border-radius:9px; white-space:nowrap}
.pwa-install:hover{background:var(--orange-dark)}
.pwa-install.show{display:inline-flex}
@media (max-width:760px){ .pwa-install{font-size:12.5px; padding:8px 11px} }
