/* findCar — cabecera y pie propios (P1.18f paso 1, diseño D). Tokens guía v2. */
.fc-hd,.fc-ft{--o:#F7941D;--logo:#F6921E;--ink:#111;--night:#0E1013;--n2:#1A1D22;--od:#D9DCE1;--odm:#B4B9C0;--gl:rgba(255,255,255,.05);--gb:rgba(255,255,255,.12);font-family:Satoshi,"DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.fc-hd *,.fc-ft *{box-sizing:border-box}
.fc-hd ul,.fc-ft ul{list-style:none;margin:0;padding:0}
.fc-hd a,.fc-ft a{text-decoration:none}
.fc-hd a:focus-visible,.fc-hd summary:focus-visible,.fc-ft a:focus-visible,.fc-ft button:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:8px}
.fc-hd summary{list-style:none;cursor:pointer}
.fc-hd summary::-webkit-details-marker{display:none}
.fc-ic{display:block;flex:none}

/* Cabecera */
.fc-hd{position:relative;z-index:100;background:var(--night);color:#fff}
.fc-hd-in{max-width:1200px;margin:0 auto;padding:0 32px;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.fc-hd .fc-hd-logo{display:flex;align-items:center;min-height:44px;color:var(--logo)}
.fc-hd .fc-hd-logo .fc-logo{height:32px;width:auto;display:block;align-self:center}
.fc-hd-nav ul{display:flex;gap:2px;padding:4px;background:var(--gl);border:1px solid var(--gb);border-radius:999px}
.fc-hd .fc-hd-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;color:var(--od);font-size:15px;font-weight:500;white-space:nowrap}
.fc-hd .fc-hd-nav a:hover{color:#fff;background:rgba(255,255,255,.08)}
.fc-hd .fc-hd-nav a[aria-current]{background:#fff;color:var(--ink);font-weight:700}
.fc-hd-act{display:flex;align-items:center;gap:8px}
.fc-hd .fc-hd-acc{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.fc-hd .fc-hd-acc:hover{background:rgba(255,255,255,.08)}
.fc-hd .fc-hd-buy{height:48px;padding:0 22px;border-radius:14px;background:var(--o);color:var(--ink);font-weight:700;font-size:15px;display:inline-flex;align-items:center}
.fc-hd .fc-hd-buy:hover{background:#E07F0E;color:var(--ink)}
.fc-hd-more{display:none}
.fc-hd-more>summary{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.fc-hd-more .fc-ic-close,.fc-hd-more[open] .fc-ic-open{display:none}
.fc-hd-more[open] .fc-ic-close{display:block}
.fc-hd-drawer{position:absolute;left:0;right:0;top:100%;padding:4px 16px 20px;background:var(--night);border-top:1px solid var(--gb);border-bottom:1px solid var(--gb);display:flex;flex-direction:column}
.fc-hd .fc-hd-drawer>a{min-height:52px;display:flex;align-items:center;color:#fff;font-size:17px;font-weight:700;border-bottom:1px solid var(--gb)}
.fc-hd-dlabel{margin:16px 0 8px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--odm)}
.fc-hd-dlang{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fc-hd .fc-hd-dlang a{min-height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.24);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px}
.fc-hd .fc-hd-dlang a[aria-current]{background:#fff;color:var(--ink);font-weight:700;border-color:#fff}

@media (max-width:1100px){
 .fc-hd-in{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo act" "nav nav";min-height:0;padding:10px 8px 12px 16px;gap:8px 8px}
 .fc-hd-logo{grid-area:logo}
 .fc-hd .fc-hd-logo .fc-logo{height:26px}
 .fc-hd-act{grid-area:act;gap:4px}
 .fc-hd-nav{grid-area:nav;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:-8px;padding-right:16px}
 .fc-hd-nav::-webkit-scrollbar{display:none}
 .fc-hd-nav ul{display:inline-flex}
 .fc-hd .fc-hd-nav a{padding:0 14px;font-size:14px}
 .fc-hd .fc-hd-lang,.fc-hd .fc-hd-acc{display:none}
 .fc-hd .fc-hd-buy{height:40px;padding:0 14px;border-radius:12px;font-size:14px}
 .fc-hd-more{display:block}
}

/* Selector de idioma (cabecera y pie) */
.fc-lang{position:relative}
.fc-lang>summary{list-style:none;cursor:pointer;height:44px;padding:0 12px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px}
.fc-lang>summary::-webkit-details-marker{display:none}
.fc-lang>summary:hover{border-color:rgba(255,255,255,.5)}
.fc-lang>summary:focus-visible{outline:3px solid #fff;outline-offset:2px}
.fc-lang[open]>summary .fc-ic:last-child{transform:rotate(180deg)}
.fc-lang>ul{list-style:none;margin:0;padding:6px;min-width:180px;background:var(--n2);border:1px solid var(--gb);border-radius:14px}
.fc-hd .fc-lang>ul{position:absolute;right:0;top:calc(100% + 8px);box-shadow:0 12px 32px rgba(0,0,0,.35)}
.fc-ft .fc-lang{align-self:flex-start;margin-top:6px}
.fc-ft .fc-lang>ul{margin-top:8px;width:max-content}
.fc-hd .fc-lang a,.fc-ft .fc-lang a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;color:var(--od);font-size:15px;text-decoration:none}
.fc-hd .fc-lang a:hover,.fc-ft .fc-lang a:hover{background:rgba(255,255,255,.08);color:#fff;text-decoration:none}
.fc-hd .fc-lang a[aria-current],.fc-ft .fc-lang a[aria-current]{color:#fff;font-weight:700}

/* Pie */
.fc-ft{position:relative;overflow:hidden;background:var(--night);color:var(--od);border-top:1px solid var(--gb);font-size:15px;line-height:1.5}
.fc-ft-shape{position:absolute;right:-70px;top:-150px;width:220px;height:220px;border-radius:80px;transform:rotate(28deg);background:linear-gradient(160deg,#F89209,#EC6E14);pointer-events:none}
.fc-ft-in{position:relative;max-width:1200px;margin:0 auto;padding:0 32px}
.fc-ft-grid{padding-top:56px;padding-bottom:32px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px}
.fc-ft-brand{display:flex;flex-direction:column;gap:14px;color:#fff}
.fc-ft-brand .fc-logo{height:28px;width:auto;display:block;align-self:flex-start}
.fc-ft-brand p{margin:0;color:var(--odm);max-width:300px}
.fc-ft-h{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--o)}
.fc-ft-grid{align-items:start}
.fc-ft-col li{display:block;margin:0}
.fc-ft .fc-ft-col a{min-height:36px;display:flex;width:fit-content;align-items:center;gap:10px;color:#fff}
.fc-ft .fc-ft-col a:hover{color:var(--o);text-decoration:underline}
.fc-ft-ct .fc-ic{color:var(--odm)}
.fc-ft-ct .fc-ic-wa{color:#25D366}
.fc-ft-bar{position:relative;border-top:1px solid var(--gb)}
.fc-ft-bar .fc-ft-in{padding-top:16px;padding-bottom:28px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between;font-size:14px}
.fc-ft-legal ul{display:flex;flex-wrap:wrap;gap:0 20px}
.fc-ft .fc-ft-legal a{min-height:36px;display:inline-flex;align-items:center;color:var(--od)}
.fc-ft .fc-ft-legal a:hover{color:var(--o);text-decoration:underline}
.fc-ft .fc-cc-open{min-height:36px;padding:0;border:0;background:none;color:var(--o);font:700 14px Satoshi,"DM Sans",system-ui,sans-serif;text-decoration:underline;cursor:pointer;border-radius:0}
.fc-ft .fc-cc-open:hover{background:none;color:#fff}
.fc-ft-copy{margin:0;color:var(--odm);font-size:13px;max-width:560px}

@media (max-width:1024px){.fc-ft-grid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){
 .fc-ft-in{padding:0 16px}
 .fc-ft-shape{right:-90px;top:-110px;width:180px;height:180px;border-radius:64px}
 .fc-ft-grid{padding-top:36px;padding-bottom:28px;gap:28px 16px}
 .fc-ft-brand{grid-column:1/-1}
 .fc-ft-ct{grid-column:1/-1}
 .fc-ft .fc-ft-col a,.fc-ft .fc-ft-legal a,.fc-ft .fc-cc-open,.fc-ft .fc-lang a{min-height:44px}
 .fc-ft-legal ul{gap:0 18px}
 .fc-ft-copy{line-height:1.5}
}
@media (prefers-reduced-motion:no-preference){.fc-lang>summary .fc-ic:last-child{transition:transform .15s}}
