body{margin:0}
a{color:#073B5B}a:hover{color:#0484B5}
.wrap{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px;box-sizing:border-box}
.tag{display:inline-block;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px;color:#073B5B;background:#DCEEF5;white-space:nowrap}
.tag.y{background:#F2A51A}.tag.d{background:#073B5B;color:#FFFFFF}.tag.w{background:#FFFFFF}
.card{background:#FFFFFF;border:1px solid #DCEEF5;border-radius:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:0;cursor:pointer;font-family:inherit;box-sizing:border-box}
.btn.y{background:#F2A51A;color:#073B5B}.btn.d{background:#073B5B;color:#FFFFFF}.btn.o{background:transparent;border:2px solid #073B5B;color:#073B5B}.btn.ow{background:transparent;border:2px solid #FFFFFF;color:#FFFFFF}
.btn.y:hover{background:#FFFFFF;color:#073B5B}.btn.d:hover{background:#0484B5;color:#FFFFFF}
.h2{margin:0;font-size:34px;font-weight:800;line-height:1.1}
.kick{font-size:14px;font-weight:700;color:#0484B5;letter-spacing:.08em}
.lift{transition:transform .25s ease,box-shadow .25s ease}
.lift:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(7,59,91,.16)}
.navb{background:none;border:0;font-family:inherit;font-size:15px;font-weight:600;color:#073B5B;padding:14px 0;cursor:pointer;display:inline-flex;align-items:center;gap:4px;text-decoration:none}
.navb:hover{color:#0484B5}
.sr{position:absolute;left:-9999px}
.zbtn{width:44px;height:44px;border-radius:999px;border:1px solid #DCEEF5;background:#FFFFFF;color:#073B5B;font-family:inherit;font-weight:700;cursor:pointer}
.zbtn:hover{border-color:#0484B5}
.ml{display:block;padding:10px 14px;border-radius:14px;text-decoration:none;font-weight:600;font-size:15px}
.ml:hover{background:#DCEEF5;color:#073B5B}
.pill{background:#FFFFFF;color:#073B5B;text-decoration:none;padding:10px 18px;border-radius:999px;font-size:15px;font-weight:600;transition:transform .2s,background .2s}
.pill:hover{background:#F2A51A;color:#073B5B;transform:translateY(-2px)}
.slide{animation:fadein .6s ease}
@keyframes fadein{from{opacity:.3}to{opacity:1}}
@media (prefers-reduced-motion: reduce){.lift,.slide{transition:none;animation:none}}
/* --- Plugin: propuesta sitio web Municipalidad de Castro --- */
body.mc-body{margin:0;background:#FFFFFF}
.mc-site{font-family:Poppins,Montserrat,system-ui,sans-serif;color:#073B5B;background:#FFFFFF;line-height:1.4;-webkit-font-smoothing:antialiased}
.mc-site *,.mc-site *::before,.mc-site *::after{box-sizing:border-box}
.mc-site img{max-width:100%}
.mc-site h1,.mc-site h2,.mc-site h3,.mc-site h4,.mc-site p,.mc-site li,.mc-site blockquote{font-family:inherit;letter-spacing:normal;color:inherit}
.mc-site a{text-underline-offset:3px}
.mc-site button{font-family:inherit}
.mc-site [hidden]{display:none!important}
.mc-site :focus-visible{outline:3px solid #F2A51A;outline-offset:2px}
.mc-skip{position:absolute;left:-9999px;top:0;background:#F2A51A;color:#073B5B;padding:12px 18px;z-index:1000;font-weight:700}
.mc-skip:focus{left:12px;top:12px}
.mc-dot span{display:block;width:10px;height:10px;border-radius:999px;background:#DCEEF5;transition:width .25s}
.mc-dot[aria-current="true"] span{width:32px;background:#F2A51A}
.mc-filter{height:44px;padding:0 20px;border-radius:999px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;border:1px solid #073B5B;background:#FFFFFF;color:#073B5B}
.mc-filter[aria-pressed="true"]{background:#073B5B;color:#FFFFFF}
.mc-navtoggle{display:none;align-items:center;gap:8px;margin:6px 32px 10px;height:44px;padding:0 18px;border-radius:999px;border:1px solid #DCEEF5;background:#FFFFFF;color:#073B5B;font-family:inherit;font-weight:700;font-size:15px;cursor:pointer}
.mc-testbar{background:#F2A51A;color:#073B5B;font-family:Poppins,system-ui,sans-serif;font-size:14px;text-align:center;padding:8px 16px}
.mc-testbar a{color:#073B5B;font-weight:700}
.mc-alert{background:#D9442E;color:#FFFFFF;font-family:Poppins,system-ui,sans-serif}
.mc-feedback-btn{position:fixed;right:20px;bottom:20px;z-index:999;display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 22px;border-radius:999px;border:0;background:#073B5B;color:#FFFFFF;font-family:Poppins,system-ui,sans-serif;font-weight:700;font-size:15px;cursor:pointer;box-shadow:0 10px 24px rgba(7,59,91,.3)}
.mc-feedback-btn:hover{background:#0484B5}
dialog.mc-dialog{border:0;border-radius:24px;padding:0;max-width:520px;width:calc(100% - 32px);font-family:Poppins,system-ui,sans-serif;color:#073B5B}
dialog.mc-dialog::backdrop{background:rgba(7,59,91,.55)}
.mc-dialog form{padding:28px;display:flex;flex-direction:column;gap:14px}
.mc-dialog label{font-weight:600;font-size:14px;display:flex;flex-direction:column;gap:6px}
.mc-dialog input,.mc-dialog select,.mc-dialog textarea{font-family:inherit;font-size:16px;padding:12px 14px;border:1px solid #6F777D;border-radius:12px;color:#073B5B}
.mc-notice{background:#E5F4E4;color:#073B5B;padding:12px 16px;border-radius:14px;font-weight:600}
@media (max-width: 900px){
 .mc-navtoggle{display:inline-flex}
 .mc-nav{display:none!important;flex-direction:column;align-items:flex-start!important;padding-bottom:10px}
 .mc-nav.is-open{display:flex!important}
 .mc-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .wrap{padding-left:20px;padding-right:20px}
 .mc-site h1{font-size:38px!important}
 .mc-site .h2{font-size:28px!important}
}
@media (max-width: 560px){
 .mc-mosaic{grid-template-columns:1fr!important}
 .mc-mosaic>a{grid-column:auto!important;grid-row:auto!important}
}
@media (max-width: 900px){
 .mc-hsearch{flex-basis:100%!important;max-width:100%!important}
}
@media (max-width: 600px){
 .mc-site [style*="minmax(250px, 1fr)"],.mc-site [style*="minmax(210px, 1fr)"],.mc-site [style*="minmax(220px, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mc-site [style*="minmax(250px, 1fr)"]>a{padding:16px!important}
 .mc-site [style*="minmax(340px, 1fr)"],.mc-site [style*="minmax(360px, 1fr)"],.mc-site [style*="minmax(320px, 1fr)"],.mc-site [style*="minmax(300px, 1fr)"]{grid-template-columns:minmax(0,1fr)!important}
 .mc-feedback-btn{height:52px;width:52px;padding:0;justify-content:center;font-size:0;gap:0;right:14px;bottom:14px}
 .mc-feedback-btn svg{width:24px;height:24px}
 .mc-site h1{font-size:34px!important}
}
@media (max-width: 600px){
 .mc-site [style*="flex: 1 1 2"],.mc-site [style*="flex: 1 1 3"],.mc-site [style*="flex: 999 1"]{flex-basis:100%!important;min-width:0!important}
 .mc-site .tag{white-space:normal}
 .mc-site span,.mc-site a,.mc-site p{overflow-wrap:anywhere}
}
@media (max-width: 600px){ .mc-demo-form{padding:20px!important} .mc-site textarea,.mc-site input{max-width:100%;min-width:0} }
