/* GaraadAi owner-supplied G symbol + custom wordmark.
   The exact transparent G image is stored locally in assets/garaadai.png. */
.garaadai-lockup{
  --ga-mark-size:42px;
  --ga-word-size:24px;
  --ga-gap:0px;
  display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--ga-gap);
  width:100%;height:100%;min-width:0;max-width:100%;overflow:visible;white-space:nowrap;
  vertical-align:middle;line-height:1;text-decoration:none;color:#f5f6f8;box-sizing:border-box;
}
.garaadai-lockup .garaadai-mark{
  display:block;position:relative;flex:0 0 var(--ga-mark-size);width:var(--ga-mark-size);height:var(--ga-mark-size);
  max-width:none;max-height:none;aspect-ratio:1;object-fit:contain!important;object-position:center!important;
  margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
  filter:brightness(1.22) saturate(1.08) drop-shadow(0 3px 5px rgba(0,0,0,.25)) drop-shadow(0 0 9px rgba(0,120,255,.25));
  transition:filter .28s ease,transform .35s ease;
}
.garaadai-wordmark{
  display:inline-flex;align-items:baseline;justify-content:flex-start;flex:0 1 auto;min-width:0;overflow:visible;white-space:nowrap;
  font-family:'Space Grotesk',Inter,system-ui,sans-serif;font-size:var(--ga-word-size);font-weight:750;letter-spacing:-.075em;line-height:.98;
  color:#f5f6f8;text-shadow:0 5px 20px rgba(31,59,125,.12);text-transform:none;
}
.garaadai-word-main{display:inline-block;color:#F5F6F8;-webkit-text-fill-color:#F5F6F8;}
.garaadai-word-ai{display:inline-block;margin-left:.025em;color:#B56BFF;-webkit-text-fill-color:#B56BFF;text-shadow:0 0 18px rgba(181,107,255,.27);}
.garaadai-lockup:hover .garaadai-mark{filter:brightness(1.27) saturate(1.16) drop-shadow(0 5px 8px rgba(0,0,0,.25)) drop-shadow(0 0 12px rgba(43,143,255,.40));transform:translateY(-1px) rotateY(6deg);}
.lockup-header{width:clamp(138px,17vw,196px);height:49px;--ga-mark-size:44px;--ga-word-size:24px;--ga-gap:0px;}
.lockup-footer{width:clamp(154px,19vw,206px);height:46px;--ga-mark-size:42px;--ga-word-size:25px;--ga-gap:0px;}
.lockup-hero{width:100%;height:100%;padding:clamp(8px,1.7vw,24px);justify-content:center;gap:clamp(1px,1.1vw,15px);--ga-mark-size:clamp(155px,18vw,235px);--ga-word-size:clamp(43px,5.5vw,72px);}
.lockup-hero .garaadai-mark{filter:brightness(1.24) saturate(1.13) drop-shadow(0 15px 14px rgba(0,0,0,.30)) drop-shadow(0 0 25px rgba(0,118,255,.35));animation:gaMarkFloat 6.8s ease-in-out infinite;}
.lockup-hero .garaadai-wordmark{filter:drop-shadow(0 12px 23px rgba(65,85,245,.20));letter-spacing:-.08em;}
.lockup-about{width:100%;height:100%;justify-content:center;gap:2px;--ga-mark-size:clamp(86px,10vw,122px);--ga-word-size:clamp(27px,3.2vw,42px);}
.lockup-about .garaadai-mark{filter:brightness(1.22) saturate(1.1) drop-shadow(0 10px 14px rgba(0,0,0,.28)) drop-shadow(0 0 23px rgba(42,110,255,.34));}
.lockup-gaashaan{width:clamp(138px,19vw,200px);height:46px;--ga-mark-size:39px;--ga-word-size:22px;--ga-gap:0px;}
.lockup-gaashaan-footer{width:178px;height:42px;--ga-mark-size:36px;--ga-word-size:21px;--ga-gap:0px;}
.lockup-legal{width:144px;height:46px;--ga-mark-size:34px;--ga-word-size:20px;--ga-gap:0px;}
.lockup-legal-footer{width:142px;height:42px;--ga-mark-size:31px;--ga-word-size:19px;--ga-gap:0px;}
.lockup-shukaamiye-header{width:clamp(128px,30vw,190px);height:43px;--ga-mark-size:36px;--ga-word-size:21px;--ga-gap:0px;}
.lockup-shukaamiye-footer{width:158px;height:42px;--ga-mark-size:34px;--ga-word-size:21px;--ga-gap:0px;}
.lockup-dialog{width:145px;height:38px;--ga-mark-size:31px;--ga-word-size:19px;--ga-gap:0px;}
.lockup-payment-footer{width:116px;height:42px;--ga-mark-size:30px;--ga-word-size:18px;--ga-gap:0px;}
.payment-brand-mark{width:45px!important;height:45px!important;object-fit:contain!important;filter:brightness(1.22) saturate(1.08) drop-shadow(0 0 10px rgba(25,140,255,.28));}
/* Large 3D scene uses a horizontal lockup instead of stretching a square icon. */
.scene-logo-core{aspect-ratio:2.48/1!important;width:min(100%,650px)!important;}
.scene-logo-face{display:flex!important;align-items:center;justify-content:center;overflow:visible!important;}
.scene-logo-face::after{display:none!important;-webkit-mask-image:none!important;mask-image:none!important;}
.scene-logo-face .lockup-hero{transform-style:preserve-3d;}
/* FAQ: stable grid tracks, predictable question wrapping, and no overflow beside the icon. */
.faq-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;gap:clamp(24px,3.2vw,44px)!important;align-items:start;}
.faq-section,.faq-grid,.faq-intro,.faq-list,.faq-item{min-width:0;max-width:100%;box-sizing:border-box;}
.faq-list{width:100%;}
.faq-intro .section-heading{max-width:100%;font-size:clamp(36px,4.4vw,59px);line-height:1.04;letter-spacing:-.06em;overflow-wrap:normal;word-break:normal;}
.faq-item>summary{display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;align-items:center!important;justify-content:initial!important;gap:clamp(8px,1vw,13px)!important;width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;}
.faq-item>summary span{display:block;min-width:0;max-width:100%;width:auto!important;flex:initial!important;overflow-wrap:anywhere;word-break:normal;line-height:1.5;}
.faq-item>summary .icon{display:block;width:18px;height:18px;flex:0 0 18px;justify-self:end;margin:0;}
.faq-item>p{max-width:100%;min-width:0;padding:0 clamp(0px,1vw,14px) 24px 0;overflow-wrap:break-word;word-break:normal;}
@media(max-width:980px){.faq-grid{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;}.faq-intro .section-heading{font-size:clamp(39px,7vw,58px);}}
@media(max-width:720px){
  .lockup-header{width:clamp(126px,38vw,160px);height:43px;--ga-mark-size:37px;--ga-word-size:21px;}
  .lockup-footer{width:170px;height:44px;--ga-mark-size:39px;--ga-word-size:23px;}
  .lockup-hero{padding:5px;gap:0;--ga-mark-size:clamp(96px,31vw,136px);--ga-word-size:clamp(31px,8.4vw,45px);}
  .lockup-about{--ga-mark-size:clamp(84px,24vw,110px);--ga-word-size:clamp(25px,7.1vw,34px);}
  .lockup-gaashaan{width:clamp(132px,42vw,170px);height:40px;--ga-mark-size:35px;--ga-word-size:20px;}
  .lockup-gaashaan-footer{width:160px;height:38px;--ga-mark-size:32px;--ga-word-size:19px;}
  .lockup-legal{width:138px;height:42px;--ga-mark-size:31px;--ga-word-size:19px;}
  .lockup-legal-footer{width:136px;height:39px;--ga-mark-size:29px;--ga-word-size:18px;}
  .lockup-shukaamiye-header{width:clamp(126px,38vw,158px);height:40px;--ga-mark-size:34px;--ga-word-size:19px;}
  .lockup-shukaamiye-footer{width:145px;height:38px;--ga-mark-size:31px;--ga-word-size:19px;}
  .lockup-dialog{width:137px;height:35px;--ga-mark-size:29px;--ga-word-size:18px;}
  .lockup-payment-footer{width:110px;height:38px;--ga-mark-size:28px;--ga-word-size:17px;}
  .faq-grid{gap:24px!important;}
  .faq-intro .section-heading{font-size:clamp(37px,9vw,52px);}
  .faq-item>summary{padding:19px 0!important;gap:9px!important;}
  .faq-item>summary span{font-size:clamp(12px,3.6vw,14px);}
  .faq-item>p{padding-bottom:20px;font-size:12px;}
}
@media(max-width:390px){.lockup-header{width:126px;--ga-mark-size:34px;--ga-word-size:20px}.lockup-hero{--ga-mark-size:clamp(90px,29vw,112px);--ga-word-size:clamp(29px,8vw,35px)}.faq-intro .section-heading{font-size:clamp(35px,9vw,43px)}}
@keyframes gaMarkFloat{0%,100%{transform:translateY(0) rotateZ(0)}50%{transform:translateY(-5px) rotateZ(-.6deg)}}
@media(prefers-reduced-motion:reduce){.garaadai-lockup .garaadai-mark{animation:none!important;transition:none!important}.garaadai-lockup:hover .garaadai-mark{transform:none!important}}

/* Final brand-specific cascade fixes for legacy page styles that color every footer span. */
.footer-brand .garaadai-lockup,
.footer-brand .garaadai-wordmark,
.footer-brand.footer-full-logo .garaadai-lockup,
.footer-brand.footer-full-logo .garaadai-wordmark,
.footer-logo .garaadai-lockup,
.dialog-topline .garaadai-lockup{
  background:none!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;
}
.footer-brand .garaadai-word-main,
.footer-brand.footer-full-logo .garaadai-word-main,
.footer-logo .garaadai-word-main{
  color:#F5F6F8!important;-webkit-text-fill-color:#F5F6F8!important;background:none!important;
}
.footer-brand .garaadai-word-ai,
.footer-brand.footer-full-logo .garaadai-word-ai,
.footer-logo .garaadai-word-ai{
  color:#B56BFF!important;-webkit-text-fill-color:#B56BFF!important;background:none!important;text-shadow:0 0 18px rgba(181,107,255,.27)!important;
}
.footer-brand .garaadai-wordmark,
.footer-brand.footer-full-logo .garaadai-wordmark,
.footer-logo .garaadai-wordmark{
  overflow:visible!important;color:#F5F6F8!important;-webkit-text-fill-color:initial!important;
}
.lockup-shukaamiye-footer{height:36px!important;width:154px!important;--ga-mark-size:32px;--ga-word-size:20px;}
.lockup-payment-footer{width:100px!important;height:42px!important;--ga-mark-size:28px;--ga-word-size:16px;}
@media(max-width:720px){
  .lockup-shukaamiye-footer{height:36px!important;width:142px!important;--ga-mark-size:30px;--ga-word-size:18px;}
  .lockup-payment-footer{width:96px!important;height:38px!important;--ga-mark-size:26px;--ga-word-size:15px;}
}
