/* Raíz Directa — audit fixes 2026-11 */

/* Cookie notice: slim full-width bar at the bottom instead of a card over the hero. */
.rd-consent{left:0!important;right:0!important;bottom:0!important;max-width:none!important;margin:0!important;border-radius:0!important;padding:10px 16px!important;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;font-size:13px!important;line-height:1.4;box-shadow:0 -4px 18px rgba(0,0,0,.18)!important}
.rd-consent p{margin:0}
.rd-consent .rd-consent-actions{margin-top:0!important}
.rd-consent button{min-height:40px}

/* Keyboard focus that is always visible. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #E30613!important;outline-offset:2px}

/* Mobile readability and tap comfort. */
@media (max-width:768px){
  body{font-size:16px}
  input,select,textarea{font-size:16px!important}
  .navlinks a{padding-top:10px;padding-bottom:10px}
  .rd-chip-row a{padding:.55rem .85rem!important}
}

/* Optional lead-form fields behind a disclosure. */
.rd-more-fields{margin:4px 0 12px;border-top:1px dashed #d8d8d8;padding-top:10px}
.rd-more-fields>summary{cursor:pointer;font-family:inherit!important;font-size:.85rem!important;line-height:1.35!important;letter-spacing:0!important;font-weight:600!important;color:#111;list-style:none;padding:6px 0!important;margin:0!important;border:0!important;background:none!important}
.rd-more-fields>summary::-webkit-details-marker{display:none}
.rd-more-fields>summary::after{content:none!important;display:none!important}
.rd-more-fields>summary::before{content:"+ ";color:#E30613;font-weight:700}
.rd-more-fields[open]>summary::before{content:"− "}
.rd-more-fields[open]>summary{margin-bottom:8px}

/* Article context: updated date and related reading. */
.rd-updated{font-size:.85rem;color:#555;margin:-.25rem 0 1.25rem}
.rd-updated a{color:inherit}
.rd-related{margin:2.5rem 0 1rem;padding:1.25rem 1.4rem;border:1px solid #e6e6e6;border-left:4px solid #E30613;background:#fafafa}
.rd-related h2{font-size:1.05rem!important;margin:0 0 .6rem!important}
.rd-related ul{margin:0;padding-left:1.1rem}
.rd-related li{margin:.35rem 0}
.rd-related-cta{margin:.9rem 0 0;font-weight:600}

/* Tables inside articles. */
article table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.95rem}
article th,article td{border:1px solid #e3e3e3;padding:.55rem .7rem;text-align:left;vertical-align:top}
article thead th{background:#f3f3f3}
@media (max-width:640px){article table{display:block;overflow-x:auto}}

/* Helpful 404. */
.rd-404 ul{padding-left:1.1rem}
.rd-404 li{margin:.4rem 0}
.rd-404 .btn{margin-top:1rem}

/* v.4 polish */
.rd-more-fields>summary{display:block!important;text-align:left!important}
.rd-more-fields>summary::before{content:"+ "!important}
.rd-more-fields[open]>summary::before{content:"− "!important}
main article p a,main article li a,main article td a{color:#b3261e;text-decoration:underline;text-underline-offset:2px}
main article h2{margin-top:2rem}
main article ul,main article ol{margin:.5rem 0 1rem}
