

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}


/* =========================================================
   ZEN GEMS & JEWELLERY — Custom Stylesheet
   Built with Bootstrap 5.3 + Vanilla CSS
   ========================================================= */

:root{
  --zen-navy-dark:#020F22;
  --zen-navy:#031B3D;
  --zen-royal-blue:#062B5C;
  --zen-blue-light:#0B407C;
  --zen-gold-dark:#9F7415;
  --zen-gold:#D4AF37;
  --zen-gold-light:#F5D77A;
  --zen-champagne:#FFF1BC;
  --zen-cream:#FFF9E8;
  --zen-white:#FFFFFF;
  --zen-off-white:#F8FAFC;
  --zen-text:#101828;
  --zen-muted:#667085;
  --zen-border:#E6D5A1;
  --zen-success:#198754;
  --zen-danger:#DC3545;

  --zen-gradient-gold: linear-gradient(135deg, var(--zen-gold-dark) 0%, var(--zen-gold) 45%, var(--zen-gold-light) 100%);
  --zen-gradient-navy: linear-gradient(160deg, var(--zen-navy-dark) 0%, var(--zen-navy) 55%, var(--zen-royal-blue) 100%);

  --zen-radius: 14px;
  --zen-radius-sm: 8px;
  --zen-shadow: 0 10px 30px rgba(2,15,34,0.10);
  --zen-shadow-lg: 0 20px 50px rgba(2,15,34,0.18);
  --zen-transition: 0.25s ease;
}

/* ---------- Reset & Base ---------- */
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  *, *::before, *::after{
    animation-duration:0.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.001ms !important;
    scroll-behavior:auto !important;
  }
}

body{
  font-family:'Poppins', Arial, sans-serif;
  color:var(--zen-text);
  background:var(--zen-white);
  font-size:16px;
  line-height:1.7;
  padding-bottom:0;
}

h1,h2,h3,h4,h5,h6,.font-display{
  font-family:'Playfair Display', Georgia, serif;
  color:var(--zen-navy);
  font-weight:700;
  letter-spacing:0.2px;
}

h1{ font-size:clamp(2rem, 1.4rem + 2.5vw, 3.4rem); line-height:1.15; }
h2{ font-size:clamp(1.6rem, 1.3rem + 1.4vw, 2.5rem); line-height:1.2; }
h3{ font-size:clamp(1.25rem, 1.1rem + 0.7vw, 1.65rem); line-height:1.3; }
p{ margin-bottom:1rem; }

a{ color:var(--zen-royal-blue); text-decoration:none; transition:color var(--zen-transition); }
a:hover{ color:var(--zen-gold-dark); }

.text-gold{ color:var(--zen-gold-dark) !important; }
.text-navy{ color:var(--zen-navy) !important; }
.bg-zen-navy{ background:var(--zen-gradient-navy) !important; }
.bg-zen-cream{ background:var(--zen-cream) !important; }
.bg-zen-offwhite{ background:var(--zen-off-white) !important; }

.eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  font-family:'Poppins',sans-serif;
  font-size:.78rem; font-weight:600; letter-spacing:2px; text-transform:uppercase;
  color:var(--zen-gold-dark);
}
.eyebrow::before{ content:""; width:26px; height:2px; background:var(--zen-gold); display:inline-block; }
.eyebrow.on-dark{ color:var(--zen-gold-light); }

.section{ padding:clamp(3rem, 2.4rem + 3vw, 6rem) 0; }
.section-title{ margin-bottom:1rem; }
.section-lead{ color:var(--zen-muted); max-width:680px; }

.divider-gold{
  width:70px; height:3px; background:var(--zen-gradient-gold); border-radius:3px; margin:.75rem 0 1.25rem;
}

.skip-link{
  position:absolute; left:-999px; top:0; z-index:2000;
  background:var(--zen-navy); color:var(--zen-gold-light); padding:.75rem 1.25rem; border-radius:0 0 8px 0;
}
.skip-link:focus{ left:0; color:var(--zen-gold-light); }

:focus-visible{
  outline:3px solid var(--zen-gold);
  outline-offset:2px;
}

