
/* Site-wide visual refresh — responsive editorial layout */
:root{--refresh-ink:#202a35;--refresh-muted:#687586;--refresh-paper:#f4f6f8;--refresh-card:#fff;--refresh-line:#e2e8ef;--refresh-accent:#315f85;--refresh-accent2:#173b58;--refresh-radius:16px;--refresh-shadow:0 12px 32px rgba(24,42,60,.09)}
html{scroll-behavior:smooth}
body{margin:0!important;background:var(--refresh-paper)!important;color:var(--refresh-ink)!important;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important}
body *{box-sizing:border-box}
img{max-width:100%;height:auto}
a{color:var(--refresh-accent);text-decoration:none;transition:color .18s ease,background .18s ease}
a:hover,a:focus{color:#b05c2b;text-decoration:underline}
p{margin:0 0 1.15em}
h1,h2,h3,h4,h5{color:var(--refresh-accent2);font-family:Georgia,"Times New Roman",serif;line-height:1.25;margin:0 0 .65em}
h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.025em}
h2{font-size:clamp(1.45rem,2.5vw,2.1rem)}
h3{font-size:1.3rem}
header,#header,.header,#cabecera,.cabecera{max-width:1200px;margin:22px auto 0!important;padding:clamp(20px,4vw,42px)!important;background:linear-gradient(125deg,#173b58,#315f85 65%,#7194ad)!important;color:#fff!important;border-radius:20px 20px 0 0;box-shadow:var(--refresh-shadow)}
header h1,header h2,#header h1,#header h2,.header h1,.header h2,#cabecera h1,#cabecera h2{color:#fff}
nav,.main_nav,.main-nav,.menu,#menu,#navigation{background:var(--refresh-accent2)!important;color:#fff!important}
nav ul,.main_nav ul,.main-nav ul,#menu ul,#navigation ul{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:8px 16px}
nav li,.main_nav li,.main-nav li,#menu li,#navigation li{float:none!important;border:0!important}
nav a,.main_nav a,.main-nav a,#menu a,#navigation a{display:block;padding:10px 14px!important;color:#fff!important;border-radius:8px;text-decoration:none!important;font-weight:600}
nav a:hover,.main_nav a:hover,.main-nav a:hover,#menu a:hover,#navigation a:hover{background:rgba(255,255,255,.15)!important}
#content,.content,.main-content,.main_content,#main,.main,.wrapper,.container,#container,.page,.page-content,.entry-content{max-width:1200px;margin:24px auto!important;padding:clamp(16px,3vw,34px)!important;background:var(--refresh-card)!important;border:1px solid var(--refresh-line);border-radius:var(--refresh-radius);box-shadow:var(--refresh-shadow)}
#content,#main,.main-content,.main_content{min-width:0}
article,.article,.post,.entry,.blog-post,.post-entry,.noticia,.entrada{background:#fff;border:1px solid var(--refresh-line);border-radius:14px;padding:clamp(18px,2.6vw,30px);margin:0 0 22px;box-shadow:0 5px 18px rgba(24,42,60,.045)}
article img,.article img,.post img,.entry img,.blog-post img{border-radius:10px}
table{width:100%;border-collapse:collapse;margin:1.2em 0;background:#fff}
th,td{padding:12px 14px;border:1px solid var(--refresh-line);text-align:left;vertical-align:top}
th{background:#edf3f7;color:var(--refresh-accent2)}
blockquote{margin:1.5em 0;padding:16px 22px;border-left:4px solid var(--refresh-accent);background:#f0f5f8;color:#425367;border-radius:0 10px 10px 0}
input,select,textarea,button{font:inherit;max-width:100%}
input,select,textarea{padding:10px 12px;border:1px solid #ccd6e0;border-radius:8px;background:#fff;color:var(--refresh-ink)}
button,input[type=submit],.button,.btn{border:0;border-radius:9px;background:var(--refresh-accent);color:#fff;padding:11px 18px;cursor:pointer;font-weight:650}
button:hover,input[type=submit]:hover,.button:hover,.btn:hover{background:var(--refresh-accent2);color:#fff}
footer,#footer,.footer,.site-footer,#pie,.pie{max-width:1200px;margin:24px auto!important;padding:26px!important;background:#172f43!important;color:#e8eef4!important;border-radius:14px}
footer a,#footer a,.footer a,.site-footer a,#pie a,.pie a{color:#c8dfef}
hr{border:0;border-top:1px solid var(--refresh-line);margin:2em 0}
ul,ol{padding-left:1.5em}
iframe,video{max-width:100%}
[style*="width: 900px"],[style*="width:900px"],[style*="width: 950px"],[style*="width:950px"]{max-width:100%!important}
#footer p,.footer p,footer p{color:inherit}
@media(max-width:760px){
 body{font-size:15px!important}
 header,#header,.header,#cabecera,.cabecera{margin:8px 8px 0!important;border-radius:14px 14px 0 0}
 #content,.content,.main-content,.main_content,#main,.main,.wrapper,.container,#container,.page,.page-content,.entry-content{margin:12px 8px!important;padding:16px!important;border-radius:12px}
 nav ul,.main_nav ul,.main-nav ul,#menu ul,#navigation ul{padding:6px;gap:2px}
 nav a,.main_nav a,.main-nav a,#menu a,#navigation a{padding:8px 10px!important}
 article,.article,.post,.entry,.blog-post,.post-entry,.noticia,.entrada{padding:16px}
 table{display:block;overflow-x:auto}
}
