/* ===================================================================
   GOLDEN RASHIFAL — PREMIUM ENHANCEMENTS CSS
   Reading progress, mobile nav, skeletons, animations, pagination,
   author box, TOC, FAQ, 404, search, trust bar, CTAs
   =================================================================== */

/* --- Reading Progress Bar --- */
.gr-progress{position:fixed;top:0;left:0;right:0;z-index:9999;height:3px;background:transparent;pointer-events:none}
.gr-progress__bar{height:100%;width:0;background:linear-gradient(90deg,var(--gr-gold),var(--gr-orange));border-radius:0 2px 2px 0;transition:width .1s linear}

/* --- Sticky Mobile Bottom Navigation --- */
.gr-mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:150;background:var(--gr-white);border-top:1px solid var(--gr-border-light);padding:6px 0 env(safe-area-inset-bottom,4px);box-shadow:0 -2px 12px rgba(0,0,0,.06)}
.gr-mobile-nav__inner{display:flex;align-items:center;justify-content:space-around}
.gr-mobile-nav__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;color:var(--gr-muted);font-size:.64rem;font-weight:500;text-decoration:none;transition:color .15s}
.gr-mobile-nav__item.is-active,.gr-mobile-nav__item:hover{color:var(--gr-gold-deep)}
.gr-mobile-nav__icon{font-size:1.2rem;line-height:1}
@media(max-width:768px){.gr-mobile-nav{display:block}body{padding-bottom:60px}}

/* --- Reading Time Badge --- */
.gr-reading-time{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--gr-muted);font-weight:500}
.gr-reading-time__icon{font-size:.82rem;color:var(--gr-gold-deep)}

/* --- Last Updated Timestamp --- */
.gr-last-updated{display:inline-flex;align-items:center;gap:5px;font-size:.76rem;color:var(--gr-muted);margin-top:var(--sp-2);padding:4px 10px;background:var(--gr-bg-soft);border-radius:var(--radius-full);border:1px solid var(--gr-border-light)}
.gr-last-updated__icon{color:var(--gr-green);font-size:.7rem}

/* --- Premium Author Bio Box --- */
.gr-author{display:flex;gap:var(--sp-5);padding:var(--sp-6);background:var(--gr-bg-soft);border:1px solid var(--gr-border-light);border-radius:var(--radius-lg);margin-top:var(--sp-7)}
.gr-author__avatar{flex-shrink:0}
.gr-author__img{width:72px;height:72px;border-radius:50%;border:2px solid var(--gr-border-light);object-fit:cover}
.gr-author__body{flex:1}
.gr-author__pre{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gr-gold-deep);margin-bottom:2px;display:block}
.gr-author__name{font-size:1.08rem;font-weight:700;margin-bottom:var(--sp-2)}
.gr-author__name a{color:var(--gr-ink);transition:color .15s}
.gr-author__name a:hover{color:var(--gr-gold-deep)}
.gr-author__bio{font-size:.86rem;line-height:1.6;color:var(--gr-muted);margin-bottom:var(--sp-3)}
.gr-author__links{display:flex;gap:8px;margin-top:var(--sp-2)}
.gr-author__links a{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--gr-border);color:var(--gr-muted);font-size:.8rem;transition:all .15s}
.gr-author__links a:hover{border-color:var(--gr-gold);color:var(--gr-gold-deep)}
.gr-btn--sm{padding:7px 16px;font-size:.8rem}
@media(max-width:480px){.gr-author{flex-direction:column;align-items:center;text-align:center}}

