.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-7bbc03d:#C7A148;--e-global-color-0adbe12:#B8B8B8;--e-global-color-7ee3d19:#C9A45C;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body{
    background-color: #000000 !important;
}
body.single-post .entry-title,
body.single-post .page-title,
body.single-post .post-title,
body.single-post h1.entry-title,
body.single article.post > header.entry-header{
    display:none !important;
}

/* ============================================
   GOLDEN CROWN — GLOBAL DESIGN SYSTEM
   Ye ek baar yahan rehni hai — har page automatically use karega
   ============================================ */

/* ---- Animations ---- */
@keyframes headingGoldShine{
    0%{background-position:0% center;}
    100%{background-position:-200% center;}
}
@keyframes gcPulseDot{
    0%,100%{transform:scale(1);opacity:1;}
    50%{transform:scale(1.6);opacity:0.4;}
}
@keyframes gcBadgeFloat{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-6px);}
}
@keyframes gcIconFloat{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-5px);}
}

/* ---- Gold Text & Labels ---- */
.gc-gold-text{
    background-image: linear-gradient(100deg,#58302e 0%,#CB9B51 25%,#DFC542 40%,#fff6d5 50%,#DFC542 60%,#CB9B51 75%,#462523 100%);
    background-size:300% auto; background-position:0% center;
    -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
    animation: headingGoldShine 6.5s ease-in-out infinite;
}
.gc-feat-label{
    font-size:12px; font-weight:700; letter-spacing:3px;
    color:#D9B25E; margin-bottom:12px; display:block;
}
.gc-pulse-dot{
    width:7px; height:7px; border-radius:50%; background:#D9B25E;
    display:inline-block; animation:gcPulseDot 1.5s ease-in-out infinite;
}
.gc-pill{
    display:inline-flex; align-items:center; gap:8px;
    border:1px solid rgba(217,178,94,0.3); border-radius:30px;
    padding:6px 18px; margin-bottom:20px;
    font-size:11px; color:#D9B25E; letter-spacing:2px; font-weight:700;
}

/* ---- Headings ---- */
.gc-h1{
    font-family:Georgia,serif; font-size:46px; font-weight:700;
    line-height:1.25; margin:0 0 18px; color:#EDEDED;
}
.gc-h2{
    font-family:Georgia,serif; font-size:38px; font-weight:700;
    line-height:1.25; margin:0 0 16px; color:#EDEDED;
}
.gc-desc{
    font-size:16px; color:#9a9a9a; line-height:1.75;
}

/* ---- Buttons ---- */
.gc-btn-primary{
    display:inline-block; padding:15px 36px;
    border:none; border-radius:10px;
    background:linear-gradient(90deg,#58302e,#CB9B51,#DFC542,#CB9B51,#462523);
    background-size:200% auto;
    color:#fff !important; font-weight:600; font-size:15px;
    letter-spacing:0.5px; text-decoration:none;
    text-shadow:0 1px 3px rgba(0,0,0,0.5);
    cursor:pointer; transition:all 0.4s ease;
    box-shadow:0 4px 15px rgba(203,155,81,0.25);
}
.gc-btn-primary:hover{
    background-position:right center;
    transform:translateY(-3px);
    box-shadow:0 8px 24px rgba(203,155,81,0.35);
}
.gc-btn-ghost{
    display:inline-flex; align-items:center; gap:8px;
    padding:15px 36px; border-radius:10px;
    border:1px solid rgba(217,178,94,0.4);
    background:transparent; color:#D9B25E !important;
    font-weight:600; font-size:15px; text-decoration:none;
    transition:all 0.3s ease;
}
.gc-btn-ghost:hover{
    background:rgba(217,178,94,0.1);
    border-color:#D9B25E;
    transform:translateY(-2px);
}

/* ---- Section Wrapper ---- */
.gc-section{
    padding:80px 60px;
    position:relative; overflow:hidden;
}
.gc-section-header{ text-align:center; margin-bottom:56px; }

/* ---- Particle Canvas (auto-detected by JS) ---- */
.gc-particle-canvas{
    position:absolute; inset:0; width:100%; height:100%;
    pointer-events:none; z-index:0; opacity:0.6;
}

/* ---- Hero (Split Layout — image + text) ---- */
.gc-hero-split{
    position:relative; min-height:580px;
    display:grid; grid-template-columns:1fr 1fr;
    align-items:center; overflow:hidden;
    padding:80px 60px;
}
.gc-hero-overlay{
    position:absolute; inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,0.85) 45%,rgba(0,0,0,0.2) 100%);
    z-index:1;
}
.gc-hero-content{ position:relative; z-index:2; }
.gc-hero-img{
    position:relative; z-index:2;
    border-radius:20px; overflow:hidden;
    border:1px solid rgba(217,178,94,0.25);
    aspect-ratio:4/5;
    box-shadow:0 20px 50px rgba(0,0,0,0.5);
}
.gc-hero-img img{
    width:100%; height:100%; object-fit:cover;
    transition:transform 0.6s ease;
}
.gc-hero-img:hover img{ transform:scale(1.05); }
.gc-float-badge{
    position:absolute; bottom:20px; left:20px;
    background:#000; border:1px solid rgba(217,178,94,0.5);
    border-radius:14px; padding:12px 16px;
    display:flex; align-items:center; gap:10px;
    box-shadow:0 8px 24px rgba(0,0,0,0.5);
    animation:gcBadgeFloat 3s ease-in-out infinite;
}
.gc-badge-icon{
    width:36px; height:36px; border-radius:10px; flex-shrink:0;
    background:linear-gradient(135deg,#F1D8A0,#CB9B51);
    display:flex; align-items:center; justify-content:center;
    color:#1a1208; font-size:16px;
}
.gc-badge-label{ font-size:10px; color:#D9B25E; letter-spacing:1px; }
.gc-badge-val{ font-size:12px; color:#EDEDED; font-weight:600; }

/* Hero stats row */
.gc-hero-stats{ display:flex; align-items:center; gap:24px; }
.gc-hero-stat{ display:flex; flex-direction:column; gap:4px; }
.gc-hero-stat-num{ font-size:28px; font-weight:700; color:#D9B25E; line-height:1; }
.gc-hero-stat-label{ font-size:11px; color:#6a6a6a; letter-spacing:1px; }
.gc-hero-stat-divider{ width:1px; height:40px; background:rgba(217,178,94,0.2); }

/* ---- Two-Column "Why" Section (image + checklist) ---- */
.gc-two-col{
    padding:80px 60px;
    display:grid; grid-template-columns:1fr 1fr;
    gap:60px; align-items:center;
    border-top:1px solid rgba(217,178,94,0.1);
}
.gc-two-col-img{
    position:relative; border-radius:20px; overflow:hidden;
    border:1px solid rgba(217,178,94,0.2);
    aspect-ratio:4/5;
    box-shadow:0 20px 50px rgba(0,0,0,0.4);
}
.gc-two-col-img img{
    width:100%; height:100%; object-fit:cover;
    transition:transform 0.6s ease;
}
.gc-two-col-img:hover img{ transform:scale(1.05); }
.gc-checklist{
    list-style:none; margin:0; padding:0;
    display:flex; flex-direction:column; gap:14px;
}
.gc-checklist li{
    display:flex; align-items:flex-start; gap:12px;
    font-size:14px; color:#c9c9c9; line-height:1.5;
    transition:transform 0.3s ease;
}
.gc-checklist li:hover{ transform:translateX(6px); }
.gc-check-icon{
    width:22px; height:22px; border-radius:50%; flex-shrink:0;
    background:linear-gradient(135deg,#F1D8A0,#CB9B51);
    display:flex; align-items:center; justify-content:center;
    font-size:10px; color:#1a1208; margin-top:1px;
}

/* ---- Generic Icon Card (steps, procedures, reasons, values) ---- */
.gc-icon-card{
    position:relative; border-radius:16px; padding:28px 24px;
    background:rgba(255,255,255,0.02);
    border:1px solid rgba(217,178,94,0.15);
    transition:all 0.4s ease; text-align:left;
}
.gc-icon-card:hover{
    border-color:#D9B25E; transform:translateY(-8px);
    box-shadow:0 16px 32px rgba(217,178,94,0.15);
}
.gc-icon-card .gc-card-icon{
    width:52px; height:52px; border-radius:14px;
    background:linear-gradient(135deg,#F1D8A0,#CB9B51);
    display:flex; align-items:center; justify-content:center;
    font-size:22px; color:#1a1208; margin-bottom:18px;
    transition:transform 0.4s ease, box-shadow 0.4s ease;
    animation:gcIconFloat 3s ease-in-out infinite;
}
.gc-icon-card:hover .gc-card-icon{
    transform:rotate(-8deg) scale(1.12);
    box-shadow:0 6px 16px rgba(217,178,94,0.45);
}
.gc-icon-card h3{
    font-family:Georgia,serif; font-size:18px; font-weight:700;
    color:#D9B25E; margin:0 0 10px;
}
.gc-icon-card p{
    font-size:14px; color:#9a9a9a; line-height:1.75; margin:0;
}
.gc-card-num{
    font-size:11px; color:rgba(217,178,94,0.4);
    letter-spacing:2px; margin-bottom:14px; font-weight:700;
}

/* ---- Benefit Cards (image-background style) ---- */
.gc-benefits-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:20px;
    max-width:1200px; margin:0 auto;
}
.gc-ben-card{
    position:relative; border-radius:18px; overflow:hidden;
    aspect-ratio:3/4; border:1px solid rgba(217,178,94,0.2);
    cursor:default;
    transition:transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}
.gc-ben-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(217,178,94,0.2);
    border-color:#D9B25E;
}
.gc-ben-bg{
    position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
    transition:transform 0.6s ease;
}
.gc-ben-card:hover .gc-ben-bg{ transform:scale(1.1); }
.gc-ben-overlay{
    position:absolute; inset:0;
    background:linear-gradient(to top, rgba(0,0,0,0.97) 0%, rgba(0,0,0,0.85) 30%, rgba(0,0,0,0.55) 60%, rgba(0,0,0,0.25) 80%, rgba(0,0,0,0.1) 100%);
}
.gc-ben-content{
    position:absolute; bottom:0; left:0; right:0; padding:24px 20px;
    transition:transform 0.4s ease;
}
.gc-ben-card:hover .gc-ben-content{ transform:translateY(-6px); }
.gc-ben-content h3{
    font-family:Georgia,serif; font-size:18px; font-weight:700;
    color:#ffffff; margin:12px 0 8px;
    text-shadow:0 2px 8px rgba(0,0,0,0.8);
}
.gc-ben-content p{
    font-size:13px; color:#e0e0e0; line-height:1.7; margin:0;
    text-shadow:0 1px 6px rgba(0,0,0,0.9);
}

/* ---- Steps Grid (with connecting line) ---- */
.gc-steps-grid{
    display:grid; grid-template-columns:repeat(4,1fr);
    gap:20px; position:relative; max-width:1100px; margin:0 auto;
    align-items:start;
}
.gc-step-line{
    position:absolute; top:28px; left:12.5%; right:12.5%; height:2px;
    background:linear-gradient(90deg,transparent,#CB9B51 20%,#F1D33A 50%,#CB9B51 80%,transparent);
    z-index:0;
}
.gc-steps-grid .gc-icon-card{ text-align:center; z-index:1; background:#000; }
.gc-steps-grid .gc-card-icon{ margin-left:auto; margin-right:auto; }

/* ---- CTA Banner ---- */
.gc-cta-banner{
    position:relative; text-align:center; padding:80px 60px; overflow:hidden;
    border-top:1px solid rgba(217,178,94,0.1);
    background:radial-gradient(ellipse at center, rgba(217,178,94,0.06) 0%, transparent 70%);
}

/* ---- FAQ Accordion ---- */
.gc-faq-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.gc-faq-item{
    border-radius:16px; border:1px solid rgba(217,178,94,0.15);
    background:rgba(255,255,255,0.02); overflow:hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.gc-faq-item:hover{ border-color:rgba(217,178,94,0.4); }
.gc-faq-item.gc-open{ border-color:#D9B25E; box-shadow:0 12px 32px rgba(217,178,94,0.15); }
.gc-faq-q{
    width:100%; display:flex; align-items:center; gap:14px;
    padding:18px 20px; background:transparent !important; border:none !important;
    outline:none !important; box-shadow:none !important; cursor:pointer; text-align:left;
}
.gc-faq-icon{
    width:38px; height:38px; border-radius:10px; flex-shrink:0;
    background:linear-gradient(135deg,#F1D8A0,#CB9B51);
    display:flex; align-items:center; justify-content:center;
    font-size:16px; color:#1a1208; transition:transform 0.3s ease;
}
.gc-faq-item:hover .gc-faq-icon, .gc-faq-item.gc-open .gc-faq-icon{ transform:rotate(-8deg) scale(1.1); }
.gc-faq-question{ flex:1; font-size:15px; font-weight:600; color:#EDEDED; }
.gc-faq-arrow{ color:#D9B25E; font-size:14px; transition: transform 0.4s ease; }
.gc-faq-item.gc-open .gc-faq-arrow{ transform:rotate(180deg); }
.gc-faq-a{ max-height:0; overflow:hidden; transition: max-height 0.4s ease, padding 0.3s ease; padding:0 20px; }
.gc-faq-item.gc-open .gc-faq-a{ max-height:300px; padding:0 20px 18px; }
.gc-faq-a p{ font-size:14px; color:#9a9a9a; line-height:1.8; margin:0; }

/* ---- Forms (Booking) ---- */
.gc-form-group{ display:flex; flex-direction:column; gap:6px; }
.gc-form-group label{ font-size:12px; color:#9a9a9a; }
.gc-form-group input, .gc-form-group textarea{
    padding:12px 14px; border-radius:8px; border:1px solid rgba(217,178,94,0.2);
    background:rgba(255,255,255,0.03); color:#EDEDED; font-size:14px;
    outline:none; transition:border-color 0.3s ease;
}
.gc-form-group input:focus, .gc-form-group textarea:focus{ border-color:#D9B25E; }

/* ---- Missing pieces patch ---- */
.gc-ben-icon{
    width:44px; height:44px; border-radius:12px;
    background:linear-gradient(135deg,#F1D8A0,#CB9B51);
    display:flex; align-items:center; justify-content:center;
    font-size:18px; color:#1a1208; margin-bottom:12px;
    transition:transform 0.4s ease, box-shadow 0.4s ease;
    animation:gcIconFloat 3s ease-in-out infinite;
}
.gc-ben-card:hover .gc-ben-icon{
    transform:rotate(-8deg) scale(1.12);
    box-shadow:0 6px 16px rgba(217,178,94,0.5);
}
.gc-ben-sweep{
    position:absolute; bottom:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg,transparent,#CB9B51,#F1D33A,#CB9B51,transparent);
    transform:scaleX(0); transform-origin:left;
    transition:transform 0.5s ease;
}
.gc-ben-card:hover .gc-ben-sweep{ transform:scaleX(1); }
.gc-elevated{ margin-top:32px; }
@media(max-width:900px){ .gc-elevated{ margin-top:0; } }

/* ---- Responsive (applies to all pages automatically) ---- */
@media(max-width:1024px){
    .gc-hero-split, .gc-two-col{ padding:60px 40px; gap:30px; }
    .gc-section{ padding:60px 40px; }
    .gc-h1{ font-size:36px; }
    .gc-h2{ font-size:30px; }
}
@media(max-width:900px){
    .gc-hero-split, .gc-two-col{ grid-template-columns:1fr; }
    .gc-hero-img, .gc-two-col-img{ max-width:400px; margin:0 auto; }
    .gc-benefits-grid, .gc-steps-grid, .gc-faq-grid{ grid-template-columns:1fr 1fr; }
    .gc-step-line{ display:none; }
}
@media(max-width:600px){
    .gc-hero-split, .gc-two-col, .gc-section, .gc-cta-banner{ padding:40px 20px; }
    .gc-h1{ font-size:28px; }
    .gc-h2{ font-size:24px; }
    .gc-benefits-grid, .gc-steps-grid, .gc-faq-grid{ grid-template-columns:1fr; }
    .gc-hero-stats{ gap:14px; }
}
@media(prefers-reduced-motion:reduce){
    .gc-card-icon, .gc-pulse-dot, .gc-float-badge, .gc-gold-text{ animation:none; }
}/* End custom CSS */