/* Fichas de coche (diseño del canvas «Coches»). Se apoya en noticias.css (.nt, .nt-card, .nt-lab, tablas, FAQ). */
.fc{max-width:1000px}
.fc-hero{display:flex;gap:28px;align-items:stretch}
.fc-hero .tx{flex:1.15;display:flex;flex-direction:column;gap:14px;min-width:0}
.fc-hero h1{font-size:clamp(28px,4.4vw,44px)}
.fc-hero p{margin:0;font-size:17px;line-height:1.6;color:#334155}
.fc-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fc-chip{padding:5px 12px;border-radius:999px;background:#fff;font-size:12px;font-weight:700;color:#1E293B}
.fc-chip.v{background:#f0fdf4;color:#006B3B;font-weight:800}
.fc-chip.a{background:#EFF6FF;color:#0066CC}
.fc-kpis{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center}
.fc-kpi{padding:18px;border-radius:22px;background:#f0fdf4;min-width:0}
.fc-kpi.az{background:#EFF6FF}
.fc-kpi .nt-lab{color:#006B3B}.fc-kpi.az .nt-lab{color:#0066CC}
.fc-kpi .v{font-size:40px;font-weight:800;color:#00A651;letter-spacing:-.02em;line-height:1.1;white-space:nowrap}
.fc-kpi.az .v{color:#0066CC}
.fc-kpi .v small{font-size:18px}
.fc-kpis.rangos .v{font-size:30px;white-space:normal} .fc-kpis.rangos .v small{font-size:15px}
.fc-kpi .s{font-size:12px;color:#475569}
/* Ficha técnica */
.fc-specs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fc-spec{padding:14px 16px;border-radius:18px;background:#F8FAFC;display:flex;flex-direction:column;gap:4px;transition:background .2s,transform .2s;min-width:0}
.fc-spec:hover{background:#EFF6FF;transform:translateY(-2px)}
.fc-spec b{font-size:18px;font-weight:800}
.fc-spec span:last-child{font-size:12px;color:#64748B}
/* Hoy */
.fc-hoy td{padding:12px}
.fc-pot{font-size:18px;font-weight:800;white-space:nowrap}
.fc-precio{display:inline-block;padding:5px 12px;border-radius:999px;font-size:16px;font-weight:800;white-space:nowrap}
.fc-peor{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:700;white-space:nowrap}
/* Batería interactiva */
.fc-calc{padding:28px 32px;border-radius:24px;background:#F8FAFC;display:flex;flex-direction:column;gap:20px}
.fc-calc .nums{display:flex;justify-content:space-between;align-items:flex-end}
.fc-calc .num{font-size:52px;font-weight:800;line-height:1.05}
.fc-calc .num small{font-size:24px}
.fc-bat{display:flex;align-items:center;gap:6px;padding:8px 0}
.fc-bat .caja{position:relative;flex:1;height:150px;touch-action:none}
.fc-bat .cuerpo{position:absolute;inset:0;border:5px solid #1E293B;border-radius:30px;padding:8px;box-sizing:border-box;display:flex;overflow:hidden}
.fc-bat .ya{background:#00A651;border-radius:20px 0 0 20px;transform-origin:left;animation:fcCrece 1s .3s cubic-bezier(.2,.8,.2,1) both}
.fc-bat .plan{background:repeating-linear-gradient(-45deg,#0066CC 0 12px,#2F80E4 12px 24px);background-size:34px 34px;border-radius:0 20px 20px 0;animation:fcFluye 1s linear infinite}
.fc-bat .polo{width:14px;height:56px;background:#1E293B;border-radius:0 8px 8px 0}
.fc-tir{position:absolute;top:50%;transform:translate(-50%,-50%);width:22px;height:166px;border-radius:12px;background:#fff;border:5px solid #00A651;box-sizing:border-box;box-shadow:0 3px 12px rgba(0,0,0,.25);cursor:grab;touch-action:none}
.fc-tir.obj{border-color:#0066CC}
.fc-tir:focus-visible{outline:3px solid #93C5FD;outline-offset:2px}
.fc-cta{display:flex;align-items:center;justify-content:center;min-height:60px;border:0;border-radius:20px;background:#00A651;color:#fff;font:inherit;font-size:19px;font-weight:800;box-shadow:0 10px 24px rgba(0,166,81,.28);cursor:pointer;width:100%}
@keyframes fcCrece{from{transform:scaleX(0)}}
@keyframes fcFluye{to{background-position:34px 0}}
/* Viaje + guías */
.fc-dos{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.fc-viaje{padding:20px 22px;border-radius:24px;background:#EFF6FF;color:#1E293B!important;font-weight:600!important;display:flex;align-items:center;gap:14px;text-decoration:none!important}
.fc-viaje .ic{flex:none;width:46px;height:46px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#0066CC}
.fc-viaje .ir{font-weight:800;color:#0066CC;white-space:nowrap}
@media (max-width:640px){.fc-viaje{flex-wrap:wrap}.fc-viaje>span[style*="flex:1"]{flex:1 1 0!important;min-width:0}.fc-viaje .ir{flex-basis:100%;text-align:right}}   /* móvil: «Planificar →» en su línea, el texto a lo ancho */
.fc-guias{padding:20px 22px;border-radius:24px;background:#fff;display:flex;flex-direction:column;gap:8px}
.fc-guias a{display:flex;align-items:center;gap:12px;color:#1E293B!important;font-size:14px}
.fc-guias .pu{flex:none;width:40px;height:40px;border-radius:12px;background:#0066CC;color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center}
/* Ventas */
.fc-vg{display:flex;gap:10px}
.fc-vcols{flex:1;height:220px;display:flex;align-items:flex-end;gap:4px;min-width:0}
.fc-vc{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}
.fc-vb{display:block;width:100%;border-radius:4px 4px 0 0;background:#0066CC;transform-origin:bottom;animation:fcSube .7s cubic-bezier(.2,.8,.2,1) both}
.fc-vb.ph{background:#00A651}
@keyframes fcSube{from{transform:scaleY(0)}}
.fc-vc .tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);opacity:0;transition:opacity .15s;background:#1E293B;color:#fff;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:700;white-space:nowrap;pointer-events:none;z-index:3}
.fc-vc:hover .tip{opacity:1}
.fc-vc:hover .fc-vb{filter:brightness(.8)}
.fc-vc:nth-child(-n+3) .tip{left:0;transform:none}
.fc-vc:nth-last-child(-n+3) .tip{left:auto;right:0;transform:none}
/* Semana */
.fc-sem{display:grid;grid-template-columns:110px 1fr 90px 120px;align-items:center;gap:14px;min-height:40px}
.fc-sem .bar{height:26px;border-radius:8px;background:#F1F5F9;overflow:hidden}
.fc-sem .bar span{display:block;height:100%;border-radius:8px;transform-origin:left;animation:fcCrece 1s cubic-bezier(.2,.8,.2,1) both}
/* Batería y carga + tiempos */
.fc-dos2{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;align-items:start}
.fc-fila{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #EEF2F6;font-size:14px}
.fc-fila span:first-child{color:#64748B}.fc-fila span:last-child{font-weight:700;text-align:right}
.fc-tiempo{padding:12px 14px;border-radius:16px;background:#F8FAFC;display:flex;flex-direction:column;gap:8px}
.fc-tiempo.max{background:#f0fdf4}
.fc-tiempo .t{display:grid;grid-template-columns:70px 1fr 90px;align-items:center;gap:8px;font-size:12px}
.fc-tiempo .b{height:8px;border-radius:99px;background:#E2E8F0;overflow:hidden}
.fc-tiempo .b span{display:block;height:100%;transform-origin:left;animation:fcCrece 1s .3s cubic-bezier(.2,.8,.2,1) both}
/* Versiones y otros */
.fc-esta{margin-left:6px;padding:2px 8px;border-radius:999px;background:#0066CC;color:#fff;font-size:11px;font-weight:700}
.fc-aut{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.fc-aut i{width:90px;height:6px;border-radius:99px;background:#E2E8F0;display:inline-block;overflow:hidden}
.fc-aut i span{display:block;height:100%}
.fc-pills{display:flex;flex-wrap:wrap;gap:8px}
.fc-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#fff;border:1.5px solid #E2E8F0;color:#1E293B!important;font-size:13px;font-weight:700;transition:border-color .2s,color .2s}
.fc-pill:hover{border-color:#0066CC;color:#0066CC!important;text-decoration:none!important}
.fc-broma{margin:0;padding:12px 14px;border-radius:16px;background:#F0FDF4;border:0;color:#14532D;font-size:14px;line-height:1.55}   /* mismo estilo que .pl-nota.verde */
@media (max-width:760px){
  .fc-hero{flex-direction:column;gap:16px}
  .fc-hero p{font-size:16px}
  .fc-kpi{padding:14px}.fc-kpi .v{font-size:30px}.fc-kpi .v small{font-size:15px}
  .fc-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fc-dos,.fc-dos2{grid-template-columns:1fr}
  .fc-calc{padding:18px}
  .fc-calc .num{font-size:40px}
  .fc-bat .caja{height:110px}.fc-tir{height:126px}.fc-bat .polo{height:44px}
  .fc-sem{grid-template-columns:78px 1fr 64px;gap:8px}
  .fc-sem .mono{display:none}
  .fc-hoy .sm-oculta{display:none}
  .fc-vcols{gap:2px}
  .fc-aut i{display:none}
}
@media (prefers-reduced-motion:reduce){.fc *{animation:none!important}}

/* Foto del modelo (Wikimedia Commons) bajo la cabecera */
.fc-foto{margin:0}
.fc-foto img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;border-radius:22px;background:#E2E8F0}
.fc-foto figcaption{margin-top:4px;font-size:10px;line-height:1.3;color:#94A3B8;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fc-foto figcaption a{color:inherit;text-decoration:none}
