/* R13 · sistema visual compartido para portada, catálogo y fichas. */
header #navigation a[aria-current="page"]:not(.nav-cta){color:var(--blue);text-decoration:underline;text-underline-offset:6px}
.r13-hero{background:linear-gradient(125deg,var(--paper),#e8edf1);border-bottom:1px solid var(--silver);padding-block:clamp(48px,8vw,105px)}
.r13-hero h1{max-width:850px;margin:14px 0 22px}.r13-lead{font-size:clamp(16px,2vw,20px);max-width:64ch;margin:0 0 24px}
.breadcrumbs{padding:16px 6%;font-size:12px;color:var(--blue);border-bottom:1px solid var(--silver)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.breadcrumbs li+li:before{content:'/';margin-right:8px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.r13-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}.r13-card,.r13-panel{min-width:0;background:var(--paper);border:1px solid var(--silver);border-radius:12px}.r13-card{display:flex;flex-direction:column}.r13-card-main{display:block;flex:1;border-radius:12px 12px 0 0}.r13-card-main img{display:block;width:100%;height:155px;object-fit:contain;padding:10px;border-bottom:1px solid var(--silver)}.r13-card-main>div,.r13-panel{padding:24px}.r13-card h3{font-size:21px;margin-bottom:12px}.r13-card p,.r13-panel p{margin-bottom:16px}.r13-card-main>div>span{color:var(--blue);font-weight:600}.r13-card-main:hover h3,.r13-card-contact:hover{text-decoration:underline;text-underline-offset:3px}.r13-card-contact{padding:14px 24px;border-top:1px solid var(--silver);color:var(--blue);font-size:13px;font-weight:600}.r13-card:target{outline:3px solid var(--blue);outline-offset:3px}.r13-panel h3{margin-bottom:12px}.r13-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}
.r13-reading{max-width:1050px;margin:auto}.r13-reading h2{font-size:clamp(22px,3vw,34px);margin-bottom:18px}.r13-reading h2:not(:first-child){margin-top:37px}.r13-reading ul{padding-left:22px}.r13-reading li{margin-bottom:10px}.r13-reading .button{margin-top:16px}
.r13-service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,300px);gap:36px;align-items:center}.r13-service-hero img{width:100%;height:auto;border-radius:12px}.r13-faq{border-top:1px solid var(--silver)}.r13-faq article{padding:18px 0;border-top:1px solid var(--silver)}.r13-faq h3{font-size:18px;margin-bottom:9px}
.r13-related{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:25px 0}.r13-related a{display:block;padding:12px 15px;background:var(--paper);border-radius:6px;color:var(--blue);font-weight:600}
.r13-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px}.r13-contact h2{font-size:25px;margin-bottom:18px}.r13-contact-links{display:grid;gap:10px;margin-top:20px}.r13-contact-links .link-card{display:flex;align-items:center;gap:13px;padding:13px 16px;border:1px solid var(--silver);border-radius:8px;color:var(--navy);background:var(--paper)}.r13-contact-links .featured{background:var(--blue);border-color:var(--blue);color:var(--paper)}.r13-contact-links .link-card:hover{box-shadow:0 3px 12px #0D20381f}.r13-contact-links .link-icon{display:grid;place-items:center;flex:0 0 32px}.r13-contact-links .link-copy{display:grid;min-width:0}.r13-contact-links .link-copy>span{font-size:12px;overflow-wrap:anywhere}.r13-contact-links .link-arrow{margin-left:auto}
@media(max-width:1000px){.r13-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){body>header{position:relative;flex-wrap:wrap}body>header .menu{display:inline-flex;gap:8px;align-items:center;min-height:44px}body>header #navigation{display:flex;flex-wrap:wrap;width:100%;position:static;gap:10px 20px;padding:8px 0}html.js body>header #navigation:not(.open){display:none}html.js body>header #navigation.open{display:flex}html:not(.js) body>header .menu{display:none}}
@media(max-width:700px){.r13-grid,.r13-service-hero,.r13-contact{grid-template-columns:1fr}.r13-service-hero img{width:min(100%,250px)}.r13-card-main img{height:135px}.r13-actions .button{width:100%}.r13-contact .form-card{padding:20px}.r13-hero h1{overflow-wrap:anywhere}}

/* Enlaces a fichas dentro de la portada clásica. */
.r14-detail{display:block;width:fit-content;margin-top:14px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:var(--blue)}
.v5-diagnostic .r14-detail{color:var(--paper)}
.r14-all-services{margin:22px 0 0}

/* Los canales y el formulario conservan su orden normal en la página. */
.r13-contact{align-items:start}
.r13-contact > div{min-width:0}
.r13-contact .r13-contact-links{position:static;inset:auto;width:auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;padding:0;border:0}
@media(max-width:700px){
 .r13-contact{grid-template-columns:minmax(0,1fr);gap:32px}
 .r13-contact .r13-contact-links .link-card{min-height:62px}
}

/* Contraste de marca exclusivo de Contáctenos. */
.contact-page .r13-hero{background:linear-gradient(120deg,var(--navy) 25%,var(--blue));color:var(--paper);padding-block:clamp(42px,6vw,82px);border-bottom:0}
.contact-page .r13-hero h1{color:var(--paper);margin-bottom:12px}
.contact-page .r13-hero .eyebrow{color:var(--silver)}
.contact-page .r13-hero .r13-lead{margin-bottom:0}
.contact-page .r13-contact{background:#E8EDF1;gap:28px}
.contact-page .contact-channels,.contact-page .contact-inquiry{min-width:0;padding:clamp(20px,3vw,38px);border-radius:16px}
.contact-page .contact-channels{background:var(--navy);color:var(--paper)}
.contact-page .contact-channels h2{color:var(--paper);margin-bottom:10px}
.contact-page .contact-channels>p{color:var(--silver);font-size:14px}
.contact-page .contact-channels>p a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.contact-page .r13-contact-links .link-card{background:#ffffff0e;border-color:var(--blue);color:var(--paper);border-radius:10px;min-height:62px}
.contact-page .r13-contact-links .link-card:hover{background:var(--blue);border-color:var(--sky);box-shadow:none}
.contact-page .r13-contact-links .link-card.featured{background:var(--sky);border-color:var(--sky);color:var(--navy)}
.contact-page .r13-contact-links .featured:hover{background:var(--silver);border-color:var(--silver)}
.contact-page .r13-contact-links .link-copy>span{color:var(--silver)}
.contact-page .r13-contact-links .featured .link-copy>span{color:var(--navy)}
.contact-page .r13-contact-links .link-arrow{color:var(--sky)}
.contact-page .r13-contact-links .featured .link-arrow{color:var(--navy)}
.contact-page .contact-inquiry{background:#fff;border:1px solid var(--silver);box-shadow:0 10px 32px #0D20380d}
.contact-page .contact-inquiry .form-card{padding:0;border:0;background:none;box-shadow:none}
.contact-page .contact-inquiry .required-fields{margin-bottom:20px}
.contact-page .contact-inquiry :is(input:not([type=checkbox]),select,textarea){background:var(--paper)}
@media(max-width:700px){.contact-page .r13-contact{gap:22px;padding-block:30px}.contact-page .contact-inquiry .button[type=submit]{width:100%}}