/* --- Table of Contents (Clean Style) --- */
.gr-toc{margin:var(--sp-5) 0 var(--sp-6);border:1px solid var(--gr-border-light);border-radius:var(--radius-lg);background:var(--gr-white);overflow:hidden}
.gr-toc__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);font-size:.9rem;font-weight:700;color:var(--gr-ink);cursor:pointer;user-select:none;transition:background .12s}
.gr-toc__summary:hover{background:var(--gr-bg-soft)}
.gr-toc__summary::marker,.gr-toc__summary::-webkit-details-marker{display:none}
.gr-toc__summary::after{content:"+";font-size:1.1rem;color:var(--gr-muted);font-weight:300;transition:transform .2s}
details[open]>.gr-toc__summary::after{content:"-"}
.gr-toc__list{padding:0 var(--sp-5) var(--sp-4);counter-reset:toc-counter}
.gr-toc__item{border-bottom:1px solid var(--gr-border-light);padding:0}
.gr-toc__item:last-child{border-bottom:none}
.gr-toc__item a{display:flex;align-items:baseline;gap:8px;padding:9px 0;font-size:.86rem;color:var(--gr-ink-soft);transition:color .12s,padding-left .12s}
.gr-toc__item a:hover,.gr-toc__item a.is-active{color:var(--gr-gold-deep);padding-left:4px}
.gr-toc__item--h3 a{padding-left:16px;font-size:.82rem;color:var(--gr-muted)}
.gr-toc__num{font-size:.74rem;font-weight:600;color:var(--gr-gold-deep);min-width:20px}

/* --- FAQ Accordion Premium --- */
.gr-faq{margin-top:var(--sp-7);border:1px solid var(--gr-border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--gr-white)}
.gr-faq__head{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--gr-border-light);font-size:.9rem;font-weight:700;color:var(--gr-ink)}
.gr-faq__item{border-bottom:1px solid var(--gr-border-light)}
.gr-faq__item:last-child{border-bottom:none}
.gr-faq__q{display:block;width:100%;padding:var(--sp-4) var(--sp-5);padding-right:44px;font-size:.9rem;font-weight:600;color:var(--gr-ink);cursor:pointer;list-style:none;position:relative;transition:background .12s,color .12s}
.gr-faq__q:hover{background:var(--gr-bg-soft)}
.gr-faq__q::after{content:"+";position:absolute;right:var(--sp-5);top:50%;transform:translateY(-50%);font-size:1.2rem;color:var(--gr-muted);font-weight:300}
.gr-faq__item[open] .gr-faq__q::after{content:"-"}
.gr-faq__item[open] .gr-faq__q{color:var(--gr-gold-deep)}
.gr-faq__q::-webkit-details-marker{display:none}
.gr-faq__a{padding:0 var(--sp-5) var(--sp-4);font-size:.88rem;line-height:1.7;color:var(--gr-ink-soft)}

/* --- Premium 404 Page --- */
.gr-404{text-align:center;padding:var(--sp-9) 0;max-width:560px;margin-inline:auto}
.gr-404__icon{margin-bottom:var(--sp-5)}
.gr-404__icon svg{width:100px;height:100px;margin-inline:auto}
.gr-404__pre{display:block;font-size:.78rem;font-weight:600;color:var(--gr-gold-deep);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-2)}
.gr-404__title{font-size:clamp(1.4rem,2vw+.8rem,2rem);margin-bottom:var(--sp-3);color:var(--gr-ink)}
.gr-404__quote{font-size:.92rem;color:var(--gr-muted);margin-bottom:var(--sp-3)}
.gr-404__text{font-size:.9rem;color:var(--gr-ink-soft);line-height:1.65;margin-bottom:var(--sp-6)}
.gr-404__cta{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--sp-6)}
.gr-404__search{max-width:400px;margin-inline:auto}
.gr-404__links{margin-top:var(--sp-6);display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.gr-404__links a{padding:6px 14px;border:1px solid var(--gr-border);border-radius:var(--radius-full);font-size:.8rem;color:var(--gr-ink-soft);transition:all .15s}
.gr-404__links a:hover{border-color:var(--gr-gold);color:var(--gr-gold-deep)}

/* --- Better Pagination --- */
.nav-links{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--gr-border-light)}
.nav-links .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--gr-border);border-radius:var(--radius-sm);font-size:.86rem;font-weight:600;color:var(--gr-ink-soft);transition:all .15s}
.nav-links .page-numbers:hover{border-color:var(--gr-gold);color:var(--gr-gold-deep)}
.nav-links .page-numbers.current{background:var(--gr-ink);color:#fff;border-color:var(--gr-ink)}
.nav-links .page-numbers.dots{border:none;color:var(--gr-muted)}
.nav-links .prev,.nav-links .next{font-weight:700;color:var(--gr-gold-deep)}

/* --- Search Popup Enhancement --- */
.gr-search-pop__panel h2{font-size:1.2rem;margin-bottom:var(--sp-4);color:var(--gr-ink)}
.gr-search-pop__popular{margin-top:var(--sp-5)}
.gr-search-pop__popular-title{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gr-muted);margin-bottom:var(--sp-3)}
.gr-search-pop__tags{display:flex;flex-wrap:wrap;gap:8px}
.gr-search-pop__tags a{padding:6px 14px;border:1px solid var(--gr-border);border-radius:var(--radius-full);font-size:.82rem;color:var(--gr-ink-soft);transition:all .15s}
.gr-search-pop__tags a:hover{border-color:var(--gr-gold);color:var(--gr-gold-deep);background:var(--gr-cream)}

