*{box-sizing:border-box;margin:0;padding:0}
:root{
  /* Paleta real: rojo #b3241f tomado del letrero fisico "AUTO MAX" (emblema
     circular rojo sobre la fachada), carbon casi negro que combina con el
     ladrillo real del edificio -- ninguno de los 2 colores se ha usado en los
     sitios anteriores (turquesa/limpieza, marino+cobre/plomeria). */
  --ink:#1c1917; --ink-deep:#100e0d; --steel:#5b6169; --steel-soft:rgba(28,25,23,.06);
  --red:#b3241f; --red-deep:#8c1c18;
  --paper:#f7f4ef; --paper-2:#ece6dc; --line:#ddd3c2;
  --ink-dim:rgba(28,25,23,.68); --ink-faint:rgba(28,25,23,.42);
  --font-display: 'Oswald', system-ui, sans-serif;
  --font: 'Inter', system-ui, sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--paper);line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--font-display);text-transform:uppercase}
.acento{color:var(--red)}
.skip-link{position:absolute;left:-999px;top:0;background:var(--red);color:#fff;padding:10px 16px;z-index:100}
.skip-link:focus{left:0}

.nav{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;background:rgba(28,25,23,.85);backdrop-filter:blur(8px)}
.nav__brand{display:flex;align-items:center}
.nav__logo{height:56px;width:auto;display:block;filter:drop-shadow(0 2px 10px rgba(0,0,0,.45))}
.nav__links{display:none;gap:32px;font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-display)}
.nav__links a{color:rgba(255,255,255,.78);transition:color .2s;position:relative;padding-bottom:4px}
.nav__links a:hover{color:#fff}
.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transition:transform .2s;transform-origin:left}
.nav__links a:hover::after{transform:scaleX(1)}
@media(min-width:760px){.nav__links{display:flex}}
.lang-toggle{font-family:var(--font);font-weight:700;font-size:.76rem;
  background:none;border:1.5px solid rgba(255,255,255,.3);color:rgba(255,255,255,.8);border-radius:999px;
  width:32px;height:32px;cursor:pointer;transition:border-color .2s,color .2s;margin-right:14px}
.lang-toggle:hover{border-color:var(--red);color:#fff}
@media(max-width:480px){.lang-toggle{margin-right:8px}}
.rev__stars{color:var(--red);font-size:.9rem;letter-spacing:2px;margin-bottom:8px}
.nav__tel{display:flex;align-items:center;gap:7px;color:#fff;font-weight:600;font-size:.88rem;border:1.5px solid rgba(255,255,255,.3);
  padding:7px 14px;border-radius:6px;transition:border-color .2s,background .2s}
.nav__tel:hover{border-color:var(--red);background:var(--red)}

/* HERO: imagen completa con overlay -- composicion distinta a los 2 sitios
   anteriores (que usaban imagen a la derecha + texto a la izquierda). */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}
