/* =============================================================================
   AÉREO · Sistema visual "Profesional"
   Lo usan /aereo-profesional/ y /nivel-2/.

   De dónde sale: es el lenguaje de servicios.aereo.cl —rieles numerados,
   titulares partidos en dos líneas, bandas de afirmación, sellos, cifras
   grandes y micro-rótulos en monoespaciada— traído a la escuela y volteado a
   FONDO BLANCO. El negro se reserva para dos cosas: las bandas de afirmación
   y el bloque nocturno. Esa contención es lo que hace que cuando aparece,
   pese.

   Depende de que la página cargue el chrome (partials/chrome.css) para el
   menú y el pie. Acá solo vive lo propio de estas dos páginas.
   ========================================================================== */

:root{
  --pf-yellow:#ECE31D; --pf-yellow-deep:#D8CF12; --pf-yellow-soft:#FBF9C8;
  --pf-petrol:#425D76; --pf-blue:#104A7F; --pf-green:#156B69; --pf-red:#d23b1f;
  --pf-noche:#0B1220; --pf-noche-2:#16203A;
  --pf-bg:#FFFFFF; --pf-bg-2:#F6F7F8; --pf-bg-3:#EEF0F2;
  --pf-line:#E2E5E8; --pf-line-2:#C9CDD1;
  --pf-ink:#0A0C0D; --pf-ink-2:#5C636A; --pf-ink-3:#8A9099;
  --pf-hd:'Big Shoulders Display','Arial Narrow',sans-serif;
  --pf-bd:'Roboto',system-ui,sans-serif;
  --pf-mn:'Roboto Mono',ui-monospace,monospace;
  --pf-ease:cubic-bezier(.22,.61,.36,1);
  --pf-maxw:1240px;
}

.pf *{box-sizing:border-box}
.pf{font-family:var(--pf-bd);color:var(--pf-ink);background:var(--pf-bg);line-height:1.62}
.pf h1,.pf h2,.pf h3,.pf h4{font-family:var(--pf-hd);text-transform:uppercase;line-height:.92;font-weight:800;margin:0}
.pf p{margin:0}
.pf img{max-width:100%;display:block}
.pf-wrap{max-width:var(--pf-maxw);margin:0 auto;padding:0 24px}

/* ---------------------------------------------------------------- secciones */
.pf-sec{padding:clamp(52px,6.4vw,104px) 0;position:relative}
.pf-sec--gris{background:var(--pf-bg-2);border-top:1px solid var(--pf-line);border-bottom:1px solid var(--pf-line)}
.pf-sec--linea{border-top:1px solid var(--pf-line)}

/* riel numerado: el sello de servicios.aereo.cl */
.pf-riel{display:flex;align-items:center;gap:14px;font-family:var(--pf-mn);font-size:11px;
  letter-spacing:.24em;text-transform:uppercase;color:var(--pf-petrol)}
.pf-riel b{font-weight:700;color:var(--pf-ink);background:var(--pf-yellow);padding:3px 8px;border:1.5px solid var(--pf-ink);border-radius:2px}
.pf-riel i{font-style:normal;flex:1;height:1px;background:var(--pf-line-2);max-width:120px}

/* titular partido en dos líneas, con la segunda desplazada */
.pf-tit{font-size:clamp(32px,5.6vw,64px);font-weight:900;margin-top:20px;letter-spacing:-.01em}
.pf-tit span{display:block}
.pf-tit span+span{padding-left:clamp(0px,3vw,54px)}
.pf-tit em{font-style:normal;background:var(--pf-yellow);padding:0 .18em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.pf-baja{margin-top:20px;font-size:clamp(15.5px,1.55vw,18.5px);color:var(--pf-ink-2);max-width:70ch}
.pf-baja+.pf-baja{margin-top:14px}
.pf-baja strong{color:var(--pf-ink);font-weight:700}

/* ------------------------------------------------------------------ botones */
.pf-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--pf-hd);font-weight:900;
  text-transform:uppercase;font-size:17px;letter-spacing:.02em;background:var(--pf-yellow);color:#000;
  border:2px solid #000;border-radius:2px;padding:15px 26px;text-decoration:none;
  transition:transform .16s var(--pf-ease),box-shadow .16s var(--pf-ease)}