/* --- No Results / Empty Search --- */
.gr-no-results{text-align:center;padding:var(--sp-8) 0}
.gr-no-results__icon{font-size:2.4rem;color:var(--gr-gold);margin-bottom:var(--sp-4)}
.gr-no-results__title{font-size:1.2rem;font-weight:700;color:var(--gr-ink);margin-bottom:var(--sp-2)}
.gr-no-results__text{font-size:.9rem;color:var(--gr-muted);max-width:440px;margin-inline:auto;margin-bottom:var(--sp-5);line-height:1.6}
.gr-no-results__suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.gr-no-results__suggestions a{padding:6px 14px;border:1px solid var(--gr-border);border-radius:var(--radius-full);font-size:.82rem;color:var(--gr-ink-soft)}
.gr-no-results__suggestions a:hover{border-color:var(--gr-gold);color:var(--gr-gold-deep)}

/* --- Premium Loading Skeletons --- */
@keyframes gr-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
.gr-skeleton{background:linear-gradient(90deg,var(--gr-bg-soft) 25%,#f3efe8 50%,var(--gr-bg-soft) 75%);background-size:200% 100%;animation:gr-shimmer 1.5s infinite;border-radius:var(--radius-sm)}
.gr-skeleton--text{height:14px;margin-bottom:8px;width:80%}
.gr-skeleton--title{height:20px;margin-bottom:12px;width:60%}
.gr-skeleton--img{aspect-ratio:16/10;border-radius:var(--radius-md)}
.gr-skeleton--circle{width:44px;height:44px;border-radius:50%}

/* --- Footer Trust Bar — Removed --- */

/* --- Lightweight Animations --- */
@keyframes gr-fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes gr-fadeIn{from{opacity:0}to{opacity:1}}
.gr-animate-in{animation:gr-fadeInUp .4s var(--ease) both}
.gr-section{animation:gr-fadeIn .3s ease both}

/* --- Better CTA Hierarchy --- */
.gr-btn--primary{background:var(--gr-gold);color:var(--gr-ink);border-color:var(--gr-gold);font-weight:700;box-shadow:0 2px 8px rgba(212,175,55,.2)}
.gr-btn--primary:hover{background:var(--gr-gold-light);transform:translateY(-1px);box-shadow:0 4px 14px rgba(212,175,55,.28)}
.gr-btn--secondary{background:var(--gr-bg-soft);color:var(--gr-ink-soft);border-color:var(--gr-border)}
.gr-btn--secondary:hover{border-color:var(--gr-gold);color:var(--gr-gold-deep)}
.gr-btn--ghost{background:transparent;color:var(--gr-ink-soft);border:none;padding:8px 4px;font-weight:500}
.gr-btn--ghost:hover{color:var(--gr-gold-deep)}

/* --- Newsletter Section Polish --- */
.gr-newsletter-bar{position:relative;overflow:hidden}
.gr-newsletter-bar::before{content:"";position:absolute;top:-50%;right:-10%;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}
.gr-newsletter-bar__text h3{font-weight:700;letter-spacing:-.01em}
.gr-newsletter-bar__form input{box-shadow:0 2px 8px rgba(0,0,0,.08)}
.gr-newsletter-bar__form input:focus{box-shadow:0 2px 12px rgba(0,0,0,.12);outline:2px solid var(--gr-gold)}

/* --- Floating Back to Top (Enhanced) --- */
.gr-totop{width:40px;height:40px;border-radius:var(--radius-md);font-size:.9rem;font-weight:700;transition:all .2s var(--ease)}
.gr-totop:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1);border-color:var(--gr-gold);color:var(--gr-gold-deep)}

