/* Compression: native Gutenberg blocks, scoped to these two pages. */
.ac-compression-hero {grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(35px,5vw,70px);padding-block:52px 65px;}
.ac-compression-hero h1 {font-size:clamp(45px,4.65vw,66px);line-height:1.08;font-weight:500;letter-spacing:-.046em;max-width:17ch;margin-bottom:25px;}
.ac-compression-hero .ac-lead {font-size:19px;line-height:1.65;max-width:45ch;}
.ac-compression-hero .ac-hero-photo {aspect-ratio:3/2;min-height:0;height:auto;width:100%;max-height:none;border-radius:5px;overflow:hidden;background:var(--cream);}
.ac-compression-hero .ac-hero-photo img {width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;}
.ac-compression-custom .ac-hero-photo img {object-position:32% 50%;}
.ac-compression-hero .ac-actions {gap:15px 24px;}
.ac-compression-nav {display:flex;flex-wrap:wrap;gap:6px 34px;align-items:center;border-block:1px solid var(--line);padding-block:15px;}
.ac-compression-nav>.ac-text-link {margin:0;}
.ac-compression-nav>.ac-text-link>a {border:0;min-height:44px;padding:4px 0;font-size:14px;font-weight:500;color:var(--muted);}
.ac-compression-nav>.ac-text-link>a:hover {color:var(--blue);text-decoration:underline;text-underline-offset:6px;}
.ac-compression-section,.ac-compression-visit,.ac-compression-condition {scroll-margin-top:24px;}
.ac-compression-section {padding-block:clamp(58px,7vw,96px);}
.ac-compression-section .ac-section-head {max-width:870px;margin-bottom:38px;}
.ac-compression-section h2,.ac-compression-visit h2 {font-size:clamp(36px,4vw,56px);line-height:1.12;font-weight:500;letter-spacing:-.043em;max-width:23ch;margin:0 0 24px;}
.ac-compression-section .ac-lead {font-size:19px;line-height:1.65;max-width:64ch;}
.ac-compression-grid-3 {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;}
.ac-compression-grid-2 {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;}
.ac-compression-section h3 {font-size:27px;line-height:1.24;font-weight:500;letter-spacing:-.025em;margin:0 0 18px;}
.ac-compression-condition {min-width:0;border-top:1px solid #adbfbb;padding-top:26px;}
.ac-compression-condition p,.ac-compression-card-copy>p:not(.ac-kicker):not(.ac-text-link),.ac-compression-step>p:not(.ac-step-index) {font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 18px;}
.ac-compression-condition strong {font-weight:600;color:var(--ink);}
.ac-compression-section .ac-step-index {font-size:13px;color:var(--blue);font-weight:500;letter-spacing:.04em;margin:0 0 22px;}
.ac-compression-condition .ac-compression-solution {font-size:14px;line-height:1.65;border-left:2px solid #8dafad;padding-left:16px;margin:24px 0 0;}
.ac-compression-card {background:var(--cream);border-radius:4px;overflow:hidden;min-width:0;display:flex;flex-direction:column;}
.ac-compression-card-photo {height:265px;width:100%;margin:0;overflow:hidden;background:#e8edf1;}
.ac-compression-card-photo img {width:100%;height:100%;object-fit:cover;display:block;}
.ac-compression-lifestyle img {object-position:32% 50%;}
.ac-compression-arm img {object-fit:contain;object-position:50% 50%;}
.ac-compression-donning img {object-position:58% 50%;}
.ac-compression-card-copy {padding:28px 27px 30px;display:flex;flex-direction:column;flex:1;}
.ac-compression-card-copy .ac-kicker {font-size:11px;margin-bottom:16px;}
.ac-compression-card-copy .ac-text-link {margin-top:auto;padding-top:8px;}
.ac-compression-card-copy .ac-text-link>a {font-size:14px;}
.ac-compression-callout {display:flex;justify-content:space-between;align-items:center;gap:35px;border-block:1px solid var(--line);padding:32px 0;margin-top:38px;}
.ac-compression-callout h3 {font-size:28px;margin-bottom:12px;}
.ac-compression-callout p:not(.ac-text-link) {font-size:17px;line-height:1.65;max-width:65ch;color:var(--muted);margin:0;}
.ac-compression-callout>.ac-text-link {flex-shrink:0;}
.ac-compression-process {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,8vw,115px);align-items:start;}
.ac-compression-process .ac-section-head h2 {max-width:17ch;}
.ac-compression-step {border-top:1px solid var(--line);padding:25px 0 14px;}
.ac-compression-step .ac-step-index {float:left;width:42px;margin-top:6px;}
.ac-compression-step h3,.ac-compression-step>p:not(.ac-step-index) {margin-left:42px;}
.ac-compression-step h3 {font-size:25px;max-width:25ch;}
.ac-compression-note {background:var(--sky);border-left:2px solid #72959b;padding:25px 30px;margin-top:35px;}
.ac-compression-note>p {font-size:16px;line-height:1.7;max-width:82ch;color:var(--muted);}
.ac-compression-note>p:first-child {margin-top:0;}
.ac-compression-note>p:last-child {margin-bottom:0;}
.ac-compression-daily {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,80px);}
.ac-compression-daily-photo {height:400px;margin:0;overflow:hidden;border-radius:4px;}
.ac-compression-daily-photo img {width:100%;height:100%;object-fit:cover;object-position:58% 50%;}
.ac-compression-daily ul,.ac-compression-visit ul {padding-left:21px;max-width:60ch;}
.ac-compression-daily li,.ac-compression-visit li {font-size:17px;line-height:1.7;margin-bottom:14px;padding-left:7px;}
.ac-compression-section .ac-faqs {max-width:1000px;}
.ac-compression-visit {background:var(--ac-cta-bg);padding-block:clamp(55px,7vw,92px);}
.ac-compression-visit-inner {display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:55px;}
.ac-compression-visit p:not(.ac-kicker):not(.ac-text-link) {font-size:18px;line-height:1.7;max-width:60ch;}
.ac-compression-visit .ac-actions {justify-self:end;flex-direction:column;align-items:flex-start;gap:15px;}
@media(max-width:1000px) {
 .ac-compression-grid-3 {gap:22px;}
 .ac-compression-card-copy {padding:25px 20px;}
 .ac-compression-card-photo {height:230px;}
 .ac-compression-section h3 {font-size:24px;}
 .ac-compression-callout {align-items:flex-start;flex-direction:column;gap:16px;}
}
@media(max-width:860px) {
 .ac-compression-hero {grid-template-columns:1fr;gap:32px;padding-block:35px 40px;}
 .ac-compression-hero h1 {font-size:clamp(44px,7vw,62px);}
 .ac-compression-hero .ac-lead {max-width:58ch;}
 .ac-compression-hero .ac-hero-photo {max-height:400px;aspect-ratio:3/2;}
 .ac-compression-process,.ac-compression-daily {grid-template-columns:1fr;gap:36px;}
 .ac-compression-process .ac-section-head h2 {max-width:23ch;}
 .ac-compression-daily-photo {height:380px;}
 .ac-compression-visit-inner {grid-template-columns:1fr;gap:25px;}
 .ac-compression-visit .ac-actions {justify-self:start;}
}
@media(max-width:680px) {
 .ac-compression-hero h1 {font-size:44px;letter-spacing:-.04em;}
 .ac-compression-hero .ac-lead,.ac-compression-section .ac-lead {font-size:18px;}
 .ac-compression-nav {gap:4px 22px;padding-block:12px;}
 .ac-compression-nav>.ac-text-link>a {font-size:13px;}
 .ac-compression-grid-3,.ac-compression-grid-2 {grid-template-columns:1fr;gap:32px;}
 .ac-compression-section h2,.ac-compression-visit h2 {font-size:36px;}
 .ac-compression-section h3 {font-size:26px;}
 .ac-compression-card-photo {height:250px;}
 .ac-compression-card-copy {padding:27px 25px;}
 .ac-compression-daily-photo {height:300px;}
 .ac-compression-callout .ac-text-link {flex-shrink:1;}
 .ac-compression-note {padding:22px;}
 .ac-compression-step h3 {font-size:24px;}
}

/* Compression section extensions, 14 October 2026. */
.ac-compression-product-photo {height:320px;background:#fff;}
.ac-compression-product-photo img {object-fit:contain;object-position:center;}
.ac-compression-product-hero .ac-hero-photo {background:#fff;aspect-ratio:4/3;}
.ac-compression-product-hero .ac-hero-photo img {object-fit:contain;}
.ac-compression-card-copy p.ac-text-link {margin-top:auto;}
@media(max-width:680px){.ac-compression-product-photo {height:300px;}}

/* Presoterapia: complete official portraits and native explanation rows. */
.ac-compression-full-photo .ac-hero-photo {aspect-ratio:auto;height:auto;}
.ac-compression-full-photo .ac-hero-photo img {height:auto;object-fit:contain;}
.ac-compression-story {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,65px);}
.ac-compression-story-copy,.ac-compression-story-media {min-width:0;}
.ac-compression-story-photo {margin:0;width:100%;}
.ac-compression-story-photo img {display:block;width:100%;height:auto;max-height:470px;object-fit:contain;}
.ac-compression-story-photo figcaption {font-size:14px;line-height:1.6;color:var(--muted);margin-top:14px;}
@media(max-width:860px){.ac-compression-story{grid-template-columns:1fr;gap:28px;}.ac-compression-full-photo .ac-hero-photo{max-height:none;}}

/* Presoterapia catalogue: verified reference photographs, 22 October 2026. */
.ac-comp-catalogue .ac-compression-card-photo {aspect-ratio:1/1;height:auto;background:#fff;}
.ac-comp-catalogue .ac-compression-card-photo>a {display:block;width:100%;height:100%;}
.ac-comp-catalogue .ac-compression-card-photo img {display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.ac-comp-catalogue .ac-compression-card-copy h3 {overflow-wrap:anywhere;}
.ac-comp-product .ac-sale-gallery:not(:has(>figure:nth-child(2))) {grid-template-columns:minmax(0,680px);}
@media(min-width:681px) and (max-width:1000px){.ac-comp-catalogue .ac-compression-grid-3 {grid-template-columns:repeat(2,minmax(0,1fr));}}
