/* Refinamiento de la identidad original, sin reemplazar logos ni fotografías. */
:root{--lc-ease:cubic-bezier(.2,.7,.2,1)}
/* Portada institucional: beneficio municipal, requisitos y atención. */
.home{--royal:#245782;--pale:#f2f6f8}
.municipal-hero{background:#f1f5f7;min-height:640px}
.municipal-hero:after{background:linear-gradient(90deg,#f1f5f7 8%,#f1f5f7fa 32%,#f1f5f7ce 46%,#f1f5f700 75%)}
.municipal-hero .hero-copy{max-width:670px;padding-block:76px}
.municipal-hero .hero-copy h1{font-size:clamp(38px,4.3vw,62px);line-height:1.13;letter-spacing:-.045em;font-weight:550}
.municipal-hero .hero-copy h1 strong{font-weight:650;color:#245782}
.municipal-hero .hero-copy>p{max-width:510px;font-size:17px;line-height:1.8}
.municipal-hero .hero-photo{left:42%;width:58%;object-position:60% center}
.municipal-benefit{scroll-margin-top:24px}
.municipal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:45px}
.municipal-cards article{border-top:1px solid #b9cbd7;padding:26px 8px 12px 0}
.municipal-index{display:block;color:#58738a;font-size:12px;letter-spacing:.14em;margin-bottom:24px}
.municipal-cards h3{font-size:22px;font-weight:650}
.municipal-cards p{font-size:15px;color:#526576;line-height:1.8}
.municipal-requirements{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:28px;background:#f1f5f7;border:1px solid #e0e8ec;padding:32px;border-radius:12px;margin-top:28px}
.municipal-requirements .eyebrow{margin-bottom:10px}
.municipal-requirements h3{margin:0;font-size:23px}
.municipal-requirements ul{margin:0;padding-left:18px;color:#425a6f;font-size:14px;line-height:2}
.municipal-requirements a{font-size:13px}
.municipal-credit{font-size:12px;color:#647787;margin:22px 0 0;max-width:850px;line-height:1.8}
.home .section-head h2,.home .split h2,.home .faq h2{font-weight:600}
.home .woocommerce ul.products li.product>p.small{padding:0 20px;line-height:1.65}
@media(max-width:800px){.municipal-hero{padding-top:0;display:flex;flex-direction:column;min-height:0}.municipal-hero:after{display:none}.municipal-hero>.wrap{order:0}.municipal-hero .hero-copy{padding:44px 0 36px;max-width:none}.municipal-hero .hero-copy h1{font-size:clamp(34px,6vw,48px)}.municipal-hero .hero-copy>p{font-size:16px}.municipal-hero .hero-photo{position:relative;left:auto;inset:auto;order:1;width:100%;height:260px;object-position:center 40%;z-index:0}.municipal-cards{grid-template-columns:1fr;gap:8px;margin-top:28px}.municipal-cards article{padding-top:22px}.municipal-index{margin-bottom:16px}.municipal-requirements{grid-template-columns:1fr;gap:20px;padding:24px}.municipal-hero .hero-actions{gap:10px}.municipal-credit{font-size:12px}}
::selection{background:#d9e9fa;color:#103153}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #156abb;outline-offset:5px}
.hero-copy h1{letter-spacing:-.05em;line-height:1.02;text-wrap:balance}
.hero-copy>.eyebrow{display:inline-flex;align-items:center;gap:10px}
.hero-copy>.eyebrow:before{content:"";width:22px;height:2px;background:currentColor;flex:none}
.hero-copy>p{line-height:1.75}
.button{transition:background .2s var(--lc-ease),box-shadow .2s var(--lc-ease),transform .2s var(--lc-ease)}
.button:not(.outline):hover{box-shadow:0 8px 22px #164d7f22;transform:translateY(-2px)}
.button .arrow,.category-card .arrow{transition:transform .2s var(--lc-ease)}
.button:hover .arrow,.category-card:hover .arrow{transform:translate(2px,-2px)}
.benefits{box-shadow:0 16px 38px #1637590a;border:1px solid #e0e8f0}
.section-head h2,.split h2,.faq h2{letter-spacing:-.035em;text-wrap:balance}
.category-card{border-color:#dde6f0;transition:box-shadow .25s var(--lc-ease),transform .25s var(--lc-ease)}
.category-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #15395712}
.category-card .image{background:linear-gradient(140deg,#f6f9fc,#edf2f7)}
.category-card .image img{transition:transform .35s var(--lc-ease)}
.category-card:hover .image img{transform:scale(1.035)}
.service-card{border-top:3px solid #2b5f98}
.service-card .num{letter-spacing:.12em;font-size:11px}
.woocommerce ul.products li.product{transition:box-shadow .25s var(--lc-ease),transform .25s var(--lc-ease)}
.woocommerce ul.products li.product:hover{box-shadow:0 16px 32px #16375910;transform:translateY(-3px)}
.woocommerce ul.products li.product .price{font-variant-numeric:tabular-nums}
.woocommerce ul.products li.product .button{background:#eef4fb;color:#164f85;border:1px solid #dce7f3}
.faq details{background:#fff;border:1px solid #dce6f0;border-radius:12px;padding:0 24px;margin-bottom:12px}
.faq details[open]{border-color:#87acd3;box-shadow:0 8px 25px #15375908}
.faq details summary{padding-block:22px}
.visit-guide{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;padding-block:76px 90px;border-top:1px solid #dce6ef}
.visit-guide-intro h2{font-size:clamp(32px,3.3vw,48px);line-height:1.12;letter-spacing:-.04em;margin:18px 0 22px;color:#143553}
.visit-guide-intro p{max-width:360px;line-height:1.75;color:#566575}
.visit-steps{list-style:none;padding:0;margin:0;display:grid;gap:28px}
.visit-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:22px;position:relative}
.visit-step-number{width:52px;height:52px;display:grid;place-items:center;border:1px solid #bdd2e7;border-radius:50%;color:#285f95;background:#f2f7fc;font-size:15px;font-weight:700}
.visit-steps h3{margin:0 0 10px;font-size:20px;letter-spacing:-.02em;color:#143553}
.visit-steps p{font-size:14px;line-height:1.75;margin:0 0 12px;color:#566575}
@media(min-width:1100px){.hero-copy h1{font-size:clamp(58px,5.2vw,76px)}.hero-copy{padding-block:72px}.brand-row{min-height:102px}.category-card .image{height:235px}}
@media(max-width:800px){.visit-guide{grid-template-columns:1fr;gap:32px;padding-block:45px 55px}.visit-guide-intro p{max-width:none}.visit-steps li{gap:16px;grid-template-columns:44px minmax(0,1fr)}.visit-step-number{width:44px;height:44px}.faq details{padding-inline:18px}.faq details summary{padding-block:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}.button:hover,.category-card:hover,.category-card:hover img,.woocommerce ul.products li.product:hover{transform:none!important}}
