/* Solo las cinco páginas de captación: el formulario real conserva su contenido y altura. */
.inkora-page main.resource-direct{max-width:1120px;padding:24px 28px 52px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);column-gap:44px;align-items:start}
.resource-direct .resource-heading{grid-column:1;grid-row:1;min-width:0}
.resource-direct .resource-heading h1{font-size:clamp(30px,3.5vw,42px);line-height:1.13;margin:0 0 12px}
.resource-direct .resource-heading .intro{font-size:19px;line-height:1.5;margin:0 0 12px}
.resource-direct .resource-terms{font-size:14px;line-height:1.45;color:var(--muted);margin:0 0 16px}
.resource-direct .resource-terms a{color:var(--ink);text-underline-offset:3px}
.inkora-page main.resource-direct #solicitar-recurso{grid-column:2;grid-row:1/3;min-width:0;margin:0;padding:0;border:0;background:transparent;border-radius:0;scroll-margin-top:12px}
.resource-direct .resource-form-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;overflow:hidden}
.resource-direct .resource-form .brevo-form{display:block;width:100%;max-width:540px;margin:0 auto;border:0}
.resource-direct .resource-form>.small{font-size:13px;line-height:1.55;margin:12px 0 0}
.resource-direct .resource-details{grid-column:1;grid-row:2;min-width:0;margin-top:18px;border-top:1px solid var(--line);padding-top:22px}
.resource-direct .resource-details>h2{font-size:26px;line-height:1.2;margin:0 0 16px}
.resource-direct .resource-details p,.resource-direct .resource-details li{font-size:16px;line-height:1.65}
.resource-direct .resource-details .eyebrow{font-size:11px}
.resource-direct .resource-details .small{font-size:14px;line-height:1.6}
@media(max-width:800px){
 .inkora-page main.resource-direct{display:block;max-width:620px;padding:14px 20px 40px}
 .resource-direct .resource-heading h1{font-size:clamp(25px,7vw,30px);line-height:1.14;margin:0 0 8px;letter-spacing:-.025em}
 .resource-direct .resource-heading .intro{font-size:16px;line-height:1.4;margin:0 0 8px}
 .resource-direct .resource-terms{font-size:13px;line-height:1.4;margin:0 0 10px}
 .inkora-page main.resource-direct #solicitar-recurso{margin:0;padding:0}
 .resource-direct .resource-details{margin-top:24px;padding-top:22px}
 .resource-direct .resource-details>h2{font-size:25px}
}
@media(max-width:360px){.inkora-page main.resource-direct{padding-left:16px;padding-right:16px}}
@media print{.inkora-page main.resource-direct{display:block}.resource-direct .resource-heading h1{font-size:26pt}.resource-direct .resource-details{border:0}.resource-direct .resource-form,.resource-direct .resource-terms{display:none}}

/* Vista de una página real del PDF: lateral en escritorio, después del correo en móvil. */
.resource-direct .resource-preview{margin:0 0 26px}
.resource-direct .resource-preview>h2{font-size:25px;line-height:1.2;margin:0 0 14px}
.resource-direct .resource-preview-figure{width:100%;max-width:380px;margin:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 20px #1e3a4a0d}
.resource-direct .resource-preview-figure img{display:block;width:100%;height:auto}
.resource-direct .resource-preview-figure figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}
@media(max-width:800px){.resource-direct .resource-preview-figure{max-width:360px;margin:0 auto}.resource-direct .resource-preview>h2{font-size:24px}}

/* Miniatura del PDF real junto al título: comparte la altura del encabezado móvil. */
.resource-direct .resource-preview-thumb{display:none}
@media(max-width:800px){
 .resource-direct .resource-heading{display:flow-root}
 .resource-direct .resource-preview-thumb{display:block;float:right;width:64px;margin:0 0 6px 12px;padding:3px;border:1px solid var(--line);border-radius:5px;background:#fff;box-shadow:0 2px 8px #1e3a4a12}
 .resource-direct .resource-preview-thumb img{display:block;width:100%;height:auto}
 .resource-direct .resource-heading .resource-terms{clear:both}
}
@media(max-width:360px){.resource-direct .resource-preview-thumb{width:54px;margin-left:10px}}
@media print{.resource-direct .resource-preview-thumb{display:none}}

/* Ajuste fino para320px: correo antes, sin reducir avisos por debajo de13px. */
@media(max-width:360px){
 .inkora-page main.resource-direct{padding-top:10px}
 .resource-direct .resource-heading h1{font-size:24px;line-height:1.1;margin-bottom:6px}
 .resource-direct .resource-heading .intro{font-size:15px;line-height:1.35;margin-bottom:6px}
 .resource-direct .resource-preview-thumb{width:42px;margin:0 0 4px 8px;padding:2px}
 .resource-direct .resource-terms{font-size:13px;line-height:1.35;margin-bottom:6px}
}
