/* ==========================================================================
   FLAMA — unificación
   Toma de la v3 tres cosas y solo tres: la barra de navegación, la
   tipografía de los titulares y el estilo de las preguntas frecuentes.
   Se carga después de site.css y solo en la home; el resto de la página
   sigue exactamente igual.
   ========================================================================== */

body{--home-line:rgba(27,24,21,.17)}

/* ---------- 1 · Barra de navegación ----------
   De píldora flotante oscura a franja clara con filete inferior, que se
   compacta y se vela al desplazarse. */
.nav{top:0;padding:0 clamp(1.25rem,4vw,2.5rem);transition:background .25s}
.nav__in{
  height:104px;max-width:1260px;padding:0;
  border:0;border-bottom:1px solid rgba(27,24,21,.12);
  border-radius:0;background:none;box-shadow:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  transition:height .3s;
}
.nav__logo img{height:28px;width:auto}
.nav__links{gap:1.15rem}
.nav__links a,.nav__links .nav__drop{padding:.6rem .25rem;font-size:.875rem;color:var(--ink);border-radius:0;background:none}
.nav__links a:hover,.nav__links .nav__drop:hover{text-decoration:underline;text-underline-offset:6px;background:none;color:var(--ink)}
.nav__cta{gap:1.75rem}
.nav__cta .tel{color:var(--gray);font-weight:400;font-size:.8125rem}
.nav__cta .tel:hover{color:var(--ink)}
.nav__cta .btn{
  background:var(--ink);border:0;box-shadow:none;
  backdrop-filter:none;-webkit-backdrop-filter:none;
  border-radius:5px;color:#fff;font-size:.875rem;padding:.9rem 1.2rem;gap:1.6rem;
}
.nav.scrolled{background:rgba(249,247,245,.93);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.nav.scrolled .nav__in{height:76px;background:none;box-shadow:none;border-bottom-color:transparent}
.burger{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.burger span{background:var(--ink)}

/* ---------- 2 · Tipografía de los titulares ----------
   Peso 500 en lugar de 800 y un interletrado mucho más cerrado. Es el
   cambio que más se nota: los titulares dejan de gritar. */
main h1,main h2,main h3{font-weight:500;letter-spacing:-.05em}
main h2{font-size:clamp(2.6rem,4.3vw,4.4rem);line-height:1.09}
/* El titular del hero lleva su propia regla en site.css, más específica que
   `main h1`: hay que alcanzarla por su clase. */
.hero .hero__title{font-weight:500;letter-spacing:-.05em}
main .serif{font-weight:500;letter-spacing:inherit}
main .kicker{font-size:.75rem;letter-spacing:.12em;font-weight:500;margin-bottom:1.7rem}
main .kicker::before{display:none}

/* ---------- 3 · Preguntas frecuentes ----------
   Lista editorial con <details> nativo: sin tarjetas, sin cristal y sin
   JavaScript. Funciona con teclado por defecto. */
.faq-editorial .wrap{
  display:grid;grid-template-columns:.8fr 1.55fr;
  gap:clamp(3rem,6.5vw,7rem);align-items:start;
}
.faq-editorial .sub{font-size:1rem;line-height:1.75;max-width:29ch}
.faq-list-editorial{display:block;gap:0;border-top:1px solid var(--home-line)}
.faq-entry{border-bottom:1px solid var(--home-line)}
.faq-entry>summary{
  list-style:none;cursor:pointer;
  font-size:1.0625rem;line-height:1.55;font-weight:500;color:var(--ink);
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  padding:1.5rem 0;
}
.faq-entry>summary::-webkit-details-marker{display:none}
.faq-entry>summary:hover{color:#bd451b}
.faq-answer{padding:0 2.7rem 1.5rem 0;animation:home-detail .3s ease-out}
.faq-answer p{font-size:1rem;line-height:1.75;color:var(--gray)}
details:not([open])>.faq-answer{display:none}
@keyframes home-detail{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* El signo + que gira a − */
.service-sign{position:relative;display:block;width:28px;height:28px;flex-shrink:0}
.service-sign::before,.service-sign::after{
  content:"";position:absolute;top:13px;left:6px;
  width:16px;height:1px;background:var(--ink);
}
.service-sign::after{transform:rotate(90deg);transition:transform .25s}
details[open]>summary .service-sign::after{transform:rotate(0)}

@media (prefers-reduced-motion:reduce){
  .faq-answer{animation:none}
  .service-sign::after{transition:none}
}

/* ---------- Adaptación ---------- */
@media (max-width:1100px){
  .nav__cta .tel{display:none}
  .nav__links{gap:.8rem}
  .faq-editorial .wrap{grid-template-columns:.75fr 1.35fr;gap:3rem}
}
@media (max-width:820px){
  .nav__in{height:84px}
  .nav__logo img{height:25px}
  .nav__cta{gap:.8rem}
  .faq-editorial .wrap{grid-template-columns:1fr;gap:2.5rem}
  .faq-editorial .sub{max-width:43ch}
}
@media (max-width:560px){
  .nav{padding:0 1.25rem}
  .nav__in{height:78px;gap:1rem}
  .nav.scrolled .nav__in{height:70px}
  .nav__logo img{height:21px}
  .nav__cta{gap:.4rem}
  .nav__cta .btn{font-size:.75rem;white-space:nowrap;padding:.8rem .9rem;gap:.7rem}
  .burger{padding:8px;min-width:40px}
  main .kicker{margin-bottom:1.35rem}
  .faq-editorial .wrap{gap:2rem}
  .faq-entry>summary{font-size:1rem;padding:1.3rem 0;gap:.8rem}
  .faq-answer{padding-right:.4rem}
  .faq-answer p{font-size:1rem}
}

/* ---------- Saltar al contenido (accesibilidad) ---------- */
.home-skip{position:fixed;left:1rem;top:-5rem;z-index:200;background:var(--ink);color:#fff;padding:.8rem 1.2rem;text-decoration:none}
.home-skip:focus{top:1rem}
/* ---------- Bloque "El estudio": quién, dónde y desde cuándo ---------- */
.about__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.about__link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;color:var(--ink);text-decoration:none;font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:.15rem}
.about__link .arr{transition:transform .35s var(--ease)}
.about__link:hover .arr{transform:translate(3px,-3px)}
.about__facts{list-style:none;margin:0;padding:0;border-top:1px solid var(--home-line)}
.about__facts li{display:grid;grid-template-columns:5.2rem 1fr;align-items:baseline;gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--home-line)}
.about__facts strong{font-size:clamp(2rem,3.4vw,3rem);font-weight:500;letter-spacing:-.05em;line-height:1;color:var(--ink)}
.about__facts span{color:var(--gray);font-size:.95rem;line-height:1.5}
@media(max-width:820px){.about__grid{grid-template-columns:1fr;gap:2.2rem}}
