/* Página "¿Por qué elegir Subaru?" — se apoya en /modelos/modelo.css (variables, header, botones, footer) y /aviso.css */
.pq-nav{display:flex;gap:20px;align-items:center;font-size:13px;font-weight:600}
.pq-nav a:hover{opacity:.75}
.pq-nav a[aria-current="page"]{color:#93c5fd;box-shadow:inset 0 -2px 0 #93c5fd;padding-bottom:3px}
.pq-nav a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
@media(max-width:900px){
  .topbar .nav{flex-wrap:wrap;row-gap:10px}
  .pq-nav{order:3;flex:1 1 100%;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14)}
  .pq-nav a{padding:4px 0;white-space:nowrap}
}

/* Portada */
.pq-hero{position:relative;color:#fff;background:#05101f;overflow:hidden;min-height:clamp(520px,58vw,720px);display:flex;align-items:flex-end}
.pq-hero picture,.pq-hero-img{position:absolute;inset:0;width:100%;height:100%}
.pq-hero-img{object-fit:cover;object-position:60% 55%}
.pq-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,31,.95) 0%,rgba(5,16,31,.78) 38%,rgba(5,16,31,.2) 70%,rgba(5,16,31,.05) 100%),linear-gradient(0deg,rgba(5,16,31,.9) 0%,rgba(5,16,31,0) 45%)}
.pq-hero-in{position:relative;z-index:1;padding:64px 0 54px}
.pq-hero h1{font-size:clamp(40px,6.4vw,78px);letter-spacing:-.045em;line-height:1;max-width:760px}
.pq-hero h1 .eyebrow{display:block;font-size:11px;letter-spacing:.18em;line-height:1.4;margin-bottom:18px}
.pq-hero p{color:#dbe6f2;font-size:clamp(15px,1.5vw,18px);line-height:1.7;max-width:600px;margin:22px 0 28px}
.pq-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.pq-hero-actions .btn-outline{color:#fff}
.pq-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px;padding:0;list-style:none}
.pq-index a{display:inline-block;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);backdrop-filter:blur(6px);font-size:12px;font-weight:600;color:#dbe6f2;transition:background .2s,border-color .2s}
.pq-index a:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4)}
@media(max-width:760px){
  .pq-hero{min-height:0}
  .pq-hero-img{object-position:70% 40%}
  .pq-hero:after{background:linear-gradient(180deg,rgba(5,16,31,.25) 0%,rgba(5,16,31,.55) 35%,rgba(5,16,31,.94) 70%,#05101f 100%)}
  .pq-hero-in{padding:clamp(200px,52vw,280px) 0 40px}
  .pq-hero-actions .btn{flex:1 1 100%}
  .pq-index{display:none}
}

/* Secciones */
.pq-sec{padding:clamp(52px,7vw,88px) 0;scroll-margin-top:12px}
.pq-sec.alt{background:#fff}
.pq-sec.dark{background:linear-gradient(180deg,#0a1b30 0%,#102b4e 100%);color:#fff}
.pq-kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--acento);margin-bottom:14px}
.pq-kicker b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--azul);color:#fff;font-size:11px;letter-spacing:0}
.dark .pq-kicker{color:#93c5fd}.dark .pq-kicker b{background:#93c5fd;color:#0a1b30}
.pq-sec h2{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.035em;max-width:780px}
.pq-lead{color:var(--gris);font-size:16px;line-height:1.7;max-width:720px;margin:14px 0 0}
.dark .pq-lead{color:#c5d3e3}
.pq-head{margin-bottom:34px}

/* Enlace de fuente (va siempre junto al dato) */
.pq-src{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--acento);text-decoration:underline;text-underline-offset:3px;line-height:1.35}
.pq-src:before{content:"";flex:0 0 auto;width:12px;height:12px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E") center/contain no-repeat}
.pq-src:hover{color:var(--azul)}
.dark .pq-src{color:#93c5fd}.dark .pq-src:hover{color:#fff}
.pq-src:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}
.pq-srcs{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px}
.pq-tag{display:inline-block;padding:3px 9px;border-radius:999px;background:#e8f0f9;color:var(--azul);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.dark .pq-tag{background:rgba(147,197,253,.16);color:#cfe2f8}
.pq-note{display:flex;gap:10px;align-items:flex-start;margin-top:24px;padding:14px 16px;border-radius:12px;background:#fff7e8;border:1px solid #f5d79a;border-left:4px solid #f5b13d;color:#4a3a17;font-size:13px;line-height:1.6}
.pq-note svg{flex:0 0 auto;width:18px;height:18px;color:#d08a12;margin-top:1px}
.pq-note p{margin:0}
.dark .pq-note{background:rgba(245,177,61,.1);border-color:rgba(245,177,61,.4);color:#f3e6c9}
.pq-updated{margin-top:16px;font-size:12px;color:var(--gris)}
.dark .pq-updated{color:#9fb4cc}

/* B. Durabilidad */
.pq-dura{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:center}
.pq-ring-card{background:linear-gradient(150deg,#102b4e,#0a1b30);color:#fff;border-radius:24px;padding:clamp(26px,4vw,40px);box-shadow:0 24px 50px rgba(16,43,78,.25);position:relative;overflow:hidden}
.pq-ring-card:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid #ffffff14;right:-120px;top:-120px;box-shadow:0 0 0 50px #ffffff06}
.pq-ring{position:relative;width:min(240px,70%);aspect-ratio:1;margin:0 auto 22px}
.pq-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.pq-ring circle{fill:none;stroke-width:10}
.pq-ring .bg{stroke:rgba(255,255,255,.12)}
.pq-ring .fg{stroke:url(#pqGrad);stroke-linecap:round;stroke-dasharray:301.6;stroke-dashoffset:301.6;transition:stroke-dashoffset 1.6s cubic-bezier(.2,.7,.2,1)}
.pq-ring.is-in .fg{stroke-dashoffset:9.05}
.pq-ring-num{position:absolute;inset:0;display:grid;place-items:center;text-align:center}
.pq-ring-num strong{display:block;font-size:clamp(44px,6vw,62px);letter-spacing:-.05em;line-height:1}
.pq-ring-num small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#93c5fd;font-weight:800;margin-top:6px}
.pq-ring-card h3{font-size:19px;line-height:1.35;text-align:center;letter-spacing:-.01em;position:relative;z-index:1}
.pq-ring-card .pq-meta{text-align:center;margin-top:12px;position:relative;z-index:1}
.pq-ring-card .pq-src{color:#93c5fd}
.pq-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;align-items:center}
.pq-ring-card .pq-meta{justify-content:center}
.pq-ring-card .pq-tag{background:rgba(147,197,253,.16);color:#cfe2f8}
.pq-ring-card .pq-fine{font-size:11.5px;color:#a9c3de;text-align:center;line-height:1.55;margin:12px 0 0;position:relative;z-index:1}
.pq-dura-text p{color:#34465c;font-size:15px;line-height:1.75;margin:0 0 14px}
.pq-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.pq-mini div{background:var(--fondo);border:1px solid var(--linea);border-radius:14px;padding:14px 16px}
.pq-mini strong{display:block;font-size:24px;letter-spacing:-.03em;color:var(--azul)}
.pq-mini span{display:block;font-size:12.5px;color:var(--gris);line-height:1.5;margin:4px 0 8px}
@media(max-width:860px){.pq-dura{grid-template-columns:1fr}}
@media(max-width:480px){.pq-mini{grid-template-columns:1fr}}

/* C. Consumer Reports */
.pq-cr-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px}
.pq-cr-main{background:linear-gradient(140deg,#123760,#0a1b30);color:#fff;border-radius:22px;padding:clamp(24px,4vw,38px);position:relative;overflow:hidden}
.pq-cr-main .pq-rank{font-size:clamp(80px,12vw,140px);font-weight:800;letter-spacing:-.06em;line-height:.9;background:linear-gradient(180deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.pq-cr-main h3{font-size:clamp(20px,2.3vw,26px);line-height:1.3;letter-spacing:-.02em;margin:12px 0 10px}
.pq-cr-main p{color:#c5d3e3;font-size:14px;line-height:1.65;margin:0 0 14px}
.pq-cr-main .pq-src{color:#93c5fd}
.pq-cr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pq-kpi{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px}
.pq-kpi .n{font-size:clamp(30px,3.4vw,40px);font-weight:800;letter-spacing:-.04em;color:var(--azul);line-height:1}
.pq-kpi .n small{font-size:.45em;letter-spacing:0;color:var(--gris);font-weight:700}
.pq-kpi h4{margin:0;font-size:13.5px;line-height:1.35}
.pq-kpi p{margin:0;font-size:12.5px;color:var(--gris);line-height:1.5;flex:1}
.pq-sub{font-size:20px;letter-spacing:-.02em;margin:44px 0 16px}
.pq-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pq-pick{display:grid;grid-template-columns:42% 1fr;background:#fff;border:1px solid var(--linea);border-radius:18px;overflow:hidden}
.pq-pick img{width:100%;height:100%;object-fit:cover;min-height:170px;display:block;background:#0a1b30}
.pq-pick div{padding:18px}
.pq-pick h4{margin:8px 0 6px;font-size:18px;letter-spacing:-.01em}
.pq-pick p{margin:0 0 10px;font-size:13px;color:var(--gris);line-height:1.55}
@media(max-width:900px){.pq-cr-top{grid-template-columns:1fr}.pq-picks{grid-template-columns:1fr}}
@media(max-width:480px){.pq-cr-grid{grid-template-columns:1fr}.pq-pick{grid-template-columns:1fr}.pq-pick img{height:180px}}

/* Línea de tiempo */
.pq-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;position:relative}
.pq-tl:before{content:"";position:absolute;left:0;right:0;top:27px;height:2px;background:linear-gradient(90deg,#c8d8ea,#2e6aa4,#c8d8ea)}
.pq-tl li{position:relative;padding-top:58px}
.pq-tl .yr{position:absolute;top:0;left:0;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid #c8d8ea;font-weight:800;font-size:14px;color:var(--azul)}
.pq-tl li.top .yr{background:var(--azul);border-color:var(--azul);color:#fff;box-shadow:0 0 0 6px rgba(46,106,164,.16)}
.pq-tl .box{background:#fff;border:1px solid var(--linea);border-radius:14px;padding:14px}
.pq-tl .pos{display:block;font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--azul)}
.pq-tl .lbl{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--gris);margin:2px 0 8px}
.pq-tl .rel{display:block;font-size:12px;line-height:1.45;color:#34465c;margin:8px 0 0;padding-top:8px;border-top:1px dashed var(--linea)}
.pq-tl .rel b{color:#1d7a4a}
.pq-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:12px;color:var(--gris);margin:0 0 22px}
.pq-legend span{display:inline-flex;align-items:center;gap:8px}
.pq-legend i{width:12px;height:12px;border-radius:50%;background:var(--azul);display:inline-block}
.pq-legend i.o{background:#fff;border:2px solid #c8d8ea}
.pq-legend i.r{border-radius:3px;background:#1d7a4a}
@media(max-width:900px){
  .pq-tl{grid-template-columns:1fr;gap:14px}
  .pq-tl:before{left:27px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,#c8d8ea,#2e6aa4,#c8d8ea)}
  .pq-tl li{padding:0 0 0 72px;min-height:56px}
}

/* D. Seguridad */
.pq-safety{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pq-award{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.pq-award:hover{transform:translateY(-3px);border-color:rgba(147,197,253,.5)}
.pq-award figure{margin:0;position:relative;aspect-ratio:16/10;background:#0a1b30}
.pq-award figure img{width:100%;height:100%;object-fit:cover;display:block}
.pq-award figure figcaption{position:absolute;left:10px;bottom:10px;right:10px;font-size:10px;color:#cfe2f8;text-shadow:0 1px 6px #000}
.pq-badge{position:absolute;top:10px;left:10px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 10px;border-radius:10px;background:#fff;color:#0a1b30;font-weight:800;line-height:1.05;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.pq-badge small{font-size:8.5px;letter-spacing:.12em}
.pq-badge span{font-size:13px;letter-spacing:.02em}
.pq-badge span em{font-style:normal;color:#2e6aa4}
.pq-award-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.pq-award-body h3{font-size:17px;letter-spacing:-.01em}
.pq-award-body p{margin:0;font-size:12.5px;color:#b8c9dc;line-height:1.5;flex:1}
.pq-ncap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pq-ncap article{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:18px}
.pq-stars{color:#f5c84b;font-size:18px;letter-spacing:2px}
.pq-ncap h4{margin:6px 0 4px;font-size:16px}
.pq-ncap dl{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:10px 0 12px;font-size:12.5px;color:#c5d3e3}
.pq-ncap dd{margin:0;font-weight:800;color:#fff;text-align:right}
.dark .pq-sub{color:#fff}
@media(max-width:1000px){.pq-safety{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pq-ncap{grid-template-columns:1fr}}
@media(max-width:520px){.pq-safety{grid-template-columns:1fr}}

/* E. Ingeniería */
.pq-tech{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pq-tech article{background:#fff;border:1px solid var(--linea);border-radius:18px;padding:22px;display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start}
.pq-tech .ic{width:64px;height:64px;border-radius:16px;background:linear-gradient(150deg,#e8f0f9,#d9e7f5);display:grid;place-items:center;color:var(--azul)}
.pq-tech .ic svg{width:40px;height:40px}
.pq-tech h3{font-size:18px;letter-spacing:-.01em;margin-bottom:8px}
.pq-tech p{margin:0 0 8px;font-size:13.5px;line-height:1.6;color:#34465c}
.pq-tech p b{color:var(--azul)}
.pq-tech .ben{display:flex;gap:8px;align-items:flex-start;background:#effaf4;border-radius:10px;padding:9px 11px;font-size:12.5px;line-height:1.5;color:#1f4d34;margin:10px 0 10px}
.pq-tech .ben:before{content:"✓";font-weight:800;color:#1d7a4a}
.pq-tech article.wide{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;overflow:hidden}
.pq-tech article.wide .txt{padding:24px}
.pq-tech article.wide figure{margin:0;height:100%;min-height:240px;position:relative;background:#0a1b30}
.pq-tech article.wide figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media(max-width:860px){.pq-tech{grid-template-columns:1fr}.pq-tech article.wide{grid-template-columns:1fr}.pq-tech article.wide figure{min-height:200px}}
@media(max-width:420px){.pq-tech article{grid-template-columns:1fr}.pq-tech .ic{width:52px;height:52px}}

/* F. Premios y logros */
/* Destacado: Forester · 13 años como Consumer Reports Top Pick (reconocimiento del modelo, no de la marca) */
.pq-forester{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);background:linear-gradient(140deg,#123760,#0a1b30);color:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 50px rgba(16,43,78,.22);margin:0 0 28px;position:relative}
.pq-forester-media{position:relative;margin:0;min-height:340px;background:#0a1b30}
.pq-forester-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 60%;display:block}
.pq-forester-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,27,48,0) 55%,rgba(10,27,48,.85) 100%),linear-gradient(0deg,rgba(5,16,31,.7) 0%,rgba(5,16,31,0) 45%);pointer-events:none}
.pq-forester-badge{position:absolute;left:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,26px);z-index:1;display:flex;align-items:center;gap:14px;max-width:min(360px,calc(100% - 32px));padding:12px 18px 12px 14px;border-radius:18px;background:rgba(5,16,31,.55);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.pq-forester-badge strong{font-size:clamp(64px,8vw,104px);font-weight:800;letter-spacing:-.06em;line-height:.85;background:linear-gradient(180deg,#fff,#93c5fd);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:2px}
.pq-forester-badge span{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.45;color:#dbe6f2}
.pq-forester-media figcaption{position:absolute;right:12px;top:10px;z-index:1;font-size:10.5px;color:rgba(255,255,255,.75);text-shadow:0 1px 3px rgba(0,0,0,.5)}
.pq-forester-body{padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;justify-content:center;gap:12px}
.pq-forester-body .pq-tag{background:rgba(147,197,253,.16);color:#cfe2f8}
.pq-forester-body h3{font-size:clamp(22px,2.5vw,30px);line-height:1.2;letter-spacing:-.025em;margin:4px 0 0}
.pq-forester-body p{margin:0;color:#c5d3e3;font-size:14.5px;line-height:1.7}
.pq-forester-body .pq-src{color:#93c5fd}.pq-forester-body .pq-src:hover{color:#fff}
.pq-forester-body .pq-fine{font-size:11.5px;color:#9fb4cc;line-height:1.55;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:900px){
  .pq-forester{grid-template-columns:1fr}
  .pq-forester-media{min-height:0;aspect-ratio:16/10}
  .pq-forester-media:after{background:linear-gradient(0deg,rgba(5,16,31,.75) 0%,rgba(5,16,31,0) 50%)}
}
@media(max-width:420px){.pq-forester-badge{gap:10px;padding:10px 14px 10px 12px}.pq-forester-badge span{font-size:10px}}
.pq-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pq-card{background:#fff;border:1px solid var(--linea);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px;position:relative;transition:transform .2s,box-shadow .2s}
.pq-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(16,43,78,.08)}
.pq-card .top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.pq-card .year{font-size:28px;font-weight:800;letter-spacing:-.04em;color:var(--azul);line-height:1}
.pq-card h3{font-size:16.5px;line-height:1.3;letter-spacing:-.01em}
.pq-card .scope{font-size:12px;font-weight:700;color:var(--acento)}
.pq-card p{margin:0;font-size:13px;color:var(--gris);line-height:1.55;flex:1}
.pq-card.moto{background:linear-gradient(150deg,#102b4e,#0a1b30);color:#fff;border-color:transparent}
.pq-card.moto .year{color:#fff}.pq-card.moto .scope{color:#93c5fd}.pq-card.moto p{color:#c5d3e3}.pq-card.moto .pq-src{color:#93c5fd}
.pq-card.moto .pq-tag{background:rgba(147,197,253,.16);color:#cfe2f8}
.pq-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.pq-filter button{border:1px solid var(--linea);background:#fff;color:var(--azul);padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:700}
.pq-filter button[aria-pressed="true"]{background:var(--azul);border-color:var(--azul);color:#fff}
.pq-card[hidden]{display:none}
@media(max-width:960px){.pq-awards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pq-awards{grid-template-columns:1fr}}

/* Hitos */
.pq-hitos{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pq-hitos li{border-top:3px solid var(--azul);padding:14px 0 0}
.pq-hitos b{display:block;font-size:26px;letter-spacing:-.04em;color:var(--azul)}
.pq-hitos span{display:block;font-size:13px;line-height:1.5;color:#34465c;margin:4px 0 8px}
@media(max-width:900px){.pq-hitos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.pq-hitos{grid-template-columns:1fr}}

/* G. Estadísticas */
.pq-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pq-stat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:6px}
.pq-stat .n{font-size:clamp(34px,4vw,48px);font-weight:800;letter-spacing:-.05em;line-height:1;background:linear-gradient(180deg,#fff,#a9cdf3);-webkit-background-clip:text;background-clip:text;color:transparent}
.pq-stat h3{font-size:14px;line-height:1.4;letter-spacing:0;font-weight:700;color:#fff}
.pq-stat .meta{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 2px}
.pq-stat p{margin:0;font-size:12px;color:#a9c3de;line-height:1.5;flex:1}
@media(max-width:1000px){.pq-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.pq-stats{grid-template-columns:1fr}}

/* H. Conclusión */
.pq-end{position:relative;overflow:hidden;color:#fff;background:#05101f}
.pq-end img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%;opacity:.45}
.pq-end:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,16,31,.6),rgba(5,16,31,.92))}
.pq-end .container{position:relative;z-index:1;text-align:center}
.pq-end h2{margin:0 auto;max-width:760px}
.pq-end .pq-lead{margin:18px auto 0;color:#dbe6f2;max-width:680px}
.pq-pillars{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px auto 34px;padding:0;max-width:880px}
.pq-pillars li{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);font-size:13px;font-weight:600}
.pq-end-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.pq-end-actions .btn{padding:15px 24px;font-size:14px}
.pq-end-actions .btn-outline{color:#fff}
.pq-models{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:26px 0 0;font-size:13px}
.pq-models a{color:#cfe2f8;text-decoration:underline;text-underline-offset:3px}
.pq-models a:hover{color:#fff}
@media(max-width:520px){.pq-end-actions .btn{flex:1 1 100%}}

/* Animaciones discretas */
.pq-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.pq-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .pq-reveal{opacity:1;transform:none;transition:none}
  .pq-ring .fg{transition:none}
  .pq-award,.pq-card{transition:none}
}
.no-js .pq-reveal{opacity:1;transform:none}
.no-js .pq-ring .fg{stroke-dashoffset:9.05}
