/* Europe Rel Electric · hoja de estilo de la web. Todo va dentro de #eurorel para no tocar el resto del sitio. */
#eurorel {
  --tinta:#0E2238; --tinta2:#16324F; --azul:#1F5F99; --cobre:#C8742B; --cobre-osc:#A65C1E;
  --papel:#F4F6F8; --blanco:#FFFFFF; --texto:#1B2733; --suave:#5A6876; --borde:#D9E0E7;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-family:var(--sans); color:var(--texto); background:var(--blanco); line-height:1.6;
}
#eurorel h1,#eurorel h2,#eurorel h3{font-family:var(--sans);font-weight:700;letter-spacing:-.015em;color:var(--tinta);margin:0 0 .5em}
#eurorel h1{font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.12}
#eurorel h2{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.2}
#eurorel h3{font-size:1.18rem;line-height:1.3}
#eurorel p{margin:0 0 1em}
#eurorel a{color:var(--azul)}
#eurorel a:hover{color:var(--cobre-osc)}
#eurorel .er-ancho{max-width:1180px;margin:0 auto;padding:0 20px}
#eurorel .er-seccion{padding:80px 0}
#eurorel .er-gris{background:var(--papel)}
#eurorel .er-oscuro{background:var(--tinta);color:#C9D4DF}
#eurorel .er-oscuro h1,#eurorel .er-oscuro h2,#eurorel .er-oscuro h3{color:#fff}
#eurorel .er-eti{display:inline-block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cobre);margin-bottom:16px;font-weight:700}
#eurorel .er-sub{font-size:1.12rem;color:var(--suave);max-width:720px}
#eurorel .er-oscuro .er-sub{color:#AFC0D0}
#eurorel .er-filete{width:56px;height:4px;background:var(--cobre);margin:24px 0}
#eurorel .er-btn{display:inline-block;padding:13px 24px;border-radius:3px;background:var(--cobre);color:#fff;text-decoration:none;font-weight:600;border:1px solid var(--cobre);cursor:pointer;transition:background .2s;font-size:1rem;line-height:1.2}
#eurorel .er-btn:hover{background:var(--cobre-osc);border-color:var(--cobre-osc);color:#fff}
#eurorel .er-btn-2{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
#eurorel .er-btn-2:hover{background:rgba(255,255,255,.08);color:#fff}
#eurorel .er-btn-3{background:#fff;color:var(--tinta);border-color:var(--borde)}
#eurorel .er-btn-3:hover{background:var(--papel);color:var(--tinta);border-color:var(--tinta)}
#eurorel .er-botones{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* Portada */
#eurorel .er-portada{padding:96px 0 88px;background:linear-gradient(135deg,var(--tinta) 0%,var(--tinta2) 100%)}
#eurorel .er-portada-rejilla{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
#eurorel .er-rapido{background:#fff;border-radius:4px;padding:26px;color:var(--texto);box-shadow:0 14px 40px rgba(0,0,0,.25)}
#eurorel .er-rapido h3{margin-bottom:6px}
#eurorel .er-rapido p{color:var(--suave);font-size:.93rem}
#eurorel .er-rapido textarea{width:100%;min-height:128px;border:1px solid var(--borde);border-radius:3px;padding:10px 12px;font-family:var(--mono);font-size:.88rem;margin-bottom:12px;resize:vertical}
#eurorel .er-rapido .er-btn{width:100%;text-align:center}
#eurorel .er-cifras{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--borde);border-bottom:1px solid var(--borde)}
#eurorel .er-cifra{padding:30px 22px;border-right:1px solid var(--borde)}
#eurorel .er-cifra:last-child{border-right:0}
#eurorel .er-cifra b{display:block;font-size:2.3rem;color:var(--tinta);line-height:1;font-weight:700}
#eurorel .er-cifra span{display:block;margin-top:10px;color:var(--suave);font-size:.93rem}

