/* Shared responsive rules for all twelve page locales. */
.ap-services{grid-template-columns:minmax(0,2.2fr) repeat(6,minmax(0,1fr));gap:12px}
.ap-services>*,.ap-books>*,.ap-top>*,.ap-contact>*{min-width:0}
.ap-st{grid-template-columns:64px minmax(0,1fr)!important}
.ap-st:before{width:64px;height:64px}
.ap-st h2{white-space:normal!important;font-size:clamp(22px,2.3vw,34px)!important;overflow-wrap:break-word}
.ap-svc{overflow-wrap:anywhere}
.ap-books{grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,1fr))}
.ap-cover{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.ap-top{height:auto;min-height:82px;gap:20px}.ap-logo{width:180px;max-width:30vw}.ap-nav{gap:24px;flex-wrap:wrap}
.master-langs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.master-langs a{white-space:normal;pointer-events:auto!important}.master-langs>*{min-width:0}
.ap-bt .books-master-art{display:none}.ap-bt h2{display:block!important;font-size:32px!important}
.ap-book .book-title-overlay{display:none!important}
.cover-art{position:relative;container-type:inline-size;isolation:isolate;width:100%}
.cover-title{position:absolute;inset-inline:7%;top:5%;height:24%;margin:0!important;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.14!important;font-family:Georgia,'Times New Roman',serif!important;font-size:10cqw!important;font-weight:700;color:#17132f;overflow-wrap:break-word}
.cover-art[data-book="1"] .cover-title{top:19%;height:12%;font-family:Arial,sans-serif!important;font-size:7cqw!important;color:#643477}
.cover-art[data-book="2"] .cover-title{top:4%;height:32%;font-size:13cqw!important;color:#270b29}
.cover-subtitle{position:absolute;inset-inline:12%;top:38%;font-size:4.6cqw;line-height:1.25;text-align:center;color:#25132c}
.cover-art[data-book="1"] .cover-subtitle{top:37%;font-style:italic;color:#a45182;font-size:4.1cqw}
.cover-tagline{position:absolute;inset-inline:12%;top:87%;text-align:center;font-size:4cqw;line-height:1.2;color:#a45182;font-style:italic}
.cover-art[lang="ta"] .cover-title,.cover-art[lang="hi"] .cover-title,.cover-art[lang="pa"] .cover-title{line-height:1.3!important}
.cover-art[dir="rtl"] .cover-title{line-height:1.4!important}
.ap-art:after{display:none!important}.ap-art{background-size:cover!important;background-position:center!important;min-height:360px}
.ap-about{text-align:start}.ap-svc,.ap-small,.ap-soon{line-height:1.45}
[dir="rtl"] .ap-copy,[dir="rtl"] .ap-bt,[dir="rtl"] .ap-st{text-align:start!important}
[dir="rtl"] .ap-lang{margin-inline-start:auto;margin-inline-end:0}
.ap-contact a[href^="tel:"]{direction:ltr;unicode-bidi:isolate}
@media(max-width:1100px){.ap-services{grid-template-columns:repeat(6,minmax(0,1fr))}.ap-st{grid-column:1/-1}.ap-books{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-bt{grid-column:1/-1}.ap-nav{gap:16px}.ap-copy h1{font-size:52px}.ap-lead{font-size:18px}.ap-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ap-hero{grid-template-columns:minmax(0,1fr)}.ap-top{padding:10px 16px;flex-wrap:wrap}.ap-logo{max-width:48vw;width:150px}.ap-nav{display:flex;order:3;width:100%;justify-content:center;font-size:14px;gap:12px}.ap-services{grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 16px;gap:18px 10px}.ap-st{grid-template-columns:54px minmax(0,1fr)!important}.ap-st:before{width:54px;height:54px}.ap-st p{display:block!important;font-size:16px!important}.ap-svc{font-size:14px}.ap-ico{height:50px;width:50px}.ap-ico img{height:50px;width:50px}.ap-books{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 16px}.ap-book{padding:8px}.ap-small{font-size:14px}.ap-bt{text-align:start!important}.master-langs{font-size:14px;padding:10px;gap:10px 6px}.ap-copy{padding:28px 20px}.ap-copy h1{font-size:clamp(38px,9vw,52px);line-height:1.05}.ap-lead{font-size:18px;line-height:1.45}.ap-art{min-height:260px}.ap-actions{flex-wrap:wrap;gap:10px}.ap-actions .ap-btn{min-width:120px;line-height:1.4}.ap-about{padding:28px 20px}.ap-contact{grid-template-columns:minmax(0,1fr)}.ap-tag{letter-spacing:1px;overflow-wrap:break-word}}
@media(max-width:360px){.master-langs{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-books{grid-template-columns:minmax(0,1fr)}.ap-actions{flex-direction:column}}
.hero-tagline{position:absolute;top:12%;inset-inline-start:40%;inset-inline-end:17%;text-align:center;color:#4e197e;font:italic 700 clamp(20px,2.5vw,36px)/1.4 Georgia,serif;transform:rotate(-6deg);text-shadow:0 1px 3px #fff8}
[dir="rtl"] .hero-tagline{inset-inline-start:17%;inset-inline-end:40%;transform:rotate(6deg)}
@media(max-width:800px){.hero-tagline{font-size:22px;inset-inline-start:34%;inset-inline-end:14%;top:14%}}
