/* Home: a human opening, six visual areas and clear clinical pathways. */
.ac-home-hero { padding-top:55px; padding-bottom:61px; }
.ac-home-hero .ac-hero-copy { padding-right:6px; }
.ac-home-hero h1 { font-size:clamp(56px,5.8vw,82px); line-height:1.035; max-width:12ch; letter-spacing:-.055em; margin-bottom:27px; }
.ac-home-hero h1 em { font-style:italic; }
.ac-home-hero .ac-kicker { margin-bottom:23px; }
.ac-home-hero .ac-lead { max-width:43ch; }
.ac-home-hero .ac-hero-photo { aspect-ratio:5/4; }

.ac-visual-areas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 28px; align-items:stretch; }
.ac-area-card { display:flex; flex-direction:column; min-width:0; background:transparent; border-bottom:1px solid var(--line); padding-bottom:25px; }
.ac-area-photo { display:block; width:100%; height:auto; aspect-ratio:8/5; overflow:hidden; border-radius:4px; margin:0 0 22px; background:var(--cream); }
.ac-area-photo>img,.ac-area-photo>a>img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.ac-area-photo>a { display:block; width:100%; height:100%; }
.ac-area-card--ortesis .ac-area-photo img { object-position:28% center; }
.ac-area-card--pediatria .ac-area-photo img { object-position:35% center; }
.ac-area-card--presoterapia .ac-area-photo img { object-position:55% center; }
.ac-area-card--ayudas .ac-area-photo img,.ac-area-card--helpers .ac-area-photo img { object-fit:contain; padding:14px 8px; mix-blend-mode:multiply; }
.ac-area-copy { display:flex; flex-direction:column; flex:1; min-width:0; }
.ac-area-copy h3 { font-size:27px; font-weight:500; line-height:1.2; letter-spacing:-.035em; margin:0 0 12px; text-wrap:balance; }
.ac-area-copy h3 a { display:inline-block; text-decoration:none; min-height:34px; }
.ac-area-copy h3 a:hover { color:var(--blue); text-decoration:underline; text-underline-offset:6px; }
.ac-area-copy>p { color:var(--muted); font-size:16px; line-height:1.6; margin:0; max-width:40ch; }
.ac-area-card:focus-within { outline:2px solid #8a6412; outline-offset:7px; border-radius:3px; }

.ac-clinical-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px; align-items:stretch; }
.ac-clinical-card { display:flex; flex-direction:column; min-width:0; border-bottom:1px solid var(--line); padding-bottom:34px; }
.ac-clinical-photo { width:100%; height:auto; aspect-ratio:3/2; overflow:hidden; margin:0 0 29px; background:var(--cream); border-radius:4px; }
.ac-clinical-photo>img,.ac-clinical-photo>a>img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.ac-clinical-photo>a { display:block; width:100%; height:100%; }
.ac-clinical-photo img[src*="ortesis.jpg"] { object-position:28% center; }
.ac-clinical-photo img[src*="infantil.jpg"] { object-position:60% center; }
.ac-clinical-card>.ac-kicker { margin-bottom:17px; }
.ac-clinical-card h2 { font-size:clamp(34px,3.45vw,48px); line-height:1.13; font-weight:500; letter-spacing:-.04em; max-width:19ch; margin:0 0 21px; }
.ac-clinical-card>p:not(.ac-kicker):not(.ac-text-link) { font-size:18px; line-height:1.65; color:var(--muted); margin:0 0 23px; max-width:47ch; }
.ac-clinical-card>.ac-actions { margin-top:auto; padding-top:7px; }
.ac-clinical-card>.ac-text-link { margin-top:0; padding-top:7px; }
.ac-clinical-card>.wp-block-buttons { margin-top:20px; }
.ac-clinical-card .ac-actions .wp-block-button__link { padding-inline:22px; }

.ac-mobility-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 25px; margin-top:29px; border-top:1px solid var(--line); }
.ac-mobility-links>.ac-text-link { min-width:0; margin:0; border-bottom:1px solid var(--line); }
.ac-mobility-links>.ac-text-link>a { display:flex; min-height:59px; width:100%; border-bottom:0; padding:14px 0; font-size:15px; line-height:1.4; white-space:normal; }
.ac-feature-story+.ac-mobility-links { max-width:820px; margin-top:35px; }

