/* Administradores y directivos (D&O) · «El consejo» */
main.pv-administradores-y-directivos { background: var(--bg); color: var(--body); --do-wood: #efece6; --do-rule: #dcdde4; --do-soft: #f4f4f1; }
main.pv-administradores-y-directivos section { padding: 0; }
main.pv-administradores-y-directivos .do-h2 { font-family: var(--display); font-weight: 600; color: var(--ink); font-size: clamp(25px, 2.7vw, 40px); line-height: 1.12; letter-spacing: -0.028em; text-wrap: balance; }
main.pv-administradores-y-directivos .btn-ink.do-btn { font-weight: 600; font-size: 13px; min-height: 48px; }

@keyframes do-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
html.js main.pv-administradores-y-directivos .do-a { opacity: 0; animation: do-in 900ms var(--ease) forwards; animation-delay: calc(var(--d, 0) * 90ms + 80ms); }

/* ---------- Cabecera: la sala ---------- */
main.pv-administradores-y-directivos .do-hero { padding: 150px 0 0; }
main.pv-administradores-y-directivos .do-crumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 14.5px; color: var(--muted); margin-bottom: 40px; }
main.pv-administradores-y-directivos .do-crumb a { display: inline-flex; align-items: center; min-height: 44px; margin: -12px 0; color: var(--muted); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 4px; transition: color 200ms var(--ease), text-decoration-color 200ms var(--ease); }
main.pv-administradores-y-directivos .do-crumb a:hover { color: var(--navy); text-decoration-color: var(--navy); }
main.pv-administradores-y-directivos .do-hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: center; }
main.pv-administradores-y-directivos .do-h1 { font-family: var(--display); font-weight: 600; color: var(--ink); font-size: clamp(32px, 3.4vw, 51px); line-height: 1.06; letter-spacing: -0.035em; text-wrap: balance; }
main.pv-administradores-y-directivos .do-h1 span { color: var(--muted); font-weight: 500; white-space: nowrap; }
main.pv-administradores-y-directivos .do-claim { font-family: var(--display); font-weight: 500; color: var(--navy); font-size: 21px; line-height: 1.4; letter-spacing: -0.015em; margin-top: 24px; max-width: 460px; text-wrap: pretty; }
main.pv-administradores-y-directivos .do-act { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 26px; margin-top: 40px; }
main.pv-administradores-y-directivos .do-tel { display: inline-flex; align-items: center; min-height: 44px; color: var(--body); font-size: 16px; text-decoration: none; }
main.pv-administradores-y-directivos .do-tel:hover { color: var(--navy); text-decoration: underline; text-underline-offset: 4px; }
main.pv-administradores-y-directivos .do-hero-fig { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--line); }
main.pv-administradores-y-directivos .do-hero-fig img { width: 100%; height: 100%; object-fit: cover; display: block; }

main.pv-administradores-y-directivos .do-acta { margin-top: 56px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 2px solid var(--ink); }
main.pv-administradores-y-directivos .do-acta-i { padding: 22px 28px 0 0; }
main.pv-administradores-y-directivos .do-acta-i + .do-acta-i { padding-left: 28px; border-left: 1px solid var(--line); }
main.pv-administradores-y-directivos .do-acta dt { font-size: 14.5px; color: var(--muted); }
main.pv-administradores-y-directivos .do-acta dd { margin-top: 6px; font-family: var(--display); font-weight: 600; font-size: 21px; letter-spacing: -0.015em; color: var(--ink); line-height: 1.3; }