/* --- Related Articles Section --- */
.gr-related{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--gr-border-light)}
.gr-related__title{font-size:1rem;font-weight:700;margin-bottom:var(--sp-4);color:var(--gr-ink)}
.gr-related__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4)}
.gr-related__card{display:flex;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--gr-border-light);border-radius:var(--radius-md);transition:border-color .15s,box-shadow .15s}
.gr-related__card:hover{border-color:var(--gr-border);box-shadow:0 2px 8px rgba(0,0,0,.03)}
.gr-related__thumb{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--gr-bg-soft)}
.gr-related__thumb img{width:100%;height:100%;object-fit:cover}
.gr-related__info{flex:1;display:flex;flex-direction:column;justify-content:center}
.gr-related__card-title{font-size:.84rem;font-weight:600;line-height:1.35;color:var(--gr-ink);margin-bottom:4px}
.gr-related__card-meta{font-size:.72rem;color:var(--gr-muted)}
@media(max-width:480px){.gr-related__grid{grid-template-columns:1fr}}

/* --- Search Results Head --- */
.gr-search-head{margin-bottom:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--gr-border-light)}
.gr-search-head__pre{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--gr-gold-deep);margin-bottom:var(--sp-2);display:block}
.gr-search-head__title{font-size:clamp(1.2rem,1.6vw+.6rem,1.6rem);color:var(--gr-ink);margin-bottom:var(--sp-2)}
.gr-search-head__count{font-size:.86rem;color:var(--gr-muted);margin-bottom:var(--sp-4)}

/* --- Daily Updated Badge --- */
.gr-daily-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#ecfdf5;border:1px solid #86efac;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;color:#15803d}
.gr-daily-badge__dot{width:6px;height:6px;border-radius:50%;background:#16a34a;animation:gr-blink 2s infinite}

/* --- Editorial Standards Badge --- */
.gr-editorial-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--gr-cream);border:1px solid var(--gr-border-light);border-radius:var(--radius-full);font-size:.72rem;font-weight:600;color:var(--gr-gold-deep)}

/* --- Clean Comparison Tables --- */
.gr-table-wrap{overflow-x:auto;margin:var(--sp-5) 0;border:1px solid var(--gr-border-light);border-radius:var(--radius-lg)}
.gr-table-wrap table{width:100%;border-collapse:collapse;font-size:.88rem}
.gr-table-wrap th{background:var(--gr-bg-soft);padding:12px 16px;text-align:left;font-weight:700;font-size:.82rem;color:var(--gr-ink);border-bottom:2px solid var(--gr-border)}
.gr-table-wrap td{padding:10px 16px;border-bottom:1px solid var(--gr-border-light);color:var(--gr-ink-soft)}
.gr-table-wrap tr:last-child td{border-bottom:none}
.gr-table-wrap tr:hover td{background:var(--gr-bg-soft)}

