.qt{position:relative;isolation:isolate;background:radial-gradient(ellipse 70% 60% at 50% 38%,#9A2434 0%,rgba(154,36,52,0) 70%),radial-gradient(ellipse 60% 80% at 0% 100%,#5A1019 0%,rgba(90,16,25,0) 65%),radial-gradient(ellipse 55% 70% at 100% 0%,#651320 0%,rgba(101,19,32,0) 60%),linear-gradient(180deg,#7E1B29 0%,#6E1622 100%);padding-block:clamp(48px,6vh,64px) clamp(44px,6vh,60px);font-family:var(--font-sans,Poppins,sans-serif)}
.qt-head{text-align:center;margin:0 auto clamp(24px,3.5vh,36px)}
.qt-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.75rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.qt-eyebrow i{width:28px;height:3px;background:#8B1E2D;display:block}
.qt-h{margin:12px 0 0;font-family:var(--font-display,Poppins,sans-serif);font-weight:300;font-size:clamp(1.45rem,.9rem + 1.35vw,2.05rem);line-height:1.2;letter-spacing:-.01em;color:#fff;text-wrap:balance}
.qt-sub{margin:8px auto 0;max-width:62ch;font-size:.98rem;line-height:1.55;color:#C9D3E0;text-wrap:pretty}
.qt-stage{position:relative;display:flex;flex-direction:column;align-items:center}
.qt-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;display:none}
.qt-lines line{stroke:#fff;stroke-opacity:.2;stroke-width:1.2;stroke-dasharray:2 6;stroke-linecap:round;transition:stroke-opacity .35s,stroke-width .35s}
.qt-lines circle{fill:#fff;fill-opacity:.3;transition:fill-opacity .35s}
.qt-lines .on{stroke-opacity:.95;stroke-width:1.6;fill-opacity:1}
.qt-rosewrap{position:relative;z-index:1}
.qt-dial{position:relative;width:140px;aspect-ratio:1;margin:0 auto}
.qt-dial svg{display:block;width:100%;height:100%}
.qt-needle{position:absolute;left:50%;top:50%;height:66%;width:auto;transform:translate(-50%,-50%) rotate(var(--a,0rad))}
.cg-3d .qt-needle{visibility:hidden}
.qt-tabs{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;width:calc(100% + 2 * var(--space-6,24px));margin:20px calc(-1 * var(--space-6,24px)) 0;padding:6px var(--space-6,24px) 8px;box-sizing:border-box}
.qt-tabs::-webkit-scrollbar{display:none}
.qt-card{position:relative;z-index:1;flex:0 0 auto;scroll-snap-align:center;display:flex;align-items:center;gap:12px;padding:10px 16px;box-sizing:border-box;background:#fff;border:2px solid transparent;border-radius:0;font:inherit;text-align:left;color:inherit;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.12);transition:border-color .3s,opacity .3s,transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,translate .6s cubic-bezier(.2,.7,.2,1)}
.qt-card.on{border-color:#8B1E2D;box-shadow:0 14px 30px -16px rgba(0,0,0,.6)}
.qt-stage.has-on .qt-card:not(.on){opacity:.85}
.qt-card:focus-visible{outline:2px solid #fff;outline-offset:3px}
.js .qt-card:not(.in){opacity:0;translate:0 14px}
.qt-ico{color:#8B1E2D;flex:none}
.qt-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.qt-t{font-family:var(--font-display,Poppins,sans-serif);font-weight:500;font-size:.95rem;line-height:1.25;color:#0F2D50;white-space:nowrap}
.qt-d{display:none;font-size:.8rem;line-height:1.4;color:#4A5568;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qt-panel{display:grid;width:100%;margin-top:14px}
.qt-pane{grid-area:1/1;opacity:0;visibility:hidden;translate:0 6px;transition:opacity .35s ease,translate .45s cubic-bezier(.2,.7,.2,1),visibility 0s .35s}
.qt-pane.on{opacity:1;visibility:visible;translate:0 0;transition:opacity .4s ease .05s,translate .5s cubic-bezier(.2,.7,.2,1) .05s,visibility 0s}
.qt-pick{margin:0;text-align:center;font-size:.8rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#C9D3E0}
.qt-pd{margin:0 0 10px;font-size:.95rem;line-height:1.5;color:#fff;text-wrap:pretty}
.qt-l{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.qt-l li{display:flex;gap:10px;font-size:.9rem;line-height:1.45;color:#DCE3EC}
.qt-l li::before{content:"";width:10px;height:2px;background:#C98A92;flex:none;margin-top:.68em}
.qt-a{display:inline-block;margin-top:12px;font-size:.92rem;font-weight:500;color:#fff;text-decoration:none;border-bottom:2px solid #8B1E2D;padding-bottom:2px}
.qt-a:hover{color:#fff;border-bottom-color:#C98A92}
@media(min-width:1100px){
.qt-stage{display:grid;grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr);grid-template-rows:repeat(3,108px) auto;column-gap:clamp(40px,4.5vw,72px);align-items:center}
.qt-lines{display:block}
.qt-rosewrap{grid-column:2;grid-row:1/4;align-self:center}
.qt-dial{width:240px}
.qt-tabs{display:contents}
.qt-card{width:min(100%,480px);height:94px;padding:0 22px;gap:16px}
.qt-card .qt-ico{width:32px;height:32px}
.qt-t{font-size:1.1rem}
.qt-d{font-size:.86rem}
.qt-card:nth-child(-n+3){grid-column:1;justify-self:end}
.qt-card:nth-child(n+4){grid-column:3;justify-self:start}
.qt-card:nth-child(1),.qt-card:nth-child(4){grid-row:1}.qt-card:nth-child(2),.qt-card:nth-child(5){grid-row:2}.qt-card:nth-child(3),.qt-card:nth-child(6){grid-row:3}
.qt-card:nth-child(1),.qt-card:nth-child(3){margin-right:52px}.qt-card:nth-child(4),.qt-card:nth-child(6){margin-left:52px}
.qt-d{display:block}
.qt-panel{grid-column:1/-1;grid-row:4;justify-self:center;width:min(680px,100%);margin-top:18px;text-align:center}
.qt-pd{display:none}
.qt-l{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px}
.qt-a{margin-top:14px}
}
@media(prefers-reduced-motion:reduce) and (min-width:100000px){.qt-card,.qt-pane,.qt-lines line{transition:none}.js .qt-card:not(.in){opacity:1;translate:none}}
/* Fondo con profundidad: viñeteado suave */
.qt::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:none;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000 30%,transparent 85%);mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000 30%,transparent 85%)}
.qt::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:inset 0 40px 80px -40px rgba(30,4,9,.55),inset 0 -40px 80px -40px rgba(30,4,9,.55)}
.qt-sub{color:#F3DDE1}
.qt-pick{color:#F3DDE1}
.qt-card{box-shadow:0 1px 2px rgba(40,6,12,.25),0 10px 24px -14px rgba(40,6,12,.55)}
.qt-card.on{border-color:#0F2D50;box-shadow:0 18px 36px -16px rgba(30,4,9,.75)}
.qt-l li{color:#F6E6E9}
.qt-l li::before{background:rgba(255,255,255,.7)}
.qt-a{border-bottom-color:rgba(255,255,255,.6)}
.qt-a:hover{border-bottom-color:#fff}
.qt-card:focus-visible{outline-color:#fff}
.qt-needle{height:96%}
/* Brújula más discreta y textos con más aire */
.qt-dial{width:112px}
.qt-sub{margin-top:14px;line-height:1.65}
.qt-panel{margin-top:22px}
.qt-pd{margin-bottom:16px;line-height:1.65}
.qt-l{gap:12px}
.qt-l li{line-height:1.6}
.qt-a{margin-top:20px}
@media(min-width:1100px){
.qt-stage{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr)}
.qt-dial{width:180px}
.qt-panel{margin-top:30px}
.qt-l{gap:12px 40px}
.qt-a{margin-top:22px}
}
/* "Pasa por un perfil" comparte hueco con el texto del perfil: se oculta cuando hay uno activo */
.qt-pick{grid-area:1/1;align-self:start;transition:opacity .3s ease,visibility 0s .3s}
.qt-stage.has-on .qt-pick,.qt-panel:has(.qt-pane.on) .qt-pick{opacity:0;visibility:hidden}
/* Fondo blanco sucio */
.qt{background:#F4F1EC}
.qt::before{background:none}
.qt::after{box-shadow:none}
.qt-h{color:#0F2D50}
.qt-sub,.qt-pick{color:#4A5568}
.qt-pd{color:#0F2D50}
.qt-l li{color:#2D3748}
.qt-l li::before{background:#8B1E2D}
.qt-a{color:#0F2D50;border-bottom-color:#8B1E2D}
.qt-a:hover{color:#8B1E2D;border-bottom-color:#8B1E2D}
.qt-lines line{stroke:#0F2D50;stroke-opacity:.18}
.qt-lines circle{fill:#0F2D50;fill-opacity:.25}
.qt-lines .on{stroke:#8B1E2D;stroke-opacity:.8;fill:#8B1E2D;fill-opacity:1}
.qt-card{border-color:#E3DED5;box-shadow:0 1px 2px rgba(15,45,80,.06),0 10px 24px -16px rgba(15,45,80,.25)}
.qt-card.on{border-color:#8B1E2D;box-shadow:0 18px 36px -18px rgba(15,45,80,.35)}
.qt-card:focus-visible{outline-color:#0F2D50}
.qt-dial{filter:drop-shadow(0 14px 28px rgba(15,45,80,.16))}
/* Casillas en azul marino */
.qt-card{background:#0F2D50;border-color:#0F2D50;box-shadow:0 1px 2px rgba(15,45,80,.12),0 12px 26px -16px rgba(15,45,80,.55)}
.qt-card:hover{background:#163A63}
.qt-card.on{background:#0F2D50;border-color:#8B1E2D;box-shadow:0 18px 36px -16px rgba(15,45,80,.6)}
.qt-ico{color:#E58A97}
.qt-t{color:#fff}
.qt-d{color:#C9D3E0}
.qt-stage.has-on .qt-card:not(.on){opacity:.78}
@media (min-width:1500px){
.qt-stage{grid-template-columns:minmax(0,1fr) 11.25rem minmax(0,1fr);grid-template-rows:repeat(3,6.75rem) auto;column-gap:4.5rem}
.qt-dial{width:11.25rem}
.qt-card{width:min(100%,30rem);height:5.875rem;padding:0 1.375rem;gap:1rem}
.qt-card .qt-ico{width:2rem;height:2rem}
.qt-card:nth-child(1),.qt-card:nth-child(3){margin-right:3.25rem}.qt-card:nth-child(4),.qt-card:nth-child(6){margin-left:3.25rem}
.qt-panel{width:min(42.5rem,100%)}
}

/* Fondo blanco puro y plano */
.qt{background:#fff}
