/*
Theme Name: Tránsito Santa Juana
Theme URI: https://santajuana.cl/
Author: Departamento de Informática
Description: Tema institucional del Departamento de Tránsito: permisos de circulación, licencias de conducir y orientación a la ciudadanía.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: transito-santa-juana
*/
:root{--primary:#0b46d8;--primary-dark:#0638b8;--primary-soft:#dfe9ff;--sky:#8db1ff;--mist:#f6f9ff;--white:#ffffff;--ink:#12316b;--ink-soft:#41619d;--border:#d6e2ff;--accent:#2b67ff;--shadow:0 12px 30px rgba(9,53,161,.12)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%);color:var(--ink);font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.65}
a{color:var(--primary-dark)}
a:hover{color:var(--primary)}
.container{width:min(1120px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(214,226,255,.9);box-shadow:0 4px 20px rgba(12,42,120,.05)}
.header-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:15px 0}
.header-inner>div:first-child{display:flex;align-items:center;gap:14px}
.brand{font-size:1.18rem;font-weight:800;text-decoration:none;color:var(--primary-dark);line-height:1.1}
.brand small{display:block;font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-top:5px}
.custom-logo{max-width:90px;height:auto}
.menu{display:flex;gap:1.2rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.menu a{text-decoration:none;font-weight:700;color:var(--ink)}
.menu a:hover{text-decoration:underline}
.hero{position:relative;overflow:hidden;padding:110px 0 120px;background-image:linear-gradient(180deg,rgba(6,56,184,.50) 0%,rgba(11,70,216,.40) 30%,rgba(11,70,216,.18) 65%,rgba(11,70,216,.02) 100%),url('assets/fondo-transito-santa-juana.png');background-size:cover;background-position:center bottom;color:white}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,86,.80) 0%,rgba(6,56,184,.48) 45%,rgba(6,56,184,.15) 100%)}
.hero:after{content:"";position:absolute;inset:auto -6% -40px auto;width:380px;height:380px;border-radius:50%;border:52px solid rgba(255,255,255,.08);pointer-events:none}
.hero .container{position:relative;z-index:2}
.eyebrow{font-weight:800;letter-spacing:.14em;font-size:.82rem;text-transform:uppercase;color:#dbe7ff;margin:0 0 17px}
.hero h1{font-size:clamp(2.4rem,5vw,4.3rem);line-height:1.05;max-width:780px;margin:0 0 18px}
.hero p{max-width:700px;font-size:1.12rem;color:#edf3ff}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}
.btn{display:inline-block;background:var(--primary);color:white;padding:12px 22px;border-radius:10px;text-decoration:none;font-weight:800;border:1px solid transparent;box-shadow:0 8px 20px rgba(24,76,215,.18)}
.btn:hover{background:var(--primary-dark);color:white}
.btn-secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);color:white;backdrop-filter:blur(8px)}
.btn-secondary:hover{background:rgba(255,255,255,.18)}
.btn-outline{background:white;color:var(--primary-dark);border:1px solid var(--border)}
.section{padding:68px 0}
.section h2{font-size:2rem;color:var(--primary-dark);margin:0 0 18px}
.section-intro{max-width:720px;color:var(--ink-soft);margin-bottom:26px}
.pill{display:inline-block;background:var(--primary-soft);color:var(--primary-dark);padding:5px 12px;border-radius:50px;font-size:.83rem;font-weight:800;margin-bottom:14px}
.band{background:linear-gradient(180deg,#edf4ff 0%,#f8fbff 100%)}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.service-card,.tile,.content article,.info-panel,.step,.faq details{background:rgba(255,255,255,.92);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}
.service-card{padding:34px;display:flex;flex-direction:column;align-items:flex-start;height:100%;transition:transform .2s,box-shadow .2s}
.service-card:hover,.tile:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(9,53,161,.16)}
.service-icon{display:grid;place-items:center;background:linear-gradient(180deg,#eef4ff 0%,#dfe9ff 100%);color:var(--primary-dark);border-radius:14px;width:56px;height:56px;font-size:1.75rem;margin-bottom:16px}
.service-card h2{font-size:1.75rem!important;margin:0 0 12px!important}
.service-card p{margin:0 0 23px}
.service-card .btn{margin-top:auto}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tile{overflow:hidden;height:100%;transition:transform .2s,box-shadow .2s}
.tile-content{padding:24px}.tile h3{margin-top:0;color:var(--primary-dark)}.tile .meta{color:var(--ink-soft);font-size:.85rem}.tile img{width:100%;aspect-ratio:16/10;object-fit:cover}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{padding:25px}
.step:before{counter-increment:step;content:counter(step);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-dark);border-radius:50%;width:34px;height:34px;font-weight:800;margin-bottom:15px}
.step strong{display:block;color:var(--primary-dark)}
.notice{border-left:5px solid var(--accent);background:rgba(255,255,255,.94);padding:20px 24px;border-radius:0 14px 14px 0;box-shadow:var(--shadow)}
.two-cols{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.info-panel{padding:30px}.info-panel h2{font-size:1.55rem;margin:0 0 15px}.info-panel li{margin-bottom:10px}
.subhero{padding:60px 0;background-image:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.92)),url('assets/fondo-transito-santa-juana.png');background-size:cover;background-position:center bottom}.subhero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.2;color:var(--primary-dark);margin:0}.subhero p{max-width:720px}
.faq summary{cursor:pointer;font-weight:800;color:var(--primary-dark)}.faq details p{margin-bottom:0}
.content{padding:56px 0;min-height:45vh}.content article{max-width:900px;margin:auto;padding:32px}.content img{max-width:100%;height:auto}
.site-footer{background:linear-gradient(180deg,#0c43cc 0%,#0638b8 100%);color:white;padding:40px 0}.site-footer a{color:white}
.footer-grid{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}.footer-links{display:flex;gap:20px;flex-wrap:wrap}
.pagination{margin-top:25px}
.wp-block-button__link{background:var(--primary)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8db1ff;outline-offset:4px}
@media(max-width:780px){.service-grid,.steps,.two-cols,.grid{grid-template-columns:1fr}.service-card{padding:27px}.header-inner{align-items:flex-start;flex-direction:column}.header-inner>div:first-child{align-items:center}.menu{gap:.8rem}.hero{padding:75px 0 86px;background-position:70% bottom}.footer-grid{flex-direction:column}}
