/* Subpáginas (aplicaciones, FAQ) — 21 sep 2026 */
.subpage .site-header { position: sticky; }
.sub-hero { position: relative; padding: 150px 0 56px; background-size: cover; background-position: center; color: var(--white); }
.sub-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,50,22,.72), rgba(20,50,22,.86)); }
.sub-hero .container { position: relative; }
.sub-hero .eyebrow { color: var(--lime); }
.sub-hero h1 { color: var(--white); font-size: clamp(1.9rem, 3.6vw, 3rem); font-weight: 800; letter-spacing: -.02em; max-width: 820px; margin-bottom: 14px; }
.sub-lead { max-width: 760px; font-size: 1.1rem; line-height: 1.55; color: rgba(255,255,255,.9); }
.sub-grid { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; }
.sub-sec { margin-bottom: 28px; }
.sub-sec h2 { font-size: 1.35rem; font-weight: 800; letter-spacing: -.01em; margin-bottom: 8px; color: var(--forest); }
.sub-sec p { color: var(--muted); font-size: 1.02rem; line-height: 1.6; }
.sub-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.sub-aside { position: sticky; top: 110px; display: grid; gap: 16px; }
.sub-aside img { width: 100%; height: 220px; object-fit: cover; border-radius: var(--radius); display: block; }
.sub-box { background: var(--paper-soft); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; }
.sub-box .specs-lbl { font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); font-weight: 700; margin-bottom: 10px; }
.sub-box .chip { background: var(--white); }
.faq-list .faq { border-bottom: 1px solid var(--line); padding: 14px 0; }
.faq-list summary { cursor: pointer; font-weight: 700; font-size: 1.05rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq-list summary::after { content: "+"; color: var(--green); font-weight: 800; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list .faq p { color: var(--muted); margin-top: 10px; line-height: 1.6; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: .82rem; color: rgba(255,255,255,.75); padding: 24px 0; }
@media (max-width: 900px) { .sub-grid { grid-template-columns: 1fr; } .sub-aside { position: static; } .sub-hero { padding: 120px 0 40px; } }

/* tabla de medidas estándar (láminas) */
.sizes-h { font-size: 1.35rem; font-weight: 800; color: var(--forest); margin-bottom: 12px; }
.sizes-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); margin-bottom: 10px; }
.sizes { width: 100%; border-collapse: collapse; font-size: .92rem; }
.sizes th, .sizes td { padding: 10px 14px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.sizes th { font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); background: var(--paper-soft); }
.sizes tr:last-child td { border-bottom: 0; }
.sizes td:first-child { white-space: nowrap; color: var(--forest); }
.sizes-note { font-size: .9rem; color: var(--muted); margin-bottom: 28px; line-height: 1.55; }
@media (max-width: 640px) { .sizes { font-size: .82rem; } .sizes th, .sizes td { padding: 8px 10px; } }