.pf-btn:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 #000}
.pf-btn--negro{background:var(--pf-ink);color:#fff}
.pf-btn--negro:hover{box-shadow:6px 6px 0 var(--pf-yellow)}
.pf-btn--linea{background:transparent;color:var(--pf-ink)}
.pf-btn--linea:hover{background:var(--pf-ink);color:#fff;box-shadow:none}
.pf-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

/* -------------------------------------------------------------------- HERO */
.pf-hero{background:var(--pf-bg);border-bottom:2px solid var(--pf-ink);position:relative;overflow:hidden}
.pf-hero::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:linear-gradient(var(--pf-line) 1px,transparent 1px),linear-gradient(90deg,var(--pf-line) 1px,transparent 1px);
  background-size:44px 44px;
  -webkit-mask-image:radial-gradient(110% 85% at 88% 12%,#000 0%,transparent 68%);
  mask-image:radial-gradient(110% 85% at 88% 12%,#000 0%,transparent 68%)}
.pf-hero .pf-wrap{position:relative;z-index:1;padding-top:clamp(40px,5.2vw,74px);padding-bottom:clamp(38px,4.6vw,64px)}
.pf-hero h1{font-size:clamp(44px,9.2vw,110px);font-weight:900;margin-top:20px;letter-spacing:-.015em}
.pf-hero h1 span{display:block}
.pf-hero h1 span+span{padding-left:clamp(0px,3.4vw,64px)}
.pf-hero h1 em{font-style:normal;background:var(--pf-yellow);padding:0 .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.pf-hero .pf-sub{margin-top:24px;font-size:clamp(16px,1.85vw,21px);color:var(--pf-ink-2);max-width:58ch;line-height:1.55}
.pf-hero .pf-sub strong{color:var(--pf-ink);font-weight:700}

/* cifras del hero, con línea divisoria vertical como en servicios */
.pf-cifras{display:grid;gap:0;margin-top:38px;border-top:2px solid var(--pf-ink);border-bottom:2px solid var(--pf-ink)}
@media(min-width:720px){.pf-cifras{grid-template-columns:repeat(4,1fr)}}
.pf-ci{padding:18px 20px;border-right:1px solid var(--pf-line)}
.pf-ci:last-child{border-right:0}
@media(max-width:719px){.pf-ci{border-right:0;border-bottom:1px solid var(--pf-line)}.pf-ci:last-child{border-bottom:0}}
.pf-ci b{display:block;font-family:var(--pf-hd);font-weight:900;font-size:clamp(30px,4vw,44px);line-height:.92}
.pf-ci span{display:block;font-family:var(--pf-mn);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-ink-3);margin-top:9px}
.pf-ci--dest b{color:var(--pf-ink);background:var(--pf-yellow);display:inline-block;padding:0 8px}

/* precio con tachado, para el pack */
.pf-precio-hero{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin-top:28px;
  border:2px solid var(--pf-ink);border-left:9px solid var(--pf-yellow);border-radius:2px;padding:16px 22px;background:#fff}
.pf-precio-hero .k{font-family:var(--pf-mn);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pf-ink-3)}
.pf-precio-hero .tach{font-family:var(--pf-hd);font-weight:800;font-size:26px;color:var(--pf-ink-3);text-decoration:line-through}
.pf-precio-hero .now{font-family:var(--pf-hd);font-weight:900;font-size:clamp(38px,5vw,56px);line-height:.9}
.pf-precio-hero .save{font-family:var(--pf-hd);font-weight:900;font-size:15px;text-transform:uppercase;background:var(--pf-ink);color:var(--pf-yellow);padding:6px 12px;border-radius:2px}

/* --------------------------------------------------- banda de afirmación */
.pf-banda{background:var(--pf-ink);color:#fff;padding:clamp(44px,6vw,86px) 0;position:relative;overflow:hidden}
.pf-banda::before{content:"";position:absolute;inset:0;opacity:.14;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);
  background-size:44px 44px;-webkit-mask-image:radial-gradient(90% 120% at 10% 50%,#000 0%,transparent 70%);mask-image:radial-gradient(90% 120% at 10% 50%,#000 0%,transparent 70%)}
.pf-banda .pf-wrap{position:relative;z-index:1}
.pf-banda .pf-riel{color:var(--pf-yellow)}
.pf-banda .pf-riel i{background:rgba(255,255,255,.25)}
.pf-banda h2{font-size:clamp(28px,4.6vw,54px);font-weight:900;color:#fff;max-width:26ch;margin-top:18px}
.pf-banda h2 em{font-style:normal;color:var(--pf-yellow)}
.pf-banda p{margin-top:20px;font-size:clamp(15.5px,1.6vw,18px);color:#B8C2CE;max-width:64ch}
.pf-banda p strong{color:#fff}
.pf-banda p+p{margin-top:14px}

/* cita a pantalla completa: el remate de sección de servicios */
.pf-cita{border-top:2px solid var(--pf-ink);border-bottom:2px solid var(--pf-ink);background:var(--pf-yellow);padding:clamp(34px,4.6vw,60px) 0}
.pf-cita p{font-family:var(--pf-hd);font-weight:900;text-transform:uppercase;font-size:clamp(24px,4.2vw,46px);
  line-height:.98;max-width:24ch;letter-spacing:-.01em}
.pf-cita p span{display:block}
.pf-cita p span+span{padding-left:clamp(0px,2.6vw,48px)}

/* ------------------------------------------------------------------ sellos */
.pf-sellos{display:grid;gap:0;margin-top:34px;border:2px solid var(--pf-ink);border-radius:2px;background:#fff;overflow:hidden}
@media(min-width:860px){.pf-sellos{grid-template-columns:repeat(3,1fr)}}
.pf-sello{padding:24px 26px;border-right:1px solid var(--pf-line)}
.pf-sello:last-child{border-right:0}
@media(max-width:859px){.pf-sello{border-right:0;border-bottom:1px solid var(--pf-line)}.pf-sello:last-child{border-bottom:0}}
.pf-sello .k{font-family:var(--pf-mn);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-petrol)}
.pf-sello h3{font-size:20px;margin-top:12px}
.pf-sello p{font-size:14.2px;color:#3A4046;margin-top:10px}
.pf-sello p b{color:var(--pf-ink)}

/* --------------------------------------------------- la malla interactiva */
.pf-malla{margin-top:36px;border:2px solid var(--pf-ink);border-radius:2px;background:#fff;overflow:hidden}
.pf-malla-nav{display:grid;border-bottom:2px solid var(--pf-ink)}
@media(min-width:760px){.pf-malla-nav{grid-template-columns:repeat(3,1fr)}}
.pf-mn{position:relative;text-align:left;background:var(--pf-bg-2);border:0;border-right:1px solid var(--pf-line);
  padding:20px 22px 22px;cursor:pointer;font-family:inherit;transition:background .2s var(--pf-ease);display:block;width:100%}
.pf-mn:last-child{border-right:0}
@media(max-width:759px){.pf-mn{border-right:0;border-bottom:1px solid var(--pf-line)}.pf-mn:last-child{border-bottom:0}}
.pf-mn:hover{background:var(--pf-bg-3)}
.pf-mn .k{font-family:var(--pf-mn);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-petrol);display:block}
.pf-mn .n{font-family:var(--pf-hd);font-weight:900;font-size:44px;line-height:.85;display:block;margin-top:8px;color:var(--pf-ink-3)}
.pf-mn h3{font-size:19px;margin-top:8px;color:var(--pf-ink-2)}
.pf-mn .d{font-family:var(--pf-mn);font-size:10.5px;color:var(--pf-ink-3);display:block;margin-top:8px}
.pf-mn[aria-selected="true"]{background:#fff}
.pf-mn[aria-selected="true"] .n{color:var(--pf-ink)}
.pf-mn[aria-selected="true"] h3{color:var(--pf-ink)}
.pf-mn[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:5px;background:var(--pf-yellow)}
.pf-mn:focus-visible{outline:3px solid var(--pf-petrol);outline-offset:-3px}

/* barra de acumulación: la malla que crece, hecha visible */
.pf-crece{padding:20px 24px;border-bottom:1px solid var(--pf-line);background:var(--pf-bg-2)}
.pf-crece-t{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;font-family:var(--pf-mn);font-size:10.5px;
  letter-spacing:.12em;text-transform:uppercase;color:var(--pf-ink-3)}
.pf-crece-t b{font-family:var(--pf-hd);font-weight:900;font-size:26px;letter-spacing:0;color:var(--pf-ink);text-transform:none}
.pf-barra{height:12px;background:#fff;border:2px solid var(--pf-ink);border-radius:2px;margin-top:12px;overflow:hidden;display:flex}
.pf-barra i{display:block;height:100%;background:var(--pf-yellow);border-right:2px solid var(--pf-ink);
  width:0;transition:width .5s var(--pf-ease)}
.pf-barra i:last-child{border-right:0}
.pf-barra i.noche{background:var(--pf-noche)}

.pf-panel{padding:26px 26px 30px;display:none}
.pf-panel.on{display:block;animation:pfIn .35s var(--pf-ease)}
@keyframes pfIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.pf-panel h4{font-size:clamp(22px,2.8vw,30px)}
.pf-panel .lead{font-size:15.5px;color:var(--pf-ink-2);margin-top:12px;max-width:66ch}
.pf-panel .lead strong{color:var(--pf-ink)}
.pf-cols{display:grid;gap:22px;margin-top:24px}
@media(min-width:880px){.pf-cols{grid-template-columns:1fr 1fr}}
.pf-col h5{font-family:var(--pf-mn);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-petrol);font-weight:700}
.pf-col ul{margin:12px 0 0;padding-left:0;list-style:none;display:grid;gap:9px}
.pf-col li{font-size:14.4px;color:#3A4046;padding-left:24px;position:relative}
.pf-col li::before{content:"";position:absolute;left:0;top:8px;width:12px;height:2px;background:var(--pf-ink)}
.pf-col li b{color:var(--pf-ink)}
.pf-desbloquea{border:2px solid var(--pf-ink);border-left:9px solid var(--pf-yellow);border-radius:2px;
  background:var(--pf-yellow-soft);padding:16px 20px;margin-top:22px;font-size:15px;color:#3A4046}
.pf-desbloquea b{color:var(--pf-ink)}
.pf-panel--noche{background:var(--pf-noche);color:#fff;margin:0}
.pf-panel--noche h4{color:#fff}
.pf-panel--noche .lead{color:#AEBACB}
.pf-panel--noche .lead strong{color:#fff}
.pf-panel--noche .pf-col h5{color:var(--pf-yellow)}
.pf-panel--noche .pf-col li{color:#C3CEDD}
.pf-panel--noche .pf-col li::before{background:var(--pf-yellow)}
.pf-panel--noche .pf-col li b{color:#fff}
.pf-panel--noche .pf-desbloquea{background:rgba(236,227,29,.1);border-color:rgba(255,255,255,.3);border-left-color:var(--pf-yellow);color:#C3CEDD}
.pf-panel--noche .pf-desbloquea b{color:#fff}

/* --------------------------------------------------------------- requisito */
.pf-gate{border:3px solid var(--pf-ink);border-radius:2px;background:#fff;box-shadow:12px 12px 0 var(--pf-red);
  padding:clamp(24px,3.4vw,38px);margin-top:32px;display:grid;gap:22px}
@media(min-width:860px){.pf-gate{grid-template-columns:auto minmax(0,1fr);align-items:center}}
.pf-gate-ic{font-family:var(--pf-hd);font-weight:900;font-size:clamp(52px,7vw,86px);line-height:.85;color:var(--pf-red);
  border:3px solid var(--pf-red);border-radius:2px;padding:14px 20px;text-align:center;white-space:nowrap}
.pf-gate h3{font-size:clamp(22px,3vw,32px)}
.pf-gate p{margin-top:12px;font-size:15.5px;color:#3A4046;max-width:62ch}
.pf-gate p b{color:var(--pf-ink)}
.pf-gate p+p{margin-top:10px}

/* ------------------------------------------------------------------ tablas */
.pf-tabla{width:100%;border-collapse:collapse;margin-top:30px;font-size:14.4px;background:#fff;border:2px solid var(--pf-ink)}
.pf-tabla th{background:var(--pf-ink);color:#fff;font-family:var(--pf-mn);font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;padding:14px 16px;text-align:left;font-weight:700}
.pf-tabla th.dest{background:var(--pf-yellow);color:#000}
.pf-tabla td{border-top:1px solid var(--pf-line);padding:13px 16px;color:#3A4046;vertical-align:top}
.pf-tabla td.dest{background:#FCFBE8;font-weight:700;color:var(--pf-ink)}
.pf-tabla td b{color:var(--pf-ink)}
.pf-tabla tr:last-child td{border-top:2px solid var(--pf-ink);font-family:var(--pf-hd);font-weight:900;font-size:22px;text-transform:uppercase}

/* ------------------------------------------------------------------- días */
.pf-dias{display:grid;gap:0;margin-top:32px;border:2px solid var(--pf-ink);border-radius:2px;overflow:hidden}
@media(min-width:940px){.pf-dias{grid-template-columns:1fr 1fr}}
.pf-dia{background:#fff;display:flex;flex-direction:column;border-right:2px solid var(--pf-ink)}
.pf-dia:last-child{border-right:0}
@media(max-width:939px){.pf-dia{border-right:0;border-bottom:2px solid var(--pf-ink)}.pf-dia:last-child{border-bottom:0}}
.pf-dia-h{padding:24px 26px;border-bottom:2px solid var(--pf-ink);background:var(--pf-yellow)}
.pf-dia-h .k{font-family:var(--pf-mn);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#000}
.pf-dia-h h3{font-size:clamp(24px,3vw,34px);margin-top:9px}
.pf-dia-h .hora{font-family:var(--pf-mn);font-size:12.5px;margin-top:10px;color:#3a3700}
.pf-dia-b{padding:24px 26px;flex:1}
.pf-dia-b h4{font-family:var(--pf-mn);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-petrol);font-weight:700;margin-bottom:14px}
.pf-dia-b ul{margin:0;padding-left:0;list-style:none;display:grid;gap:9px}
.pf-dia-b li{font-size:14.2px;color:#3A4046;padding-left:24px;position:relative}
.pf-dia-b li::before{content:"";position:absolute;left:0;top:8px;width:12px;height:2px;background:var(--pf-ink)}
.pf-dia-b li b{color:var(--pf-ink)}
.pf-dia-f{padding:16px 26px;border-top:1px solid var(--pf-line);background:var(--pf-bg-2);
  font-family:var(--pf-mn);font-size:11px;letter-spacing:.05em;color:var(--pf-ink-2)}
.pf-dia--noche{background:var(--pf-noche);color:#fff}
.pf-dia--noche .pf-dia-h{background:var(--pf-noche-2);border-bottom-color:rgba(255,255,255,.24)}
.pf-dia--noche .pf-dia-h .k{color:var(--pf-yellow)}
.pf-dia--noche .pf-dia-h h3{color:#fff}
.pf-dia--noche .pf-dia-h .hora{color:#AEBACB}
.pf-dia--noche .pf-dia-b h4{color:var(--pf-yellow)}
.pf-dia--noche .pf-dia-b li{color:#C3CEDD}
.pf-dia--noche .pf-dia-b li::before{background:var(--pf-yellow)}
.pf-dia--noche .pf-dia-b li b{color:#fff}
.pf-dia--noche .pf-dia-f{background:rgba(255,255,255,.05);border-top-color:rgba(255,255,255,.18);color:#AEBACB}

/* ------------------------------------------------------------- cifras duras */
.pf-nums{display:grid;gap:0;margin-top:30px;border:2px solid var(--pf-ink);border-radius:2px;background:#fff;overflow:hidden}
@media(min-width:720px){.pf-nums{grid-template-columns:repeat(4,1fr)}}
.pf-nu{padding:24px 22px;border-right:1px solid var(--pf-line)}
.pf-nu:last-child{border-right:0}
@media(max-width:719px){.pf-nu{border-right:0;border-bottom:1px solid var(--pf-line)}.pf-nu:last-child{border-bottom:0}}
.pf-nu b{display:block;font-family:var(--pf-hd);font-weight:900;font-size:clamp(34px,4.6vw,50px);line-height:.9}
.pf-nu i{display:block;font-style:normal;font-family:var(--pf-hd);font-weight:800;text-transform:uppercase;font-size:14px;margin-top:9px}
.pf-nu span{display:block;font-size:12.8px;color:var(--pf-ink-2);margin-top:8px;line-height:1.5}

/* ------------------------------------------------------------------ fichas */
.pf-grid3{display:grid;gap:14px;margin-top:30px}
@media(min-width:800px){.pf-grid3{grid-template-columns:repeat(3,1fr)}}
.pf-grid2{display:grid;gap:14px;margin-top:30px}
@media(min-width:800px){.pf-grid2{grid-template-columns:1fr 1fr}}
.pf-card{border:2px solid var(--pf-ink);border-radius:2px;background:#fff;padding:22px 24px;transition:transform .16s var(--pf-ease),box-shadow .16s var(--pf-ease)}
.pf-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--pf-yellow)}
.pf-card .k{font-family:var(--pf-mn);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-petrol)}
.pf-card h3{font-size:19px;margin-top:11px}
.pf-card p{font-size:14.2px;color:#3A4046;margin-top:10px}
.pf-card p b{color:var(--pf-ink)}

.pf-nota{border:2px solid var(--pf-ink);border-left:9px solid var(--pf-yellow);border-radius:2px;background:var(--pf-yellow-soft);
  padding:18px 22px;margin-top:26px;font-size:15.5px;color:#3A4046}
.pf-nota b{color:var(--pf-ink)}
.pf-nota a{color:var(--pf-blue);font-weight:700}
.pf-nota--petrol{border-left-color:var(--pf-petrol);background:#F1F5F9}
.pf-nota--verde{border-left-color:var(--pf-green);background:#EFF7F6}

/* ---------------------------------------------------------------- calendario */
.pf-cal{display:grid;gap:14px;margin-top:30px}
@media(min-width:820px){.pf-cal{grid-template-columns:1fr 1fr}}
.pf-cw{border:2px solid var(--pf-ink);border-radius:2px;background:#fff;overflow:hidden}
.pf-cw h4{background:var(--pf-ink);color:#fff;padding:15px 20px;font-size:18px}
.pf-cw--noche h4{background:var(--pf-noche-2)}
.pf-cw-dias{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:2px solid var(--pf-ink)}
.pf-cd{padding:15px 6px;text-align:center;border-right:1px solid var(--pf-line);background:var(--pf-bg-2)}
.pf-cd:last-child{border-right:0}
.pf-cd.on{background:var(--pf-yellow)}
.pf-cd.on.noche{background:var(--pf-noche);color:#fff}
.pf-cd b{display:block;font-family:var(--pf-hd);font-weight:900;font-size:16px}
.pf-cd span{display:block;font-family:var(--pf-mn);font-size:9px;letter-spacing:.06em;color:var(--pf-ink-3);margin-top:4px}
.pf-cd.on span{color:#3a3700}
.pf-cd.on.noche span{color:#AEBACB}
.pf-cw-p{padding:18px 20px;font-size:14.2px;color:var(--pf-ink-2)}
.pf-cw-p b{color:var(--pf-ink)}

/* ------------------------------------------------------------------ precio */
.pf-precio{border:3px solid var(--pf-ink);border-radius:2px;background:#fff;box-shadow:16px 16px 0 var(--pf-yellow);
  padding:clamp(26px,3.8vw,46px);margin-top:32px;display:grid;gap:30px}
@media(min-width:900px){.pf-precio{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}}
.pf-precio .k{font-family:var(--pf-mn);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-petrol)}
.pf-precio .v{font-family:var(--pf-hd);font-weight:900;font-size:clamp(58px,10vw,104px);line-height:.86;margin-top:8px;letter-spacing:-.02em}
.pf-precio .antes{font-family:var(--pf-hd);font-weight:800;font-size:24px;color:var(--pf-ink-3);text-decoration:line-through;margin-top:10px}
.pf-precio .save{display:inline-block;font-family:var(--pf-hd);font-weight:900;font-size:19px;text-transform:uppercase;
  background:var(--pf-yellow);border:2px solid var(--pf-ink);border-radius:2px;padding:8px 15px;margin-top:14px}
.pf-precio .nota{font-size:14.5px;color:var(--pf-ink-2);margin-top:14px;max-width:42ch}
.pf-precio ul{margin:0;padding-left:0;list-style:none;display:grid;gap:11px}
.pf-precio li{font-size:15px;color:#3A4046;padding-left:26px;position:relative}
.pf-precio li::before{content:"";position:absolute;left:0;top:9px;width:14px;height:2px;background:var(--pf-ink)}
.pf-precio li b{color:var(--pf-ink)}

/* --------------------------------------------------------------------- faq */
.pf-faq{display:grid;gap:10px;margin-top:30px;max-width:960px}
.pf-faq details{border:2px solid var(--pf-line-2);border-radius:2px;background:#fff;overflow:hidden;transition:border-color .18s}
.pf-faq details[open]{border-color:var(--pf-ink)}
.pf-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;padding:17px 22px;font-weight:700;font-size:16px}
.pf-faq summary::-webkit-details-marker{display:none}
.pf-faq summary::before{content:"+";font-family:var(--pf-hd);font-weight:900;font-size:22px;width:30px;height:30px;
  display:inline-flex;align-items:center;justify-content:center;background:var(--pf-yellow);border:2px solid var(--pf-ink);border-radius:2px;flex:none}
.pf-faq details[open] summary::before{content:"\2013"}
.pf-faq .a{padding:0 22px 20px 68px;font-size:15px;color:var(--pf-ink-2)}
.pf-faq .a a{color:var(--pf-blue);font-weight:700}

/* ------------------------------------------------------------------ cierre */
.pf-cierre{background:var(--pf-ink);color:#fff;padding:clamp(48px,6.4vw,96px) 0;position:relative;overflow:hidden}
.pf-cierre::before{content:"";position:absolute;inset:0;opacity:.14;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);
  background-size:44px 44px;-webkit-mask-image:radial-gradient(80% 120% at 90% 50%,#000 0%,transparent 70%);mask-image:radial-gradient(80% 120% at 90% 50%,#000 0%,transparent 70%)}
.pf-cierre .pf-wrap{position:relative;z-index:1}
.pf-cierre .pf-riel{color:var(--pf-yellow)}
.pf-cierre .pf-riel i{background:rgba(255,255,255,.25)}
.pf-cierre h2{font-size:clamp(30px,5.4vw,62px);font-weight:900;color:#fff;margin-top:18px;max-width:20ch}
.pf-cierre h2 span{display:block}
.pf-cierre h2 span+span{padding-left:clamp(0px,3vw,54px)}
.pf-cierre h2 em{font-style:normal;background:var(--pf-yellow);color:#000;padding:0 .12em}
.pf-cierre p{margin-top:22px;font-size:17px;color:#B8C2CE;max-width:58ch}
.pf-cierre p strong{color:var(--pf-yellow)}
.pf-cierre .pf-btn--linea{color:#fff;border-color:rgba(255,255,255,.5)}
.pf-cierre .pf-btn--linea:hover{background:#fff;color:#000;border-color:#fff}

@media(prefers-reduced-motion:reduce){.pf *{animation:none!important;transition:none!important}}
