/* ============================================================
   GOODAUTO · Estilos de páginas dedicadas (servicios)
   Coherente con la marca: rojo #e22435, fuente Jost (heredada).
   No afecta a index ni a las legales (solo se enlaza en las nuevas páginas).
   ============================================================ */

:root{
  --ga-red:#e22435;
  --ga-red-dark:#b81d2b;
  --ga-dark:#1a1a1a;
  --ga-gray:#5b5b5b;
  --ga-bg:#f6f7f9;
  --ga-wht:#25d366; /* WhatsApp */
}

.ga-page{font-family:'Jost',sans-serif;color:var(--ga-dark);}
.ga-page section{padding:70px 0;}
.ga-container{max-width:1140px;margin:0 auto;padding:0 20px;}

/* Hero */
.ga-hero{position:relative;padding:150px 0 80px;color:#fff;
  background:linear-gradient(rgba(15,18,22,.62),rgba(15,18,22,.72)),
  url('../img/slideshow-goodauto-4-1920x1280.webp') center/cover no-repeat;}
.ga-hero h1{font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1.05;margin:0 0 18px;}
.ga-hero p{font-size:1.2rem;max-width:720px;margin:0 0 28px;opacity:.95;}
.ga-hero .ga-bc{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85;margin-bottom:14px;}
.ga-hero .ga-bc a{color:#fff;text-decoration:none;}

/* Botones */
.ga-btn{display:inline-block;padding:14px 30px;border-radius:6px;font-weight:600;
  text-decoration:none;transition:transform .15s ease,background .15s ease;margin:6px 8px 6px 0;}
.ga-btn:hover{transform:translateY(-2px);}
.ga-btn-red{background:var(--ga-red);color:#fff;}
.ga-btn-red:hover{background:var(--ga-red-dark);color:#fff;}
.ga-btn-wht{background:var(--ga-wht);color:#fff;}
.ga-btn-wht:hover{background:#1ebe5a;color:#fff;}
.ga-btn-ghost{border:2px solid #fff;color:#fff;}
.ga-btn-ghost:hover{background:#fff;color:var(--ga-dark);}

/* Secciones de contenido */
.ga-sec-title{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:700;margin:0 0 14px;color:var(--ga-dark);}
.ga-sec-title .ga-accent{color:var(--ga-red);}
.ga-lead{font-size:1.12rem;color:var(--ga-gray);max-width:780px;margin:0 0 30px;line-height:1.7;}
.ga-alt{background:var(--ga-bg);}

/* Rejilla de tarjetas */
.ga-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:34px;}
.ga-card{background:#fff;border:1px solid #ececec;border-radius:10px;padding:28px;
  box-shadow:0 6px 24px rgba(0,0,0,.05);}
.ga-card h3{font-size:1.2rem;font-weight:600;margin:0 0 10px;}
.ga-card .ga-num{display:inline-flex;width:44px;height:44px;border-radius:50%;
  background:var(--ga-red);color:#fff;align-items:center;justify-content:center;
  font-weight:700;font-size:1.1rem;margin-bottom:14px;}
.ga-card p{color:var(--ga-gray);line-height:1.65;margin:0;}

/* CTA final */
.ga-cta{background:var(--ga-red);color:#fff;text-align:center;}
.ga-cta h2{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:700;margin:0 0 12px;}
.ga-cta p{font-size:1.15rem;opacity:.95;margin:0 0 26px;}

/* FAQ */
.ga-faq details{background:#fff;border:1px solid #ececec;border-radius:8px;padding:18px 22px;margin-bottom:12px;}
.ga-faq summary{font-weight:600;cursor:pointer;font-size:1.08rem;}
.ga-faq p{color:var(--ga-gray);margin:12px 0 0;line-height:1.65;}

/* Testimonios */
.ga-quote{background:#fff;border-left:4px solid var(--ga-red);border-radius:6px;
  padding:24px;box-shadow:0 6px 24px rgba(0,0,0,.05);}
.ga-quote p{font-style:italic;color:#333;line-height:1.7;margin:0 0 10px;}
.ga-quote cite{font-style:normal;font-weight:600;color:var(--ga-red);}

/* Contacto */
.ga-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;}
.ga-contact-grid iframe{width:100%;height:360px;border:0;border-radius:10px;}
.ga-info li{list-style:none;margin:0 0 16px;padding-left:34px;position:relative;line-height:1.5;}
.ga-info{padding:0;margin:0;}
.ga-info strong{display:block;}
@media (max-width:768px){.ga-contact-grid{grid-template-columns:1fr;}.ga-hero{padding:120px 0 60px;}}

/* ===== Carrusel horizontal de reseñas (auto-scroll, CSS puro) ===== */
.ga-reviews-wrap{overflow:hidden;position:relative;padding:12px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.ga-reviews-track{display:flex;gap:22px;width:max-content;animation:ga-marquee 75s linear infinite;}
.ga-reviews-wrap:hover .ga-reviews-track{animation-play-state:paused;}
@keyframes ga-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ga-review{flex:0 0 360px;background:#fff;border:1px solid #ececec;border-radius:12px;
  padding:24px;box-shadow:0 6px 24px rgba(0,0,0,.05);display:flex;flex-direction:column;}
.ga-review .stars{color:#f5a623;letter-spacing:2px;margin-bottom:10px;font-size:1rem;}
.ga-review p{font-style:italic;color:#333;line-height:1.6;margin:0 0 16px;flex:1;font-size:.97rem;}
.ga-review .who{font-weight:600;color:#1a1a1a;font-size:.95rem;}
.ga-review .who small{display:block;font-weight:400;color:#8a8a8a;font-size:.8rem;margin-top:2px;}
@media (max-width:768px){.ga-review{flex-basis:270px;padding:20px;}}
@media (prefers-reduced-motion:reduce){.ga-reviews-track{animation:none;}
  .ga-reviews-wrap{overflow-x:auto;}}
