:root{--color-guinda:#7A1F3A;--color-adobe:#B8924A;--color-dorado:#D4691E;--color-blanco:#FFFFFF;--color-gris-cl:#F6F6F6;--color-oscuro:#1A0A10;--color-texto:#1C1C1C;--color-gris:#717171;--color-borde:#E0DAD5;--color-crema:#FBF0E8;--color-rojo-sm:#C5294A}*,*::before,*::after{box-sizing:border-box}body{font-family:'Source Sans 3','Source Sans Pro',Arial,sans-serif;background:var(--color-blanco);color:var(--color-texto)}h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;color:var(--color-guinda)}a{color:var(--color-guinda)}a:hover{color:var(--color-dorado);text-decoration:none}.site-top-bar{background:var(--color-guinda)!important;border-bottom:2px solid var(--color-adobe)!important}.site-header{background:var(--color-blanco)!important;border-top:4px solid var(--color-guinda)!important;border-bottom:1px solid var(--color-borde)!important;box-shadow:0 2px 8px rgb(26 10 16 / .06)!important}.main-navigation a,.nav--toggle-sub a{color:var(--color-texto);font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.main-navigation a:hover,.main-navigation .current-menu-item>a,.main-navigation .current_page_item>a{color:var(--color-dorado)}.main-navigation .current-menu-item>a{background:rgb(122 31 58 / .06);border-radius:4px}.site-content,.content-bg,.entry-content,.page-content,.post-content{background:var(--color-blanco)}.wp-block-button__link,.button,button[type="submit"],.wp-element-button{background:var(--color-dorado)!important;border-color:var(--color-dorado)!important;color:#fff!important;border-radius:5px;font-weight:600;transition:background 0.2s,border-color 0.2s}.wp-block-button__link:hover,.button:hover,button[type="submit"]:hover{background:var(--color-guinda)!important;border-color:var(--color-guinda)!important}.wp-block-post{border-radius:8px;overflow:hidden;background:var(--color-blanco);box-shadow:0 2px 12px rgb(26 10 16 / .07);transition:transform 0.25s,box-shadow 0.25s;border:1px solid var(--color-borde)}.wp-block-post:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgb(26 10 16 / .13)}.wp-block-table.is-style-stripes tbody tr:nth-child(odd) td{background:var(--color-blanco)}.wp-block-table.is-style-stripes tbody tr:nth-child(even) td{background:var(--color-gris-cl)}.wp-block-table thead tr{background:var(--color-guinda)}.wp-block-table thead th{color:#F0EAE4}.section-divider{width:60px;height:3px;background:var(--color-dorado);margin:12px auto;border-radius:2px}.transparencia-banner{background:linear-gradient(135deg,var(--color-guinda) 0%,var(--color-oscuro) 100%);padding:56px 40px;color:#F0EAE4}.accesos-rapidos{background:var(--color-guinda)}.accesos-rapidos .wp-block-column{text-align:center;padding:24px 16px;color:#F0EAE4;border-right:1px solid rgb(255 255 255 / .12);transition:background 0.2s}.accesos-rapidos .wp-block-column:hover{background:rgb(255 255 255 / .08);color:var(--color-adobe)}.dato-municipio{background:var(--color-blanco);border-left:4px solid var(--color-dorado);padding:14px 16px;border-radius:4px;box-shadow:0 1px 6px rgb(26 10 16 / .06)}.dato-municipio .valor{font-family:'Playfair Display',serif;font-size:1.6rem;color:var(--color-guinda);font-weight:700}input[type="text"],input[type="email"],input[type="search"],textarea,select{border:1.5px solid var(--color-borde)!important;border-radius:5px;background:var(--color-blanco);color:var(--color-texto)}input:focus,textarea:focus,select:focus{border-color:var(--color-guinda)!important;outline:none;box-shadow:0 0 0 3px rgb(122 31 58 / .1)}.site-footer{background:var(--color-oscuro)!important;color:#C4B4A8}.site-footer a{color:#A09080}.site-footer a:hover{color:var(--color-adobe)}.site-footer h4,.site-footer .widget-title{color:#F0EAE4;border-bottom:2px solid var(--color-adobe);padding-bottom:8px;margin-bottom:12px}.site-info .kadence-credit,.site-info .kadence-credit+.sep,p.site-info .kadence-credit,.kadence-footer-credit,.kadence-credit,.footer-html-inner a[href*="kadencewp"]{display:none!important}.site-title,.site-title a{text-transform:uppercase!important;letter-spacing:2px!important;font-family:'Playfair Display',Georgia,serif!important;font-weight:700!important;font-size:1.0625rem!important;color:var(--color-guinda)!important;text-decoration:none!important}.site-title a:hover{color:var(--color-dorado)!important}.site-header-section-center,.site-header-main-section-center,.site-header-bottom-section-center{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;width:100%!important}.site-header-main-section-center .site-branding,.site-header-main-section-center .kadence-logo-wrap,.site-header-main-section-center .custom-logo-link{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.custom-logo{height:70px!important;width:auto!important;max-height:70px!important;display:block!important}@media (max-width:1024px){.custom-logo{height:58px!important;max-height:58px!important}}@media (max-width:600px){.custom-logo{height:46px!important;max-height:46px!important}.site-title,.site-title a{letter-spacing:1px!important;font-size:0.8rem!important}}.site-header-bottom-section-center .primary-navigation-wrap,.site-header-bottom-section-center #site-navigation,.site-header-bottom-section-center .main-navigation{display:flex!important;justify-content:center!important;width:100%!important}.site-header-bottom-section-center .main-navigation ul{justify-content:center!important}.site-header-row-container{width:100%}.site-main-header-wrap{padding:10px 0 0}.site-bottom-header-wrap{padding:0 0 6px;border-top:1px solid var(--color-borde)}.no-results.not-found{background:var(--color-blanco)!important;border-radius:10px!important;border:1px solid var(--color-borde)!important;padding:48px 32px!important;text-align:center!important;margin:32px 0!important}.no-results.not-found .page-header{background:transparent!important;padding:0!important}.no-results.not-found .page-title{font-size:1.1rem!important;color:var(--color-gris)!important;font-weight:400!important}.no-results.not-found .page-content p{color:var(--color-gris)!important;font-size:0.88rem!important}.entry-hero{display:none!important}.content-bg,.site-content>.content-container{padding-top:0!important}