/* ---------- Buttons ---------- */
.btn{ border-radius:50px; font-weight:600; padding:.7rem 1.6rem; transition:all var(--zen-transition); border-width:2px; }
.btn-zen-gold{
  background:var(--zen-gradient-gold); border:2px solid var(--zen-gold-dark); color:var(--zen-navy-dark);
}
.btn-zen-gold:hover, .btn-zen-gold:focus{
  background:var(--zen-navy); border-color:var(--zen-navy); color:var(--zen-gold-light);
}
.btn-zen-outline{
  background:transparent; border:2px solid var(--zen-gold); color:var(--zen-navy);
}
.btn-zen-outline:hover, .btn-zen-outline:focus{
  background:var(--zen-gold); color:var(--zen-navy-dark);
}
.btn-zen-light{
  background:var(--zen-white); border:2px solid var(--zen-white); color:var(--zen-navy);
}
.btn-zen-light:hover, .btn-zen-light:focus{ background:transparent; color:var(--zen-white); }
.btn-whatsapp{
  background:#1EBE57; border:2px solid #1EBE57; color:#fff;
}
.btn-whatsapp:hover, .btn-whatsapp:focus{ background:#169c46; border-color:#169c46; color:#fff; }
.btn-call{
  background:var(--zen-navy); border:2px solid var(--zen-navy); color:var(--zen-gold-light);
}
.btn-call:hover, .btn-call:focus{ background:var(--zen-royal-blue); border-color:var(--zen-royal-blue); color:var(--zen-gold-light); }
.btn-sm-icon{ width:44px; height:44px; padding:0; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; }

/* ---------- Top Bar ---------- */
.zen-topbar{
  background:var(--zen-navy-dark);
  color:var(--zen-off-white);
  font-size:.85rem;
  padding:.45rem 0;
  border-bottom:1px solid rgba(212,175,55,.25);
}
.zen-topbar a{ color:var(--zen-off-white); }
.zen-topbar a:hover{ color:var(--zen-gold-light); }
.zen-topbar .divider{ opacity:.35; margin:0 .6rem; }
.zen-topbar .bi{ color:var(--zen-gold); margin-right:.35rem; }
.zen-topbar .social-icons a{
  display:inline-flex; align-items:center; justify-content:center;
  width:28px; height:28px; border-radius:50%;
  border:1px solid rgba(212,175,55,.4); margin-left:.4rem; font-size:.85rem;
}
.zen-topbar .hide-sm{ display:inline; }
@media (max-width:767.98px){
  .zen-topbar .hide-sm{ display:none !important; }
}

/* ---------- Navbar ---------- */
.zen-navbar{
  background:var(--zen-white);
  padding:.7rem 0;
  transition:box-shadow var(--zen-transition), padding var(--zen-transition);
}
.zen-navbar.is-sticky{
  box-shadow:var(--zen-shadow);
  padding:.4rem 0;
}
.zen-navbar .navbar-brand img{ height:52px; width:auto; transition:height var(--zen-transition); }
.zen-navbar.is-sticky .navbar-brand img{ height:42px; }
.zen-navbar .nav-link{
  color:var(--zen-navy); font-weight:600; font-size:.95rem; padding:.6rem .9rem !important; position:relative;
}
.zen-navbar .nav-link:hover, .zen-navbar .nav-link:focus{ color:var(--zen-gold-dark); }
.zen-navbar .nav-link.active, .zen-navbar .nav-link[aria-current="page"]{ color:var(--zen-gold-dark); }
.zen-navbar .nav-link.active::after{
  content:""; position:absolute; left:.9rem; right:.9rem; bottom:.2rem; height:2px; background:var(--zen-gold);
}
.zen-navbar .nav-cta{ margin-left:.5rem; }
.navbar-toggler{ border:1px solid var(--zen-border); }
.navbar-toggler:focus{ box-shadow:0 0 0 3px rgba(212,175,55,.4); }

/* ---------- Offcanvas ---------- */
.offcanvas-zen{ background:var(--zen-navy); color:var(--zen-off-white); width:320px; }
.offcanvas-zen .offcanvas-header{ border-bottom:1px solid rgba(212,175,55,.25); }
.offcanvas-zen .nav-link{ color:var(--zen-off-white); font-weight:600; padding:.7rem 0; border-bottom:1px solid rgba(255,255,255,.06); }
.offcanvas-zen .nav-link:hover, .offcanvas-zen .nav-link.active{ color:var(--zen-gold-light); }
.offcanvas-zen .btn-close{ filter:invert(1) grayscale(1) brightness(2); }
.offcanvas-zen .offcanvas-footer-info{ font-size:.9rem; color:rgba(255,255,255,.75); }
.offcanvas-zen hr{ border-color:rgba(212,175,55,.25); }

/* ---------- Hero ---------- */
.hero-home{
  position:relative; color:var(--zen-white); overflow:hidden;
  min-height:min(88vh, 780px);
  display:flex; align-items:center;
  background-size:cover; background-position:center;
}
.hero-home::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(120deg, rgba(2,15,34,.92) 10%, rgba(3,27,61,.75) 55%, rgba(6,43,92,.55) 100%);
}
.hero-home .container{ position:relative; z-index:2; }
.hero-home .hero-badges{ gap:1.25rem; }
.hero-home .hero-badge{
  display:flex; align-items:center; gap:.5rem; font-size:.9rem; color:var(--zen-champagne);
}
.hero-home .hero-badge .bi{ color:var(--zen-gold); font-size:1.1rem; }
.hero-home h1{ color:var(--zen-white); }
.hero-home .lead{ color:rgba(255,255,255,.85); max-width:620px; }

