/* Navegación y jerarquía visual de Forma tu Equipo. */
.fe-site .header nav{gap:19px;align-items:center}
.fe-site .header nav a{white-space:nowrap}
.fe-site .header-cta{gap:8px;padding-inline:15px}
.fe-breadcrumb{display:flex;align-items:center;gap:10px;padding-top:18px;padding-bottom:2px;font-size:12px;color:var(--muted);line-height:1.5}
.fe-breadcrumb a{text-decoration:none}
.fe-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.fe-breadcrumb [aria-current=page]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
#tematicas{scroll-margin-top:125px}
.fe-site .hero-v2{padding-top:43px;padding-bottom:48px}
.fe-site .hero-v2 h1{font-size:clamp(41px,4.35vw,63px)}
.fe-site .hero-v2 .intro{margin:19px 0 21px}
.value-strip{background:#f0f4e9}
.value-strip .wrap{padding-block:18px}
.areas-home .area-grid{margin-top:27px}
.areas-home .section-top h2{max-width:680px}
.areas-home .area-card-photo,.featured-home .course-card,.news-card{box-shadow:0 2px 14px #193b2a0a}
.areas-home .area-card-photo:hover,.areas-home .area-card-photo:focus-visible{border-color:#87ac91;box-shadow:0 13px 28px #183b2b1a}
.catalog-results-title{font:400 clamp(26px,2.7vw,34px)/1.2 Georgia,serif;letter-spacing:-.7px;margin:0 0 18px!important}
.catalog-results-title small{display:block;margin-top:7px;color:var(--muted);font:400 13px/1.5 Arial,sans-serif;letter-spacing:0}
.catalog-results .course-grid{margin-top:15px}
.fe-site .fe-footer .wrap.footer-main{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(2,minmax(140px,1fr)) minmax(170px,.9fr);align-items:start;gap:28px 35px;padding-top:12px;padding-bottom:20px}
.footer-intro p{max-width:320px;margin-top:18px;line-height:1.75}
.footer-links,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-links strong,.footer-contact strong{font-size:12px;text-transform:uppercase;letter-spacing:1.1px;color:var(--green);margin:5px 0 8px}
.fe-footer .footer-links a,.fe-footer .footer-contact a{line-height:1.45}
.fe-footer .footer-links a:hover,.fe-footer .footer-contact a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-contact p{margin:8px 0 0;line-height:1.65}
.fe-site .fe-footer .wrap.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between}
@media(max-width:1150px){
  .fe-site .header nav{gap:12px;font-size:12px}
  .fe-site .header-cta{font-size:11px!important}
  .fe-site .fe-footer .wrap.footer-main{grid-template-columns:1.25fr 1fr 1fr}
  .footer-contact{grid-column:1/-1;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:8px 20px}
  .footer-contact p{margin:0}
}
@media(max-width:850px){
  .fe-site .fe-footer .wrap.footer-main{grid-template-columns:1fr 1fr}
  .footer-intro{grid-column:1/-1}
  .footer-contact{grid-column:auto;display:flex;flex-direction:column;align-items:flex-start;gap:9px}
}
@media(max-width:620px){
  .fe-site .hero-v2{padding-top:28px;padding-bottom:30px}
  .fe-site .hero-v2 h1{font-size:clamp(38px,10vw,48px)}
  .fe-breadcrumb{padding-top:12px;font-size:11px;gap:7px}
  #tematicas{scroll-margin-top:95px}
  .areas-home .area-grid{margin-top:20px}
  .catalog-results-title{font-size:27px}
  .fe-site .fe-footer .wrap.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px;padding-top:2px}
  .footer-intro{grid-column:1/-1}
  .footer-contact{grid-column:1/-1}
  .footer-links a,.footer-contact a{min-height:30px}
  .fe-site .fe-footer .wrap.footer-bottom{display:block}
}
@media(max-width:380px){
  .fe-site .fe-footer .wrap.footer-main{grid-template-columns:1fr}
  .footer-intro,.footer-contact{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .areas-home .area-card-photo{transition:none}
}