.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%}
.hero__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,14,13,.94) 0%,rgba(16,14,13,.75) 40%,rgba(16,14,13,.35) 75%,rgba(16,14,13,.15) 100%)}
.hero__content{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:160px 24px 64px;color:#fff;width:100%}
.eyebrow{font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.1em;color:var(--red);text-transform:uppercase}
.hero .eyebrow{color:#e8a49f}
h1{font-size:2.6rem;line-height:1.06;font-weight:600;letter-spacing:0;margin-top:14px}
@media(min-width:640px){h1{font-size:3.6rem}}
@media(min-width:1100px){h1{font-size:4.2rem}}
.hero__sub{margin-top:22px;max-width:560px;font-size:1.08rem;color:rgba(255,255,255,.85)}
.hero__quote{margin-top:26px;max-width:520px;border-left:2px solid var(--red);padding-left:16px;font-style:italic;color:rgba(255,255,255,.82);font-size:.9rem}
.hero__quote cite{display:block;margin-top:8px;font-style:normal;font-weight:700;font-size:.8rem;color:#fff}
.hero__cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:16px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:6px;font-weight:700;font-size:.88rem;transition:transform .15s,background .2s,border-color .2s;
  border:none;font-family:var(--font);cursor:pointer;letter-spacing:.02em}
.btn--primary{background:var(--red);color:#fff}
.btn--primary:hover{background:var(--red-deep)}
.btn--ghost{border:1.5px solid rgba(255,255,255,.35);color:#fff}
.hero .btn--ghost{border-color:rgba(255,255,255,.35)}
.btn--ghost:hover{border-color:var(--red)}
.btn--sm{padding:9px 18px;font-size:.78rem}
.btn:active{transform:scale(.97)}

.hero__badge{margin-top:34px;display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:12px 18px;backdrop-filter:blur(4px)}
.badge__row{display:flex;align-items:center;gap:8px}
.badge__g{flex:none}
.badge__score{font-family:var(--font-display);font-weight:600;font-size:1.3rem;color:#fff}
.badge__star{font-size:1rem;color:#f4b400}
.badge__label{font-size:.78rem;color:rgba(255,255,255,.75);font-weight:600;margin-left:2px}

/* SERVICIOS: grid de tarjetas con icono, no lista numerada (distinto de los
   2 sitios anteriores). */
.servicios{max-width:1080px;margin:0 auto;padding:88px 24px;border-top:1px solid var(--line)}
.servicios h2{font-size:2rem;font-weight:600;margin-top:10px;color:var(--ink)}
.servicios__grid{margin-top:44px;display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:700px){.servicios__grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.servicios__grid{grid-template-columns:repeat(3,1fr)}}
.svc{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:26px}
.svc__icon{color:var(--red)}
.svc h3{margin-top:14px;font-size:1.05rem;font-weight:600;letter-spacing:0}
.svc p{margin-top:8px;color:var(--ink-dim);font-size:.92rem}

.galeria{max-width:1080px;margin:0 auto;padding:0 24px 88px}
.galeria h2{margin-top:10px;font-size:2rem;font-weight:600;color:var(--ink)}
.galeria__grid{margin-top:36px;display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:700px){.galeria__grid{grid-template-columns:repeat(3,1fr)}}
.galeria__item{aspect-ratio:4/3;border-radius:10px;overflow:hidden}
.galeria__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.galeria__item:hover img{transform:scale(1.06)}

.confianza{background:var(--ink);color:#fff;padding:80px 24px}
.confianza .eyebrow{color:#e8a49f}
.confianza__stats{max-width:1080px;margin:0 auto;display:grid;align-items:end;grid-template-columns:repeat(2,1fr);gap:24px;text-align:center;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.15)}
@media(min-width:700px){.confianza__stats{grid-template-columns:repeat(3,1fr)}}
.stat strong{display:block;font-family:var(--font-display);font-size:2.6rem;font-weight:600;color:var(--red)}
.stat span{font-size:.85rem;color:rgba(255,255,255,.7)}

.resenas{max-width:1080px;margin:48px auto 0;display:grid;gap:18px}
@media(min-width:800px){.resenas{grid-template-columns:repeat(3,1fr)}}
.rev-card{background:#fff;color:var(--ink);border-radius:14px;padding:22px;border:1px solid rgba(255,255,255,.08)}
.rev-card__head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.rev-card__avatar{width:38px;height:38px;border-radius:50%;color:#fff;font-family:var(--font-display);font-weight:600;
  display:flex;align-items:center;justify-content:center;font-size:1rem;flex:none}
.rev-card__name{font-weight:700;font-size:.88rem;color:var(--ink)}
.rev-card__meta{font-size:.72rem;color:var(--ink-faint)}
.rev-card__g{margin-left:auto;flex:none}
.rev-card p{font-size:.88rem;color:var(--ink-dim)}
.resenas__summary{max-width:1080px;margin:28px auto 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  justify-content:center;color:rgba(255,255,255,.85);font-size:.88rem}
.resenas__summary .badge__score{color:#fff}

.reserva{max-width:1080px;margin:0 auto;padding:88px 24px;text-align:left}
.reserva h2{margin-top:10px;font-size:1.6rem;font-weight:600;color:var(--ink)}
.reserva__grid{display:grid;grid-template-columns:1fr;gap:48px}
@media(min-width:900px){.reserva__grid{grid-template-columns:1fr 1fr;align-items:stretch}}
.reserva__col{display:flex;flex-direction:column}
.reserva__mapa{margin-top:30px;flex:1;min-height:280px;border-radius:14px;overflow:hidden;border:1px solid var(--line)}
.reserva__mapa iframe{display:block;width:100%;height:100%}
.horario{margin-top:30px;background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:24px;flex:1}
.horario__row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.horario__row:last-child{border-bottom:none}
.horario__row span:first-child{font-weight:700;color:var(--ink)}
.horario__row span:last-child{color:var(--ink-dim)}
.cierre__cta{margin-top:24px;display:flex;flex-wrap:wrap;gap:14px}
.reserva .btn--ghost{border-color:var(--line);color:var(--ink)}
.reserva .btn--ghost:hover{border-color:var(--red)}

.foot{border-top:1px solid var(--line);background:var(--paper-2);padding:30px 24px;padding-right:96px;
  display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--ink-dim)}
@media(max-width:640px){.foot{padding-right:24px;padding-bottom:96px}}
.foot__addr{display:flex;align-items:center;gap:8px}
.foot__addr:hover{color:var(--ink)}
.foot__links{display:flex;gap:20px;align-items:center}
.foot__links a:hover{color:var(--red)}

.float-cta{position:fixed;right:20px;bottom:20px;z-index:40;width:56px;height:56px;border-radius:50%;
  background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 28px -8px rgba(140,28,24,.5);transition:transform .15s}
.float-cta:hover{transform:scale(1.06);background:var(--red-deep)}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none} html{scroll-behavior:auto}}
