/* HR International Academy: premium 3D layer for inner pages (loads after hria-theme.css).
   Matches the redesigned homepage: ivory + metallic gold, glass cards, soft depth. */
.x-3d{
  --metal:linear-gradient(135deg,#f7e7ae 0%,#e2b94a 28%,#b8860b 50%,#f2d47e 72%,#c9971f 100%);
  --metal-ink:linear-gradient(100deg,#6f4f0a 0%,#a87b16 30%,#c9971f 50%,#8a6410 75%,#a87b16 100%);
  --gold-ink:#8a6410; --ivory:#fbf8f1; --ease:cubic-bezier(.22,1,.36,1);
  --glass:rgba(255,255,255,.66); --glass-line:rgba(255,255,255,.8);
}
.x-3d :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}
@view-transition{navigation:auto}

/* header: glass, like the homepage */
.x-3d .nx-header{background:rgba(255,255,255,.82);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(232,225,210,.6)}
.x-3d .nx-menu>li>a:hover,.x-3d .nx-menu>li>a.active{color:var(--gold-ink)}
.x-3d .nx-btn-gold{background:var(--metal);background-size:180% 100%;color:var(--navy-deep);box-shadow:0 10px 26px rgba(184,134,11,.3),inset 0 1px 0 rgba(255,255,255,.6);transition:transform .25s var(--ease),box-shadow .25s,background-position .4s}
.x-3d .nx-btn-gold:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 16px 34px rgba(184,134,11,.4)}
.x-3d .nx-btn{min-height:46px}
.x-3d .nx-eyebrow{color:var(--gold-ink)}

/* page hero: light, with a CSS 3D orb */
.x-3d .nx-pagehero{background:
    radial-gradient(900px 520px at 82% 30%,rgba(242,212,126,.38),transparent 62%),
    radial-gradient(700px 500px at 0% 100%,rgba(61,23,102,.07),transparent 60%),
    linear-gradient(180deg,#fff 0%,var(--ivory) 100%);color:var(--ink);border-bottom:1px solid var(--line)}
.x-3d .nx-pagehero::before{opacity:.06;filter:grayscale(1)}
.x-3d .nx-pagehero::after{background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.6) 55%,rgba(255,255,255,0) 100%)}
.x-3d .nx-pagehero .nx-wrap{padding:72px 0 76px}
.x-3d .nx-pagehero h1{color:var(--navy);max-width:760px}
.x-3d .nx-crumbs{color:var(--muted)}
.x-3d .nx-crumbs a{color:var(--navy);font-weight:500}
.x-3d .nx-crumbs a:hover{color:var(--gold-ink)}
.x-3d .nx-crumbs li+li::before{color:var(--gold)}
.x-orb{position:absolute;z-index:1;right:max(4%,calc(50% - 560px));top:50%;width:min(300px,30vw);aspect-ratio:1;transform:translateY(-50%);perspective:900px;pointer-events:none}
.x-orb b{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff 0%,#fbf3dc 34%,#efd690 68%,#c9971f 100%);box-shadow:0 30px 80px rgba(184,134,11,.28),inset -18px -24px 50px rgba(138,100,16,.22)}
.x-orb b::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(138,100,16,.35) 1px,transparent 1.6px) 0 0/11px 11px;-webkit-mask:radial-gradient(circle at 40% 40%,#000 40%,transparent 72%);mask:radial-gradient(circle at 40% 40%,#000 40%,transparent 72%);opacity:.7}
.x-orb i{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(184,134,11,.4);transform-style:preserve-3d;animation:x-orbit 16s linear infinite}
.x-orb i::before{content:"";position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--metal);box-shadow:0 0 14px rgba(212,165,44,.9)}
.x-orb i:nth-child(1){transform:rotateX(72deg) rotateY(0)}
.x-orb i:nth-child(2){inset:6%;transform:rotateX(64deg) rotateY(58deg);animation-duration:22s;animation-direction:reverse}
.x-orb i:nth-child(3){inset:-6%;transform:rotateX(80deg) rotateY(-40deg);animation-duration:28s;border-style:dashed;border-color:rgba(184,134,11,.25)}
@keyframes x-orbit{to{rotate:z 360deg}}

