/* Páginas legales de OCRE: mismo aspecto que la política de privacidad anterior (fondo oscuro, texto blanco, títulos dorados, Trebuchet MS). */
* { box-sizing: border-box; }
body { margin: 0; background: #1a1a1a; color: #fff; font-family: "Trebuchet MS", Helvetica, Arial, sans-serif; font-size: 15px; line-height: 1.65; }
.page { max-width: 860px; margin: 0 auto; padding: 28px max(16px, env(safe-area-inset-right, 0px)) 56px max(16px, env(safe-area-inset-left, 0px)); }
img { display: block; max-width: 100%; height: auto; }
h1 { color: #CC9900; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 40px 0 6px; }
.fecha { color: #bdbdbd; margin: 0 0 28px; }
h2 { color: #CC9900; font-size: 17px; font-weight: normal; line-height: 1.3; margin: 34px 0 10px; }
p, li { margin: 0 0 12px; }
ul { padding-left: 22px; margin: 0 0 14px; }
a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
a:hover { color: #CC9900; }
:focus-visible { outline: 2px solid #CC9900; outline-offset: 2px; }
dl { display: grid; grid-template-columns: minmax(130px, 200px) minmax(0, 1fr); margin: 0 0 20px; border-top: 1px solid rgba(255, 255, 255, .2); }
dt, dd { margin: 0; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .15); }
dt { color: #CC9900; padding-right: 16px; }
.table-wrap { overflow-x: auto; margin: 14px 0 20px; border: 1px solid rgba(255, 255, 255, .2); }
table { border-collapse: collapse; width: 100%; min-width: 660px; font-size: 14px; line-height: 1.5; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid rgba(255, 255, 255, .15); vertical-align: top; font-weight: normal; }
tr:last-child td { border-bottom: 0; }
th { color: #CC9900; background: #222; }
code { font-family: Consolas, "Courier New", monospace; font-size: 13px; }
mark.pendiente { background: #CC9900; color: #1a1a1a; padding: 0 4px; }
.btn-cookies { font: inherit; color: #fff; background: none; border: 1px solid #CC9900; padding: 10px 18px; cursor: pointer; }
.btn-cookies:hover { background: #CC9900; color: #1a1a1a; }
.pie { margin-top: 48px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .2); color: #bdbdbd; font-size: 13px; }
.pie p { margin: 0 0 6px; }
@media (max-width: 560px) { dl { grid-template-columns: minmax(0, 1fr); } dt { padding-bottom: 0; border-bottom: 0; } }
@media print { body { background: #fff; color: #000; } h1, h2, th { color: #000; } a { color: #000; } }