/* --- Print Friendly --- */
@media print{
    .gr-progress,.gr-mobile-nav,.gr-floating,.gr-totop,.gr-header,.gr-topbar,.gr-footer,.gr-search-pop,.gr-share,.gr-toc,.gr-related,.gr-newsletter-bar{display:none!important}
    .gr-article__body{font-size:11pt;line-height:1.6;max-width:100%}
    .gr-article__body a{text-decoration:underline;color:#000}
    .gr-article__body a::after{content:" (" attr(href) ")";font-size:9pt;color:#666}
}

/* --- Accessibility Focus Styles --- */
:focus-visible{outline:2px solid var(--gr-gold);outline-offset:2px;border-radius:2px}
.gr-btn:focus-visible{box-shadow:0 0 0 3px rgba(212,175,55,.25)}

/* --- Hindi Font Rendering --- */
body{text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}
h1,h2,h3,h4{text-rendering:geometricPrecision}


/* ===================================================================
   KUNDLI FORM & RESULT — Premium Tool Styling
   =================================================================== */

/* Form error message */
.gr-kundli-form__error{display:none;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#dc2626;font-size:.82rem;margin-top:var(--sp-3);line-height:1.5}

/* Form button states */
#gr-kundli-submit{margin-top:var(--sp-5);position:relative;transition:all .2s var(--ease)}
#gr-kundli-submit:disabled{opacity:.7;cursor:wait;transform:none}
.gr-kundli-form__btn-loading{display:inline-flex;align-items:center;gap:6px}

/* Result card container */
.gr-kundli-result{margin-top:var(--sp-5);animation:gr-fadeInUp .4s var(--ease) both}
.gr-kundli-result__card{background:var(--gr-white);border:1px solid var(--gr-border-light);border-radius:var(--radius-lg);overflow:hidden}

/* Result header */
.gr-kundli-result__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--gr-bg-soft);border-bottom:1px solid var(--gr-border-light)}
.gr-kundli-result__icon{font-size:1.6rem;color:var(--gr-gold);line-height:1}
.gr-kundli-result__title{font-size:1rem;font-weight:700;color:var(--gr-ink);margin:0;line-height:1.3}
.gr-kundli-result__sub{font-size:.8rem;color:var(--gr-muted);display:block;margin-top:2px}

/* Result body grid */
.gr-kundli-result__body{padding:var(--sp-5)}
.gr-kundli-result__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}
.gr-kundli-result__item{padding:var(--sp-3);background:var(--gr-bg-soft);border-radius:var(--radius-sm);border:1px solid var(--gr-border-light)}
.gr-kundli-result__label{display:block;font-size:.7rem;font-weight:500;color:var(--gr-muted);margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em}
.gr-kundli-result__item strong{font-size:.88rem;color:var(--gr-ink);display:block}
.gr-kundli-result__note{margin-top:var(--sp-4);padding:var(--sp-3);font-size:.78rem;line-height:1.55;color:var(--gr-muted);border-left:2px solid var(--gr-gold);padding-left:var(--sp-3);background:var(--gr-cream);border-radius:0 var(--radius-sm) var(--radius-sm) 0}

/* Result footer */
.gr-kundli-result__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--gr-border-light);background:var(--gr-bg-soft)}

/* Kundli form refinements */
.gr-kundli-form h3{font-size:1.05rem;margin-bottom:var(--sp-4)}
.gr-kundli-form label{font-weight:500}
.gr-kundli-form input:invalid:not(:placeholder-shown){border-color:#fca5a5}
.gr-kundli-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236b7280' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}

/* Mobile adjustments */
@media(max-width:480px){
    .gr-kundli-result__grid{grid-template-columns:1fr}
    .gr-kundli-result__footer{flex-direction:column;gap:var(--sp-2)}
    .gr-kundli-result__footer .gr-btn{width:100%;justify-content:center}
}



/* ===================================================================
   WHY TRUST US V2 — Premium Editorial Section (Redesigned)
   =================================================================== */
.gr-trust-v2{padding:var(--sp-9) 0;background:var(--gr-white);position:relative;overflow:hidden}
.gr-trust-v2::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 15%,var(--gr-border-light) 50%,transparent 85%)}
.gr-trust-v2::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 15%,var(--gr-border-light) 50%,transparent 85%)}
.gr-trust-v2__inner{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--sp-9);align-items:start}

