/* SEO, accesibilidad y páginas editoriales compartidas */
.skip-link{
  position:absolute;left:16px;top:-80px;z-index:1000;
  background:var(--ink);color:var(--paper);padding:10px 14px;
  border:2px solid var(--terra);font-weight:700;
}
.skip-link:focus{top:12px}

.faq-hero{padding:52px 0 40px;border-bottom:1px solid var(--line)}
.faq-hero__grid{display:grid;gap:30px;align-items:end}
.faq-hero h1{font-size:clamp(2.35rem,8vw,4.7rem);max-width:17ch}
.faq-hero h1 .em{color:var(--green);font-style:italic}
.faq-hero .lead{margin-top:20px}
.faq-meta{
  display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;
  color:var(--muted-ink);font-size:.86rem
}
.faq-disclaimer{
  border-left:4px solid var(--terra);background:var(--muted);
  padding:18px 20px;font-size:.92rem;color:var(--ink);line-height:1.55
}

.topic-nav{
  background:var(--paper);color:var(--ink);
  border-bottom:1px solid var(--line)
}
.topic-nav__shell{padding-block:24px}
.topic-nav__intro{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.topic-nav__intro strong{
  font-family:var(--serif);font-size:1.18rem;line-height:1.2
}
.topic-nav__eyebrow{
  color:var(--terra);font-family:var(--mono);font-size:.68rem;
  font-weight:700;letter-spacing:.1em;text-transform:uppercase
}
.topic-nav__inner{
  display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin
}
.topic-nav a{
  flex:none;display:inline-flex;align-items:center;gap:8px;
  border:1px solid var(--line);background:var(--white);padding:10px 13px;
  color:var(--ink);font-size:.82rem;font-weight:600;white-space:nowrap;
  transition:border-color .16s ease,background .16s ease,color .16s ease
}
.topic-nav a span{
  color:var(--terra);font-family:var(--mono);font-size:.66rem;
  font-weight:700;letter-spacing:.04em
}
.topic-nav a:hover,.topic-nav a:focus-visible{
  border-color:var(--green);background:var(--muted);color:var(--green)
}

.faq-layout{display:grid;gap:44px}
.faq-main{min-width:0}
.faq-cluster{scroll-margin-top:96px}
.faq-cluster + .faq-cluster{margin-top:54px}
.faq-cluster__head{border-bottom:2px solid var(--green);padding-bottom:16px;margin-bottom:18px}
.faq-cluster__head h2{font-size:clamp(1.8rem,5vw,2.7rem)}
.faq-cluster__head p{margin-top:10px;color:var(--muted-ink);max-width:64ch}
.faq-list{display:grid;gap:12px}
.faq-item{background:var(--white);border:1px solid var(--line)}
.faq-item[open]{border-color:var(--green)}
.faq-item summary{
  cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;
  gap:18px;padding:20px;font-family:var(--serif);font-size:1.12rem;
  line-height:1.3;font-weight:700;list-style:none
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";font-family:var(--mono);color:var(--terra);font-size:1.35rem;
  line-height:1;flex:none
}
.faq-item[open] summary::after{content:"−"}
.faq-answer{padding:0 20px 22px;color:#34463a;max-width:74ch}
.faq-answer p + p{margin-top:12px}
.faq-answer ul{list-style:disc;padding-left:20px;margin-top:12px}
.faq-answer li + li{margin-top:6px}
.faq-answer a,.source-list a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.faq-answer strong{color:var(--ink)}

.faq-aside{align-self:start}
.faq-card{border:1px solid var(--line);background:var(--muted);padding:22px}
.faq-card + .faq-card{margin-top:16px}
.faq-card h2,.faq-card h3{font-size:1.3rem}
.faq-card p{margin-top:10px;color:var(--muted-ink);font-size:.92rem}
.faq-card .btn{margin-top:18px;width:100%}
.crop-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}
.crop-links a{background:var(--white);border:1px solid var(--line);padding:9px 10px;font-size:.84rem}
.crop-links a:hover{border-color:var(--green)}

.source-list{display:grid;gap:14px;margin-top:26px}
.source-list li{border-left:3px solid var(--green);padding-left:14px}
.source-list cite{display:block;font-style:normal;font-weight:700}
.source-list span{display:block;color:var(--muted-ink);font-size:.88rem;margin-top:3px}

.home-questions{display:grid;gap:12px;margin-top:30px}
.home-question{
  display:flex;justify-content:space-between;gap:16px;align-items:center;
  border:1px solid var(--line);background:var(--white);padding:17px 18px;
  font-weight:600;line-height:1.35
}
.home-question span:last-child{color:var(--terra);flex:none}
.home-question:hover{border-color:var(--green)}
.home-questions__cta{margin-top:24px}

.related-faq{
  margin:44px 0 0;border:1px solid var(--line);background:var(--muted);
  padding:22px
}
.related-faq h2{font-size:1.35rem}
.related-faq p{margin-top:8px;color:var(--muted-ink)}
.related-faq .btn{margin-top:16px}

@media (min-width:760px){
  .faq-hero{padding:82px 0 64px}
  .faq-hero__grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:54px}
  .topic-nav__shell{
    display:grid;grid-template-columns:180px minmax(0,1fr);
    gap:28px;align-items:start;padding-block:28px
  }
  .topic-nav__intro{display:block;margin:2px 0 0}
  .topic-nav__intro strong{display:block;margin-top:5px}
  .topic-nav__inner{flex-wrap:wrap;overflow:visible;padding-bottom:0}
  .home-questions{grid-template-columns:1fr 1fr}
}
@media (min-width:980px){
  .faq-layout{grid-template-columns:minmax(0,1fr) 300px;gap:64px}
  .faq-aside{position:sticky;top:92px}
}
