/* ═══════════════════════════════════════════════════════════
   CREA — WEB · secciones
   servicios (tabs + mockups) · combos · categorías · método
   casos · founder · faq · cierre
═══════════════════════════════════════════════════════════ */

/* ═══════════ SERVICIOS — SISTEMA ═══════════ */
.servicios { background: var(--ink); color: #fff; }
.srv__head { max-width: 760px; margin-bottom: clamp(40px, 6vw, 72px); }
.srv__title { font-size: clamp(34px, 5vw, 64px); line-height: 1.0; margin-top: 22px; }
.srv__title .ac { color: var(--navy-light); }
.srv__sub { font-size: 18px; line-height: 1.6; color: rgba(255,255,255,0.62); margin-top: 22px; max-width: 56ch; text-wrap: pretty; }

.srv__layout { display: grid; grid-template-columns: 300px 1fr; gap: clamp(24px, 3vw, 48px); align-items: start; }

/* sidebar */
.srv__nav { display: flex; flex-direction: column; gap: 2px; position: sticky; top: 100px; }
.srv__nav-item { display: flex; align-items: center; gap: 16px; width: 100%; text-align: left;
  background: transparent; border: 0; border-top: 1px solid rgba(255,255,255,0.1); cursor: pointer;
  padding: 20px 14px; color: rgba(255,255,255,0.55);
  transition: color var(--dur-sm) var(--spring), background var(--dur-sm), padding var(--dur-sm) var(--spring); }
.srv__nav-item:last-child { border-bottom: 1px solid rgba(255,255,255,0.1); }
.srv__nav-num { font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.08em; color: rgba(255,255,255,0.35); transition: color var(--dur-sm); }
.srv__nav-label { font-family: var(--f-display); text-transform: uppercase; font-size: 17px; font-weight: 600; letter-spacing: 0.005em; transition: transform var(--dur-sm) var(--spring); }
.srv__nav-item:hover:not(.on) { color: rgba(255,255,255,0.85); padding-left: 22px; }
.srv__nav-item:hover:not(.on) .srv__nav-label { transform: translateX(3px); }
.srv__nav-item.on { color: #fff; }
.srv__nav-item.on .srv__nav-num { color: var(--navy-light); }
.srv__nav-item.on .srv__nav-label { transform: translateX(5px); }
.srv__nav-item.on .srv__nav-num::before { content: ""; }

/* mobile tabs */
.srv__tabs { display: none; gap: 8px; overflow-x: auto; padding-bottom: 14px; margin-bottom: 22px; scrollbar-width: none; }
.srv__tabs::-webkit-scrollbar { display: none; }
.srv__tab { flex-shrink: 0; font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase;
  padding: 11px 16px; border-radius: 100px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.6); cursor: pointer; white-space: nowrap; transition: .25s var(--spring); }
.srv__tab.on { background: #fff; color: var(--ink); border-color: #fff; }

/* panel */
.srv__panel-area { position: relative; min-height: 520px; }
.srv__panel { display: none; }
.srv__panel.on { display: block; animation: srvIn var(--dur-md) var(--spring) both; }
@keyframes srvIn { from { opacity: 0; transform: translateX(14px) translateY(4px); } to { opacity: 1; transform: none; } }
.srv__panel-grid { display: grid; grid-template-columns: 1fr 0.95fr; gap: clamp(24px, 3vw, 44px); align-items: center; }
.srv__panel-eyebrow { color: var(--navy-light); }
.srv__panel-title { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.0; margin-top: 16px; }
.srv__panel-tag { font-size: 18px; line-height: 1.55; color: rgba(255,255,255,0.72); margin-top: 18px; text-wrap: pretty; }
.srv__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.srv__chip { font-family: var(--f-mono); font-size: 11.5px; letter-spacing: 0.04em; padding: 8px 14px; border-radius: 100px;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); color: rgba(255,255,255,0.85); }
.srv__chip--pop { background: var(--navy-light); border-color: var(--navy-light); color: #06122e; font-weight: 600; }
.srv__incluye { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 11px; }
.srv__incluye li { display: flex; gap: 11px; font-size: 15px; line-height: 1.45; color: rgba(255,255,255,0.82); }
.srv__incluye svg { width: 17px; height: 17px; flex-shrink: 0; margin-top: 2px; color: var(--navy-light); }
.srv__note { margin-top: 18px; font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.04em; color: rgba(255,255,255,0.4); text-transform: uppercase; }
.srv__cta { margin-top: 28px; }

/* ── mockups ── */
.mock { background: #111114; border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; overflow: hidden;
  box-shadow: 0 40px 90px rgba(0,0,0,0.5); position: relative; }
.mock__bar { display: flex; align-items: center; gap: 7px; padding: 14px 18px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.mock__dot { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.18); }
.mock__live { margin-left: auto; display: flex; align-items: center; gap: 6px; font-family: var(--f-mono); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: #22c55e; font-weight: 700; }
.mock__live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #22c55e; animation: pulse 1.5s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:0.35} }

/* feed CM */
.mk-feed { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; padding: 14px; }
.mk-feed img { aspect-ratio: 1; object-fit: cover; border-radius: 6px; }
.mk-feed-foot { display: flex; align-items: center; gap: 12px; padding: 0 18px 18px; }
.mk-feed-foot .av { width: 34px; height: 34px; border-radius: 50%; background: var(--navy); display: grid; place-items: center; font-family: var(--f-display); font-weight: 600; color: #fff; font-size: 14px; }
.mk-feed-foot .nm { font-size: 13px; font-weight: 600; color: #fff; }
.mk-feed-foot .mt { font-family: var(--f-mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.4); }
.mk-feed-foot .grow { margin-left: auto; font-family: var(--f-mono); font-size: 11px; color: #22c55e; }

/* ads dashboard */
.mk-ads { padding: 20px; display: flex; flex-direction: column; gap: 13px; }
.mk-ads-row { display: flex; flex-direction: column; gap: 6px; }
.mk-ads-row .top { display: flex; justify-content: space-between; font-size: 12px; color: rgba(255,255,255,0.75); }
.mk-ads-row .top b { color: #fff; font-weight: 600; }
.mk-bar { height: 7px; border-radius: 4px; background: rgba(255,255,255,0.08); overflow: hidden; }
.mk-bar i { display: block; height: 100%; border-radius: 4px; background: linear-gradient(90deg, var(--navy-light), #7aa2f0); width: 0; transition: width 1.1s var(--spring); }
.mk-ads-kpis { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-top: 6px; }
.mk-kpi { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 14px; }
.mk-kpi .v { font-family: var(--f-display); font-size: 24px; font-weight: 600; color: #fff; }
.mk-kpi .l { font-family: var(--f-mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.4); margin-top: 4px; }

/* branding */
.mk-brand { padding: 16px; }
.mk-brand img { width: 100%; border-radius: 10px; }
.mk-brand-apps { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 6px; margin-top: 6px; }
.mk-brand-apps div { aspect-ratio: 1; background-size: cover; background-position: center; border-radius: 8px; }

/* producción shotlist */
.mk-prod { padding: 22px; display: flex; flex-direction: column; gap: 11px; }
.mk-prod-item { display: flex; align-items: center; gap: 13px; font-size: 14px; color: rgba(255,255,255,0.8); }
.mk-prod-item .n { width: 26px; height: 26px; border-radius: 7px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); display: grid; place-items: center; font-family: var(--f-mono); font-size: 11px; color: var(--navy-light); flex-shrink: 0; }
.mk-prod-item.done .n { background: var(--navy); border-color: var(--navy); color: #fff; }
.mk-prod-swatches { display: flex; gap: 8px; margin-top: 8px; }
.mk-prod-swatches span { flex: 1; height: 48px; border-radius: 8px; }

/* web mockup */
.mk-web { padding: 22px; }
.mk-web-frame { border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); }
.mk-web-top { background: var(--navy); padding: 26px 20px; }
.mk-web-top .h { height: 14px; width: 60%; border-radius: 4px; background: rgba(255,255,255,0.85); }
.mk-web-top .s { height: 8px; width: 40%; border-radius: 4px; background: rgba(255,255,255,0.35); margin-top: 10px; }
.mk-web-top .b { height: 26px; width: 90px; border-radius: 100px; background: var(--red); margin-top: 16px; }
.mk-web-body { background: #15151a; padding: 18px 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mk-web-body span { height: 44px; border-radius: 8px; background: rgba(255,255,255,0.06); }

@media (max-width: 980px) {
  .srv__layout { grid-template-columns: 1fr; }
  .srv__nav { display: none; }
  .srv__tabs { display: flex; }
  .srv__panel-grid { grid-template-columns: 1fr; gap: 28px; }
  .srv__panel-area { min-height: 0; }
}

/* ═══════════ COMBOS ═══════════ */
.combos { background: var(--paper-2); }
.combos__head { max-width: 720px; margin-bottom: clamp(40px,5vw,64px); }
.combos__title { font-size: clamp(32px, 4.6vw, 60px); line-height: 1.02; margin-top: 22px; }
.combos__title .ac { color: var(--navy); }
.combos__sub { font-size: 18px; line-height: 1.6; color: var(--text-mid); margin-top: 20px; max-width: 56ch; text-wrap: pretty; }
.combos__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.combo { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 30px 26px; display: flex; flex-direction: column;
  transition: transform .3s var(--spring), box-shadow .3s; position: relative; overflow: hidden; }
.combo:hover { transform: translateY(-5px); box-shadow: 0 28px 60px rgba(20,36,88,0.13); }
.combo--star { background: var(--navy); color: #fff; border-color: var(--navy); }
.combo__tag { align-self: flex-start; font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
  background: var(--navy-light); color: #06122e; padding: 6px 11px; border-radius: 100px; margin-bottom: 16px; font-weight: 700; }
.combo--star .combo__tag { background: var(--red); color: #fff; }
.combo__mod { font-family: var(--f-mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--meta); }
.combo--star .combo__mod { color: rgba(255,255,255,0.55); }
.combo__name { font-family: var(--f-display); text-transform: uppercase; font-size: 23px; font-weight: 600; margin-top: 10px; }
.combo__plan { font-size: 14px; color: var(--text-mid); margin-top: 8px; line-height: 1.45; min-height: 2.8em; text-wrap: pretty; }
.combo--star .combo__plan { color: rgba(255,255,255,0.72); }
.combo__div { height: 1px; background: var(--line); margin: 20px 0 16px; }
.combo--star .combo__div { background: rgba(255,255,255,0.16); }
.combo__incluye { font-size: 13.5px; line-height: 1.6; color: var(--text-mid); flex-grow: 1; }
.combo--star .combo__incluye { color: rgba(255,255,255,0.8); }
.combo__cta { margin-top: 22px; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--navy); }
.combo--star .combo__cta { color: #fff; }
.combo__cta .arrow { transition: transform .3s var(--spring); }
.combo:hover .combo__cta .arrow { transform: translateX(4px); }
@media (max-width: 1000px) { .combos__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .combos__grid { grid-template-columns: 1fr; } }

/* categorías */
.cats { margin-top: clamp(40px,5vw,60px); }
.cats__lab { font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--meta); margin-bottom: 22px; }
.cats__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.cat { display: flex; flex-direction: column; gap: 6px; padding: 22px 20px; background: #fff; border: 1px solid var(--line); border-radius: 14px;
  transition: transform .25s var(--spring), border-color .25s, background .25s; }
.cat:hover { transform: translateY(-3px); border-color: var(--navy); }
.cat__n { font-family: var(--f-mono); font-size: 11px; color: var(--navy); letter-spacing: 0.06em; }
.cat__name { font-family: var(--f-display); text-transform: uppercase; font-size: 16px; font-weight: 600; line-height: 1.1; }
.cat__desc { font-size: 13px; color: var(--meta); line-height: 1.4; }
@media (max-width: 1000px) { .cats__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .cats__grid { grid-template-columns: 1fr; } }

/* ═══════════ MÉTODO ═══════════ */
.metodo { background: var(--paper); }
.metodo__head { max-width: 620px; margin-bottom: clamp(44px,6vw,72px); }
.metodo__title { font-size: clamp(32px, 4.4vw, 56px); line-height: 1.03; margin-top: 20px; }
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(24px,4vw,48px); }
.step { position: relative; }
.step__num { font-family: var(--f-mono); font-size: 13px; letter-spacing: 0.1em; color: var(--navy); }
.step__line { height: 2px; background: var(--line); margin: 18px 0 26px; position: relative; overflow: hidden; }
.step__line::before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 0; background: var(--navy); transition: width 1s var(--spring) .2s; }
.reveal.in .step__line::before, .step.in .step__line::before { width: 42px; }
.steps.in .step__line::before { width: 42px; }
.step__name { font-family: var(--f-display); text-transform: uppercase; font-size: clamp(24px,2.6vw,32px); font-weight: 600; }
.step__desc { font-size: 16px; line-height: 1.55; color: var(--text-mid); margin-top: 14px; text-wrap: pretty; }
@media (max-width: 800px) { .steps { grid-template-columns: 1fr; gap: 4px; }
  .step { padding: 26px 0; border-top: 1px solid var(--line); }
  .step:last-child { border-bottom: 1px solid var(--line); }
  .step__line { display: none; } .step__desc { margin-top: 10px; } }

/* ═══════════ CASOS ═══════════ */
.casos { background: var(--ink); color: #fff; }
.casos__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; flex-wrap: wrap; margin-bottom: 48px; }
.casos__title { font-size: clamp(30px, 4.4vw, 56px); line-height: 1.02; max-width: 18ch; }
.casos__title .mut { color: rgba(255,255,255,0.3); }
.casos__pill { display: flex; align-items: center; gap: 9px; padding: 11px 18px; border-radius: 100px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); font-size: 12px; color: rgba(255,255,255,0.5); }
.casos__avs { display: flex; }
.casos__avs span { width: 24px; height: 24px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.2); display: grid; place-items: center; font-family: var(--f-mono); font-size: 9px; font-weight: 700; color: #fff; margin-left: -6px; }
.casos__avs span:first-child { margin-left: 0; }
/* rating liquid glass: 5 estrellas grandes que cargan de 1 a 5 */
.casos__rating {
  display: inline-flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 16px 28px; border-radius: 18px; opacity: 1 !important;
  background: rgba(255,255,255,0.06);
  -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 12px 32px -18px rgba(0,0,0,0.55), inset 0 1px 0 rgba(255,255,255,0.18);
}
.stars5 { display: flex; gap: 7px; font-size: 32px; line-height: 1; }
/* doradas y visibles SIEMPRE (la animación nunca las oculta) */
.stars5__star { color: #f5a623; text-shadow: 0 0 10px rgba(245,166,35,0.30); display: inline-block; }
/* floritura: al entrar en pantalla, hacen un pop secuencial de 1 a 5 */
.casos__rating.in .stars5__star {
  animation: star-pop .5s cubic-bezier(0.34,1.56,0.64,1);
  animation-delay: calc(var(--i) * 0.14s);
}
@keyframes star-pop {
  0%   { transform: scale(0.55); text-shadow: 0 0 0 rgba(245,166,35,0); }
  55%  { transform: scale(1.28); text-shadow: 0 0 18px rgba(245,166,35,0.7); }
  100% { transform: scale(1); text-shadow: 0 0 10px rgba(245,166,35,0.30); }
}
.casos__rating-lbl { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.5); }
@media (prefers-reduced-motion: reduce) {
  .casos__rating.in .stars5__star { animation: none; }
}
.casos__grid { display: grid; grid-template-columns: 2fr 1fr; gap: 12px; }
.casos__row2 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin-top: 12px; }
.voice { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 16px; padding: 30px;
  position: relative; overflow: hidden; transition: background .3s, border-color .3s; display: flex; flex-direction: column; }
.voice:hover { background: rgba(27,47,110,0.16); border-color: rgba(27,47,110,0.32); }
.voice__q { font-family: Georgia, serif; font-size: 64px; line-height: 1; color: rgba(27,47,110,0.28); pointer-events: none; }
.voice__text { font-size: 16px; line-height: 1.7; color: rgba(255,255,255,0.85); font-style: italic; margin-top: -10px; flex-grow: 1; text-wrap: pretty; }
.voice--sm .voice__text { font-size: 14px; }
.voice__who { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.07); }
.voice__av { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font-family: var(--f-display); font-weight: 600; font-size: 14px; color: #fff; flex-shrink: 0; object-fit: cover; }
.voice__nm { font-family: var(--f-display); text-transform: uppercase; font-size: 13px; font-weight: 600; color: #fff; }
.voice__rl { font-family: var(--f-mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.32); margin-top: 2px; }
.voice__stars { margin-left: auto; color: #f5a623; font-size: 12px; }
.voice--metric { background: var(--navy); border-color: rgba(255,255,255,0.1); align-items: center; justify-content: center; text-align: center; }
.voice--metric .v { font-family: var(--f-display); font-size: clamp(40px,4vw,56px); font-weight: 600; color: #fff; line-height: 0.95; }
.voice--metric .l { font-family: var(--f-mono); font-size: 9px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.45); margin-top: 10px; line-height: 1.5; }
.voice--metric .x { font-size: 12px; color: rgba(255,255,255,0.35); margin-top: 10px; }
.voice--cta { border: 1px dashed rgba(255,255,255,0.14); background: rgba(255,255,255,0.02); justify-content: space-between; align-items: flex-start; }
.voice--cta .lab { font-family: var(--f-mono); font-size: 9px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.28); }
.voice--cta p { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.6; margin-top: 12px; }
@media (max-width: 860px) { .casos__grid { grid-template-columns: 1fr; } .casos__row2 { grid-template-columns: 1fr; } }

/* ═══════════ FOUNDER ═══════════ */
.founder { background: var(--navy); color: #fff; overflow: hidden; }
.founder__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(36px,6vw,84px); align-items: center; }
.founder__photo-wrap { position: relative; }
.founder__photo { width: 100%; border-radius: 20px; object-fit: cover; aspect-ratio: 4/5; background: #0b1226; }
.founder__tag { position: absolute; left: 18px; bottom: 18px; background: rgba(11,18,38,0.78); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.16); border-radius: 100px; padding: 9px 16px; font-size: 13px; font-weight: 500; }
.founder__quote { font-family: var(--f-display); text-transform: uppercase; font-size: clamp(24px,3vw,40px); font-weight: 500; line-height: 1.2; letter-spacing: -0.01em; text-wrap: pretty; }
.founder__quote .ac { color: var(--navy-light); }
.founder__body { font-size: 17px; line-height: 1.75; color: rgba(255,255,255,0.7); margin-top: 26px; max-width: 50ch; text-wrap: pretty; }
.founder__sign { margin-top: 28px; font-size: 16px; }
.founder__sign b { font-weight: 600; display: block; font-size: 17px; font-family: var(--f-display); text-transform: uppercase; }
.founder__sign span { color: rgba(255,255,255,0.6); }
@media (max-width: 820px) { .founder__grid { grid-template-columns: 1fr; } .founder__photo { max-width: 380px; } }

/* ═══════════ FAQ ═══════════ */
.faq { background: var(--paper-2); }
.faq__head { max-width: 640px; margin-bottom: clamp(40px,5vw,60px); }
.faq__title { font-size: clamp(32px,4.4vw,56px); line-height: 1.03; margin-top: 18px; }
.faq__list { max-width: 900px; }
.faq__item { border-top: 1px solid var(--line); }
.faq__item:last-child { border-bottom: 1px solid var(--line); }
.faq__q { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; text-align: left;
  background: none; border: 0; cursor: pointer; padding: 26px 4px; font-family: var(--f-display); text-transform: uppercase;
  font-size: clamp(17px,2vw,22px); font-weight: 600; color: var(--ink); letter-spacing: 0.005em; }
.faq__icon { flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--line); position: relative; transition: .3s var(--spring); }
.faq__icon::before, .faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--navy); border-radius: 2px; transition: .3s var(--spring); }
.faq__icon::before { width: 12px; height: 2px; transform: translate(-50%,-50%); }
.faq__icon::after { width: 2px; height: 12px; transform: translate(-50%,-50%); }
.faq__item.open .faq__icon { background: var(--navy); border-color: var(--navy); }
.faq__item.open .faq__icon::before, .faq__item.open .faq__icon::after { background: #fff; }
.faq__item.open .faq__icon::after { transform: translate(-50%,-50%) scaleY(0); }
.faq__a { max-height: 0; overflow: hidden; transition: max-height .5s var(--spring); }
.faq__a-inner { padding: 0 4px 28px; font-size: 16.5px; line-height: 1.7; color: var(--text-mid); max-width: 70ch; text-wrap: pretty; }
.faq__a-inner b { color: var(--ink); font-weight: 600; }

/* ═══════════ CIERRE ═══════════ */
.cierre { background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.cierre__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(700px 460px at 80% -10%, rgba(27,47,110,0.5), transparent 62%),
              radial-gradient(560px 420px at 8% 110%, rgba(204,34,51,0.18), transparent 60%); }
.cierre__inner { position: relative; z-index: 1; text-align: center; max-width: 880px; margin: 0 auto; }
.cierre__title { font-size: clamp(40px, 6.4vw, 92px); line-height: 0.96; letter-spacing: -0.03em; margin-top: 22px; }
.cierre__sub { font-size: clamp(18px,2vw,22px); line-height: 1.55; color: rgba(255,255,255,0.74); margin-top: 26px; max-width: 50ch; margin-inline: auto; text-wrap: pretty; }
.cierre__ctas { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 40px; }
.cierre__meta { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 10px 26px; justify-content: center;
  font-family: var(--f-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.5); }
.cierre__meta span { display: inline-flex; align-items: center; gap: 8px; }
.cierre__meta span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--navy-light); }
