section .wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	max-width: 1024px;
}
/* HERO *//*
.hero { padding: 80px 0 72px; }
.hero-h1 { font-size: clamp(34px,5vw,54px); font-weight: 900; line-height: 1.05; letter-spacing: -.035em; color: var(--navy); margin-bottom: 18px; }
.hero-sub { font-size: 16px; line-height: 1.7; color: var(--gray-txt); max-width: 520px; }
*/
.eyebrow-blue { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
.hero-h1 { font-size: clamp(36px,5.5vw,62px); font-weight: 900; line-height: 1.04; letter-spacing: -.04em; color: var(--navy); margin-bottom: 20px; }
.hero-sub { font-size: 17px; font-weight: 400; line-height: 1.7; color: var(--gray-txt); max-width: 540px; margin-bottom: 36px; }

/* GUÍAS GRID */
.guias-grid { display: flex; flex-direction: column; gap: 16px; margin-top: 44px; text-align: left; max-width: 720px;}
.guia-card {
  border: 1.5px solid var(--gray-line); border-radius: 16px;
  padding: 28px 24px; background: #fff;
  display: flex; flex-direction: column; gap: 0;
  transition:box-shadow .18s;
}
.guia-card:hover {box-shadow: 0 4px 16px rgba(10,31,68,.09);}
.guia-title { font-size: 17px; font-weight: 800; color: var(--navy); letter-spacing: -.02em; line-height: 1.2; margin-bottom: 10px; }
.guia-desc { font-size: 13px; color: var(--gray-txt); line-height: 1.65; margin-bottom: 20px; flex: 1;}
.tags-wraper {display: flex; justify-content: space-between;}
.guia-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
.guia-tag { font-size: 10px; font-weight: 600; padding: 3px 10px; border-radius: 100px; background: var(--gray-bg); color: var(--gray-txt); }
.enlace-guia {
  font-family: 'Montserrat',sans-serif;
  font-size: 14px; font-weight: 700;
  display: inline-flex; 
  align-self: flex-start;
  cursor: pointer;
  transition: color .18s, transform .18s;
  align-items: center; 
  text-decoration: none;
  color: var(--gray-txt);
  margin-top: 3px;
  margin-right: 5px;;
}
.enlace-guia:hover {transform: translateY(-1px); color: var(--accent);}
.btn-guia {
  font-family: 'Montserrat',sans-serif;
  font-size: 12px; font-weight: 700;
  border-radius: 8px;
  border: none;
  display: inline-flex; 
  align-self: flex-start;
  padding: 10px 18px;
  cursor: pointer;
  transition: opacity .18s, transform .18s;
  align-items: center; 
  gap: 6px;
  text-decoration: none;
  background: var(--accent); 
  color: #fff;
}
.btn-guia:hover { opacity: .88; transform: translateY(-1px); }

/* FAQ POR TEMA */
.faq-list { margin-top: 44px; display: flex; flex-direction: column; max-width: 720px; text-align: left;}
.faq-item { border-bottom: 1px solid var(--gray-line)}
.faq-item:first-child { border-top: 1px solid var(--gray-line); }
.faq-trigger {
  width: 100%; background: none; border: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 20px 0; text-align: left;
}
.faq-q { font-size: 14px; font-weight: 600; color: var(--navy); line-height: 1.45; }
.faq-chevron-wrap {
  width: 28px; height: 28px; border-radius: 50%;
  border: 1.5px solid var(--gray-line);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; color: var(--gray-line);
  transition: border-color .22s, color .22s;
}
.faq-trigger.open .faq-chevron-wrap { border-color: var(--accent); color: var(--accent); }
.faq-trigger.open .faq-chevron-wrap svg { transform: rotate(180deg); }
.faq-chevron-wrap svg { transition: transform .3s; }
.faq-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .32s ease; }
.faq-body.open { grid-template-rows: 1fr; }
.faq-inner { overflow: hidden; }
.faq-inner p { font-size: 13px; color: var(--gray-txt); line-height: 1.7; padding-bottom: 20px; }
.faq-link {
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px solid var(--gray-txt);
  color: var(--gray-txt);
  font-weight: 600;
  transition: border-color .18s, color .18s ease;
}
.faq-link:hover {border-color:var(--accent); color: var(--accent);}
/* GLOSARIO */
.glosario-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 44px; text-align: left;}
.glosario-card {
  background: #fff; border: 1.5px solid var(--gray-line); border-radius: 14px;
  padding: 22px; transition: border-color .18s, box-shadow .18s;
}
.glosario-card:hover { box-shadow: 0 4px 16px rgba(10,31,68,.07); }
.glosario-term { font-size: 14px; font-weight: 800; color: var(--navy); letter-spacing: -.015em; margin-bottom: 7px; display: flex; align-items: center; gap: 8px; }
.glosario-abbr { font-size: 10px; font-weight: 700; letter-spacing: .04em; padding: 4px 10px; border-radius: 100px; background: var(--green-bg); color: var(--green); }
.glosario-def { font-size: 12px; color: var(--gray-txt); line-height: 1.65; }