/* Left: Editorial Content */
.gr-trust-v2__eyebrow{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gr-gold-deep);padding-bottom:var(--sp-2);margin-bottom:var(--sp-4);border-bottom:2px solid var(--gr-gold)}
.gr-trust-v2__heading{font-size:clamp(1.5rem,2vw+.8rem,2.2rem);font-weight:800;line-height:1.2;color:var(--gr-ink);margin-bottom:var(--sp-4);letter-spacing:-.01em}
.gr-trust-v2__intro{font-size:.92rem;line-height:1.82;color:var(--gr-ink-soft);margin-bottom:var(--sp-7);max-width:540px}

/* Feature Blocks */
.gr-trust-v2__features{display:flex;flex-direction:column;gap:var(--sp-5)}
.gr-trust-v2__feat{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--gr-bg-soft);border:1px solid var(--gr-border-light);border-radius:var(--radius-lg);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.gr-trust-v2__feat:hover{border-color:var(--gr-border);box-shadow:0 2px 12px rgba(0,0,0,.03)}
.gr-trust-v2__feat-icon{font-size:1.4rem;line-height:1;margin-top:2px;flex-shrink:0}
.gr-trust-v2__feat-body h3{font-size:.92rem;font-weight:700;color:var(--gr-ink);margin-bottom:4px;line-height:1.3}
.gr-trust-v2__feat-body p{font-size:.82rem;line-height:1.6;color:var(--gr-muted);margin:0}

/* Right: Founder Card */
.gr-trust-v2__aside{display:flex;align-items:flex-start;justify-content:center;padding-top:var(--sp-4)}
.gr-trust-v2__card{width:100%;max-width:300px;background:var(--gr-bg-soft);border:1px solid var(--gr-border-light);border-radius:var(--radius-xl);padding:var(--sp-7) var(--sp-5) var(--sp-5);text-align:center;position:relative}
.gr-trust-v2__card::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:50px;height:3px;background:var(--gr-gold);border-radius:0 0 3px 3px}
.gr-trust-v2__card-img{width:130px;height:130px;margin:0 auto var(--sp-4);border-radius:50%;overflow:hidden;border:4px solid var(--gr-white);box-shadow:0 4px 20px rgba(0,0,0,.06);background:var(--gr-white)}
.gr-trust-v2__card-img img,.gr-trust-v2__card-img .avatar,.gr-trust-v2__avatar{width:100%;height:100%;object-fit:cover;border-radius:50%}
.gr-trust-v2__card-badge{display:inline-block;padding:5px 14px;background:var(--gr-white);border:1px solid var(--gr-border-light);border-radius:var(--radius-full);font-size:.65rem;font-weight:700;color:var(--gr-gold-deep);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--sp-3)}
.gr-trust-v2__card-name{font-size:1.1rem;font-weight:800;color:var(--gr-ink);margin-bottom:var(--sp-2);letter-spacing:-.01em}
.gr-trust-v2__card-bio{font-size:.78rem;line-height:1.65;color:var(--gr-muted);margin-bottom:var(--sp-5);padding:0 var(--sp-2)}
.gr-trust-v2__card-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--gr-border-light)}
.gr-trust-v2__stat{display:flex;flex-direction:column;align-items:center;gap:2px}
.gr-trust-v2__stat-num{font-size:1.2rem;font-weight:800;color:var(--gr-ink);line-height:1}
.gr-trust-v2__stat-txt{font-size:.6rem;color:var(--gr-muted);font-weight:500;text-transform:uppercase;letter-spacing:.02em}

/* Responsive */
@media(max-width:1024px){
    .gr-trust-v2__inner{grid-template-columns:1fr;gap:var(--sp-7)}
    .gr-trust-v2__aside{justify-content:flex-start;padding-top:0}
    .gr-trust-v2__card{max-width:280px}
}
@media(max-width:768px){
    .gr-trust-v2{padding:var(--sp-7) 0}
    .gr-trust-v2__card{max-width:100%}
    .gr-trust-v2__card-img{width:110px;height:110px}
    .gr-trust-v2__feat{padding:var(--sp-3) var(--sp-4)}
}