/* Inner page hero */
.hero-inner{
  position:relative; color:var(--zen-white); overflow:hidden;
  padding:5.5rem 0 3rem;
  background-size:cover; background-position:center;
}
.hero-inner::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(120deg, rgba(2,15,34,.93), rgba(6,43,92,.72));
}
.hero-inner .container{ position:relative; z-index:2; }
.hero-inner h1{ color:var(--zen-white); margin-bottom:.5rem; }
.hero-inner .breadcrumb{ margin-bottom:.9rem; }
.hero-inner .breadcrumb a{ color:var(--zen-champagne); }
.hero-inner .breadcrumb-item.active{ color:var(--zen-gold-light); }
.hero-inner .breadcrumb-item + .breadcrumb-item::before{ color:var(--zen-gold); }
.hero-inner .lead{ color:rgba(255,255,255,.85); max-width:640px; }
.hero-inner .gold-rule{ width:80px; height:3px; background:var(--zen-gradient-gold); margin-top:1rem; border-radius:3px; }

/* ---------- Cards ---------- */
.zen-card{
  background:var(--zen-white); border:1px solid rgba(230,213,161,.6); border-radius:var(--zen-radius);
  padding:1.75rem; height:100%; transition:transform var(--zen-transition), box-shadow var(--zen-transition), border-color var(--zen-transition);
}
.zen-card:hover{ transform:translateY(-6px); box-shadow:var(--zen-shadow); border-color:var(--zen-gold); }
.zen-card .icon-wrap{
  width:60px; height:60px; border-radius:50%;
  background:var(--zen-cream); color:var(--zen-gold-dark);
  display:flex; align-items:center; justify-content:center; font-size:1.6rem; margin-bottom:1rem;
}
.zen-card h3{ font-size:1.2rem; margin-bottom:.5rem; }
.zen-card p{ color:var(--zen-muted); margin-bottom:.75rem; font-size:.95rem; }
.zen-card .card-link{ font-weight:600; font-size:.92rem; }
.zen-card .card-link .bi{ transition:transform var(--zen-transition); }
.zen-card .card-link:hover .bi{ transform:translateX(4px); }

.product-card{
  background:var(--zen-white); border:1px solid var(--zen-border); border-radius:var(--zen-radius);
  overflow:hidden; height:100%; transition:box-shadow var(--zen-transition), transform var(--zen-transition);
}
.product-card:hover{ box-shadow:var(--zen-shadow-lg); transform:translateY(-4px); }
.product-card .product-img{ aspect-ratio:1/1; overflow:hidden; position:relative; }
.product-card .product-img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.product-card:hover .product-img img{ transform:scale(1.07); }
.product-card .product-category{
  position:absolute; top:.75rem; left:.75rem; background:rgba(2,15,34,.75); color:var(--zen-gold-light);
  font-size:.72rem; letter-spacing:1px; text-transform:uppercase; padding:.3rem .7rem; border-radius:50px;
}
.product-card .product-body{ padding:1.1rem 1.2rem 1.3rem; }
.product-card h3{ font-size:1.05rem; margin-bottom:.35rem; }
.product-card p{ color:var(--zen-muted); font-size:.9rem; margin-bottom:.9rem; }

