/* Scoped to the size guide; editorial text stays visible without JavaScript. */
body article:has(.ac-size-guide) .entry-header {
  min-height: 0; display: block; text-align: center; padding: 12px 0 8px; margin: 0 auto 12px;
}
body article:has(.ac-size-guide) .entry-title { max-width: 900px; margin: 0 auto; font-size: clamp(34px,4.4vw,62px); line-height: 1.06; }
body article:has(.ac-size-guide) .entry-content { width: 100%; max-width: 1120px; margin-inline: auto; }
body .entry-content .ac-size-guide { color: #f7f1ec; }
body .entry-content .ac-size-guide p { line-height: 1.65; }
body .entry-content .ac-size-guide .ac-size-lead { max-width: 760px; margin: 0 auto 20px; text-align: center; font-size: 1.1rem; }
body .entry-content .ac-size-guide .ac-size-jumps { display: flex; justify-content: center; gap: 10px 18px; flex-wrap: wrap; margin: 12px 0 32px; background: transparent; }
body .ac-size-jumps p { margin: 0; }
body .ac-size-jumps a { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 18px; border: 1px solid #80605a; border-radius: 4px; text-underline-offset: 4px; }
body .entry-content .ac-size-guide h2 { font-size: clamp(27px,3vw,38px); line-height: 1.15; margin: 44px 0 22px; scroll-margin-top: 100px; }
body .entry-content .ac-size-guide #comparar-tamanos { text-align: center; margin-top: 28px; }
body .entry-content .ac-size-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin: 0; }
body .entry-content .ac-size-card { min-width: 0; margin: 0; border: 1px solid #57413b; border-radius: 9px; background: #241a16; overflow: hidden; }
body .entry-content .ac-size-card .ac-size-photo { margin: 0; padding: 0; }
body .entry-content .ac-size-photo img { width: 100%; max-width: none; height: auto; aspect-ratio: 4 / 5; object-fit: contain; display: block; border: 0; border-radius: 0; margin: 0; }
body .entry-content .ac-size-card-copy { padding: 18px 15px; }
body .entry-content .ac-size-card h3 { font-size: clamp(22px,2vw,28px); line-height: 1.15; margin: 0 0 12px; color: #f7f1ec; overflow-wrap: normal; }
body .entry-content .ac-size-card p { font-size: 1rem; margin: 12px 0 0; }
body .entry-content .ac-size-card .ac-size-card-lead { color: #e5c8c2; font-weight: 600; }
body .entry-content .ac-size-note { margin: 20px auto 36px; max-width: 760px; font-size: .96rem; color: #ddcac3; }
body .entry-content .ac-size-decisions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
body .entry-content .ac-size-decisions > .ac-size-decision { border-top: 1px solid #9b8175; padding-top: 18px; min-width: 0; margin: 0; }
body .entry-content .ac-size-decision h3 { margin: 0 0 12px; font-size: 26px; }
body .entry-content .ac-size-decision p { margin: 0; }
body .entry-content .ac-size-guide > p, body .entry-content .ac-size-guide > ol { max-width: 780px; }
body .entry-content .ac-size-guide > ol { padding-left: 1.6em; }
body .entry-content .ac-size-guide > ol li { margin-bottom: 14px; padding-left: 5px; }
body .entry-content .ac-size-comfort { border-left: 3px solid #d8b2ae; padding: 16px 22px; margin: 32px 0; background: #2a1f1b; }
body .entry-content .ac-size-comfort h3 { margin: 0 0 10px; font-size: 26px; }
body .entry-content .ac-size-comfort p { margin: 0; max-width: 780px; }
body .entry-content .ac-size-next { display: grid; gap: 10px; margin-bottom: 36px; }
body .entry-content .ac-size-next p { margin: 0; }
body .entry-content .ac-size-next a { display: inline-block; padding-block: 9px; }
@media (max-width: 1000px) {
 body .entry-content .ac-size-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
 body .entry-content .ac-size-grid { gap: 12px; }
 body .entry-content .ac-size-card-copy { padding: 14px 11px; }
 body .entry-content .ac-size-card h3 { font-size: 22px; }
 body .entry-content .ac-size-card p { font-size: 15px; line-height: 1.5; }
 body .entry-content .ac-size-decisions { grid-template-columns: 1fr; gap: 20px; }
 body .entry-content .ac-size-guide .ac-size-lead { text-align: left; font-size: 1rem; }
 body .entry-content .ac-size-guide h2 { margin-top: 32px; }
}
@media print {
 body .entry-content .ac-size-guide { color: #000; }
 body .entry-content .ac-size-card, body .entry-content .ac-size-comfort { background: #fff; color: #000; break-inside: avoid; }
 body .entry-content .ac-size-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 body .entry-content .ac-size-guide :is(h3,p) { color: #000; }
}
body.studio-preview article:has(.ac-size-guide){width:100%;max-width:1120px;transform:none!important;padding-top:16px!important;padding-bottom:32px!important;margin-top:0!important;margin-inline:auto}
body.studio-preview article:has(.ac-size-guide) .entry-header{margin-top:0!important;padding-top:0!important;max-width:900px}
body.studio-preview .site-main:has(.ac-size-guide)>.breadcrumbs{margin-bottom:16px!important}
body.studio-preview .entry-content .ac-size-guide,body.studio-preview .entry-content .ac-size-grid,body.studio-preview .entry-content .ac-size-card-copy,body.studio-preview .entry-content .ac-size-decisions,body.studio-preview .entry-content .ac-size-decision,body.studio-preview .entry-content .ac-size-next{background:transparent}
/* This page already has its own compact navigation. Avoid the generic chapter spacer. */
body.studio-preview .site-main:has(.ac-size-guide)>.section-compass{display:none}
body.studio-preview .site-main:has(.ac-size-guide)>.breadcrumbs{margin-top:0!important;margin-inline:0;max-width:none}
body.studio-preview .site-main:has(.ac-size-guide){padding-top:22px}
body.studio-preview .entry-content .ac-size-guide .ac-size-jumps{margin-bottom:22px}

@media(max-width:600px){
 body .entry-content .ac-size-guide .ac-size-jumps{gap:8px;margin:14px 0 20px}
 body .ac-size-jumps a{padding:8px 10px;font-size:14px}
 body.studio-preview article:has(.ac-size-guide) .entry-header{padding-bottom:10px;margin-bottom:10px}
 body.studio-preview article:has(.ac-size-guide) .entry-title{font-size:34px}
}