/* ===================================================================
   GLOBAL PAGE TOP SPACING — Breathing room below sticky header
   Applies to all pages except homepage (which has hero)
   =================================================================== */
.gr-main:not(.gr-main--home) {
    padding-top: var(--sp-8);
}
.gr-main:not(.gr-main--home) .gr-article {
    padding-top: var(--sp-7);
}

/* Premium content container width and readability */
.gr-content-wrap {
    max-width: 740px;
    margin-inline: auto;
    padding-inline: var(--sp-5);
}

/* Stronger H1 on all pages */
.gr-article__title {
    font-weight: 800;
    text-rendering: geometricPrecision;
}

/* Better lede paragraph */
.gr-article__lede {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--gr-muted);
    max-width: 640px;
    margin-bottom: var(--sp-4);
}

/* Article body premium spacing */
.gr-article__body {
    font-size: 1rem;
    line-height: 1.82;
    letter-spacing: 0.005em;
}
.gr-article__body p {
    margin-bottom: 1.3em;
}
.gr-article__body h2 {
    margin-top: 2.4em;
    margin-bottom: 0.7em;
    padding-top: 0.6em;
    font-size: 1.35rem;
    font-weight: 700;
}
.gr-article__body h3 {
    margin-top: 1.8em;
    margin-bottom: 0.5em;
    font-size: 1.1rem;
    font-weight: 700;
}
.gr-article__body ul,
.gr-article__body ol {
    margin-bottom: 1.4em;
    padding-left: 1.4em;
}
.gr-article__body li {
    margin-bottom: 0.5em;
    line-height: 1.7;
}

/* Desktop luxury spacing */
@media(min-width:1024px) {
    .gr-main:not(.gr-main--home) {
        padding-top: var(--sp-9);
    }
    .gr-article__title {
        font-size: clamp(1.8rem, 2.4vw + .8rem, 2.6rem);
        line-height: 1.18;
        margin-bottom: var(--sp-5);
    }
    .gr-article__head {
        margin-bottom: var(--sp-8);
        padding-bottom: var(--sp-7);
    }
    .gr-content-wrap {
        padding-inline: var(--sp-4);
    }
}

/* Tablet spacing */
@media(min-width:768px) and (max-width:1023px) {
    .gr-main:not(.gr-main--home) {
        padding-top: var(--sp-7);
    }
}

/* Mobile spacing refinement */
@media(max-width:767px) {
    .gr-main:not(.gr-main--home) {
        padding-top: var(--sp-6);
    }
    .gr-content-wrap {
        padding-inline: var(--sp-4);
    }
    .gr-article__head {
        margin-bottom: var(--sp-5);
        padding-bottom: var(--sp-4);
    }
    .gr-article__body {
        font-size: .95rem;
        line-height: 1.78;
    }
    .gr-article__body h2 {
        font-size: 1.2rem;
        margin-top: 2em;
    }
}



/* ===================================================================
   SOCIAL SHARE BAR — Compact inline styling
   =================================================================== */