/* section rhythm */
.x-3d .nx-main>section:not([class^="nx-"]):not(.x-enquire):not(.hra-acc){background:#fff}
.x-3d .nx-main>section.nx-tint{background:linear-gradient(180deg,var(--ivory),#fff)}

/* glass + depth on content cards */
.x-3d .service-details .sidebar .list,
.x-3d .nx-card,
.x-3d .sidebar-details .content-two,
.x-3d .choose-us .single-item,
.x-3d .contact-info-section .single-item,
.x-3d .our-service .single-item,
.x-3d .blog-grid .single-item,
.x-3d .news-section .single-item{border-radius:18px;transition:transform .45s var(--ease),box-shadow .4s}
.x-3d .service-details .sidebar .list{background:var(--glass);border:1px solid var(--line);padding:10px;box-shadow:0 12px 32px rgba(42,15,74,.08);backdrop-filter:blur(10px)}
.x-3d .service-details .sidebar .list li a.active{background:var(--navy);color:#fff!important}
.x-3d .service-details .sidebar .call,.x-3d .nx-card.dark{background:radial-gradient(400px 260px at 100% 0%,rgba(212,165,44,.28),transparent 60%),linear-gradient(160deg,var(--navy-deep),var(--navy));border-radius:18px;box-shadow:0 20px 50px rgba(26,8,48,.28)}
.x-3d .sidebar-details .content-two{background:linear-gradient(160deg,#fff,rgba(248,237,207,.55));border:1px solid var(--line);box-shadow:0 12px 32px rgba(42,15,74,.08);position:relative;overflow:hidden}
.x-3d .sidebar-details .content-two::before,.x-cta-frame::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--metal);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}
.x-3d .sidebar-details .img-box img,.x-3d .blog-details-content .img-box img,.x-3d .about-us .img-box img{border-radius:18px;box-shadow:0 24px 60px rgba(42,15,74,.14)}
.x-tilt{will-change:transform}
.x-tilt.x-tilting{transition:transform .08s linear,box-shadow .4s!important}
.x-3d .x-tilt:hover{box-shadow:0 26px 60px rgba(42,15,74,.16)}

/* headings inside content get the gold accent */
.x-3d .nx-main .lower-content h2,.x-3d .nx-main .content-one h2,.x-3d .nx-main .des h2{font-family:var(--serif)}
.x-3d .nx-main strong{color:var(--navy)}

/* certification steps: metallic when lit */
.x-3d .nx-step .dot{transition:background .5s var(--ease),box-shadow .5s,transform .5s var(--ease)}
.x-3d .nx-step.x-on .dot{background:var(--metal);border-color:transparent;color:var(--navy-deep);box-shadow:0 10px 26px rgba(184,134,11,.35);transform:translateY(-3px)}
.x-3d .nx-step small{color:var(--gold-ink)}

/* accreditation grid */
.x-3d section.hra-acc{background:linear-gradient(180deg,var(--ivory),#fff)!important}
.x-3d section.hra-acc .hra-eyebrow{color:var(--gold-ink)!important}
.x-3d section.hra-acc ul.hra-grid li{transition:transform .35s var(--ease),box-shadow .35s}
.x-3d section.hra-acc ul.hra-grid li:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(42,15,74,.12)}

/* FAQ: same accordion as the homepage */
.x-3d .nx-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:0 auto 12px;max-width:860px;box-shadow:0 6px 18px rgba(42,15,74,.05);transition:box-shadow .3s}
.x-3d .nx-faq details[open]{box-shadow:0 14px 34px rgba(42,15,74,.1)}
.x-3d .nx-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font:600 16.5px/1.4 var(--sans);color:var(--navy)}
.x-3d .nx-faq summary::-webkit-details-marker{display:none}
.x-3d .nx-faq summary::after{content:"";flex:0 0 30px;height:30px;border-radius:50%;background:var(--gold-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a0f4a' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .35s var(--ease)}
.x-3d .nx-faq details[open] summary::after{transform:rotate(45deg)}
.x-3d .nx-faq details>p{padding:0 20px 18px;margin:0;color:var(--muted)}

/* related chips */
.x-3d .nx-related ul a{transition:background .25s,color .25s,transform .25s var(--ease)}
.x-3d .nx-related ul a:hover{transform:translateY(-2px)}

/* CTA band: light glass card with a metallic frame */
.x-3d .nx-ctaband{background:linear-gradient(180deg,#fff,var(--ivory));color:var(--ink);padding:24px 0 72px}
.x-3d .nx-ctaband::after{display:none}
.x-3d .nx-ctaband .nx-wrap{position:relative;padding:40px clamp(24px,4vw,48px);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,237,207,.7));box-shadow:0 24px 60px rgba(42,15,74,.12);overflow:hidden}
.x-3d .nx-ctaband .nx-wrap::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:var(--metal);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.x-3d .nx-ctaband h3{color:var(--navy)}
.x-3d .nx-ctaband p,.x-3d.nx-inner .nx-main .nx-ctaband p{color:var(--muted)}
.x-3d .nx-ctaband .nx-btn-ghost{border-color:var(--navy);color:var(--navy);background:transparent}
.x-3d .nx-ctaband .nx-btn-ghost:hover{background:var(--navy);color:#fff}

/* enquiry section (course pages) */
.x-enquire{position:relative;overflow:hidden;background:var(--navy-deep);color:#fff;padding:clamp(64px,8vw,96px) 0;font-family:var(--sans)}
.x-enquire::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 500px at 0% 100%,rgba(212,165,44,.22),transparent 60%),radial-gradient(800px 600px at 100% 0%,rgba(61,23,102,.9),transparent 60%)}
.x-enq-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,72px);align-items:center}
.x-enquire .nx-eyebrow{color:var(--gold-light)}
.x-enquire h2{font:700 clamp(28px,3.6vw,40px)/1.2 var(--serif)!important;color:#fff!important;margin:14px 0!important}
.x-enquire .x-enq-text>p{color:#e2d6ee!important;font-size:17px}
.x-enq-contact{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px}
.x-enq-contact a{display:block;padding:13px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff!important;font-weight:600;text-decoration:none;transition:.3s}
.x-enq-contact a:hover{border-color:rgba(242,212,126,.5);background:rgba(255,255,255,.09)}
.x-form-card{background:#fff;color:var(--ink);border-radius:22px;padding:clamp(22px,3.4vw,34px);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.x-form h3{font:700 25px/1.25 var(--serif)!important;color:var(--navy)!important;margin:0!important}
.x-note{font-size:14px!important;color:var(--muted)!important;margin:4px 0 18px!important}
.x-field{margin:0 0 14px;border:0;padding:0;min-width:0}
.x-field label,.x-field legend{display:block;font:600 13.5px var(--sans);color:var(--navy);margin-bottom:6px}
.x-3d .x-field input:not([type=radio]),.x-3d .x-field select{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;font:16px var(--sans);color:var(--ink);background:#fff;box-shadow:none}
.x-3d .x-field input:focus,.x-3d .x-field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(212,165,44,.2)}
.x-field.x-invalid input{border-color:#b42318!important}
.x-err{display:block;font-size:13px;color:#b42318;margin-top:4px}
.x-err:empty{display:none}
.x-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.x-pref{display:flex;flex-wrap:wrap;gap:6px 16px}
.x-pref legend{width:100%}
.x-pref label{display:inline-flex!important;align-items:center;gap:8px;font-weight:500!important;font-size:14.5px!important;color:var(--ink)!important;min-height:36px;cursor:pointer;margin:0!important}
.x-pref input{width:18px;height:18px;accent-color:var(--navy)}
.x-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.x-submit{width:100%;justify-content:center;min-height:50px;font-size:16px}
.x-submit[disabled]{opacity:.7;cursor:progress}
.x-privacy{font-size:12.5px!important;color:var(--muted)!important;text-align:center;margin:12px 0 0!important}
.x-3d .nx-notice{border-radius:12px}

/* swipeable carousels (blog image galleries, testimonials) */
.x-carousel{position:relative}
.x-carousel>.x-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:14px;scrollbar-width:none;border-radius:18px}
.x-carousel>.x-track::-webkit-scrollbar{display:none}
.x-carousel>.x-track>*{flex:0 0 100%;scroll-snap-align:center;margin:0!important}
.x-carousel .x-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(26,8,48,.2);color:var(--navy);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:transform .25s var(--ease)}
.x-carousel .x-nav:hover{transform:translateY(-50%) scale(1.08)}
.x-carousel .x-prev{left:12px}.x-carousel .x-next{right:12px}
.x-carousel .x-dots{display:flex;justify-content:center;gap:8px;margin-top:12px}
.x-carousel .x-dots button{width:9px;height:9px;padding:0;border-radius:50%;border:0;background:var(--line);cursor:pointer}
.x-carousel .x-dots button[aria-current="true"]{background:var(--gold);width:24px;border-radius:5px}

/* hospital page tabs */
.x-3d .tabs{display:flex;flex-wrap:wrap;gap:8px;padding:0 15px;margin:10px 0 22px}
.x-3d .tabs .tab-link{cursor:pointer;padding:10px 20px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);font:600 14.5px var(--sans);list-style:none;transition:.25s}
.x-3d .tabs .tab-link.current,.x-3d .tabs .tab-link:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.x-3d .tab-content{display:none}
.x-3d .tab-content.current{display:block;animation:x-fade .45s var(--ease)}
@keyframes x-fade{from{opacity:0;transform:translateY(8px)}}

/* map */
.x-3d .google-map-area iframe{width:100%;border-radius:18px;box-shadow:0 20px 50px rgba(42,15,74,.12)}

/* reveal on scroll (only for content below the first screen) */
.x-reveal-ready .x-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.x-reveal-ready .x-reveal.x-in{opacity:1;transform:none}

/* mobile quick-contact bar */
.x-mobile-bar{display:none}
@media (max-width:600px){
  .x-mobile-bar{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:999;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}
  .x-mobile-bar a{display:grid;place-items:center;min-height:46px;border-radius:12px;border:1px solid var(--line);font:600 15px var(--sans);color:var(--navy)!important;background:#fff;text-decoration:none}
  .x-mobile-bar .x-mb-primary{background:var(--metal);border-color:transparent;color:var(--navy-deep)!important}
  .x-3d{padding-bottom:72px}
  .x-3d .nx-wa{display:none}
  .x-3d .nx-pagehero .nx-wrap{padding:44px 0 52px}
  .x-orb{width:150px;right:-30px;top:30%;opacity:.55}
  .x-row2,.x-enq-grid{grid-template-columns:1fr}
  .x-3d .nx-ctaband .nx-wrap{padding:28px 22px}
  .x-3d .nx-ctaband .acts,.x-3d .nx-ctaband .acts .nx-btn{width:100%;justify-content:center}
}
@media (min-width:601px) and (max-width:860px){.x-enq-grid{grid-template-columns:1fr}.x-orb{opacity:.6;width:220px}}

@media (prefers-reduced-motion:reduce){
  .x-orb i,.x-3d .tab-content.current{animation:none}
  .x-reveal-ready .x-reveal{opacity:1;transform:none;transition:none}
  .x-carousel>.x-track{scroll-behavior:auto}
}

/* specificity fixes against hria-theme.css (!important rules on .nx-inner .nx-main headings) */
.x-3d.nx-inner .nx-main .x-enquire h2{color:#fff!important}
.x-3d.nx-inner .nx-main .x-enquire .x-form h3{color:var(--navy)!important}
.x-3d.nx-inner .nx-main .nx-ctaband h3{color:var(--navy)!important}
.x-3d.nx-inner .nx-main .nx-ctaband p{color:var(--muted)}
.x-3d.nx-inner .nx-main .nx-ctaband .nx-btn-ghost{color:var(--navy)!important;border-color:var(--navy)}
.x-3d.nx-inner .nx-main .nx-ctaband .nx-btn-ghost:hover{color:#fff!important;background:var(--navy)}
/* hospital tab panels: clean card instead of the old grey box */
.x-3d .tab-content{background:#fff!important;border:1px solid var(--line);border-radius:18px;padding:24px 26px!important;box-shadow:0 12px 32px rgba(42,15,74,.06);margin:0 15px}
.x-3d .des p,.x-3d .des li{color:var(--muted)!important}

/* readable gold: brand gold (#d4a52c) is only 2.2:1 on white, so text uses the darker gold */
.x-3d .nx-header{background:rgba(255,255,255,.94)}
.x-3d .nx-menu>li>a.active,.x-3d .nx-menu>li>a:hover{color:#6f4f0a}
.x-3d.nx-inner .nx-main .about-us h3 span,
.x-3d .contact-info-section .single-item h4,
.x-3d .blog-details-content .meta li,.x-3d .blog-details-content .meta li i,
.x-3d .pl-eyebrow,.x-3d .oc-eyebrow,.x-3d section.hra-acc .hra-eyebrow{color:var(--gold-ink)!important}
.x-3d font[color="#ed1d24"],.x-3d font[color="red"]{color:#c4151c}
.x-3d ol.x-list{margin:10px 0 16px 22px;padding:0;columns:2 220px;column-gap:28px}
.x-3d ol.x-list li{list-style:decimal;margin:0 0 6px;break-inside:avoid}

/* phones/tablets: course content first, sidebar (course list + call box) after it */
@media (max-width:991px){
  .x-3d .service-details .row{display:flex;flex-direction:column}
  .x-3d .service-details .sidebar-side{order:2;margin-top:28px}
  .x-3d .service-details .content-side{order:1}
}
