.acv-hero>img{object-position:center 42%}
.acv-hero .photo-credit{position:absolute;right:18px;bottom:12px;z-index:3;margin:0;padding:3px 7px;background:rgba(14,12,15,.45);color:#fff;font-size:.63rem;line-height:1.35}
.acv-hero .wrap p:last-child{max-width:620px}
.acv-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2.5rem,8vw,8rem);align-items:start}
.acv-intro h2{font-size:clamp(2.8rem,5.4vw,5.8rem)}
.acv-intro-copy{max-width:720px;padding-top:.5rem}
.acv-intro-copy p{font-size:clamp(1.08rem,1.5vw,1.24rem);line-height:1.75}
.acv-principles{padding:var(--space-section) 0;background:var(--wine);color:#fff}
.acv-principles-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2.5rem,8vw,8rem);align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}
.acv-principles h2{margin:0;font:800 clamp(2.8rem,5.4vw,5.8rem)/.92 Sora,Montserrat,sans-serif;letter-spacing:-.055em;text-wrap:balance}
.acv-principles-head p{margin:0;max-width:670px;font-size:1.1rem;line-height:1.75}
.acv-principle-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.32)}
.acv-principle{display:grid;grid-template-columns:54px 1fr;gap:1.25rem;padding:2rem 1.75rem 2rem 0;border-bottom:1px solid rgba(255,255,255,.32)}
.acv-principle:nth-child(odd){border-right:1px solid rgba(255,255,255,.32)}
.acv-principle:nth-child(even){padding-left:1.75rem}
.acv-principle span{color:#ffb2a9;font:800 1.25rem Sora,sans-serif}
.acv-principle p{margin:0;max-width:52ch;line-height:1.65}
.acv-principle strong{font-weight:800}
.acv-dimensions-intro{max-width:820px}
.acv-dimensions-intro p:last-child{margin-bottom:0}
.acv-dimension{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,8vw,8rem);padding:clamp(4rem,7vw,7rem) 0;border-top:1px solid var(--line)}
.acv-dimension:last-child{border-bottom:1px solid var(--line)}
.acv-dimension:nth-child(even) .acv-dimension-title{order:2}
.acv-dimension:nth-child(even) .acv-dimension-body{order:1}
.acv-dimension-title span{display:block;margin-bottom:1rem;color:var(--coral);font:800 .74rem Sora,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.acv-dimension h3{margin:0;color:var(--wine);font:800 clamp(2.25rem,4.2vw,4.8rem)/.92 Sora,Montserrat,sans-serif;letter-spacing:-.055em;overflow-wrap:anywhere}
.acv-dimension-body>p{margin:0 0 1.6rem;font-size:1.12rem;line-height:1.7}
.acv-behaviours{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.acv-behaviours li{position:relative;max-width:none;padding:1rem 0 1rem 1.8rem;border-bottom:1px solid var(--line);line-height:1.6}
.acv-behaviours li::before{content:"";position:absolute;left:0;top:1.65rem;width:9px;height:9px;background:var(--coral);border-radius:50%}
.acv-photo-break{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(1rem,3vw,2rem);align-items:stretch;margin:0 auto clamp(4rem,7vw,7rem)}
.acv-photo-break figure{margin:0;display:flex;flex-direction:column}.acv-photo-break img{display:block;width:100%;height:clamp(320px,47vw,620px);object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.acv-photo-break figcaption{padding-top:.55rem;color:var(--muted);font-size:.7rem;line-height:1.35}
.acv-photo-break img:first-child{object-position:center 48%}
.acv-photo-break img:last-child{object-position:center}
.acv-proof{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,8vw,8rem);align-items:start;padding:clamp(3rem,6vw,5rem);background:var(--cream);border-radius:var(--radius-md)}
.acv-proof h2{margin:0;font:800 clamp(2.3rem,4vw,4.2rem)/.94 Sora,sans-serif;letter-spacing:-.045em}
.acv-proof p{margin-top:0;line-height:1.75}
.acv-connections{padding-top:0}
.acv-connections-head{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4rem)}
.acv-connections-head h2{font-size:clamp(2.7rem,5vw,5.2rem)}
.acv-links{border-top:1px solid var(--line)}
.acv-link{display:grid;grid-template-columns:90px 1fr minmax(210px,.7fr) auto;gap:clamp(1rem,3vw,2.5rem);align-items:center;padding:1.6rem 0;border-bottom:1px solid var(--line);text-decoration:none;transition:color .16s ease,padding-left .18s var(--ease)}
.acv-link:hover,.acv-link:focus-visible{padding-left:.5rem;color:var(--wine)}
.acv-link>span{color:var(--coral);font:800 1.2rem Sora,sans-serif}
.acv-link strong{font:800 clamp(1.25rem,2vw,1.75rem)/1.2 Sora,sans-serif}
.acv-link small{font-size:.82rem;line-height:1.55}
.acv-link b{font-size:1.25rem}
@media(max-width:980px){
  .acv-intro,.acv-principles-head,.acv-proof{grid-template-columns:1fr;gap:2rem}
  .acv-dimension{grid-template-columns:1fr;gap:2rem}
  .acv-dimension:nth-child(even) .acv-dimension-title,.acv-dimension:nth-child(even) .acv-dimension-body{order:initial}
  .acv-link{grid-template-columns:64px 1fr auto}.acv-link small{grid-column:2}
}
@media(max-width:680px){
  .acv-hero>img{object-position:43% center}
  .acv-principle-list{grid-template-columns:1fr}
  .acv-principle,.acv-principle:nth-child(even){grid-template-columns:40px 1fr;padding:1.5rem 0;border-right:0}
  .acv-dimension{padding:3.75rem 0}
  .acv-dimension h3{font-size:clamp(2rem,10.5vw,3.1rem)}
  .acv-photo-break{grid-template-columns:1fr;margin-bottom:4rem}
  .acv-photo-break img{height:auto;aspect-ratio:4/3}
  .acv-proof{padding:2rem 1.4rem}
  .acv-link{grid-template-columns:42px 1fr auto;gap:1rem;padding:1.35rem 0}
  .acv-link small{grid-column:2/-1}
}

/* Los hashtags se leen como una unidad visual, también en pantallas estrechas. */
.acv-dimension h3{white-space:nowrap;overflow-wrap:normal;word-break:normal;}
@media (max-width:680px){.acv-dimension h3{font-size:clamp(1rem,5.5vw,2.5rem);letter-spacing:-.04em;}}

/* Los dos hashtags largos se parten entre palabras, sin invadir la columna contigua. */
.acv-dimension h3{white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1;}
.acv-dimension-title{min-width:0}.acv-dimension:nth-child(1) h3,.acv-dimension:nth-child(4) h3{font-size:clamp(2rem,3.15vw,3.55rem);line-height:1;overflow-wrap:normal;word-break:normal}
@media(max-width:680px){.acv-dimension:nth-child(1) h3,.acv-dimension:nth-child(4) h3{font-size:clamp(2rem,9vw,3rem)}}
/* Ajuste puntual para titulares largos: ocupan su propia columna sin invadir el contenido. */
.acv-dimension:nth-child(1) h3,.acv-dimension:nth-child(4) h3{font-size:clamp(2rem,2.65vw,3.1rem);line-height:1.02;letter-spacing:-.045em;max-width:100%;}
@media (max-width:680px){.acv-dimension:nth-child(1) h3,.acv-dimension:nth-child(4) h3{font-size:clamp(2rem,9vw,3rem);line-height:1.02;letter-spacing:-.04em;}}
