/* Journal editorial rules: responsive comparisons and consistent image spacing. */

/* Mobile Journal refinements and unique-image overview layouts. */
body.ahl-site main .hp-pune > figure.ahl-editorial-figure{height:auto;min-height:0;max-height:none;aspect-ratio:auto;overflow:visible;margin:0}
.hp-pune figure.ahl-editorial-figure figcaption{padding:0 20px 18px}
.ahl-unique-gallery{width:calc(100% - 40px);max-width:1120px;margin:2.5rem auto}
.ahl-unique-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ahl-unique-gallery figure{margin:0;min-width:0}
.ahl-unique-gallery img{display:block;width:100%;height:320px;object-fit:contain;background:#f7f5f0;border-radius:8px}
.ahl-unique-gallery figcaption{font-size:13px;line-height:1.6;margin-top:10px;color:#605c56}
.hc-pune:not(:has(figure)),.hp-pune:not(:has(figure)){grid-template-columns:1fr}
.hc-range-card:not(:has(figure)),.hp-range-card:not(:has(figure)),.in-family-card:not(:has(figure)),.in-product-card:not(:has(figure)){height:auto;min-height:0}
@media(max-width:600px){
 .ahl-unique-gallery-grid{grid-template-columns:1fr;gap:28px}
 .ahl-unique-gallery img{height:260px}
 .ahl-unique-gallery{margin:1.75rem auto}
 .ahl-post-related .ahl-post-card-copy,.ahl-ae-related article a{padding:20px}
 .ahl-guide-table::before,.table-scroll::before,.in-table-wrap::before,.hc-table-wrap::before,.hp-table-wrap::before,.cs-table-wrap::before{content:"Swipe left or right to compare →";display:block;font-size:12px;line-height:1.5;color:#655e56;margin:0 0 10px}
 .ahl-post-content figure,.ahl-ae-content figure{max-width:100%;margin-left:0;margin-right:0}
 .ahl-post-content img,.ahl-ae-content img{max-width:100%;height:auto}
}

.ahl-editorial-summary{margin:2.5rem 0;padding:1.4rem;background:#f7f5f0;border-left:3px solid #8b3a36;border-radius:8px}
.ahl-editorial-table{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.ahl-editorial-table table{width:100%;border-collapse:collapse;min-width:0;table-layout:fixed}
.ahl-editorial-table td,.ahl-editorial-table th{overflow-wrap:break-word}
.ahl-editorial-table caption{text-align:left;padding:0 0 1rem;font-size:.9rem;color:#655e56}
.ahl-editorial-table th,.ahl-editorial-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #ded9d2;line-height:1.6}
.ahl-editorial-table thead{background:#ece7df}
.ahl-editorial-table tr > :first-child{width:30%}
.ahl-editorial-table tbody th{font-weight:600}
.ahl-editorial-figure{margin:2.5rem 0}
.ahl-editorial-figure img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:8px}
.ahl-editorial-figure figcaption,.ahl-editorial-figure .ahl-image-note{font-size:13px;line-height:1.6;color:#605c56;margin-top:10px}
.ahl-post-content h2,.ahl-ae-content h2{scroll-margin-top:110px}
@media(max-width:600px){.ahl-editorial-summary{padding:1rem}.ahl-editorial-table th,.ahl-editorial-table td{padding:10px;font-size:15px}.ahl-editorial-figure{margin:1.75rem 0}}