/* ---------- Process Steps ---------- */
.process-step{ text-align:center; position:relative; padding:0 1rem; }
.process-step .step-num{
  width:64px; height:64px; margin:0 auto 1rem; border-radius:50%;
  background:var(--zen-gradient-navy); color:var(--zen-gold-light);
  display:flex; align-items:center; justify-content:center; font-family:'Playfair Display',serif; font-size:1.4rem; font-weight:700;
  border:2px solid var(--zen-gold);
}
.process-step h3{ font-size:1.05rem; }
.process-step p{ color:var(--zen-muted); font-size:.92rem; }

/* ---------- Feature / Benefit list ---------- */
.benefit-item{ display:flex; gap:1rem; align-items:flex-start; }
.benefit-item .icon-wrap{
  flex:0 0 auto; width:48px; height:48px; border-radius:12px; background:var(--zen-cream); color:var(--zen-gold-dark);
  display:flex; align-items:center; justify-content:center; font-size:1.25rem;
}
.benefit-item h3{ font-size:1.02rem; margin-bottom:.25rem; }
.benefit-item p{ color:var(--zen-muted); font-size:.9rem; margin-bottom:0; }

/* ---------- Notice / disclaimer cards ---------- */
.notice-card{
  background:var(--zen-cream); border:1px solid var(--zen-border); border-left:4px solid var(--zen-gold-dark);
  border-radius:var(--zen-radius-sm); padding:1.1rem 1.4rem; font-size:.93rem; color:var(--zen-navy);
}
.notice-card .bi{ color:var(--zen-gold-dark); margin-right:.5rem; }

/* ---------- Testimonials ---------- */
.testimonial-card{
  background:var(--zen-white); border:1px solid var(--zen-border); border-radius:var(--zen-radius);
  padding:1.75rem; height:100%;
}
.testimonial-card .stars{ color:var(--zen-gold); margin-bottom:.6rem; letter-spacing:2px; }
.testimonial-card p.quote{ color:var(--zen-text); font-style:italic; }
.testimonial-card .who{ display:flex; align-items:center; gap:.75rem; margin-top:1rem; }
.testimonial-card .who img{ width:44px; height:44px; border-radius:50%; object-fit:cover; }
.testimonial-card .who .name{ font-weight:600; font-size:.92rem; color:var(--zen-navy); }
.testimonial-card .who .role{ font-size:.8rem; color:var(--zen-muted); }

/* ---------- Accordion ---------- */
.accordion-zen .accordion-item{ border:1px solid var(--zen-border); border-radius:var(--zen-radius-sm) !important; overflow:hidden; margin-bottom:.75rem; }
.accordion-zen .accordion-button{ font-weight:600; color:var(--zen-navy); background:var(--zen-white); }
.accordion-zen .accordion-button:not(.collapsed){ background:var(--zen-cream); color:var(--zen-gold-dark); box-shadow:none; }
.accordion-zen .accordion-button:focus{ box-shadow:0 0 0 3px rgba(212,175,55,.35); }
.accordion-zen .accordion-button::after{ filter:sepia(1) saturate(3) hue-rotate(0deg); }