/* CTA FINAL */
.cta-recursos { padding: 40px, 0;}
.cta-final-h2 { font-size: clamp(26px,3.5vw,40px); font-weight: 900; line-height: 1.08; letter-spacing: -.03em; color: var(--navy); margin-bottom: 14px; }
.cta-final-h2 span { color: var(--accent); }
.cta-final-sub { font-size: 15px; color: var(--gray-txt); line-height: 1.7; max-width: 420px; margin: 0 auto 32px; }
.cta-final-btns { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.btn-final-primary { font-family: 'Montserrat',sans-serif; font-size: 15px; font-weight: 800; color: #fff; background: var(--accent); border: none; border-radius: 10px; padding: 15px 32px; cursor: pointer; transition: opacity .18s,transform .18s; }
.btn-final-primary:hover { opacity: .88; transform: translateY(-2px); }
.btn-final-wa { font-family: 'Montserrat',sans-serif; font-size: 14px; font-weight: 600; color: var(--navy); background: #fff; border: 1.5px solid var(--gray-line); border-radius: 10px; padding: 14px 24px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; transition: border-color .18s,color .18s; }
.btn-final-wa:hover { border-color: var(--accent); color: var(--accent); }

/* FOOTER */
.footer { background: var(--navy); padding: 56px 0 0; }
.footer-top { display: flex; justify-content: space-between; gap: 48px; flex-wrap: wrap; padding-bottom: 40px; }
.footer-logo { font-size: 18px; font-weight: 800; color: #fff; letter-spacing: -.03em; }
.footer-logo span { font-weight: 300; color: var(--accent); }
.footer-tagline { font-size: 10px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase; color: rgba(255,255,255,.25); margin: 4px 0 12px; }
.footer-brand-desc { font-size: 12px; color: rgba(255,255,255,.28); line-height: 1.7; max-width: 200px; }
.footer-col-wrap { display: flex; gap: 44px; flex-wrap: wrap; }
.footer-col { display: flex; flex-direction: column; gap: 10px; }
.footer-col-title { font-size: 10px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase; color: rgba(255,255,255,.22); margin-bottom: 4px; }
.footer-col a { font-size: 13px; color: rgba(255,255,255,.42); text-decoration: none; transition: color .18s; }
.footer-col a:hover { color: rgba(255,255,255,.80); }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding: 20px 0 28px; }
.footer-disclaimer { font-size: 11px; color: rgba(255,255,255,.20); line-height: 1.7; max-width: 580px; margin-bottom: 14px; }
.footer-copy { font-size: 11px; color: rgba(255,255,255,.20); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px; }

/* RESPONSIVE */
@media (max-width: 740px){
  .nav-links, .nav-btns { display: none;}
  .hamburger { display: block; }
}
@media (max-width: 720px) {
  .guias-grid { grid-template-columns: 1fr; }
  .guia-card.featured { grid-column: span 1; grid-template-columns: 1fr; }
  .guia-right-num { display: none; }
  .faq-temas-grid { grid-template-columns: 1fr; }
  .glosario-grid { grid-template-columns: 1fr; }
  .cta-mid-inner { flex-direction: column; align-items: flex-start; }
  .footer-top { flex-direction: column; gap: 32px; }
  .footer-col-wrap { gap: 28px; }
  .cta-final-btns { flex-direction: column; }
  .btn-final-primary, .btn-final-wa { width: 100%; justify-content: center; }
}