/* Propuesta aislada para /servicios/marcas/; no modificar componentes compartidos. */
main.tc-marcas-candidate { --tcm-ink:#153d30; --tcm-green:#087c59; --tcm-soft:#edf5f0; --tcm-line:#d6e7dd; }
main.tc-marcas-candidate .tca-hero { align-items:center; gap:clamp(24px,4vw,60px); }
main.tc-marcas-candidate .tca-hero h1 { color:var(--tcm-ink); max-width:20ch; }
main.tc-marcas-candidate .tca-hero-media { overflow:hidden; border-radius:16px; }
main.tc-marcas-candidate .tca-hero-media img { display:block; }
main.tc-marcas-candidate .tca-index { border:1px solid var(--tcm-line); background:#f7faf8; border-radius:12px; }
main.tc-marcas-candidate .sp-zone-services { border-bottom:1px solid var(--tcm-line); }
main.tc-marcas-candidate .sp-zone-grid { gap:14px; }
main.tc-marcas-candidate .sp-zone-card { border:1px solid var(--tcm-line); border-radius:12px; }
main.tc-marcas-candidate .sp-zone-card:first-child { background:var(--tcm-soft); }
main.tc-marcas-candidate .tca-section { border-bottom:1px solid var(--tcm-line); }
main.tc-marcas-candidate .tca-section h2, main.tc-marcas-candidate .sp-zone-services h2, main.tc-marcas-candidate .tca-faq h2 { color:var(--tcm-ink); }
main.tc-marcas-candidate #marcas-de-calderas { padding:clamp(24px,3vw,40px); background:var(--tcm-soft); border:1px solid var(--tcm-line); border-radius:16px; }
main.tc-marcas-candidate #marcas-de-calderas .tcb-directory { gap:14px; }
main.tc-marcas-candidate #marcas-de-calderas .tcb-directory article { background:#fff; border:1px solid #d3e4d9; border-radius:12px; padding:clamp(16px,1.7vw,24px); }
main.tc-marcas-candidate #marcas-de-calderas .tcb-directory article h3 { color:var(--tcm-ink); }
main.tc-marcas-candidate #marcas-de-calderas .tcb-links { border-top:1px solid #e1ece5; padding-top:12px; margin-top:14px; }
main.tc-marcas-candidate #marcas-de-calderas .tcb-links a { text-underline-offset:3px; }
main.tc-marcas-candidate .renew-related a, main.tc-marcas-candidate .ba-shop a { border-color:var(--tcm-line); }
main.tc-marcas-candidate .sp-reviews { border-top:1px solid var(--tcm-line); }
main.tc-marcas-candidate a:focus-visible { outline:3px solid #087c59; outline-offset:3px; }
@media (max-width:700px) {
 main.tc-marcas-candidate .tca-hero h1 { max-width:none; }
 main.tc-marcas-candidate #marcas-de-calderas { padding:20px 16px; }
 main.tc-marcas-candidate #marcas-de-calderas .tcb-directory { gap:10px; }
}