/* Familias */
#eurorel .er-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-top:36px}
#eurorel .er-familia{background:#fff;border:1px solid var(--borde);border-radius:4px;display:flex;flex-direction:column;text-decoration:none;color:var(--texto);transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}
#eurorel .er-familia:hover{border-color:var(--cobre);transform:translateY(-2px);box-shadow:0 8px 22px rgba(14,34,56,.08);color:var(--texto)}
#eurorel .er-familia img{width:100%;height:150px;object-fit:contain;background:#fff;padding:14px;border-bottom:1px solid var(--borde)}
#eurorel .er-familia div{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column}
#eurorel .er-familia h3{font-size:1.08rem;margin-bottom:6px}
#eurorel .er-familia p{color:var(--suave);font-size:.9rem;margin:0 0 12px;flex:1}
#eurorel .er-familia small{color:var(--cobre-osc);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}

/* Ventajas y pasos */
#eurorel .er-ventajas{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}
#eurorel .er-ventaja{border-top:3px solid var(--cobre);padding-top:20px}
#eurorel .er-ventaja p{color:var(--suave);margin:0}
#eurorel .er-oscuro .er-ventaja p{color:#AFC0D0}
#eurorel .er-pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;counter-reset:paso}
#eurorel .er-paso{background:#fff;border:1px solid var(--borde);border-radius:4px;padding:24px}
#eurorel .er-paso b{display:block;color:var(--cobre);font-size:1.6rem;line-height:1;margin-bottom:12px}
#eurorel .er-paso p{color:var(--suave);margin:0;font-size:.95rem}
#eurorel .er-sectores{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
#eurorel .er-sectores span{border:1px solid rgba(255,255,255,.3);border-radius:30px;padding:7px 16px;font-size:.92rem;color:#E3EAF1}

/* Cabeceras de página */
#eurorel .er-cabecera{padding:64px 0 56px;background:var(--tinta)}
#eurorel .er-miga{font-size:.88rem;color:#AFC0D0;margin-bottom:14px}
#eurorel .er-miga a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}

/* Catálogo */
#eurorel .er-indice{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}
#eurorel .er-indice a{border:1px solid var(--borde);border-radius:30px;padding:6px 14px;font-size:.9rem;text-decoration:none;color:var(--tinta);background:#fff}
#eurorel .er-indice a:hover{border-color:var(--cobre)}
#eurorel .er-filtro{width:100%;max-width:420px;border:1px solid var(--borde);border-radius:3px;padding:11px 14px;font-size:1rem;margin-bottom:28px}
#eurorel .er-subfamilia{margin:0 0 54px}
#eurorel .er-subfamilia h2{font-size:1.45rem;border-bottom:2px solid var(--tinta);padding-bottom:10px;margin-bottom:0}
#eurorel .er-tabla-envoltorio{overflow-x:auto;-webkit-overflow-scrolling:touch}
#eurorel table.er-tabla{width:100%;border-collapse:collapse;font-size:.93rem;min-width:640px}
#eurorel .er-tabla th{text-align:left;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--suave);font-weight:700;padding:12px 10px;border-bottom:1px solid var(--borde);background:var(--papel)}
#eurorel .er-tabla td{padding:10px;border-bottom:1px solid var(--borde);vertical-align:middle}
#eurorel .er-tabla tr:hover td{background:#FAFBFC}
#eurorel .er-tabla img{width:72px;height:56px;object-fit:contain;background:#fff;display:block}
#eurorel .er-tabla .er-ref{font-family:var(--mono);font-weight:700;color:var(--tinta);white-space:nowrap}
#eurorel .er-tabla .er-dato{white-space:nowrap;color:var(--suave)}
#eurorel .er-add{border:1px solid var(--cobre);color:var(--cobre-osc);background:#fff;border-radius:3px;padding:7px 12px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap}
#eurorel .er-add:hover{background:var(--cobre);color:#fff}
#eurorel .er-add.er-dentro{background:var(--tinta);border-color:var(--tinta);color:#fff}
#eurorel .er-aviso{background:var(--papel);border-left:4px solid var(--cobre);padding:18px 22px;margin:0 0 34px;color:var(--texto)}
#eurorel .er-aviso p:last-child{margin:0}