.gr-share{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);padding:var(--sp-3) 0;border-bottom:1px solid var(--gr-border-light)}
.gr-share__label{font-size:.74rem;font-weight:600;color:var(--gr-muted);text-transform:uppercase;letter-spacing:.04em}
.gr-share__list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
.gr-share__btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--gr-border-light);color:var(--gr-muted);transition:all .15s var(--ease)}
.gr-share__btn:hover{border-color:var(--gr-gold);color:var(--gr-gold-deep);background:var(--gr-cream)}
.gr-share__btn svg{width:15px;height:15px}
.gr-share__btn.is-copied{border-color:var(--gr-green);color:var(--gr-green)}
.gr-share__btn--whatsapp:hover{color:#25d366;border-color:#25d366}
.gr-share__btn--facebook:hover{color:#1877f2;border-color:#1877f2}
.gr-share__btn--twitter:hover{color:#1da1f2;border-color:#1da1f2}
.gr-share__btn--telegram:hover{color:#0088cc;border-color:#0088cc}



/* ===================================================================
   COMMENTS FORM — Premium styled
   =================================================================== */
.gr-article .comments-area,
.comments-area{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--gr-border-light)}
.comments-area .comment-reply-title{font-size:1.1rem;font-weight:700;color:var(--gr-ink);margin-bottom:var(--sp-4)}
.comments-area .logged-in-as,.comments-area .comment-notes{font-size:.82rem;color:var(--gr-muted);margin-bottom:var(--sp-4)}
.comments-area label{display:block;font-size:.78rem;font-weight:600;color:var(--gr-ink-soft);margin-bottom:4px}
.comments-area input[type="text"],.comments-area input[type="email"],.comments-area input[type="url"],.comments-area textarea{width:100%;padding:10px 14px;border:1px solid var(--gr-border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--gr-font);color:var(--gr-ink);background:var(--gr-white);transition:border-color .15s,box-shadow .15s;margin-bottom:var(--sp-3)}
.comments-area input:focus,.comments-area textarea:focus{border-color:var(--gr-gold);box-shadow:0 0 0 3px rgba(212,175,55,.08);outline:none}
.comments-area textarea{min-height:140px;resize:vertical}
.comments-area .comment-form-cookies-consent{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--gr-muted);margin-bottom:var(--sp-4)}
.comments-area .form-submit .submit{display:inline-flex;align-items:center;padding:10px 24px;background:var(--gr-gold);color:var(--gr-ink);border:none;border-radius:var(--radius-full);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s}
.comments-area .form-submit .submit:hover{background:var(--gr-gold-light);transform:translateY(-1px)}
.comment-list{list-style:none;padding:0;margin:var(--sp-5) 0}
.comment-list .comment{padding:var(--sp-4);border:1px solid var(--gr-border-light);border-radius:var(--radius-md);margin-bottom:var(--sp-3)}
.comment-list .comment-author{display:flex;align-items:center;gap:8px;margin-bottom:var(--sp-2)}
.comment-list .comment-author img{width:32px;height:32px;border-radius:50%}
.comment-list .comment-author .fn{font-weight:600;font-size:.88rem;color:var(--gr-ink)}
.comment-list .comment-metadata{font-size:.72rem;color:var(--gr-muted);margin-bottom:var(--sp-2)}
.comment-list .comment-content p{font-size:.9rem;line-height:1.65;color:var(--gr-ink-soft)}

/* ===================================================================
   SIDEBAR WIDGETS — Premium compact styling
   =================================================================== */
.gr-sidebar,.sidebar,.widget-area{font-size:.88rem}
.gr-sidebar .widget,.sidebar .widget,.widget-area .widget{margin-bottom:var(--sp-6);padding:var(--sp-4);background:var(--gr-bg-soft);border:1px solid var(--gr-border-light);border-radius:var(--radius-lg)}
.gr-sidebar .widget-title,.sidebar .widget-title,.widget-area .widget-title{font-size:.9rem;font-weight:700;color:var(--gr-ink);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--gr-border-light)}
.gr-sidebar .widget ul,.sidebar .widget ul,.widget-area .widget ul{list-style:none;padding:0;margin:0}
.gr-sidebar .widget li,.sidebar .widget li,.widget-area .widget li{padding:7px 0;border-bottom:1px solid var(--gr-border-light);font-size:.84rem;color:var(--gr-ink-soft)}
.gr-sidebar .widget li:last-child,.sidebar .widget li:last-child,.widget-area .widget li:last-child{border-bottom:none}
.gr-sidebar .widget a,.sidebar .widget a,.widget-area .widget a{color:var(--gr-ink-soft);transition:color .15s}
.gr-sidebar .widget a:hover,.sidebar .widget a:hover,.widget-area .widget a:hover{color:var(--gr-gold-deep)}

/* Grid layout fix for sidebar pages */
.gr-grid{display:grid;grid-template-columns:1fr 300px;gap:var(--sp-6);align-items:start}
@media(max-width:1024px){.gr-grid{grid-template-columns:1fr}}
