/* Folletos comerciales en formato web: /antox-grc y /antox-canal. Todo va bajo .fol */
.fol { --pet:#0F3B44; --tinta:#1B2B30; --gris:#4A5A60; --suave:#6A7A80; --linea:#D5DDDF; --fondo:#F4F6F4; --menta:#E9EFEE; --verde:#BFD8D5; --ambar:#B5651D; --ambar2:#E8A55C }
.fol * { box-sizing:border-box; -webkit-print-color-adjust:exact; print-color-adjust:exact }
.fol h1, .fol h2, .fol h3 { font-family:Rubik,sans-serif; margin:0; color:var(--pet) }
.fol p { margin:0 0 .6em }
.fol .eti { font-family:Rubik; font-size:8.5pt; letter-spacing:.14em; text-transform:uppercase; color:var(--ambar); font-weight:600; margin-bottom:6px }
.fol h2 { font-size:22pt; line-height:1.15; margin-bottom:14px }
.fol h3 { font-size:12.5pt; margin-bottom:4px }
.fol /* Portada */
.portada { background:var(--pet); color:#fff; padding:0 }
.fol .portada .arriba { padding:.8in .8in 0 }
.fol .marca { font-family:Rubik; font-weight:700; font-size:15pt; letter-spacing:.02em }
.fol .marca span { color:var(--ambar2) }
.fol .portada h1 { color:#fff; font-size:40pt; line-height:1.05; margin-top:1.5in; font-weight:600 }
.fol .portada h1 em { font-style:normal; color:var(--ambar2) }
.fol .portada .baj { font-size:14pt; color:var(--verde); margin-top:18px; max-width:5.6in }
.fol .gota { position:absolute; right:-1.6in; top:4.6in; width:5.2in; height:5.2in; border-radius:50% 50% 50% 0; transform:rotate(-45deg); background:rgba(232,165,92,.12); border:2px solid rgba(232,165,92,.35) }
.fol .tres { position:absolute; left:.8in; right:.8in; bottom:.9in; display:grid; grid-template-columns:repeat(3,1fr); gap:14px }
.fol .tres div { border-top:3px solid var(--ambar2); padding-top:10px; font-size:10pt; color:#E9EFEE }
.fol .tres b { display:block; font-family:Rubik; font-size:13pt; color:#fff; margin-bottom:2px }
.fol /* Bloques */
.intro { font-size:12.5pt; color:var(--gris); max-width:6.4in; margin-bottom:22px }
.fol .ley { display:grid; grid-template-columns:1.1in 1fr; gap:16px; padding:16px 0; border-top:1px solid var(--linea) }
.fol .ley .num { font-family:Rubik; font-weight:600; color:var(--pet); font-size:11pt }
.fol .ley .num small { display:block; font-weight:400; color:var(--suave); font-size:8.5pt; margin-top:3px }
.fol .nota { background:var(--menta); border-left:4px solid var(--ambar); padding:12px 16px; font-size:9.5pt; color:var(--gris); margin-top:14px; border-radius:0 6px 6px 0 }
.fol /* Niveles */
.niveles { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:6px }
.fol .niv { border:1px solid var(--linea); border-radius:10px; padding:16px 14px; background:#fff; display:flex; flex-direction:column }
.fol .niv.dest { border:2px solid var(--pet); box-shadow:0 6px 18px rgba(15,59,68,.12); position:relative }
.fol .niv.dest::before { content:attr(data-badge); position:absolute; top:-10px; left:14px; background:var(--ambar); color:#fff; font-family:Rubik; font-size:7.5pt; letter-spacing:.08em; text-transform:uppercase; padding:2px 8px; border-radius:4px }
.fol .niv .n { font-family:Rubik; font-size:8.5pt; color:var(--ambar); font-weight:600; letter-spacing:.1em; text-transform:uppercase }
.fol .niv h3 { font-size:15pt; margin:2px 0 8px }
.fol .niv .precio { font-family:Rubik; font-size:22pt; font-weight:600; color:var(--pet); line-height:1 }
.fol .niv .precio small { font-size:9pt; font-weight:400; color:var(--suave) }
.fol .niv .clp { font-size:9pt; color:var(--suave); margin:3px 0 10px }
.fol .niv .alt { font-size:9pt; background:var(--fondo); border-radius:6px; padding:6px 8px; margin-bottom:10px }
.fol .niv ul { margin:0; padding:0; list-style:none; font-size:9.3pt }
.fol .niv li { padding:4px 0 4px 18px; position:relative; border-top:1px dashed var(--linea) }
.fol .niv li::before { content:'✓'; position:absolute; left:0; color:var(--ambar); font-weight:700 }
.fol .niv li.mas { color:var(--suave); font-style:italic }
.fol .niv li.mas::before { content:'+' }
.fol table { width:100%; border-collapse:collapse; font-size:9.5pt; margin:8px 0 4px }
.fol th { text-align:left; font-family:Rubik; font-weight:600; color:#fff; background:var(--pet); padding:7px 9px }
.fol td { padding:7px 9px; border-bottom:1px solid var(--linea); vertical-align:top }
.fol tr:nth-child(even) td { background:var(--fondo) }
.fol td.v { font-family:Rubik; font-weight:600; color:var(--pet); white-space:nowrap }
.fol .regalo { display:flex; gap:18px; align-items:center; background:var(--pet); color:#fff; border-radius:10px; padding:18px 22px; margin:16px 0 }
.fol .regalo .big { white-space:nowrap; font-family:Rubik; font-size:30pt; font-weight:700; color:var(--ambar2); line-height:1 }
.fol .regalo p { margin:0; font-size:10pt; color:var(--menta) }
.fol .regalo b { color:#fff }
.fol .pasos { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:8px }
.fol .paso { background:var(--fondo); border-radius:10px; padding:16px }
.fol .paso .c { width:30px; height:30px; border-radius:50%; background:var(--ambar); color:#fff; font-family:Rubik; font-weight:700; display:flex; align-items:center; justify-content:center; margin-bottom:8px }
.fol .cierre { background:var(--pet); color:#fff; border-radius:12px; padding:24px 26px; margin-top:22px }
.fol .cierre h2 { color:#fff; font-size:18pt; margin-bottom:6px }
.fol .cierre p { color:var(--menta); margin:0 }
.fol .letra { font-size:8.3pt; color:var(--suave); margin-top:14px }
.fol .letra li { margin-bottom:3px }
.fol .cifras { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:8px 0 22px }
.fol .cifra { background:var(--fondo); border-radius:10px; padding:14px }
.fol .cifra b { display:block; font-family:Rubik; font-size:24pt; color:var(--pet); line-height:1 }
.fol .cifra span { font-size:9pt; color:var(--gris) }
.fol .mods { display:grid; grid-template-columns:repeat(2,1fr); gap:10px 16px }
.fol .mod { border-left:3px solid var(--ambar2); padding:4px 0 4px 12px }
.fol .mod h3 { font-size:11pt; margin-bottom:2px }
.fol .mod p { font-size:9.3pt; color:var(--gris); margin:0 }
.fol .niv h3 { font-size:14pt }
.fol .flujo { list-style:none; margin:4px 0 0; padding:0; counter-reset:f }
.fol .flujo li { counter-increment:f; position:relative; padding:0 0 20px 48px; font-size:10.8pt }
.fol .flujo li::before { content:counter(f); position:absolute; left:0; top:0; width:30px; height:30px; border-radius:50%; background:var(--pet); color:#fff; font-family:Rubik; font-weight:700; display:flex; align-items:center; justify-content:center }
.fol .flujo li::after { content:''; position:absolute; left:14px; top:32px; bottom:2px; width:2px; background:var(--verde) }
.fol .flujo li:last-child::after { display:none }
.fol .flujo b { display:block; font-family:Rubik; color:var(--pet); font-size:12pt }
.fol .flujo span { color:var(--gris) }
.fol .vuelta { background:var(--pet); color:var(--menta); border-radius:10px; padding:14px 18px; font-size:10pt; margin-top:8px }
.fol .vuelta b { color:var(--ambar2) }
.fol .hub { display:grid; grid-template-columns:1fr 1.1fr 1fr; gap:22px 12px; margin:6px 0 18px }
.fol .hb { background:var(--fondo); border-radius:10px; padding:14px; font-size:9.8pt; color:var(--gris); border-top:3px solid var(--ambar2) }
.fol .hb b { display:block; font-family:Rubik; color:var(--pet); font-size:10.5pt; margin-bottom:2px }
.fol .hub .a {grid-area:1/1}
.fol .hub .b {grid-area:1/2}
.fol .hub .c {grid-area:1/3}
.fol .hub .d {grid-area:3/1}
.fol .hub .e {grid-area:3/2}
.fol .hub .f {grid-area:3/3}
.fol .centro { grid-area:2/1/3/4; background:var(--pet); color:#fff; border-radius:12px; text-align:center; padding:16px }
.fol .centro b { display:block; font-family:Rubik; font-size:15pt }
.fol .centro span { color:var(--ambar2); font-size:9.5pt; letter-spacing:.06em }
.fol .caso { border:1px solid var(--linea); border-radius:10px; padding:16px 20px; font-size:10.5pt }
.fol .caso p { margin:0; color:var(--tinta) }
.fol .capts { display:grid; gap:14px; margin-top:6px }
.fol .capts.dos { grid-template-columns:1fr 1fr }
.fol .capt { margin:0 }
.fol .capt img { width:100%; display:block; border:1px solid var(--linea); border-radius:8px; box-shadow:0 4px 14px rgba(15,59,68,.10); aspect-ratio:16/10; object-fit:cover; object-position:top left }
.fol .capt figcaption { font-size:9pt; color:var(--gris); margin-top:6px }
.fol .capt figcaption b { color:var(--pet); font-family:Rubik }
.fol .capts-nota { font-size:8pt; color:var(--suave); margin-top:10px }
.fol { background:#fff; color:var(--tinta); font-family:'IBM Plex Sans',sans-serif; font-size:16px; line-height:1.55 }
.fol .fs { padding:64px 0; border-bottom:1px solid var(--linea) }
.fol .fs:nth-child(even) { background:#FAFBFA }
.fol .fol-env { max-width:1040px; margin:0 auto; padding:0 24px; position:relative }
.fol h2 { font-size:clamp(26px,3.2vw,36px) }
.fol .portada { position:relative; padding:96px 0 72px; min-height:560px }
.fol .portada .arriba { padding:0 }
.fol .portada h1 { margin-top:56px; font-size:clamp(40px,6vw,64px) }
.fol .portada .tres { position:static; margin-top:64px }
.fol .gota { top:120px; right:-160px; width:520px; height:520px }
.fol .intro { max-width:44em }
.fol table { font-size:15px }
.fol .niv ul, .fol .flujo li, .fol .mod p, .fol .hb, .fol .caso, .fol .ley p { font-size:15px }
.fol .fol-btn { display:inline-block; margin-top:16px; background:var(--ambar2); color:var(--pet); font-family:Rubik; font-weight:600; padding:10px 22px; border-radius:6px; text-decoration:none }
.fol .fol-btn:hover { background:#fff }
.fol a { color:inherit }
.fol .capt img { aspect-ratio:auto; max-height:none }
.fol .pantallas .capts-pie { font-size:13px }
.fol .fs { overflow:hidden }
/* reglas del sitio con el mismo nombre de clase (.paso, .pasos, .nota, .cifra) */
.fol .pasos { border-top:0; gap:14px }
.fol .paso, .fol .paso + .paso { padding:16px; border-left:0; border-top:0 }
.fol .paso p { color:var(--gris); font-size:15px }
.fol .paso h3 { font-family:Rubik,sans-serif; font-weight:600; font-size:17px; margin:0 0 4px }
.fol .nota { border-left:4px solid var(--ambar); padding:12px 16px; font-size:14px }
.fol .cifra, .fol .cifra + .cifra { border-right:0; padding:14px }
.fol .cifra b { font-family:Rubik,sans-serif; font-weight:700; font-size:32px }
.fol .cifra span { margin-top:4px }
@media (max-width:760px) {
  .fol .fs { padding:44px 0 }
  .fol .fol-env { padding:0 16px }
  .fol .portada { padding:56px 0 48px; min-height:0 }
  .fol .tres, .fol .niveles, .fol .pasos, .fol .mods, .fol .cifras, .fol .sem { grid-template-columns:1fr; display:grid }
  .fol .cifras { grid-template-columns:1fr 1fr }
  .fol .ley { grid-template-columns:1fr; gap:4px }
  .fol .hub { grid-template-columns:1fr }
  .fol .hub > * { grid-area:auto !important }
  .fol .gota { display:none }
  .fol .regalo { flex-direction:column; align-items:flex-start }
  .fol .capts.dos, .fol .paso-cap, .fol .paso-cap.ancho .pc-txt { grid-template-columns:1fr }
  .fol .pc-img.dos { flex-direction:column }
  .fol .pc-img.dos img, .fol .pc-img.dos img.movil { width:100%; height:auto }
  .fol table, .fol tbody, .fol tr, .fol td, .fol th { font-size:14px }
}

/* pantallas de Canal */
.fol .capts { display:grid; gap:14px; margin-top:6px }
.fol .capts.dos { grid-template-columns:1fr 1fr }
.fol .capts.tri { grid-template-columns:1fr 1fr 1fr }
.fol .capt { margin:0 }
.fol .capt img { width:100%; display:block; border:1px solid var(--linea); border-radius:8px; box-shadow:0 4px 14px rgba(15,59,68,.10); aspect-ratio:16/10; object-fit:cover; object-position:top left }
.fol .capt figcaption { font-size:9pt; color:var(--gris); margin-top:6px }
.fol .capt figcaption b { color:var(--pet); font-family:Rubik }
.fol .movil-fila { display:grid; grid-template-columns:auto auto; gap:14px; align-items:start }
.fol .movil-fila .capt img { aspect-ratio:auto; height:3.3in; width:auto }
.fol .movil-fila .capt { max-width:260px }
.fol .movil-fila .capt img { height:480px }
.fol .movil-fila .capt.ancha img { height:auto; width:100%; aspect-ratio:16/10 }
.fol .capts-nota { font-size:8pt; color:var(--suave); margin-top:10px }
@media (max-width:760px) {
  .fol .movil-fila, .fol .capts.tri { grid-template-columns:1fr }
  .fol .movil-fila .capt img { height:auto; width:100% }
  .fol .movil-fila .capt { max-width:none }
}