/* ---------- El cargo y el esquema de la reclamación ---------- */
main.pv-administradores-y-directivos .do-cargo { padding: 140px 0 0; }
main.pv-administradores-y-directivos .do-cargo-t { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
main.pv-administradores-y-directivos .do-lead { font-family: var(--display); font-weight: 500; color: var(--ink); font-size: 21px; line-height: 1.55; letter-spacing: -0.012em; text-wrap: pretty; }

main.pv-administradores-y-directivos .do-veil { margin-top: 64px; background: var(--do-soft); border: 1px solid var(--line); padding: 36px 40px 40px; }
main.pv-administradores-y-directivos .do-veil-top { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; padding-bottom: 28px; border-bottom: 1px solid var(--do-rule); }
main.pv-administradores-y-directivos .do-veil-k { font-family: var(--display); font-weight: 600; font-size: 18px; color: var(--ink); }
main.pv-administradores-y-directivos .do-seg { display: inline-flex; border: 1px solid var(--do-rule); background: #fff; }
main.pv-administradores-y-directivos .do-seg button { min-height: 44px; padding: 0 22px; border: 0; background: transparent; font-family: var(--text); font-weight: 500; font-size: 16px; color: var(--body); cursor: pointer; transition: background 240ms var(--ease), color 240ms var(--ease); }
main.pv-administradores-y-directivos .do-seg button + button { border-left: 1px solid var(--do-rule); }
main.pv-administradores-y-directivos .do-seg button[aria-pressed="true"] { background: var(--navy); color: #fff; }
@media (hover: hover) and (pointer: fine) {
  main.pv-administradores-y-directivos .do-seg button[aria-pressed="false"]:hover { color: var(--navy); background: var(--navy-soft); }
}
main.pv-administradores-y-directivos .do-seg button:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }

main.pv-administradores-y-directivos .do-flow { display: grid; grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr) minmax(200px, 1.2fr) minmax(0, 1fr); align-items: center; margin-top: 36px; }
main.pv-administradores-y-directivos .do-node { position: relative; z-index: 1; background: #fff; border: 1px solid var(--do-rule); padding: 22px 22px 24px; min-height: 132px; display: flex; flex-direction: column; gap: 8px; transition: border-color 400ms var(--ease), background 400ms var(--ease); }
main.pv-administradores-y-directivos .do-node b { font-family: var(--display); font-weight: 600; font-size: 18px; color: var(--ink); line-height: 1.3; }
main.pv-administradores-y-directivos .do-node span { font-size: 14.5px; line-height: 1.5; color: var(--body); }
main.pv-administradores-y-directivos .do-link { position: relative; height: 100%; min-height: 20px; }
main.pv-administradores-y-directivos .do-link::before { content: ""; position: absolute; left: 0; right: 6px; top: 50%; height: 2px; background: var(--ink); transform: translateY(-50%); }
main.pv-administradores-y-directivos .do-link::after { content: ""; position: absolute; right: 1px; top: 50%; width: 9px; height: 9px; border-top: 2px solid var(--ink); border-right: 2px solid var(--ink); transform: translateY(-50%) rotate(45deg); }
main.pv-administradores-y-directivos .do-link-2 { display: flex; align-items: center; justify-content: center; }
main.pv-administradores-y-directivos .do-link-2::before, main.pv-administradores-y-directivos .do-link-2::after { transition: opacity 400ms var(--ease), background 400ms var(--ease); }
main.pv-administradores-y-directivos .do-shield { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 4px; width: calc(100% - 32px); padding: 18px 18px 20px; background: var(--navy); color: #fff; opacity: 0; transform: scale(0.94); transition: opacity 420ms var(--ease), transform 420ms var(--ease); }
main.pv-administradores-y-directivos .do-shield b { font-family: var(--display); font-weight: 600; font-size: 16px; color: #fff; margin-bottom: 4px; }
main.pv-administradores-y-directivos .do-shield span { font-size: 14.5px; line-height: 1.45; color: rgba(255, 255, 255, 0.88); }
main.pv-administradores-y-directivos .do-st { transition: opacity 300ms var(--ease); }
main.pv-administradores-y-directivos .do-node-c .do-st-sin { font-weight: 500; color: var(--ink); }
main.pv-administradores-y-directivos .do-node-c .do-st-con { font-weight: 500; color: var(--navy); }
main.pv-administradores-y-directivos [data-state="sin"] .do-st-con, main.pv-administradores-y-directivos [data-state="con"] .do-st-sin { display: none; }
main.pv-administradores-y-directivos [data-state="sin"] .do-node-c { border-color: var(--ink); box-shadow: inset 0 3px 0 var(--ink); }
main.pv-administradores-y-directivos [data-state="con"] .do-shield { opacity: 1; transform: none; }
main.pv-administradores-y-directivos [data-state="con"] .do-link-2::before { background: var(--do-rule); }
main.pv-administradores-y-directivos [data-state="con"] .do-link-2::after { opacity: 0; }
main.pv-administradores-y-directivos [data-state="con"] .do-node-c { border-color: var(--navy); box-shadow: inset 0 3px 0 var(--navy); background: var(--navy-soft); }
main.pv-administradores-y-directivos .do-veil-cap { margin-top: 30px; max-width: 760px; font-size: 16px; line-height: 1.65; color: var(--body); }

/* ---------- La norma ---------- */
main.pv-administradores-y-directivos .do-norma { margin-top: 150px; padding: 120px 0; background: var(--navy); color: #fff; }
main.pv-administradores-y-directivos .do-norma-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; align-items: start; }
main.pv-administradores-y-directivos .do-norma-side { border-top: 1px solid rgba(255, 255, 255, 0.3); padding-top: 22px; }
main.pv-administradores-y-directivos .do-art { font-family: var(--display); font-weight: 600; font-size: clamp(32px, 2.7vw, 40px); line-height: 1.1; letter-spacing: -0.03em; color: #fff; }
main.pv-administradores-y-directivos .do-ref { margin-top: 14px; font-size: 14.5px; line-height: 1.55; color: rgba(255, 255, 255, 0.78); max-width: 360px; }
main.pv-administradores-y-directivos .do-mesa { margin: 44px 0 0; max-width: 360px; }
main.pv-administradores-y-directivos .do-mesa svg { display: block; width: 100%; height: auto; overflow: visible; }
main.pv-administradores-y-directivos .do-tab { fill: rgba(255, 255, 255, 0.06); stroke: rgba(255, 255, 255, 0.4); stroke-width: 1; }
main.pv-administradores-y-directivos .do-seat { fill: var(--navy); stroke: #fff; stroke-width: 1.5; }
main.pv-administradores-y-directivos .do-chain { fill: none; stroke: rgba(255, 255, 255, 0.7); stroke-width: 1.5; stroke-dasharray: 1; stroke-dashoffset: 0; }
html.js main.pv-administradores-y-directivos .do-mesa .do-chain { stroke-dashoffset: 1; transition: stroke-dashoffset 1600ms var(--ease-io) 300ms; }
html.js main.pv-administradores-y-directivos .do-mesa.in .do-chain { stroke-dashoffset: 0; }
main.pv-administradores-y-directivos .do-mesa figcaption { margin-top: 16px; font-size: 14.5px; line-height: 1.5; color: rgba(255, 255, 255, 0.78); }
main.pv-administradores-y-directivos .do-norma-dl { margin-top: 36px; border-top: 1px solid rgba(255, 255, 255, 0.2); max-width: 360px; }
main.pv-administradores-y-directivos .do-norma-dl div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
main.pv-administradores-y-directivos .do-norma-dl dt { font-size: 14.5px; color: rgba(255, 255, 255, 0.78); }
main.pv-administradores-y-directivos .do-norma-dl dd { font-family: var(--display); font-weight: 600; font-size: 18px; color: #fff; }
main.pv-administradores-y-directivos .do-norma-main { border-top: 1px solid rgba(255, 255, 255, 0.3); padding-top: 22px; }
main.pv-administradores-y-directivos .do-h2-l { color: #fff; }
main.pv-administradores-y-directivos .do-norma-text { margin-top: 30px; display: grid; gap: 18px; max-width: 660px; }
main.pv-administradores-y-directivos .do-norma-text p { font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, 0.86); }
main.pv-administradores-y-directivos .do-norma-text p:first-child { font-family: var(--display); font-weight: 500; font-size: 21px; line-height: 1.5; color: #fff; letter-spacing: -0.012em; }
main.pv-administradores-y-directivos .do-norma-pts { list-style: none; margin-top: 40px; border-top: 1px solid rgba(255, 255, 255, 0.2); max-width: 660px; }
main.pv-administradores-y-directivos .do-norma-pts li { display: flex; gap: 16px; align-items: baseline; padding: 16px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); font-size: 16px; line-height: 1.5; color: #fff; }
main.pv-administradores-y-directivos .do-mk { flex: none; width: 8px; height: 8px; border: 1.5px solid #fff; transform: translateY(-1px); }

/* ---------- Orden del día ---------- */
main.pv-administradores-y-directivos .do-orden { padding: 150px 0 0; }
main.pv-administradores-y-directivos .do-orden-in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; align-items: start; }
main.pv-administradores-y-directivos .do-orden-side { position: sticky; top: 120px; }
main.pv-administradores-y-directivos .do-orden-fig { margin: 40px 0 0; aspect-ratio: 3 / 4; max-width: 400px; overflow: hidden; background: var(--line); }
main.pv-administradores-y-directivos .do-orden-fig img { width: 100%; height: 100%; object-fit: cover; display: block; }
main.pv-administradores-y-directivos .do-od-l { list-style: none; border-top: 2px solid var(--ink); }
main.pv-administradores-y-directivos .do-od { position: relative; display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 32px; padding: 40px 0 44px; border-bottom: 1px solid var(--line); }
main.pv-administradores-y-directivos .do-od::before { content: ""; position: absolute; left: 0; top: -1px; width: 150px; height: 3px; background: var(--navy); transform: scaleX(0); transform-origin: left; transition: transform 700ms var(--ease); }
main.pv-administradores-y-directivos .do-od.on::before { transform: none; }
main.pv-administradores-y-directivos .do-od-who { font-family: var(--display); font-weight: 600; font-size: 16px; color: var(--navy); line-height: 1.4; }
main.pv-administradores-y-directivos .do-od-h { font-family: var(--display); font-weight: 600; font-size: clamp(21px, 1.7vw, 25px); line-height: 1.3; letter-spacing: -0.02em; color: var(--ink); text-wrap: balance; }
main.pv-administradores-y-directivos .do-od-r { margin-top: 22px; padding-left: 20px; border-left: 2px solid var(--navy); }
main.pv-administradores-y-directivos .do-od-k { font-size: 14.5px; font-weight: 500; color: var(--muted); }
main.pv-administradores-y-directivos .do-od-r p + p { margin-top: 6px; font-size: 16px; line-height: 1.7; color: var(--body); }

/* ---------- Alcance ---------- */
main.pv-administradores-y-directivos .do-alc { padding: 150px 0 0; }
main.pv-administradores-y-directivos .do-alc-head { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; align-items: end; }
main.pv-administradores-y-directivos .do-alc-sub { font-size: 18px; line-height: 1.6; color: var(--body); max-width: 520px; }
main.pv-administradores-y-directivos .do-gar { list-style: none; margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; border-top: 1px solid var(--ink); }
main.pv-administradores-y-directivos .do-gar li { display: flex; gap: 14px; align-items: baseline; padding: 22px 0 24px; border-bottom: 1px solid var(--line); font-family: var(--display); font-weight: 500; font-size: 18px; line-height: 1.4; color: var(--ink); letter-spacing: -0.01em; }
main.pv-administradores-y-directivos .do-gl { flex: none; width: 8px; height: 8px; background: var(--navy); transform: translateY(-2px); }
main.pv-administradores-y-directivos .do-vote { margin-top: 72px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
main.pv-administradores-y-directivos .do-vote-c { background: var(--do-soft); padding: 36px 40px 40px; border-top: 4px solid var(--navy); }
main.pv-administradores-y-directivos .do-vote-no { border-top-color: #8a8fa3; }
main.pv-administradores-y-directivos .do-vote-h { font-family: var(--display); font-weight: 600; font-size: 21px; color: var(--ink); }
main.pv-administradores-y-directivos .do-vote ul { list-style: none; margin-top: 18px; }
main.pv-administradores-y-directivos .do-vote li { display: flex; gap: 14px; align-items: flex-start; padding: 13px 0; border-top: 1px solid var(--do-rule); font-size: 16px; line-height: 1.55; color: var(--ink); }
main.pv-administradores-y-directivos .do-y, main.pv-administradores-y-directivos .do-n { flex: none; position: relative; width: 16px; height: 16px; margin-top: 3px; }
main.pv-administradores-y-directivos .do-y::before { content: ""; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border-right: 2px solid var(--navy); border-bottom: 2px solid var(--navy); transform: rotate(45deg); }
main.pv-administradores-y-directivos .do-n::before, main.pv-administradores-y-directivos .do-n::after { content: ""; position: absolute; left: 1px; top: 7px; width: 14px; height: 2px; background: #6f7488; transform: rotate(45deg); }
main.pv-administradores-y-directivos .do-n::after { transform: rotate(-45deg); }

/* ---------- Preguntas ---------- */
main.pv-administradores-y-directivos .do-faq { padding: 150px 0 0; }
main.pv-administradores-y-directivos .do-qs { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; }
main.pv-administradores-y-directivos .do-q { border-top: 2px solid var(--ink); padding-top: 24px; }
main.pv-administradores-y-directivos .do-q h3 { font-family: var(--display); font-weight: 600; font-size: 18px; line-height: 1.4; letter-spacing: -0.01em; color: var(--ink); }
main.pv-administradores-y-directivos .do-q p { margin-top: 12px; font-size: 16px; line-height: 1.7; color: var(--body); }

/* ---------- Cierre ---------- */
main.pv-administradores-y-directivos .do-close { position: relative; margin-top: 150px; min-height: 600px; display: flex; align-items: flex-end; overflow: hidden; background: var(--ink); }
main.pv-administradores-y-directivos .do-close-img { position: absolute; inset: 0; overflow: hidden; }
main.pv-administradores-y-directivos .do-close-img img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.18); will-change: transform; }
main.pv-administradores-y-directivos .do-close-wrap { position: relative; width: 100%; padding-bottom: 64px; }
main.pv-administradores-y-directivos .do-close-in { max-width: 560px; background: var(--navy); padding: 44px 48px 48px; }
main.pv-administradores-y-directivos .do-close-p { font-family: var(--display); font-weight: 600; color: #fff; font-size: clamp(25px, 2.2vw, 32px); line-height: 1.2; letter-spacing: -0.025em; text-wrap: balance; }
main.pv-administradores-y-directivos .do-close-s { margin-top: 14px; font-size: 16px; line-height: 1.6; color: rgba(255, 255, 255, 0.84); }
main.pv-administradores-y-directivos .do-close .do-act { margin-top: 30px; }
main.pv-administradores-y-directivos .btn-ink.do-btn-l { background: #fff; color: var(--navy); border-color: #fff; }
main.pv-administradores-y-directivos .btn-ink.do-btn-l:hover { background: var(--navy-soft); border-color: var(--navy-soft); }
main.pv-administradores-y-directivos .do-tel-l { color: #fff; }
main.pv-administradores-y-directivos .do-tel-l:hover { color: #fff; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  main.pv-administradores-y-directivos .do-hero-grid, main.pv-administradores-y-directivos .do-cargo-t, main.pv-administradores-y-directivos .do-norma-in, main.pv-administradores-y-directivos .do-orden-in, main.pv-administradores-y-directivos .do-alc-head { gap: 48px; }
  main.pv-administradores-y-directivos .do-flow { grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr) minmax(170px, 1.1fr) minmax(0, 1fr); }
  main.pv-administradores-y-directivos .do-node { padding: 18px 16px 20px; }
  main.pv-administradores-y-directivos .do-od { grid-template-columns: 1fr; gap: 12px; }
  main.pv-administradores-y-directivos .do-gar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  main.pv-administradores-y-directivos .do-hero { padding-top: 130px; }
  main.pv-administradores-y-directivos .do-hero-grid, main.pv-administradores-y-directivos .do-cargo-t, main.pv-administradores-y-directivos .do-norma-in, main.pv-administradores-y-directivos .do-orden-in, main.pv-administradores-y-directivos .do-alc-head { grid-template-columns: 1fr; gap: 32px; }
  main.pv-administradores-y-directivos .do-orden-side { position: static; }
  main.pv-administradores-y-directivos .do-orden-fig { max-width: none; aspect-ratio: 16 / 9; }
  main.pv-administradores-y-directivos .do-norma-main { border-top: 0; padding-top: 0; }
  main.pv-administradores-y-directivos .do-mesa { max-width: 320px; }
  main.pv-administradores-y-directivos .do-flow { grid-template-columns: 1fr; max-width: 460px; }
  main.pv-administradores-y-directivos .do-node { min-height: 0; }
  main.pv-administradores-y-directivos .do-link { height: 36px; }
  main.pv-administradores-y-directivos .do-link::before { left: 50%; right: auto; top: 0; bottom: 6px; width: 2px; height: auto; transform: translateX(-50%); }
  main.pv-administradores-y-directivos .do-link::after { right: auto; left: 50%; top: auto; bottom: 1px; transform: translateX(-50%) rotate(135deg); }
  main.pv-administradores-y-directivos .do-link-2 { height: auto; padding: 16px 0; }
  main.pv-administradores-y-directivos .do-shield { width: 100%; }
  main.pv-administradores-y-directivos .do-qs { grid-template-columns: 1fr; gap: 32px; }
  main.pv-administradores-y-directivos .do-close { min-height: 0; display: block; background: var(--navy); }
  main.pv-administradores-y-directivos .do-close-img { position: relative; aspect-ratio: 16 / 9; }
  main.pv-administradores-y-directivos .do-close-img img { transform: none; }
  main.pv-administradores-y-directivos .do-close-wrap { padding-bottom: 0; }
  main.pv-administradores-y-directivos .do-close-in { max-width: none; padding: 44px 0 64px; }
}
@media (max-width: 720px) {
  main.pv-administradores-y-directivos .do-hero { padding-top: 108px; }
  main.pv-administradores-y-directivos .do-crumb { margin-bottom: 28px; }
  main.pv-administradores-y-directivos .do-claim { font-size: 18px; margin-top: 18px; }
  main.pv-administradores-y-directivos .do-act { margin-top: 28px; }
  main.pv-administradores-y-directivos .do-acta { grid-template-columns: 1fr; margin-top: 40px; }
  main.pv-administradores-y-directivos .do-acta-i, main.pv-administradores-y-directivos .do-acta-i + .do-acta-i { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  main.pv-administradores-y-directivos .do-acta dd { margin-top: 0; font-size: 18px; text-align: right; }
  main.pv-administradores-y-directivos .do-cargo, main.pv-administradores-y-directivos .do-orden, main.pv-administradores-y-directivos .do-alc, main.pv-administradores-y-directivos .do-faq { padding-top: 96px; }
  main.pv-administradores-y-directivos .do-lead { font-size: 18px; }
  main.pv-administradores-y-directivos .do-veil { margin: 44px -22px 0; padding: 28px 22px 30px; border-left: 0; border-right: 0; }
  main.pv-administradores-y-directivos .do-veil-top { flex-direction: column; align-items: stretch; }
  main.pv-administradores-y-directivos .do-seg { display: grid; grid-template-columns: 1fr 1fr; }
  main.pv-administradores-y-directivos .do-seg button { padding: 0 10px; font-size: 14.5px; }
  main.pv-administradores-y-directivos .do-norma { margin-top: 96px; padding: 80px 0; }
  main.pv-administradores-y-directivos .do-norma-text p:first-child { font-size: 18px; }
  main.pv-administradores-y-directivos .do-od { padding: 30px 0 34px; }
  main.pv-administradores-y-directivos .do-gar { grid-template-columns: 1fr; margin-top: 36px; }
  main.pv-administradores-y-directivos .do-gar li { font-size: 16px; padding: 16px 0; }
  main.pv-administradores-y-directivos .do-vote { grid-template-columns: 1fr; margin-top: 48px; gap: 16px; }
  main.pv-administradores-y-directivos .do-vote-c { padding: 28px 22px 30px; }
  main.pv-administradores-y-directivos .do-close { margin-top: 96px; }
}

@media (prefers-reduced-motion: reduce) {
  html.js main.pv-administradores-y-directivos .do-a { opacity: 1; animation: none; }
  html.js main.pv-administradores-y-directivos .do-mesa .do-chain { stroke-dashoffset: 0; transition: none; }
  main.pv-administradores-y-directivos .do-shield, main.pv-administradores-y-directivos .do-od::before, main.pv-administradores-y-directivos .do-node, main.pv-administradores-y-directivos .do-link-2::before, main.pv-administradores-y-directivos .do-link-2::after { transition: none; }
}
