/* Additive styles: original site.css is preserved byte for byte. */
.resource-main { padding: 32px 20px 60px; }
.resource-main .lead { max-width: 760px; }
.resource-main section { padding: 24px 0; }
.resource-main .reading { max-width: 760px; }
.breadcrumbs { font-size: 14px; color: var(--muted); margin-bottom: 24px; }
.calculator { max-width: 760px; margin: 24px 0; }
.fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.fields label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; }
.fields input,.fields select { width: 100%; min-height: 46px; padding: 10px; border: 1px solid var(--border); border-radius: 8px; color: var(--text); background: var(--bg); font: inherit; }
.calculator .btn { font: inherit; cursor: pointer; }
.calculator .callout { margin-top: 20px; }
.resource-main h2 { font-size: clamp(23px,3vw,30px); }
.resource-main h3 { margin-bottom: 8px; }
.resource-main p { line-height: 1.7; }
.resource-main li { margin: 8px 0; }
.resource-main .card h2 { font-size: 21px; }
.resource-main .cards { margin: 24px 0; }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
[hidden] { display: none !important; }
@media(max-width:560px) { .fields { grid-template-columns:1fr; } .resource-header .wrap { height:auto; min-height:60px; flex-wrap:wrap; padding-top:10px; padding-bottom:10px; } .resource-header .nav { flex-wrap:wrap; gap:12px; } }

/* Guías: autor, resumen, tablas de dosis, caja de la app */
.byline { font-size: 14px; color: var(--muted); margin: 0 0 8px; }
.byline strong { color: var(--text); }
.callout.key { margin: 20px 0 8px; }
.callout.key ul { margin: 8px 0 0; padding-left: 20px; }
.callout.key li { margin: 6px 0; }
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 16px 0; border: 1px solid var(--border); border-radius: 12px; background: var(--card); }
table.data { width: 100%; border-collapse: collapse; font-size: 15px; }
table.data caption { text-align: left; padding: 10px 14px; color: var(--muted); font-size: 14px; }
table.data th, table.data td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }
table.data thead th { background: var(--chip); color: var(--text); font-weight: 700; }
table.data tbody tr:last-child td { border-bottom: 0; }
table.data td:first-child { font-weight: 600; }
.resource-main .cta-box { margin: 32px 0; padding: 24px; }
.resource-main .cta-box p { color: var(--text); }
.resource-main .sources li, .resource-main .about p { font-size: 14px; color: var(--muted); }
table.data .metric { color: var(--muted); font-size: 13px; }
.result-cta { display: inline-block; margin-top: 10px; font-weight: 700; }
@media(max-width:560px) { table.data { font-size: 14px; } table.data:has(th:nth-child(5)) { font-size: 13px; } table.data th, table.data td { padding: 9px 7px; } table.data th:first-child, table.data td:first-child { padding-left: 10px; } }
/* Resultado de las calculadoras: la cantidad grande y legible (el form es .card y apagaba el texto) */
.calculator .callout p { color: var(--text); }
.calculator .callout p:first-child { font-size: 20px; }
