/* Coyotepec · fondo universal e iconografia institucional 2026 v2 */
:root{--coy-bg:#f5f1eb;--coy-surface:#fffdfb;--coy-wine:#6b1930;--coy-wine-dark:#4b0f20;--coy-gold:#c99b55;--coy-line:#dfd2ca;--coy-shadow:0 8px 22px rgba(75,15,32,.10);--coy-icon-default:url("https://coyotepecservicios.tech/assets/icons/gobierno-digital.svg?v=29");--coy-icon-government:url("https://coyotepecservicios.tech/assets/icons/secretaria-ayuntamiento.svg?v=29");--coy-icon-security:url("https://coyotepecservicios.tech/assets/icons/seguridad-vialidad.svg?v=29");--coy-icon-civil:url("https://coyotepecservicios.tech/assets/icons/proteccion-civil-bomberos.svg?v=29");--coy-icon-ecology:url("https://coyotepecservicios.tech/assets/icons/ecologia.jpg?v=29");--coy-icon-register:url("https://coyotepecservicios.tech/assets/icons/registro-civil.svg?v=29");--coy-icon-economic:url("https://coyotepecservicios.tech/assets/icons/desarrollo-economico-turismo.svg?v=29");--coy-icon-dif:url("https://coyotepecservicios.tech/assets/icons/dif-psicologia.svg?v=29");--coy-icon-sindicatura:url("https://coyotepecservicios.tech/assets/icons/sindicatura.svg?v=29");--coy-icon-treasury:url("https://coyotepecservicios.tech/assets/icons/tesoreria.svg?v=29");--coy-icon-control:url("https://coyotepecservicios.tech/assets/icons/oic.svg?v=29");--coy-icon-urban:url("https://coyotepecservicios.tech/assets/icons/desarrollo-urbano.svg?v=29");--coy-icon-document:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h7l4 4v14H7zM14 3v5h5M10 13h5M10 17h5' fill='none' stroke='%236b1930' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--coy-icon-menu:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Crect x='1' y='1' width='26' height='26' rx='8' fill='%236b1930'/%3E%3Cpath d='M8 9h12M8 14h12M8 19h12' fill='none' stroke='%23d8bf80' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
html{background:var(--coy-bg)!important}body,body.tp-master,body.tp-portal-unified{background:radial-gradient(circle at 92% 2%,rgba(201,155,85,.11),transparent 384px),var(--coy-bg)!important;background-attachment:fixed!important}
#navigationmenu #nav>li>a{display:flex!important;align-items:center!important;gap:4px!important;padding-left:6px!important;padding-right:6px!important;white-space:nowrap!important}#navigationmenu #nav>li>a.sf-with-ul{padding-right:20px!important}
#navigationmenu #nav>li>a::before,#navigationmenu #nav ul a::before,#menu_lateral>li>a::before,body.tp-master :is(.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar) li>a::before,body.tp-portal-unified .tp-unified-sidebar li>a::before{content:""!important;display:inline-block!important;flex:0 0 auto!important;border:1px solid rgba(107,25,48,.18)!important;background-color:#fff!important;background-image:var(--coy-icon-default)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;box-shadow:0 3px 9px rgba(75,15,32,.09)!important}
#navigationmenu #nav>li>a::before{width:15px!important;height:15px!important;flex-basis:15px!important;border-radius:5px!important}#navigationmenu #nav>li:nth-child(2)>a::before,#navigationmenu #nav>li:nth-child(3)>a::before,#navigationmenu #nav>li:nth-child(6)>a::before{background-image:var(--coy-icon-government)!important}#navigationmenu #nav>li:nth-child(4)>a::before{background-image:var(--coy-icon-control)!important}#navigationmenu #nav>li:nth-child(7)>a::before{background-image:var(--coy-icon-treasury)!important}
#navigationmenu #nav ul a{display:flex!important;align-items:center!important;gap:9px!important;min-height:42px!important;padding:8px 28px 8px 10px!important}#navigationmenu #nav ul a::before{width:24px!important;height:24px!important;flex-basis:24px!important;border-radius:8px!important}#navigationmenu select.tinynav{padding-left:50px!important;background-color:#fffdfb!important;background-image:var(--coy-icon-menu)!important;background-position:14px center!important;background-repeat:no-repeat!important;background-size:24px 24px!important}
#menu_lateral>li>a,body.tp-master :is(.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar) li>a,body.tp-portal-unified .tp-unified-sidebar li>a{display:flex!important;align-items:center!important;gap:10px!important}#menu_lateral>li>a::before,body.tp-master :is(.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar) li>a::before,body.tp-portal-unified .tp-unified-sidebar li>a::before{width:26px!important;height:26px!important;flex-basis:26px!important;border-radius:9px!important}
:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="tesorer" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="cuenta-publica" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="contabilidad" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="presupuesto" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="adquisiciones" i]::before{background-image:var(--coy-icon-treasury)!important}
:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="proteccion-civil" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="cmpcyb" i]::before{background-image:var(--coy-icon-civil)!important}
:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="ecolog" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="campo" i]::before{background-image:var(--coy-icon-ecology)!important}
:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="registro-civil" i]::before{background-image:var(--coy-icon-register)!important}
:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="desarrollo-economico" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="visita-coyotepec" i]::before{background-image:var(--coy-icon-economic)!important}
:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="dif" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="sipinna" i]::before{background-image:var(--coy-icon-dif)!important}
:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="sindicatura" i]::before{background-image:var(--coy-icon-sindicatura)!important}
:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="contralor" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="transparencia" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="ipomex" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="saimex" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="sarcoem" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="denuncias" i]::before{background-image:var(--coy-icon-control)!important}
:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="seguridad" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="cspym" i]::before{background-image:var(--coy-icon-security)!important}
:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="desarrollo-urbano" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="dduopye" i]::before{background-image:var(--coy-icon-urban)!important}
:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="directorio" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="gaceta" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="cabildo" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="bando" i]::before,:is(#navigationmenu #nav ul,#menu_lateral,.tp-main-sidebar,.tp-master-sidebar,.tp-lgcg-sidebar,.tp-simp-sidebar,.tp-unified-sidebar) a[href*="juridic" i]::before{background-image:var(--coy-icon-government)!important}
body .modulo a[href*="/docs/"]:not(:has(img)):not(:has(svg))::before,body :is(.tp-unified-content,.tp-master-card,.tp-lgcg-content) a[href*="/docs/"]:not(:has(img)):not(:has(svg))::before{content:""!important;display:inline-block!important;width:30px!important;height:30px!important;flex:0 0 30px!important;border:1px solid var(--coy-line)!important;border-radius:9px!important;background:#fff var(--coy-icon-document) center/19px 19px no-repeat!important;box-shadow:var(--coy-shadow)!important}
.tp-verificadores{width:100%!important}.tp-verificadores-intro{margin:0 0 24px!important}.tp-verificadores-eyebrow{display:inline-block!important;margin:0 0 8px!important;color:var(--coy-gold)!important;font-size:12px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}.tp-verificadores-intro h2{margin:0 0 10px!important;color:var(--coy-wine)!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.15!important;font-weight:900!important;letter-spacing:-.025em!important}.tp-verificadores-intro p{margin:0!important;color:#665a5e!important;font-size:16px!important}.tp-verificadores-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
body.tp-master.tp-simplification .tp-simp-card a.tp-verificador-card{position:relative!important;display:grid!important;grid-template-columns:58px minmax(0,1fr) 20px!important;align-items:center!important;gap:14px!important;min-height:98px!important;margin:0!important;padding:14px 16px!important;border:1px solid var(--coy-line)!important;border-radius:18px!important;background:rgba(255,253,251,.96)!important;color:var(--coy-wine)!important;text-decoration:none!important;box-shadow:var(--coy-shadow)!important;box-sizing:border-box!important}body.tp-master.tp-simplification .tp-simp-card a.tp-verificador-card:hover,body.tp-master.tp-simplification .tp-simp-card a.tp-verificador-card:focus-visible{border-color:var(--coy-gold)!important;transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(75,15,32,.14)!important}body.tp-master.tp-simplification .tp-simp-card a.tp-verificador-card::before,body.tp-master.tp-simplification .tp-simp-card a.tp-verificador-card::after{content:none!important;display:none!important}
.tp-verificador-icon{display:grid!important;width:58px!important;height:58px!important;place-items:center!important;overflow:hidden!important;border:1px solid rgba(107,25,48,.13)!important;border-radius:16px!important;background:#fff!important}.tp-verificador-icon img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.tp-verificador-info{display:flex!important;min-width:0!important;flex-direction:column!important;gap:5px!important}.tp-verificador-info strong{color:var(--coy-wine)!important;font-size:15px!important;line-height:1.28!important;font-weight:850!important}.tp-verificador-info small{color:#75686c!important;font-size:12px!important;line-height:1.3!important;font-weight:700!important}.tp-verificador-arrow{color:var(--coy-gold)!important;font-size:28px!important;line-height:1!important;text-align:right!important}
@media(max-width:760px){.tp-verificadores-grid{grid-template-columns:1fr!important}}@media(max-width:560px){#navigationmenu #nav>li>a::before{width:14px!important;height:14px!important;flex-basis:14px!important}body.tp-master.tp-simplification .tp-simp-card a.tp-verificador-card{grid-template-columns:50px minmax(0,1fr) 16px!important;min-height:86px!important;padding:12px!important;border-radius:15px!important}.tp-verificador-icon{width:50px!important;height:50px!important;border-radius:13px!important}}@media(prefers-reduced-motion:reduce){body.tp-master.tp-simplification .tp-simp-card a.tp-verificador-card,#navigationmenu #nav a::before,#menu_lateral a::before{transition:none!important;transform:none!important}}
body.tp-master.tp-simplification .tp-simp-card:has(.tp-verificadores)>.tp-inline-nav{display:none!important}
