/* Ancient African Wisdoms — v28 Spiritual Services on /store. Styles isolated to the new section. */
.aaw-sv{background:#eeeae0;color:#17231c;scroll-margin-top:18px;font-family:'Instrument Sans',Arial,sans-serif;padding:78px 24px 84px;}
.aaw-sv *, .aaw-sv *::before, .aaw-sv *::after{box-sizing:border-box;}
.aaw-sv__wrap{max-width:1220px;margin:0 auto;}
.aaw-sv__head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:0 0 30px;}
.aaw-sv__eyebrow{display:inline-flex;align-items:center;gap:9px;color:#a1082a!important;font-size:11px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:.1em!important;margin:0!important;}
.aaw-sv__eyebrow::before{content:'';height:7px;width:7px;background:#b2082c;border-radius:50%;}
.aaw-sv__head h2{font-family:'Phudu',Impact,Arial,sans-serif!important;font-size:clamp(32px,4vw,50px)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:-.028em!important;line-height:1.11!important;margin:15px 0 9px!important;color:#17231c!important;}
.aaw-sv__intro{max-width:670px!important;margin:0!important;color:#625f58!important;font-size:16px!important;line-height:1.72!important;}
.aaw-sv__count{flex-shrink:0;color:#a1082a;letter-spacing:.08em;font:750 12px 'Phudu',Arial,sans-serif;white-space:nowrap;padding-bottom:5px;}
.aaw-sv__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
.aaw-sv__card{overflow:hidden;min-width:0;border:1px solid #e4ddd2;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(24,35,29,.04);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;}
.aaw-sv__card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(24,35,29,.10);}
.aaw-sv__visual{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;min-height:205px;aspect-ratio:1.72/1;}
.aaw-sv__visual--dream{background:radial-gradient(circle at 63% 45%,#465971 0,#24384f 43%,#14232e 90%);}
.aaw-sv__visual--consultation{background:radial-gradient(circle at 52% 35%,#667050 0,#344d3b 55%,#1a3029 100%);}
.aaw-sv__visual--video{background:radial-gradient(circle at 52% 40%,#ac6f4c 0,#79433a 50%,#49262a 100%);}
.aaw-sv__visual::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 15% 0,rgba(252,226,174,.13),transparent 48%);pointer-events:none;}
.aaw-sv__visual svg{width:100%;height:100%;max-width:360px;position:absolute;inset:0;margin:auto;object-fit:contain;}
.aaw-sv__visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;}
.aaw-sv__type{position:absolute;left:18px;top:16px;z-index:2;font:800 10px/1.15 'Instrument Sans',Arial,sans-serif;color:#fff;letter-spacing:.08em;background:rgba(17,26,22,.53);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.24);padding:9px 11px;border-radius:24px;}
.aaw-sv__content{display:flex;flex-direction:column;flex:1;padding:25px 25px 23px;}
.aaw-sv__number{font:750 11px/1.35 'Instrument Sans',Arial,sans-serif!important;color:#a6092a!important;letter-spacing:.08em!important;margin:0 0 12px!important;}
.aaw-sv__content h3{font:800 23px/1.3 'Phudu',Impact,Arial,sans-serif!important;color:#1a241f!important;margin:0 0 14px!important;text-transform:uppercase!important;letter-spacing:-.01em!important;overflow-wrap:anywhere;}
.aaw-sv__description{font:400 14px/1.7 'Instrument Sans',Arial,sans-serif!important;color:#62675e!important;margin:0 0 17px!important;}
.aaw-sv__benefits{list-style:none!important;padding:0!important;margin:0 0 25px!important;display:grid;gap:9px;}
.aaw-sv__benefits li{font:500 13px/1.45 'Instrument Sans',Arial,sans-serif;color:#37463b;display:flex;gap:9px;align-items:start;}
.aaw-sv__benefits li::before{content:'✓';font-weight:900;font-size:12px;flex-shrink:0;color:#a6092a;}
.aaw-sv__bottom{margin-top:auto;border-top:1px solid #eee8df;padding-top:19px;display:flex;flex-direction:column;gap:18px;}
.aaw-sv__price{display:flex;justify-content:space-between;align-items:center;gap:9px;}
.aaw-sv__price span{font:800 10px/1.3 'Instrument Sans',Arial,sans-serif;color:#918b82;letter-spacing:.06em;}
.aaw-sv__price strong{font:800 26px/1.1 'Phudu',Impact,Arial,sans-serif;color:#18221d;}
.aaw-sv__button{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ac092b;border-radius:11px;padding:15px 16px;color:white!important;text-decoration:none!important;font:800 13px/1.35 'Phudu',Arial,sans-serif;transition:background .2s;}
.aaw-sv__button:hover,.aaw-sv__button:focus{background:#82051f;color:white!important;}
.aaw-sv__button span{font-family:Arial,sans-serif;font-size:17px;}
.aaw-sv__disclaimer{max-width:910px;margin:26px auto 0!important;color:#69685f!important;font:400 12px/1.75 'Instrument Sans',Arial,sans-serif!important;text-align:center;}
.aaw-store-overview-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 24px;}
@media (max-width:1050px){.aaw-sv__grid{gap:14px}.aaw-sv__content{padding:21px 18px}.aaw-sv__content h3{font-size:21px;}}
@media (max-width:880px){.aaw-sv{padding:60px 22px 66px}.aaw-sv__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.aaw-sv__head{align-items:start}.aaw-sv__count{display:none}}
@media (max-width:600px){.aaw-sv{padding:52px 18px 55px}.aaw-sv__head{margin-bottom:23px}.aaw-sv__head h2{font-size:33px}.aaw-sv__intro{font-size:14px!important}.aaw-sv__grid{grid-template-columns:1fr;gap:18px}.aaw-sv__visual{min-height:200px}.aaw-sv__content{padding:23px 21px}.aaw-sv__content h3{font-size:22px}.aaw-sv__price strong{font-size:25px}}
@media (prefers-reduced-motion:reduce){.aaw-sv__card,.aaw-sv__button{transition:none}}

/* v29: landing-page link in Store */
.aaw-sv__head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px;flex-shrink:0;}
.aaw-sv__page-link{font:800 12px/1.5 'Phudu',Arial,sans-serif!important;border:1px solid #ac092b;color:#a1082a!important;text-decoration:none!important;border-radius:8px;padding:10px 12px;white-space:nowrap;}
.aaw-sv__page-link:hover{background:#a1082a;color:white!important;}
@media(max-width:880px){.aaw-sv__head-actions{align-items:flex-start}.aaw-sv__head{flex-direction:column;gap:15px}}
