/* Amritamveda Symptoms Grid (Widget 03). Styles are scoped to this widget only. */
.hpw-sc03,.hpw-sc03 *{box-sizing:border-box}
.hpw-sc03{--hpw-sc03-background:#fff8f0;--hpw-sc03-line:#2a905a;--hpw-sc03-card-bg:#fff;--hpw-sc03-card-hover-bg:#fff;--hpw-sc03-title-hover:#0b602f;font-family:'Noto Sans Devanagari','Mukta',Arial,sans-serif;color:#181818;background:var(--hpw-sc03-background);width:100%;padding:12px 20px 34px;overflow:hidden;isolation:isolate}
.hpw-sc03__inner{width:100%;max-width:1840px;margin-inline:auto}
.hpw-sc03__intro{text-align:center;margin:0 0 21px}
.hpw-sc03__heading-row{display:flex;align-items:center;justify-content:center;gap:45px;max-width:100%;margin:0 auto}
.hpw-sc03__heading{font:800 clamp(28px,3.075vw,63px)/1.15 'Noto Sans Devanagari','Mukta',sans-serif;color:#07582b;margin:0;letter-spacing:0;flex:0 1 auto;min-width:0}
.hpw-sc03__line{width:184px;max-width:15%;height:4px;flex:0 1 184px;background:linear-gradient(90deg,transparent,var(--hpw-sc03-line));border-radius:20px;opacity:.85}
.hpw-sc03__line:last-of-type{background:linear-gradient(90deg,var(--hpw-sc03-line),transparent)}
.hpw-sc03__subtitle{font:700 clamp(16px,1.61vw,33px)/1.35 'Noto Sans Devanagari','Mukta',sans-serif;color:#252525;max-width:100%;margin:8px 0 0}
.hpw-sc03__grid{--hpw-sc03-columns:4;display:grid;grid-template-columns:repeat(var(--hpw-sc03-columns),minmax(0,1fr));gap:42px;align-items:stretch;min-width:0}
.hpw-sc03__card{--hpw-sc03-local-bg:var(--hpw-sc03-card-bg);background:var(--hpw-sc03-local-bg);padding:10px 10px 14px;border-radius:27px;box-shadow:0 3px 6px rgba(80,56,28,.13),0 1px 2px rgba(80,56,28,.08);border:1px solid rgba(150,132,104,.09);min-width:0;min-height:0;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.hpw-sc03__card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1;min-width:0;outline-offset:4px}
.hpw-sc03__card-link:focus-visible{outline:3px solid #08733a;border-radius:inherit}
.hpw-sc03__image-frame{width:100%;aspect-ratio:1.58;border-radius:14px;overflow:hidden;background:#f4f0ea;position:relative;flex:0 0 auto}
.hpw-sc03__image{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .35s ease}
.hpw-sc03__position-top{object-position:center top}.hpw-sc03__position-bottom{object-position:center bottom}.hpw-sc03__position-left{object-position:left center}.hpw-sc03__position-right{object-position:right center}
.hpw-sc03__card-title{font:800 clamp(18px,1.66vw,34px)/1.28 'Noto Sans Devanagari','Mukta',sans-serif;text-align:center;color:#171717;margin:10px 0 0;overflow-wrap:break-word;word-break:normal;flex:1;display:block;min-height:0}
.hpw-sc03--hover-lift .hpw-sc03__card:hover,.hpw-sc03--hover-both .hpw-sc03__card:hover{transform:translateY(-5px);box-shadow:0 12px 22px rgba(58,45,29,.14)}
.hpw-sc03--hover-zoom .hpw-sc03__card:hover .hpw-sc03__image,.hpw-sc03--hover-both .hpw-sc03__card:hover .hpw-sc03__image{transform:scale(1.055)}
.hpw-sc03__card:hover{background:var(--hpw-sc03-card-hover-bg)}
.hpw-sc03__card-link:hover .hpw-sc03__card-title{color:var(--hpw-sc03-title-hover)}
@media(max-width:1024px){
 .hpw-sc03{padding:28px 18px 40px}
 .hpw-sc03__grid{--hpw-sc03-columns:2;gap:22px}
 .hpw-sc03__heading{font-size:clamp(30px,3.7vw,40px)}
 .hpw-sc03__subtitle{font-size:clamp(18px,2.3vw,24px)}
 .hpw-sc03__card-title{font-size:clamp(22px,2.5vw,28px)}
 .hpw-sc03__heading-row{gap:20px}
 .hpw-sc03__line{width:75px;max-width:11%}
}
@media(max-width:767px){
 .hpw-sc03{padding:30px 14px 36px}
 .hpw-sc03__intro{margin-bottom:22px}
 .hpw-sc03__heading-row{gap:9px}
 .hpw-sc03__heading{font-size:clamp(25px,7vw,34px);line-height:1.23}
 .hpw-sc03__subtitle{font-size:clamp(15px,4vw,18px);line-height:1.5;margin-top:9px}
 .hpw-sc03__line{width:26px;max-width:9%;height:2px}
 .hpw-sc03__grid{--hpw-sc03-columns:1;gap:16px}
 .hpw-sc03__card{border-radius:18px;padding:8px 8px 13px}
 .hpw-sc03__card-title{font-size:clamp(19px,5.25vw,23px);margin-top:10px;min-height:52px}
 .hpw-sc03__image-frame{border-radius:11px}
 .hpw-sc03[data-mobile-mode="swipe"]{overflow:visible}
 .hpw-sc03[data-mobile-mode="swipe"] .hpw-sc03__grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 13px;margin:0 -2px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
 .hpw-sc03[data-mobile-mode="swipe"] .hpw-sc03__card{flex:0 0 min(83vw,325px);scroll-snap-align:start}
}
@media(max-width:359px){.hpw-sc03__heading{font-size:24px}.hpw-sc03__subtitle{font-size:15px}.hpw-sc03__line{max-width:5%}}
@media(prefers-reduced-motion:reduce){.hpw-sc03__card,.hpw-sc03__image{transition:none}.hpw-sc03__card:hover{transform:none}.hpw-sc03__card:hover .hpw-sc03__image{transform:none}}