/* Presupuesto */
#eurorel .er-form-rejilla{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}
#eurorel .er-form-rejilla>*,#eurorel .er-portada-rejilla>*{min-width:0}
#eurorel .er-bloque{background:#fff;border:1px solid var(--borde);border-radius:4px;padding:26px;margin-bottom:24px}
#eurorel .er-bloque h3{margin-bottom:4px}
#eurorel .er-bloque .er-nota{color:var(--suave);font-size:.92rem;margin-bottom:18px}
#eurorel .er-lineas-cab,#eurorel .er-linea{display:grid;grid-template-columns:1.1fr 1.5fr .7fr 1.5fr 36px;gap:8px;align-items:center}
#eurorel .er-lineas-cab{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--suave);font-weight:700;margin-bottom:6px}
#eurorel .er-linea{margin-bottom:8px}
#eurorel .er-linea input{width:100%;border:1px solid var(--borde);border-radius:3px;padding:9px 10px;font-size:.95rem;min-width:0}
#eurorel .er-linea input.er-l-ref{font-family:var(--mono)}
#eurorel .er-linea input.er-ok{border-color:#2E7D4F;box-shadow:inset 4px 0 0 #2E7D4F}
#eurorel .er-tranquilo{margin-top:18px;background:#EEF6F1;border-left:4px solid #2E7D4F;padding:16px 18px;border-radius:3px;font-size:.95rem}
#eurorel .er-tranquilo p{margin:0 0 .5em}
#eurorel .er-tranquilo p:last-child{margin:0;color:var(--suave);font-size:.9rem}
#eurorel .er-quitar{border:0;background:transparent;color:var(--suave);font-size:1.3rem;line-height:1;cursor:pointer;padding:6px}
#eurorel .er-quitar:hover{color:#B3261E}
#eurorel .er-acciones-lineas{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
#eurorel .er-pegar{display:none;margin-top:14px}
#eurorel .er-pegar.er-abierto{display:block}
#eurorel .er-pegar textarea{width:100%;min-height:110px;border:1px solid var(--borde);border-radius:3px;padding:10px;font-family:var(--mono);font-size:.88rem;margin-bottom:8px}
#eurorel .er-lateral{position:sticky;top:110px}
#eurorel .er-lista{padding-left:18px;margin:0}
#eurorel .er-lista li{margin-bottom:8px}
#eurorel .s_website_form .form-control{border-radius:3px;border-color:var(--borde);background:#fff}
#eurorel .s_website_form .s_website_form_label{font-weight:600;color:var(--tinta)}
#eurorel .er-oculto{display:none !important}
#eurorel .er-legal h3{margin-top:28px;font-size:1.12rem}

/* Botón flotante de la lista de presupuesto (va en todas las páginas del sitio) */
.er-cesta{position:fixed;right:18px;bottom:18px;z-index:1040;background:#C8742B;color:#fff !important;border-radius:30px;padding:12px 20px;font-weight:700;text-decoration:none !important;box-shadow:0 8px 24px rgba(0,0,0,.25);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;display:none}
.er-cesta.er-visible{display:inline-block}
.er-cesta:hover{background:#A65C1E}

@media (max-width:991px){
  #eurorel .er-seccion{padding:60px 0}
  #eurorel .er-portada{padding:64px 0}
  #eurorel .er-portada-rejilla,#eurorel .er-form-rejilla{grid-template-columns:1fr}
  #eurorel .er-ventajas{grid-template-columns:1fr}
  #eurorel .er-pasos{grid-template-columns:1fr 1fr}
  #eurorel .er-cifras{grid-template-columns:1fr 1fr}
  #eurorel .er-cifra:nth-child(2){border-right:0}
  #eurorel .er-cifra:nth-child(-n+2){border-bottom:1px solid var(--borde)}
  #eurorel .er-lateral{position:static}
}
@media (max-width:640px){
  #eurorel .er-pasos{grid-template-columns:1fr}
  #eurorel .er-lineas-cab{display:none}
  #eurorel .er-linea{grid-template-columns:1fr 1fr;padding:12px;border:1px solid var(--borde);border-radius:4px}
  #eurorel .er-linea .er-l-ref{grid-column:1 / -1;order:-1}
  #eurorel .er-linea .er-l-notas{grid-column:1 / -1}
  #eurorel .er-quitar{justify-self:end;grid-column:2}
}
