/* IBEROA v2.1.0 — Sistema tipográfico y espacios corporativos */
:root{--section-space:64px}body{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}h1{font-size:clamp(30px,3.6vw,52px);line-height:1.16}h2{font-size:clamp(24px,2.7vw,38px);line-height:1.25}.article{max-width:900px}.article h1{font-size:clamp(27px,3vw,40px);line-height:1.2;overflow-wrap:anywhere}.article .lead{font-size:18px;line-height:1.65}.article .body{font-size:16px;line-height:1.8}.header .navrow{min-height:88px}.section{padding-top:56px;padding-bottom:56px}.admin-mode>.header,.admin-mode>.topbar,.admin-mode>.footer{display:none}.admin-mode{background:#f4f6f7}.admin-mode #main{min-height:100vh}.admin-mode .admin{width:100%;max-width:none;margin:0;display:grid;grid-template-columns:232px minmax(0,1fr);gap:0;padding:0}.admin-mode .sidebar{position:sticky;top:0;height:100vh;max-height:100vh;overflow:auto;margin:0;border-radius:0;padding:22px 12px;background:#102b3a}.sidebarbrand{padding:0 12px 20px;font-size:22px}.sidebarbrand small{font-size:10px}.admin-group{border-top:1px solid #ffffff18;margin-top:10px;padding-top:8px}.admin-group summary{cursor:pointer;color:#c1b18d;font-size:11px;font-weight:600;letter-spacing:.07em;padding:8px 10px;list-style:none}.admin-group summary:after{content:'+';float:right}.admin-group[open] summary:after{content:'−'}.admin-mode .sidebar button{font-size:12px;padding:10px 12px;min-height:38px;display:flex;width:100%;gap:10px;text-align:left}.admin-return{display:block;color:#fff;padding:12px;font-size:12px}.admin-mode .adminmain{min-width:0;padding:24px 28px;max-width:none}.admin-mode h1,.admin-mode h2,.admin-mode h3,.admin-mode .stat strong{font-family:Arial,Helvetica,sans-serif}.admin-mode .adminheading{margin:0 0 20px;align-items:center}.admin-mode h1{font-size:25px;line-height:1.2}.admin-mode h2{font-size:19px}.admin-mode h3{font-size:16px}.admin-mode .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:7px}.admin-mode .card{padding:18px;background:white;margin-bottom:14px}.admin-mode .stats{gap:14px;margin-bottom:18px}.admin-mode .stat{padding:16px 18px;min-height:92px;background:white}.admin-mode .stat strong{font-size:28px;line-height:1.2}.admin-mode .stat span{font-size:12px}.admin-mode .field{margin-bottom:14px}.admin-mode .field label{font-size:12px;margin-bottom:5px}.admin-mode input,.admin-mode select,.admin-mode textarea{font-size:13px;padding:9px 11px;min-height:38px}.admin-mode textarea{min-height:76px}.admin-mode .two{gap:20px}.admin-mode .btn{padding:9px 14px;font-size:12px;min-height:36px}.admin-mode .spaced{margin-top:18px}.admin-mode th{font-size:10px;padding:11px;text-transform:uppercase}.admin-mode td{font-size:12px;padding:12px;vertical-align:top}.admin-mode .tablewrap{background:white}.admin-mode .notice{font-size:12px;padding:12px 15px;margin:14px 0}.admin-mode .editorial{max-width:none;padding:0}.home-block summary{font-size:16px;font-weight:600;cursor:pointer;margin-bottom:14px}.home-block .field{max-width:900px}.scopegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scopegrid .check{padding:10px;border:1px solid #dde3e6;font-size:13px}.scopegrid input{min-height:0}.admin-mode .richbody{font-size:14px}button,a,input,select,textarea{touch-action:manipulation}
@media(max-width:1000px){.admin-mode .admin{grid-template-columns:200px minmax(0,1fr)}.admin-mode .adminmain{padding:20px}.admin-mode .two{grid-template-columns:1fr}}
@media(max-width:700px){.admin-mode .admin{display:block}.admin-mode .sidebar{position:relative;height:auto;max-height:none;display:block;padding:12px}.admin-mode .sidebarbrand{display:block;padding:0 10px 8px}.admin-group{display:inline-block;vertical-align:top;width:49%;margin:0}.admin-group summary{font-size:10px}.admin-mode .sidebar button{white-space:normal}.admin-mode .adminmain{padding:18px 12px}.scopegrid{grid-template-columns:1fr}.admin-mode .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-mode .tablewrap{overflow-x:auto}.admin-mode .adminheading{gap:12px}.article .lead{font-size:16px}.section{padding-top:32px;padding-bottom:32px}}
@media print{body{background:white}.article h1{font-size:22pt}.article .body{font-size:11pt}.admin-mode .sidebar{display:none}}
