/* Scoped to the Spanish services directory; no shared page changes. */
#section-490544c4 { background:#224b6d!important; padding:72px 0; }
#section-490544c4::before,#section-490544c4::after { display:none; }
#section-490544c4 .sf-es-banner-photo { opacity:.28; }
#section-490544c4 .sf-es-banner-photo img { animation:none; transform:none; opacity:1; border-radius:0; box-shadow:none; }
#section-490544c4 h1 { font-size:clamp(34px,4vw,56px); line-height:1.15; margin:0; }
#section-490544c4 .sf-es-eyebrow { color:#fff!important; }
#section-5a0f779e { padding:48px 0; background:#f3f8f9; }
#section-5a0f779e .sf-es-columns-4 { grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:stretch; }
#section-5a0f779e .sf-es-service-detail { padding:18px; border-radius:16px; box-shadow:0 5px 20px #224b6d08; }
#section-5a0f779e .sf-es-service-detail img { width:100%; height:auto; aspect-ratio:5/4; object-fit:contain; margin:0 0 20px; }
#section-5a0f779e .sf-es-service-detail h2 { font-size:21px; line-height:1.35; letter-spacing:-.025em; text-wrap:pretty; color:#224b6d; margin:0 0 18px; }
#section-5a0f779e .sf-es-service-detail h2 a { color:inherit; }
#section-5a0f779e .sf-es-service-detail p { font-size:15px; line-height:1.65; margin:0 0 14px; }
#section-5a0f779e .sf-es-service-detail p>br:first-child { display:none; }
#section-5a0f779e .sf-es-service-detail>.btn { margin-top:auto; width:100%; text-align:center; }
#section-172a9445 { padding:56px 0; }
#section-172a9445>.container>.sf-es-columns { gap:40px; align-items:start; }
#section-172a9445 .sf-es-columns .sf-es-columns { gap:20px; align-items:stretch; }
#section-172a9445 .sf-es-card { padding:20px 16px; }
#section-172a9445 .sf-es-card img { width:140px; height:136px; margin-bottom:16px; }
#section-172a9445 h3 { font-size:18px; line-height:1.4; }
#section-172a9445 h2 { font-size:clamp(24px,2.4vw,32px); line-height:1.25; letter-spacing:-.025em; margin:0 0 20px; }
#section-172a9445 .sf-es-photo img { max-height:360px; width:100%; object-fit:contain; margin:0 0 28px; border-radius:16px; box-shadow:none; animation:none; opacity:1; transform:none; }
#section-172a9445 .sf-es-inner+.sf-es-inner { margin-top:20px; }
#section-68b2d501 { background:#183f54!important; padding:56px 0; }
#section-68b2d501 .sf-es-banner-copy,#section-68b2d501 .sf-es-widget { color:white; }
#section-68b2d501 .sf-es-banner-photo { opacity:.12; }
#section-68b2d501 .sf-es-banner-photo img { animation:none; opacity:1; transform:none; border-radius:0; box-shadow:none; }
#section-68b2d501 h2 { font-size:clamp(24px,2.5vw,34px); line-height:1.3; margin:0 0 24px; }
#section-68b2d501 .sf-es-inner+.sf-es-inner { margin-top:0; }
#section-68b2d501 .sf-es-stat { padding:20px 0; }
@media(max-width:1100px) {
 #section-5a0f779e .sf-es-columns-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #section-172a9445>.container>.sf-es-columns { grid-template-columns:1fr; }
}
@media(max-width:600px) {
 #section-490544c4 { padding:48px 0; }
 #section-5a0f779e,#section-172a9445,#section-68b2d501 { padding:32px 0; }
 #section-5a0f779e .sf-es-columns-4 { grid-template-columns:1fr; gap:24px; }
 #section-5a0f779e .sf-es-service-detail { padding:20px; }
 #section-172a9445 .sf-es-columns .sf-es-columns { grid-template-columns:1fr; }
 #section-172a9445 .sf-es-card { text-align:left; display:grid; grid-template-columns:88px 1fr; gap:12px 16px; }
 #section-172a9445 .sf-es-card img { width:88px; height:88px; margin:0; grid-row:span 2; }
 #section-172a9445 .sf-es-card p { margin:0; }
 #section-68b2d501 .sf-es-columns { grid-template-columns:1fr; gap:24px; }
 #section-68b2d501 .sf-es-stat { gap:16px; }
 #section-68b2d501 .sf-es-stat strong { min-width:98px; font-size:32px; }
}
#section-5a0f779e .sf-es-columns-4 { border:0; }
#section-5a0f779e .sf-es-service-detail h2,#section-5a0f779e .sf-es-service-detail h2 a { font-weight:700; }

/* AEO26 (26-oct-2026, Sofia 5772): bloque local "Donde sacar placas" entre el hero y los servicios */
#donde-sacar-placas { padding:40px 0 8px; }
#donde-sacar-placas .sf-es-local__inner { max-width:760px; }
#donde-sacar-placas h2 { margin:0 0 14px; font-size:clamp(26px,2.6vw,34px); color:#183e50; }
#donde-sacar-placas p { margin:0 0 12px; font-size:17px; line-height:1.75; }
#donde-sacar-placas .sf-es-local__datos { margin:0 0 14px; padding-left:20px; font-size:17px; line-height:1.75; }
#donde-sacar-placas a { color:#183e50; }
@media(max-width:600px) { #donde-sacar-placas { padding:28px 0 4px; } }