.ac-social-wrap { margin-top:23px; }
.ac-footer-top>div>.ac-social-wrap { margin-top:23px; }
.ac-social-wrap>p { color:var(--muted); font-size:12px; font-weight:500; line-height:1.5; margin:0 0 10px; }
.ac-social-wrap .wp-block-social-links { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0; padding:0; list-style:none; }
.ac-social-wrap .wp-block-social-links .wp-social-link { background:transparent!important; color:var(--ink)!important; border:1px solid #bacaca; border-radius:50%; margin:0; transition:background-color .18s,border-color .18s; }
.ac-social-wrap .wp-block-social-links .wp-social-link a { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border-radius:50%; color:inherit; }
.ac-social-wrap .wp-block-social-links .wp-social-link svg { width:19px; height:19px; fill:currentColor; stroke:none; }
.ac-social-wrap .wp-block-social-links .wp-social-link:hover { color:var(--blue)!important; background:#fff!important; border-color:#71939d; transform:none; }

@media(max-width:1180px) {
  .ac-home-hero { padding-top:44px; padding-bottom:54px; }
  .ac-home-hero h1 { font-size:clamp(53px,6vw,71px); }
  .ac-home-hero .ac-hero-photo { aspect-ratio:1/1; }
  .ac-visual-areas { gap:31px 23px; }
  .ac-area-copy h3 { font-size:25px; }
  .ac-clinical-pair { gap:32px; }
  .ac-clinical-card h2 { font-size:38px; }
}
@media(max-width:980px) {
  .ac-visual-areas { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 25px; }
  .ac-area-photo { aspect-ratio:8/5; }
  .ac-area-copy>p { font-size:16px; }
  .ac-clinical-card>p:not(.ac-kicker):not(.ac-text-link) { font-size:17px; }
}
@media(max-width:860px) {
  .ac-home-hero { padding-top:42px; }
  .ac-home-hero .ac-hero-copy { padding-right:0; }
  .ac-home-hero h1 { font-size:clamp(52px,8.2vw,73px); max-width:13ch; }
  .ac-home-hero .ac-hero-photo { aspect-ratio:3/2; }
  .ac-clinical-card h2 { font-size:35px; }
}
@media(max-width:760px) {
  .ac-clinical-pair { grid-template-columns:1fr; gap:43px; }
  .ac-clinical-photo { aspect-ratio:3/2; max-height:370px; margin-bottom:25px; }
  .ac-clinical-card { padding-bottom:29px; }
  .ac-clinical-card h2 { font-size:39px; max-width:22ch; }
  .ac-clinical-card>p:not(.ac-kicker):not(.ac-text-link) { max-width:54ch; }
  .ac-clinical-card>.ac-actions { padding-top:0; margin-top:4px; }
}
@media(max-width:680px) {
  .ac-home-hero { padding-top:36px; padding-bottom:46px; }
  .ac-home-hero h1 { font-size:clamp(47px,11.3vw,66px); line-height:1.04; max-width:12ch; margin-bottom:24px; }
  .ac-home-hero .ac-kicker { margin-bottom:20px; }
  .ac-home-hero .ac-hero-photo { aspect-ratio:3/2; }
  .ac-visual-areas { gap:29px 20px; }
  .ac-area-card { padding-bottom:21px; }
  .ac-area-photo { aspect-ratio:4/3; margin-bottom:18px; border-radius:3px; }
  .ac-area-copy h3 { font-size:23px; line-height:1.22; margin-bottom:10px; }
  .ac-area-copy h3 a { min-height:0; }
  .ac-area-copy>p { font-size:15px; line-height:1.55; }
  .ac-clinical-card h2 { font-size:37px; }
  .ac-mobility-links { margin-top:24px; column-gap:21px; }
  .ac-mobility-links>.ac-text-link>a { font-size:14px; min-height:61px; }
  .ac-social-wrap { margin-top:22px; }
}
@media(max-width:520px) {
  .ac-visual-areas { gap:26px 16px; }
  .ac-area-photo { height:150px; aspect-ratio:auto; margin-bottom:16px; }
  .ac-area-copy h3 { font-size:21px; line-height:1.23; letter-spacing:-.028em; }
  .ac-area-copy>p { font-size:14px; line-height:1.6; }
  .ac-area-card--ayudas .ac-area-photo img,.ac-area-card--helpers .ac-area-photo img { padding:7px 3px; }
  .ac-clinical-photo { max-height:300px; }
}
@media(max-width:359px) {
  .ac-home-hero h1 { font-size:43px; }
  .ac-visual-areas { grid-template-columns:1fr; gap:30px; }
  .ac-area-photo { height:190px; aspect-ratio:auto; }
  .ac-area-copy h3 { font-size:25px; }
  .ac-area-copy>p { font-size:15px; }
  .ac-mobility-links { grid-template-columns:1fr; }
  .ac-clinical-card h2 { font-size:33px; }
}