/* ---------- Gallery / Lightbox ---------- */
.gallery-item{ border-radius:var(--zen-radius-sm); overflow:hidden; position:relative; cursor:pointer; border:2px solid transparent; transition:border-color var(--zen-transition); display:block; }
.gallery-item:hover, .gallery-item:focus{ border-color:var(--zen-gold); }
.gallery-item img{ width:100%; height:100%; object-fit:cover; aspect-ratio:1/1; transition:transform .5s ease; display:block; }
.gallery-item:hover img{ transform:scale(1.08); }
.gallery-item .gallery-caption{
  position:absolute; inset:auto 0 0 0; padding:.6rem .8rem; font-size:.8rem;
  background:linear-gradient(0deg, rgba(2,15,34,.85), transparent); color:#fff; opacity:0; transition:opacity var(--zen-transition);
}
.gallery-item:hover .gallery-caption, .gallery-item:focus .gallery-caption{ opacity:1; }
.filter-btn{
  border:1px solid var(--zen-border); background:var(--zen-white); color:var(--zen-navy);
  padding:.45rem 1.1rem; border-radius:50px; font-size:.88rem; font-weight:600; margin:.25rem;
}
.filter-btn.active, .filter-btn:hover{ background:var(--zen-gradient-gold); border-color:var(--zen-gold-dark); color:var(--zen-navy-dark); }

/* ---------- Forms ---------- */
.zen-form label{ font-weight:600; font-size:.9rem; color:var(--zen-navy); margin-bottom:.35rem; }
.zen-form .form-control, .zen-form .form-select{
  border:1px solid var(--zen-border); border-radius:var(--zen-radius-sm); padding:.65rem .9rem; font-size:.95rem;
}
.zen-form .form-control:focus, .zen-form .form-select:focus{
  border-color:var(--zen-gold); box-shadow:0 0 0 3px rgba(212,175,55,.25);
}
.zen-form .form-text{ font-size:.8rem; }
.form-panel{ background:var(--zen-white); border:1px solid var(--zen-border); border-radius:var(--zen-radius); padding:clamp(1.5rem,1rem+2vw,2.5rem); box-shadow:var(--zen-shadow); }

/* ---------- Tables ---------- */
.table-zen-wrap{ overflow-x:auto; border-radius:var(--zen-radius-sm); border:1px solid var(--zen-border); }
.table-zen{ margin-bottom:0; min-width:560px; }
.table-zen thead{ background:var(--zen-navy); color:var(--zen-gold-light); }
.table-zen td, .table-zen th{ vertical-align:middle; padding:.85rem 1rem; }

/* ---------- Trust band ---------- */
.trust-band{ background:var(--zen-cream); border-top:1px solid var(--zen-border); border-bottom:1px solid var(--zen-border); }
.trust-item{ text-align:center; }
.trust-item .bi{ font-size:1.8rem; color:var(--zen-gold-dark); margin-bottom:.5rem; display:block; }
.trust-item span{ font-weight:600; font-size:.92rem; color:var(--zen-navy); }

/* ---------- Final CTA ---------- */
.cta-final{
  background:var(--zen-gradient-navy); color:var(--zen-white); border-radius:var(--zen-radius);
  padding:clamp(2rem,1.5rem+2vw,3.5rem); position:relative; overflow:hidden;
}
.cta-final::after{
  content:""; position:absolute; inset:0; background:radial-gradient(circle at 85% 20%, rgba(212,175,55,.25), transparent 55%);
}
.cta-final .content{ position:relative; z-index:2; }
.cta-final h2{ color:var(--zen-white); }

/* ---------- Footer ---------- */
.zen-footer{ background:var(--zen-navy-dark); color:rgba(255,255,255,.78); }
.zen-footer h4{ color:var(--zen-gold-light); font-size:1.05rem; margin-bottom:1.1rem; font-family:'Poppins',sans-serif; font-weight:600; }
.zen-footer .footer-logo{ height:56px; width:auto; border-radius:8px; margin-bottom:1rem; }
.zen-footer a{ color:rgba(255,255,255,.78); }
.zen-footer a:hover{ color:var(--zen-gold-light); }
.zen-footer ul{ list-style:none; padding:0; margin:0; }
.zen-footer ul li{ margin-bottom:.6rem; font-size:.92rem; }
.zen-footer .footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding:1.1rem 0; font-size:.85rem; color:rgba(255,255,255,.55); }
.zen-footer .social-icons a{
  display:inline-flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%;
  border:1px solid rgba(212,175,55,.4); margin-right:.5rem;
}
.zen-footer .social-icons a:hover{ background:var(--zen-gold); color:var(--zen-navy-dark); }

