/*
Theme Name: Sanerma
Description: Tema independiente Sanerma. Edición profesional 1.1.
Version: 1.1.0
Requires PHP: 8.0
License: GPL-2.0-or-later
*/
:root{--ink:#1c3044;--blue:#133b60;--paper:#fff;--muted:#52616f;--line:#dce2e8;--accent:#b65329}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:white;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #b65329;outline-offset:4px}.wrap{width:90%;max-width:1180px;margin:auto}.topline{background:#18334d;color:#fff;font-size:12px;padding:9px 0}.topline .wrap{display:flex;justify-content:space-between;gap:15px}.topline a{text-decoration:none}header{background:white;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;gap:28px;min-height:100px}.brand{font:bold 35px Arial,sans-serif;letter-spacing:-1px;text-decoration:none;margin-right:auto;line-height:1.05}.brand small{display:block;font-size:10px;letter-spacing:2px;font-weight:400;text-transform:uppercase;margin-top:8px}.brand i{font-style:normal;color:var(--accent)}nav>a:not(.brand){font-size:14px;text-decoration:none}h1,h2,h3{line-height:1.2;margin-top:0}h1{font-size:clamp(32px,4.2vw,51px);letter-spacing:-1.2px;max-width:720px;margin-bottom:23px}h2{font-size:30px;letter-spacing:-.5px;margin-bottom:20px}h3{font-size:20px;margin-bottom:12px}p{margin:0 0 18px}.button,button{display:inline-block;padding:13px 20px;background:var(--blue);border:0;color:white;text-decoration:none;font:bold 14px Arial,sans-serif;cursor:pointer;border-radius:3px}.button:hover,button:hover{background:#235a87}.button.light{background:white;color:var(--blue)}.eyebrow{color:var(--accent);font-size:12px;text-transform:uppercase;font-weight:bold;letter-spacing:1.2px;margin-bottom:16px}.hero{background:#eef2f5;border-bottom:1px solid var(--line);padding:55px 0}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center}.intro{font-size:18px;color:var(--muted);max-width:650px}.hero .button{margin:10px 0 17px}.quiet{font-size:13px;color:var(--muted)}.request-panel{background:white;padding:30px;border-top:4px solid var(--accent);box-shadow:0 4px 18px #18334d0b}.request-panel h2{font-size:23px}.request-panel ol{padding-left:20px}.request-panel li{padding:8px 0;border-bottom:1px solid var(--line)}.request-panel a{font-weight:bold;overflow-wrap:anywhere}.trust-row{border-bottom:1px solid var(--line);padding:20px 0}.trust-row .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.trust-row strong{display:block;font-size:14px}.trust-row span{font-size:13px;color:var(--muted)}.section{padding:60px 0;border-bottom:1px solid var(--line)}.section-intro{max-width:730px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:30px}.service{padding:26px;border:1px solid var(--line);border-left:4px solid var(--blue);background:#fff}.service .label{font-size:11px;font-weight:bold;letter-spacing:1px;color:#687988;text-transform:uppercase}.service h3{margin:12px 0}.service p{color:var(--muted);font-size:15px;max-width:530px}.service a{font-size:14px;font-weight:bold;color:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px}.steps{counter-reset:step}.steps article{display:grid;grid-template-columns:35px 1fr;gap:14px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.steps article:before{counter-increment:step;content:counter(step);width:30px;height:30px;background:var(--blue);color:white;text-align:center;line-height:30px;font-weight:bold;border-radius:50%}.steps p{font-size:15px;color:var(--muted);margin:0}.coverage{background:#f4f6f8}.districts{columns:3;column-gap:25px;margin-top:25px;padding-left:20px;font-size:14px}.districts li{break-inside:avoid;padding:4px 0}.notice{border-left:3px solid var(--accent);background:#f8f2ec;padding:17px;font-size:14px}.faq{max-width:860px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{font-size:17px;cursor:pointer;font-weight:bold}details p{margin:15px 0 0;color:var(--muted)}.contact{background:#18334d;color:white}.contact .eyebrow{color:#edb18e}.contact .quiet{color:#d0d9e2}.contact a{overflow-wrap:anywhere}.contact form{background:white;color:var(--ink);padding:28px}.contact .notice{color:var(--ink)}label{display:block;font-size:14px;margin:12px 0 6px}input,textarea{width:100%;padding:12px;border:1px solid #aebbc7;border-radius:2px;font:inherit;background:white}textarea{min-height:120px}input[type=checkbox]{width:auto}form button{margin-top:15px}footer{background:#f2f4f6;padding:35px 0;font-size:13px}.footer-top{display:flex;justify-content:space-between;gap:25px;margin-bottom:25px}.footer-top .brand{display:block;margin-bottom:12px;font-size:29px}.prose{max-width:830px;padding:55px 0;min-height:55vh}.prose h1{font-size:38px}.prose h2{font-size:25px;margin-top:35px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:12px;z-index:20}@media(max-width:800px){nav{flex-wrap:wrap;gap:18px;padding:20px 0;min-height:0}.brand{width:100%}nav>a:not(.brand){font-size:13px}.hero-grid,.split{grid-template-columns:1fr;gap:28px}.hero{padding:35px 0}.request-panel{padding:23px}.service-grid{grid-template-columns:1fr}.trust-row .wrap{grid-template-columns:1fr;gap:12px}.section{padding:40px 0}.districts{columns:2}.footer-top{flex-direction:column}.topline .wrap{flex-wrap:wrap}.contact form{padding:20px}h2{font-size:26px}.prose h1{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
