.fn-info-page{--bg:#1c1815;--panel:#241f1a;--ink:#f3ecdf;--dim:#b8ac97;--gold:#c99a3e;--line:rgba(243,236,223,.14);background:var(--bg);color:var(--ink);font:16px/1.6 Archivo,sans-serif}.fn-info-page *{box-sizing:border-box}.fn-info-page a{text-decoration:none!important}.fn-info-page h1,.fn-info-page h2,.fn-info-page h3{font-family:Fraunces,serif;font-weight:500;line-height:1.1;color:var(--ink)!important}.fn-info-wrap{max-width:1280px;margin:auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px)}
.fn-info-hero{padding:clamp(56px,9vw,96px) 0 clamp(40px,6vw,64px);border-bottom:1px solid var(--line)}.fn-info-eyebrow{font-size:13px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.fn-info-hero h1{font-size:clamp(34px,4.6vw,54px);max-width:16ch;margin:14px 0 0}.fn-info-hero p{color:var(--dim);max-width:56ch;margin:18px 0 0;font-size:16.5px}
.fn-story{padding:clamp(64px,8vw,104px) 0 24px}.fn-story-grid{display:grid;grid-template-columns:96px 1fr;gap:0 32px}.fn-story-rail{position:relative;text-align:center}.fn-story-rail:before{content:'';position:absolute;top:6px;bottom:-56px;left:calc(50% - 1px);width:2px;background:linear-gradient(var(--gold),transparent 92%)}.fn-story-rail i{position:relative;display:block;width:12px;height:12px;border-radius:50%;background:var(--gold);left:calc(50% - 6px);margin-top:6px;box-shadow:0 0 0 4px var(--bg),0 0 0 5px var(--line)}.fn-story-rail b{position:relative;display:block;font:italic 15px Fraunces,serif;color:var(--gold);margin-top:4px}.fn-story-body{padding-bottom:56px}.fn-story-body p{color:var(--dim);max-width:64ch;margin:0 0 16px}.fn-story-body p:last-child{margin-bottom:0}.fn-story-photo-row{grid-column:2;margin:-20px 0 0}.fn-story-photo-row figure{width:100%;max-width:64ch;margin:0;border:1px solid rgba(201,154,62,.75);background:var(--panel);box-shadow:0 24px 55px -30px rgba(0,0,0,.8)}.fn-story-photo-row img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.fn-story-photo-row figcaption{padding:11px 14px;color:var(--dim);font-size:12.5px;border-top:1px solid var(--line)}
.fn-info-quote{margin:24px 0 clamp(48px,6vw,72px);padding:clamp(28px,4vw,44px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fn-info-quote p{font:italic 500 clamp(24px,3vw,36px)/1.25 Fraunces,serif;color:var(--ink);max-width:26ch;margin:0}.fn-info-quote span{color:var(--gold)}.fn-info-cta{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(56px,7vw,88px) 0;text-align:center}.fn-info-cta h2{font-size:clamp(26px,3vw,36px);max-width:24ch;margin:0 auto 16px}.fn-info-cta p{color:var(--dim);margin:0 0 26px}.fn-info-cta a{display:inline-block;background:var(--gold);color:#1c1815!important;padding:14px 30px;font-size:14.5px;font-weight:600;border-radius:2px}
.fn-faq-list{padding:clamp(56px,7vw,90px) 0 clamp(80px,9vw,120px)}.fn-faq-list .fn-info-wrap{max-width:900px}.fn-faq-item{border-bottom:1px solid var(--line)}.fn-faq-item:first-child{border-top:1px solid var(--line)}.fn-faq-item summary{display:flex;align-items:center;gap:20px;padding:26px 4px;cursor:pointer;list-style:none}.fn-faq-item summary::-webkit-details-marker{display:none}.fn-faq-item summary em{font:italic 15px Fraunces,serif;color:var(--gold);min-width:28px}.fn-faq-item summary h3{font-size:clamp(18px,2.2vw,22px);flex:1;margin:0}.fn-faq-item summary span{font-size:20px;color:var(--gold);transition:transform .25s}.fn-faq-item[open] summary span{transform:rotate(45deg)}.fn-faq-item>div{padding:0 4px 28px 52px;color:var(--dim);font-size:15.5px;max-width:66ch}.fn-faq-item>div p{margin:0 0 12px}
@media(max-width:700px){.fn-story-grid{grid-template-columns:48px 1fr;gap:0 18px}.fn-story-rail b{font-size:12.5px}.fn-story-photo-row{grid-column:1/-1;margin:-12px 0 0;padding-left:66px}.fn-story-photo-row figure{width:100%}}
.fn-about-page .fn-info-hero h1 .fn-about-brand-line{display:block;white-space:nowrap}

/* V149: Quiénes somos y Preguntas frecuentes siguen la guía de Productos. */
.fn-about-page > .fn-info-hero,.fn-faq-page > .fn-info-hero{padding-top:48px}
@media(max-width:760px){.fn-about-page > .fn-info-hero,.fn-faq-page > .fn-info-hero{padding-top:38px}}

/* V157 — misma separación entre secciones en las páginas informativas. */
.fn-info-page{--fn-info-section-space:clamp(56px,6vw,88px)}
.fn-info-hero{padding-bottom:56px}
.fn-story{padding-top:var(--fn-info-section-space);padding-bottom:0}
.fn-info-quote{margin-top:var(--fn-info-section-space);margin-bottom:var(--fn-info-section-space)}
.fn-faq-list{padding-top:var(--fn-info-section-space);padding-bottom:var(--fn-info-section-space)}
.fn-info-cta{padding-top:var(--fn-info-section-space);padding-bottom:var(--fn-info-section-space)}
@media(max-width:760px){.fn-info-page{--fn-info-section-space:56px}}

/* V158 — cierre equilibrado de las páginas informativas. */
.fn-info-page > .fn-info-cta:last-child{padding-top:48px;padding-bottom:48px}
@media(max-width:760px){.fn-info-page > .fn-info-cta:last-child{padding-top:32px;padding-bottom:32px}}

/* V159 — transiciones cercanas a la separación usada en los títulos. */
.fn-info-page{--fn-info-section-space:24px}
.fn-info-hero{padding-bottom:24px}
.fn-story{padding-top:var(--fn-info-section-space)}
.fn-info-quote{margin-top:32px;margin-bottom:32px;padding-top:24px;padding-bottom:24px}
.fn-faq-list{padding-top:var(--fn-info-section-space);padding-bottom:32px}
.fn-info-page > .fn-info-cta:last-child{padding-top:24px;padding-bottom:24px}
@media(max-width:760px){
  .fn-info-page{--fn-info-section-space:20px}
  .fn-info-hero{padding-bottom:20px}
  .fn-info-quote{margin-top:28px;margin-bottom:28px}
  .fn-faq-list{padding-bottom:28px}
  .fn-info-page > .fn-info-cta:last-child{padding-top:20px;padding-bottom:20px}
}


/* V161 — páginas informativas: 48 px de aire principal; 32 px móvil.
   Normal y ?captura=1 comparten exactamente el mismo ritmo. */
.fn-info-page{--fn-info-section-space:48px;}
.fn-info-hero{padding-bottom:48px;}
.fn-story{padding-top:48px;}
.fn-info-quote{margin-top:48px;margin-bottom:48px;padding-top:48px;padding-bottom:48px;}
.fn-faq-list{padding-top:48px;padding-bottom:48px;}
.fn-info-page > .fn-info-cta:last-child{padding-top:48px;padding-bottom:48px;}
@media(max-width:760px){
  .fn-info-page{--fn-info-section-space:32px;}
  .fn-info-hero{padding-bottom:32px;}
  .fn-story{padding-top:32px;}
  .fn-info-quote{margin-top:32px;margin-bottom:32px;padding-top:32px;padding-bottom:32px;}
  .fn-faq-list{padding-top:32px;padding-bottom:32px;}
  .fn-info-page > .fn-info-cta:last-child{padding-top:32px;padding-bottom:32px;}
}

/* V175 — Preguntas frecuentes: cierre directo hacia el footer.
   Astra estira el área principal en viewports altos; anulamos ese alto
   únicamente en esta página, igual en vista normal y en ?captura=1. */
body:has(.fn-faq-page) #page,
body:has(.fn-faq-page) .site,
body:has(.fn-faq-page) #content,
body:has(.fn-faq-page) .site-content,
body:has(.fn-faq-page) .site-content > .ast-container,
body:has(.fn-faq-page) .ast-container,
body:has(.fn-faq-page) #primary,
body:has(.fn-faq-page) .content-area,
body:has(.fn-faq-page) .site-main,
body:has(.fn-faq-page) article,
body:has(.fn-faq-page) .entry-content{
  min-height:0 !important;
  height:auto !important;
}
body:has(.fn-faq-page) .site-content{
  flex:none !important;
  flex-grow:0 !important;
  flex-shrink:0 !important;
}
body:has(.fn-faq-page) .fn-faq-page,
body:has(.fn-faq-page) .fn-site-footer{
  margin-top:0 !important;
  margin-bottom:0 !important;
}

/* V189 — ajuste móvil final de Quiénes somos y Preguntas frecuentes. */
@media(max-width:760px){
  .fn-info-page{overflow:hidden;}
  .fn-info-hero,.fn-info-section,.fn-info-cta{padding-left:18px !important;padding-right:18px !important;}
  .fn-story-photo-row{padding-left:0 !important;grid-column:1/-1 !important;}
  .fn-story-photo-row img{max-width:100% !important;height:auto !important;}
}

/* V195 — auditoría móvil de Quiénes somos y Preguntas frecuentes. */
@media(max-width:760px){
  .fn-info-page,
  .fn-info-wrap,
  .fn-story-grid,
  .fn-story-body,
  .fn-story-photo-row,
  .fn-faq-list,
  .fn-faq-item,
  .fn-info-cta{
    min-width:0 !important;
    max-width:100% !important;
  }
  .fn-info-page img{max-width:100% !important;height:auto !important;}
  .fn-info-hero h1,
  .fn-info-hero p,
  .fn-story-body,
  .fn-faq-item > div,
  .fn-info-cta p{overflow-wrap:anywhere;}
  .fn-faq-item summary{gap:12px !important;padding-left:0 !important;padding-right:0 !important;}
  .fn-faq-item > div{padding-left:40px !important;padding-right:0 !important;}
}
@media(max-width:430px){
  .fn-story-grid{grid-template-columns:34px minmax(0,1fr) !important;gap:0 12px !important;}
  .fn-story-photo-row{grid-column:1/-1 !important;padding-left:0 !important;}
  .fn-faq-item > div{padding-left:34px !important;}
}