/* ---------- Floating Elements ---------- */
.btn-float-whatsapp{
  position:fixed; right:20px; bottom:88px; z-index:1040;
  width:58px; height:58px; border-radius:50%; background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.7rem; box-shadow:0 8px 22px rgba(0,0,0,.28);
  transition:transform var(--zen-transition);
}
.btn-float-whatsapp:hover{ transform:scale(1.08); color:#fff; }

.btn-back-to-top{
  position:fixed; right:20px; bottom:20px; z-index:1040;
  width:46px; height:46px; border-radius:50%; background:var(--zen-navy); color:var(--zen-gold-light);
  display:flex; align-items:center; justify-content:center; font-size:1.1rem; border:1px solid var(--zen-gold);
  opacity:0; visibility:hidden; transform:translateY(10px); transition:all var(--zen-transition);
}
.btn-back-to-top.show{ opacity:1; visibility:visible; transform:translateY(0); }

@media (max-width:767.98px){
  .btn-float-whatsapp{ bottom:78px; right:14px; width:52px; height:52px; font-size:1.5rem; }
  .btn-back-to-top{ bottom:78px; right:74px; }
}

.mobile-action-bar{
  display:none; position:fixed; left:0; right:0; bottom:0; z-index:1035;
  background:var(--zen-navy-dark); border-top:1px solid rgba(212,175,55,.3);
  padding:.5rem .75rem; box-shadow:0 -6px 18px rgba(0,0,0,.2);
}
.mobile-action-bar .row{ --bs-gutter-x:.5rem; }
.mobile-action-bar a{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.15rem;
  color:#fff; font-size:.72rem; font-weight:600; padding:.4rem 0; border-radius:10px;
}
.mobile-action-bar a .bi{ font-size:1.15rem; }
.mobile-action-bar a.call-action{ color:var(--zen-gold-light); }
.mobile-action-bar a.whatsapp-action{ color:#4CE178; }
.mobile-action-bar a.enquire-action{ background:var(--zen-gradient-gold); color:var(--zen-navy-dark); }
@media (max-width:767.98px){
  .mobile-action-bar{ display:block; }
  body{ padding-bottom:74px; }
}

.zen-cookie{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:1090; max-width:560px; margin:0 auto;
  background:var(--zen-navy); color:#fff; border:1px solid rgba(212,175,55,.4);
  border-radius:var(--zen-radius); padding:1.1rem 1.3rem; box-shadow:var(--zen-shadow-lg);
  display:none;
}
.zen-cookie.show{ display:block; }
.zen-cookie p{ font-size:.87rem; margin-bottom:.75rem; color:rgba(255,255,255,.85); }
@media (max-width:767.98px){ .zen-cookie{ bottom:84px; } }

.zen-preloader{
  position:fixed; inset:0; z-index:2000; background:var(--zen-navy-dark);
  display:flex; align-items:center; justify-content:center; flex-direction:column; gap:1rem;
  transition:opacity .4s ease, visibility .4s ease;
}
.zen-preloader img{ height:64px; width:auto; }
.zen-preloader .spinner-gold{
  width:34px; height:34px; border-radius:50%; border:3px solid rgba(212,175,55,.25); border-top-color:var(--zen-gold);
  animation:zen-spin 0.9s linear infinite;
}
@keyframes zen-spin{ to{ transform:rotate(360deg); } }
body.zen-loaded .zen-preloader{ opacity:0; visibility:hidden; pointer-events:none; }

/* ---------- Reveal on scroll ---------- */
.zen-reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.zen-reveal.in-view{ opacity:1; transform:translateY(0); }
@media (prefers-reduced-motion: reduce){
  .zen-reveal{ opacity:1; transform:none; }
}

/* ---------- Misc ---------- */
.alert-zen-success{ background:var(--zen-cream); border:1px solid var(--zen-gold); color:var(--zen-navy); }
.badge-zen{ background:var(--zen-gradient-gold); color:var(--zen-navy-dark); font-weight:600; }
.avatar-circle{ width:60px; height:60px; border-radius:50%; object-fit:cover; }

@media print{
  .zen-topbar, .zen-navbar, .zen-footer, .btn-float-whatsapp, .btn-back-to-top, .mobile-action-bar, .zen-cookie, .zen-preloader{ display:none !important; }
  body{ padding-bottom:0 !important; }
}
