/* findCar — guía pillar «Localizador GPS para coche» (P1.15/24). Sobre findcar-page-css/home.css (.fc-fl). Guía v2. */
.fc-gu-crumb{background:#fff;font:14px/1.5 Satoshi,"DM Sans",system-ui,sans-serif;color:#6D6D72;padding:16px 0 0}
.fc-gu-crumb a{color:#B35600;text-decoration:underline;text-underline-offset:2px}
.fc-gu .fc-fl.fc-gu-top{padding:32px 0 56px}
.fc-gu .fc-gu-top h1{font-family:Chillax,"DM Sans",system-ui,sans-serif;color:#111;font-weight:700;font-size:56px;line-height:1.05;margin:0 0 16px;max-width:980px}
.fc-gu .fc-gu-lead{max-width:820px;font-size:19px;margin:0 0 28px}
.fc-gu .fc-fl.fc-gu-sec{padding:72px 0;scroll-margin-top:80px}
.fc-gu .fc-fl-light a:not(.elementor-button),.fc-gu .fc-fl-surface a:not(.elementor-button){color:#B35600;text-decoration:underline;text-underline-offset:2px}
.fc-gu .fc-fl-night a:not(.elementor-button){color:#fff;text-decoration:underline;text-underline-offset:3px}
.fc-gu .fc-fl-night strong{color:#fff}
.fc-gu .fc-fl p{margin:0 0 16px}
/* Índice */
.fc-gu-toc{margin-top:32px;border-top:1px solid var(--line);padding-top:20px}
.fc-gu-toc__t{font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--ot);margin:0 0 12px!important}
.fc-gu-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.fc-gu-toc a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#111!important;text-decoration:none!important;font-weight:700;font-size:15px}
.fc-gu-toc a:hover,.fc-gu-toc a:focus-visible{border-color:var(--o)}
/* Pasos */
.fc-gu-steps{list-style:none;counter-reset:fcgu;margin:24px 0 28px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fc-gu-step{counter-increment:fcgu;position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 22px 22px 76px}
.fc-gu-step::before{content:counter(fcgu);position:absolute;left:22px;top:20px;width:40px;height:40px;border-radius:999px;background:var(--o);color:#111;font:700 18px/40px Satoshi,"DM Sans",system-ui,sans-serif;text-align:center}
.fc-gu .fc-gu-step h3{margin:0 0 6px;font:700 18px/1.3 Satoshi,"DM Sans",system-ui,sans-serif;color:#111}
.fc-gu .fc-gu-step p{margin:0;font-size:16px;line-height:1.6}
/* Tablas */
.fc-gu-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0;border:1px solid var(--line);border-radius:16px;background:#fff}
.fc-gu-tablewrap:focus-visible{outline:2px solid var(--o);outline-offset:2px}
.fc-gu-table{width:100%;min-width:720px;border-collapse:collapse;font-size:15px;line-height:1.5}
.fc-gu-table th,.fc-gu-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.fc-gu-table thead th{background:var(--sf);color:#111;font-weight:700;font-size:14px}
.fc-gu-table tbody th{color:#111;font-weight:700;white-space:nowrap}
.fc-gu-table tbody tr:last-child th,.fc-gu-table tbody tr:last-child td{border-bottom:0}
.fc-gu-table--price{min-width:600px}
/* Tarjetas de tipos */
.fc-gu-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:8px}
.fc-gu-card{background:var(--sf);border-radius:24px;padding:24px}
.fc-gu .fc-gu-card h3{margin:0 0 8px;font:600 22px/1.2 Chillax,"DM Sans",system-ui,sans-serif;color:#111}
.fc-gu .fc-gu-card p{margin:0;font-size:16px;line-height:1.6}
/* Listas */
.fc-gu-list{list-style:none;margin:20px 0 24px;padding:0;display:grid;gap:14px}
.fc-gu-list li{position:relative;padding-left:26px}
.fc-gu-list li::before{content:"";position:absolute;left:4px;top:.6em;width:10px;height:10px;border-radius:999px;background:var(--o)}
.fc-gu .fc-fl-light .fc-gu-list strong,.fc-gu .fc-fl-surface .fc-gu-list strong{color:#111}
.fc-gu-check{margin:20px 0 0;padding-left:28px;display:grid;gap:14px}
.fc-gu-check li::marker{color:var(--ot);font-weight:700}
.fc-gu-check strong{color:#111}
.fc-gu-tl{margin-top:24px!important}
/* Recomendación */
.fc-gu-recs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.fc-gu-rec{background:var(--n2);border-radius:24px;padding:28px}
.fc-gu .fc-gu-rec h3{margin:0 0 8px;font:600 24px/1.2 Chillax,"DM Sans",system-ui,sans-serif}
.fc-gu .fc-gu-rec h3 a{color:#fff;text-decoration:none}
.fc-gu-rec__act{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px}
.fc-gu .fc-fl-night .fc-hp-more{color:#fff}
.fc-gu-cmp{margin-top:24px!important}
.fc-gu .fc-fl-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
@media (max-width:1024px){.fc-gu .fc-gu-top h1{font-size:46px}.fc-gu-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
 .fc-gu .fc-fl.fc-gu-top{padding:24px 0 40px}
 .fc-gu .fc-gu-top h1{font-size:36px}
 .fc-gu .fc-gu-lead{font-size:17px}
 .fc-gu .fc-fl.fc-gu-sec{padding:48px 0}
 .fc-gu-steps,.fc-gu-cards,.fc-gu-recs{grid-template-columns:1fr}
 .fc-gu-step{padding:16px 16px 16px 66px}
 .fc-gu-step::before{left:16px;top:16px}
 .fc-gu-rec{padding:20px}
 .fc-gu-toc a{min-height:44px;font-size:14px}
}
/* v0.1.2: cajas de garantía dentro de la banda noche (texto oscuro sobre tarjeta blanca; 3 columnas) */
.fc-gu .fc-fl-night .fc-hp-guar{grid-template-columns:repeat(3,minmax(0,1fr))}
.fc-gu .fc-fl-night .fc-hp-guar li{color:var(--body)}
.fc-gu .fc-fl-night .fc-hp-guar strong{color:var(--ink)}
@media (max-width:767px){.fc-gu .fc-fl-night .fc-hp-guar{grid-template-columns:1fr}}
