.science-shell.shell,.science-index.shell { width:min(100%,1280px); }
.science-shell { padding-block:32px 64px; }
.science-header.article-header { max-width:none; margin:32px 0 48px; display:grid; background:var(--superficie); border-radius:16px; overflow:hidden; }
.science-heading { padding:32px 24px; min-width:0; }
.science-heading h1 { font-size:clamp(32px,3.2vw,50px); line-height:1.12; margin-block:20px; }
.science-cover { display:block; min-width:0; }
.science-cover img { width:100%; height:100%; max-height:560px; object-fit:cover; display:block; }
.science-shell .patient-return { display:inline-block; margin-top:16px; padding-block:8px; }
.science-shell .science-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; align-items:start; }
.science-copy { width:100%; max-width:70ch; min-width:0; }
.science-copy > div,.science-copy section { min-width:0; }
.science-shell .contents { min-width:0; }
.science-shell .contents details { position:static; padding:20px; }
.science-shell .contents a { font:400 16px/1.5 var(--font-texto); display:block; padding:5px 8px; border-left:3px solid transparent; text-decoration:none; }
.science-shell .contents a[aria-current] { border-left-color:var(--violeta); background:var(--violeta-suave); font-weight:700; }
.science-shell .contents ol { padding:0; list-style:none; }
.science-sidebar { display:grid; gap:24px; min-width:0; }
.patient-card,.source-card { padding:24px; border:1px solid var(--borde,var(--tinta-suave)); border-radius:16px; background:var(--superficie); }
.science-sidebar h3 { font:700 22px/1.25 var(--font-texto); margin-block:16px; }
.patient-card picture { display:block; width:80px; height:80px; margin-bottom:16px; border-radius:50%; overflow:hidden; }
.patient-card img { width:100%; height:100%; object-fit:cover; }
.science-sidebar p { margin-block:12px; }
.source-total { font:700 44px/1.1 var(--font-display); }
.source-total span { font:400 17px/1.5 var(--font-texto); }
.source-card ul { list-style:none; padding:0; }
.source-card li { display:flex; gap:16px; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--tinta-suave); font-size:16px; }
.interpretation { background:var(--superficie); border-left:4px solid var(--violeta); color:var(--tinta); padding:24px; border-radius:0 8px 8px 0; margin-block:32px; }
.interpretation p { margin:0; }
.table-scroll { width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; margin-block:24px; border:1px solid var(--tinta-suave); border-radius:8px; }
.table-scroll table { width:100%; min-width:520px; border-collapse:collapse; font-size:17px; line-height:26px; }
.table-scroll th,.table-scroll td { padding:16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--tinta-suave); }
.table-scroll th { background:var(--azul-suave); color:var(--tinta); }
.table-scroll tbody tr:nth-child(even) { background:var(--superficie); }
.table-scroll tr:last-child td { border-bottom:0; }
.science-index { padding-block:64px; }
.science-intro { margin-top:24px; font-size:22px; max-width:60ch; }
.science-list { display:grid; grid-template-columns:minmax(0,1fr); grid-auto-rows:1fr; gap:24px; list-style:none; padding:0; margin:40px 0 0; }
.science-list > li { min-width:0; }
.science-card { height:100%; display:flex; flex-direction:column; border:1px solid var(--tinta-suave); border-radius:16px; overflow:hidden; background:var(--superficie); }
.science-card-cover { display:block; aspect-ratio:16/9; overflow:hidden; flex:none; }
.science-card-cover img { display:block; width:100%; height:100%; object-fit:cover; }
.science-card-body { display:flex; flex-direction:column; align-items:start; padding:24px; flex:1; }
.science-card h2 { font:700 24px/1.2 var(--font-display); margin-block:24px 16px; }
.science-card h2 a { color:var(--tinta); text-decoration:none; }
.science-card-description { font-size:17px; line-height:1.5; margin:0 0 24px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.science-card-footer { width:100%; margin-top:auto; display:flex; justify-content:space-between; gap:16px; font-size:16px; padding-top:16px; border-top:1px solid var(--tinta-suave); }
.science-ear .chip,.axis-ear { background:var(--violeta); }
.science-equilibrium .chip,.axis-equilibrium { background:var(--aguamarina-texto); }
.science-ear .review-notice { border-color:var(--violeta); }
.science-equilibrium .review-notice { border-color:var(--aguamarina-texto); }
@media(min-width:768px){
 .science-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .science-header.article-header { grid-template-columns:45% 55%; }
 .science-copy .sources ol { columns:2; column-gap:32px; }
 .science-copy .sources li { break-inside:avoid; margin-bottom:20px; }
}
@media(min-width:1024px){
 .science-shell .science-grid { grid-template-columns:minmax(0,1fr) 300px; }
 .science-shell .contents { grid-column:1 / -1; }
 .science-sidebar { position:sticky; top:24px; }
 .science-heading { padding:40px 32px; }
}
@media(min-width:1200px){
 .science-shell .science-grid { grid-template-columns:240px minmax(0,1fr) 300px; gap:24px; }
 .science-shell .contents { grid-column:auto; position:sticky; top:24px; max-height:calc(100svh - 48px); overflow-y:auto; }
 .science-shell .contents summary { display:none; }
}
@media(min-width:1280px){ .science-list { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media print { .science-shell .science-grid { display:block; } .science-sidebar,.science-cover { display:none; } }
