/* =========================================================
   SWASTHAI SAMPAD — SKINCARE & HAIRCARE PAGE
   Loaded after css/style.css. Scoped to beauty-page elements.
========================================================= */

:root {
  --beauty-ink: #252a31;
  --beauty-muted: #687077;
  --beauty-pink: #f7dce8;
  --beauty-rose: #c95d85;
  --beauty-plum: #68466c;
  --beauty-lilac: #eee7f8;
  --beauty-peach: #fff0e7;
  --beauty-cream: #fffaf6;
  --beauty-sage: #e5f1e9;
}

html { scroll-behavior: smooth; }
body { color: var(--beauty-ink); }

.beauty-announcement {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  padding: 9px 16px; background: #fff0f4; color: #8c3c61;
  text-align: center; font-size: 10px; font-weight: 800; letter-spacing: .16em;
}
.announcement-sparkle { color: #d48a34; font-size: 14px; }

/* Header: inherits brand colours, sets active page by the HTML class. */
.site-header { position: sticky; top: 0; z-index: 1000; }
.nav-menu > a.active { color: #F3B33D !important; font-weight: 800; }
.nav-menu > a:not(.nav-whatsapp):hover { color: #F3B33D; }
.mobile-menu > a.active { color: #F3B33D !important; background: rgba(243,179,61,.11); }

.beauty-hero {
  position: relative; overflow: hidden; padding: clamp(48px, 7vw, 90px) 0 64px;
  background: radial-gradient(circle at 92% 18%, rgba(245,205,226,.70), transparent 25%),
              radial-gradient(circle at 8% 95%, rgba(232,218,245,.66), transparent 27%),
              linear-gradient(115deg, #fffaf7 0%, #fff6f7 52%, #f8eff8 100%);
}
.beauty-hero::before, .beauty-hero::after {
  content: ""; position: absolute; border-radius: 50%; pointer-events: none;
  border: 1px solid rgba(201,93,133,.12);
}
.beauty-hero::before { width: 410px; height: 410px; right: -120px; top: 30px; }
.beauty-hero::after { width: 270px; height: 270px; right: 90px; bottom: -180px; }
.beauty-hero-grid {
  display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(380px, .98fr);
  gap: clamp(30px, 5vw, 72px); align-items: center; position: relative; z-index: 1;
}
.beauty-hero-copy { max-width: 680px; }
.beauty-eyebrow, .section-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; color: #8e4566;
  font-size: 11px; font-weight: 800; letter-spacing: .14em; line-height: 1.6;
}
.beauty-eyebrow { padding: 9px 13px; border: 1px solid #eed5e0; background: rgba(255,255,255,.62); border-radius: 99px; }
.beauty-eyebrow span { color: #c78538; font-size: 17px; }
.beauty-hero h1 {
  margin: 22px 0 18px; color: #29252b; font: 800 clamp(2.8rem, 5.1vw, 5.15rem)/1.02 "Manrope", sans-serif;
  letter-spacing: -.065em; max-width: 720px;
}
.beauty-hero h1 em { color: #bd5d85; font-style: normal; }
.beauty-hero-lead { max-width: 590px; margin: 0; color: #62636a; font-size: clamp(1rem, 1.3vw, 1.12rem); line-height: 1.8; }
.hero-discount-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 25px 0 21px; max-width: 600px; }
.hero-discount-main, .hero-discount-special { display: flex; flex-direction: column; justify-content: center; min-height: 135px; padding: 18px 20px; border-radius: 18px; }
.hero-discount-main { background: #0d6e6d; color: #fff; box-shadow: 0 13px 25px rgba(13,110,109,.14); }
.hero-discount-special { color: #543651; background: #f3e5f1; border: 1px solid #e7d3e4; }
.discount-small-label, .discount-bottom-label { font-size: 9px; line-height: 1.5; font-weight: 800; letter-spacing: .11em; }
.discount-small-label { opacity: .82; }
.hero-discount-main strong { display: block; margin: 6px 0 2px; font: 800 clamp(1.55rem, 2.6vw, 2.45rem)/1 "Manrope", sans-serif; letter-spacing: -.04em; }
.hero-discount-main strong b { color: #f8c7d9; }
.hero-discount-special strong { display: block; margin: 10px 0 5px; color: #9e4770; font: 800 clamp(2rem, 3vw, 2.7rem)/.95 "Manrope", sans-serif; letter-spacing: -.055em; }
.hero-discount-special strong small { font-size: .45em; letter-spacing: .04em; }
.beauty-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; align-items: center; }
.beauty-primary-button, .beauty-community-button { border-radius: 999px !important; min-height: 49px; padding: 0 20px !important; font-weight: 800 !important; }
.beauty-primary-button { background: #0d6e6d !important; border-color: #0d6e6d !important; color: #fff !important; }
.beauty-primary-button:hover { background: #0a504f !important; }
.beauty-community-button { color: #78435f !important; background: rgba(255,255,255,.65) !important; border: 1px solid #e4bdcf !important; }
.beauty-microcopy { margin: 15px 0 0; max-width: 590px; color: #7a6a73; font-size: 12px; line-height: 1.7; }
.beauty-microcopy span { color: #c45b83; font-size: 17px; vertical-align: -1px; }

/* Hero product collage */
.beauty-hero-art { min-height: 475px; position: relative; display: flex; align-items: center; justify-content: center; }
.hero-art-halo { position: absolute; width: min(100%, 465px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #f2d6e5 0%, #f8e9f0 55%, rgba(255,255,255,0) 70%); }
.hero-product { position: absolute; overflow: hidden; background: #fff; border: 6px solid rgba(255,255,255,.9); box-shadow: 0 18px 48px rgba(90,55,78,.15); }
.hero-product img { display: block; width: 100%; height: 100%; object-fit: cover; }
.product-large { z-index: 2; width: min(82%, 390px); aspect-ratio: 1; border-radius: 34px; transform: rotate(-3deg); }
.product-small { z-index: 3; width: 35%; aspect-ratio: 1; border-radius: 22px; }
.product-small-top { top: 34px; right: 0; transform: rotate(7deg); }
.product-small-bottom { bottom: 26px; left: 0; transform: rotate(-7deg); }
.hero-art-label { z-index: 4; position: absolute; top: 15px; left: 3%; display: flex; flex-direction: column; padding: 13px 15px; background: #fff; border-radius: 16px; box-shadow: 0 8px 24px rgba(75,42,66,.10); transform: rotate(-5deg); color: #6f4663; line-height: 1.1; }
.hero-art-label span { font-size: 10px; letter-spacing: .17em; font-weight: 800; }
.hero-art-label b { margin-top: 3px; font-size: 18px; }
.hero-art-sticker { z-index: 4; position: absolute; right: 1%; bottom: 18px; width: 118px; height: 118px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #754361; background: #f9d8e3; border: 6px solid rgba(255,255,255,.8); text-align: center; transform: rotate(8deg); box-shadow: 0 10px 25px rgba(130,66,102,.12); }
.hero-art-sticker span { font-size: 12px; }
.hero-art-sticker strong { font: 800 15px/1.1 "Manrope", sans-serif; }
.hero-art-sticker span:last-child { color: #c5893d; font-size: 18px; }
.hero-art-caption { position: absolute; z-index: 1; bottom: 1px; left: 50%; transform: translateX(-50%); width: 100%; text-align: center; color: #986c82; font-size: 9px; font-weight: 800; letter-spacing: .22em; }

/* Offers */
.beauty-offer-strip { padding: 28px 0; background: #fff; }
.beauty-offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.beauty-offer-card { display: flex; align-items: flex-start; gap: 15px; padding: 22px; min-height: 150px; border-radius: 20px; }
.offer-pink { background: #fff0f4; }
.offer-lilac { background: #f2ecfa; }
.offer-peach { background: #fff2e9; }
.offer-icon { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 14px; color: #fff; background: #c7658b; font-size: 21px; font-weight: 800; }
.offer-lilac .offer-icon { background: #8a6799; }
.offer-peach .offer-icon { background: #d58d5e; }
.offer-kicker { display: block; color: #856472; font-size: 9px; line-height: 1.5; font-weight: 800; letter-spacing: .13em; }
.beauty-offer-card h2 { margin: 5px 0 7px; color: #30272f; font: 800 19px/1.2 "Manrope", sans-serif; letter-spacing: -.025em; }
.beauty-offer-card p { margin: 0; color: #706770; font-size: 12px; line-height: 1.65; }

/* Shared headings */
.beauty-brands-section, .beauty-categories-section, .beauty-product-range { padding: 82px 0; }
.beauty-brands-section { background: #fffaf7; }
.beauty-section-heading { max-width: 740px; margin: 0 auto 34px; text-align: center; }
.beauty-section-heading h2 { margin: 10px 0 12px; font: 800 clamp(1.8rem, 3.4vw, 2.8rem)/1.16 "Manrope", sans-serif; letter-spacing: -.05em; color: #2e2830; }
.beauty-section-heading p { margin: 0 auto; max-width: 640px; color: #717079; font-size: 15px; line-height: 1.8; }
.compact-heading { margin-bottom: 28px; }

/* Brands */
.brand-logo-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 14px; align-items: stretch; }
.brand-logo-tile { display: flex; align-items: center; justify-content: center; min-height: 116px; padding: 19px; background: #fff; border: 1px solid #f0e6e8; border-radius: 18px; box-shadow: 0 6px 18px rgba(70,45,62,.035); }
.brand-logo-tile img { display: block; width: 100%; height: 75px; object-fit: contain; }
.brand-logo-tile img.cetaphil-logo { max-width: 155px; }
.brand-logo-tile img.dotkey-logo { max-width: 112px; }
.brand-logo-tile img.plum-logo { max-width: 140px; }
.brand-logo-tile img.mamaearth-logo { max-width: 160px; }
.brand-logo-tile img.dermaco-logo { max-width: 155px; }
.brand-availability-note { margin: 18px auto 0; color: #858087; font-size: 11px; text-align: center; line-height: 1.7; }

/* Categories */
.beauty-categories-section { background: #fff; }
.beauty-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.beauty-category-card { display: flex; flex-direction: column; min-height: 300px; overflow: hidden; border: 1px solid #eee5e9; border-radius: 23px; color: inherit; text-decoration: none; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.beauty-category-card:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(70,45,62,.09); }
.category-illustration { display: flex; min-height: 115px; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.category-illustration::before, .category-illustration::after { content: ""; position: absolute; border: 1px solid rgba(100,68,90,.09); border-radius: 50%; }
.category-illustration::before { width: 140px; height: 140px; }
.category-illustration::after { width: 95px; height: 95px; }
.category-illustration span { z-index: 1; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 25px; background: rgba(255,255,255,.78); box-shadow: 0 8px 18px rgba(70,45,62,.07); font-size: 32px; }
.category-facewash .category-illustration { background: #fae5ea; }
.category-serum .category-illustration { background: #f2e8fb; }
.category-sunscreen .category-illustration { background: #fff0cf; }
.category-moisturiser .category-illustration { background: #e4f1f2; }
.category-toner .category-illustration { background: #f8e6e5; }
.category-haircare .category-illustration { background: #e6f0df; }
.category-card-copy { padding: 20px 21px 22px; display: flex; flex-direction: column; flex: 1; align-items: flex-start; }
.category-number { color: #ad6f8d; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.category-card-copy h3 { margin: 8px 0; color: #2e2830; font: 800 19px/1.2 "Manrope", sans-serif; letter-spacing: -.03em; }
.category-card-copy p { margin: 0 0 18px; color: #77737a; font-size: 13px; line-height: 1.7; }
.category-card-copy b { margin-top: auto; color: #0d6e6d; font-size: 12px; font-weight: 800; }

/* Product showcase */
.beauty-product-range { background: linear-gradient(180deg, #f8f1f6 0%, #fffaf7 100%); }
.range-heading { margin-bottom: 38px; }
.product-showcase-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.product-showcase-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #eee5ea; border-radius: 22px; overflow: hidden; box-shadow: 0 8px 22px rgba(75,49,66,.045); min-width: 0; }
.product-image-wrap { display: grid; place-items: center; height: 230px; padding: 15px; overflow: hidden; }
.product-image-wrap img { display: block; width: 100%; height: 100%; max-width: 360px; object-fit: contain; mix-blend-mode: multiply; transition: transform .25s ease; }
.product-showcase-card:hover .product-image-wrap img { transform: scale(1.035); }
.product-image-cetaphil { background: #f3f7fb; }
.product-image-dotkey { background: #e8f5fb; }
.product-image-plum { background: #e8f2fb; }
.product-image-mamaearth { background: #fff8e8; }
.product-image-dermaco { background: #fff0e6; }
.product-showcase-copy { padding: 20px 21px 23px; display: flex; flex-direction: column; align-items: flex-start; flex: 1; }
.product-brand-name { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: #8e5571; font-size: 10px; font-weight: 800; letter-spacing: .11em; }
.product-brand-name b { padding: 5px 7px; border-radius: 999px; color: #fff; background: #0d6e6d; letter-spacing: .03em; font-size: 9px; }
.product-showcase-copy h3 { margin: 9px 0 7px; color: #2d2930; font: 800 18px/1.27 "Manrope", sans-serif; letter-spacing: -.03em; }
.product-showcase-copy p { color: #77727a; font-size: 12px; line-height: 1.7; margin: 0 0 18px; }
.product-showcase-copy a { margin-top: auto; font-size: 12px; color: #0d6e6d; font-weight: 800; text-decoration: none; }
.product-showcase-copy a:hover { color: #bd5d85; }
.product-showcase-wide { grid-column: auto; }

/* Community CTA */
.beauty-community-section { padding: 76px 0; background: #0d6e6d; color: #fff; overflow: hidden; }
.beauty-community-inner { display: grid; grid-template-columns: 190px 1fr; gap: 45px; align-items: center; }
.community-orbit { width: 165px; height: 165px; position: relative; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.13), rgba(255,255,255,0)); }
.community-orbit::before, .community-orbit::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.community-orbit::before { inset: 17px; }
.community-orbit::after { inset: 35px; }
.community-orbit span { color: #f7c5d8; font-size: 58px; z-index: 1; }
.community-orbit i { position: absolute; top: 16px; right: 13px; color: #f3b33d; font-size: 24px; font-style: normal; }
.community-orbit b { position: absolute; bottom: 16px; left: 12px; color: #f3b33d; font-size: 24px; }
.beauty-community-section .section-eyebrow { color: #f4cbdd; }
.community-copy h2 { margin: 12px 0; max-width: 740px; color: #fff; font: 800 clamp(1.9rem, 3.5vw, 3rem)/1.13 "Manrope", sans-serif; letter-spacing: -.045em; }
.community-copy p { max-width: 760px; color: rgba(255,255,255,.78); line-height: 1.8; font-size: 14px; }
.community-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 22px; }
.community-join-button { color: #0a504f !important; background: #f3b33d !important; border-color: #f3b33d !important; border-radius: 999px !important; font-weight: 800 !important; padding: 0 22px !important; min-height: 48px; }
.community-text-link { color: #fff; font-size: 12px; font-weight: 800; text-underline-offset: 4px; }

/* Closing CTA */
.beauty-howto-section { padding: 65px 0; background: #fff; }
.beauty-howto-grid { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.beauty-howto-grid > div { max-width: 720px; }
.beauty-howto-grid h2 { margin: 10px 0; font: 800 clamp(1.8rem, 3vw, 2.55rem)/1.15 "Manrope", sans-serif; letter-spacing: -.045em; }
.beauty-howto-grid p { margin: 0; max-width: 680px; color: #747078; font-size: 14px; line-height: 1.8; }
.beauty-final-button { flex: 0 0 auto; border-radius: 999px !important; min-height: 50px; padding: 0 22px !important; }
.beauty-offer-disclaimer { max-width: 1050px; margin: 0 auto; padding: 0 22px 28px; color: #88828a; font-size: 10px; line-height: 1.7; text-align: center; }
.beauty-mobile-whatsapp { display: none; }

/* Responsive */
@media (max-width: 1180px) {
  .nav-menu { gap: 11px; }
  .nav-menu > a:not(.nav-whatsapp) { font-size: 12px; }
  .nav-whatsapp { padding: 0 11px; font-size: 12px; }
  .beauty-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr); gap: 30px; }
  .beauty-hero-art { min-height: 420px; }
  .hero-art-sticker { width: 100px; height: 100px; }
}
@media (max-width: 980px) {
  .site-header .nav { min-height: 70px; }
  .nav-menu { display: none !important; }
  .mobile-menu-button { display: flex !important; align-items: center; justify-content: center; }
  .mobile-menu { display: none; width: 100%; flex-direction: column; gap: 3px; padding: 12px 20px 20px; background: var(--primary-dark, #0a504f); border-top: 1px solid rgba(255,255,255,.1); }
  .mobile-menu.active { display: flex; }
  .mobile-menu a:not(.button) { display: block; padding: 12px 13px; border-radius: 8px; color: #fff; text-decoration: none; font-size: 14px; font-weight: 600; }
  .mobile-menu a:not(.button):hover, .mobile-menu a:not(.button).active { color: #f3b33d !important; background: rgba(243,179,61,.11); }
  .mobile-menu .full-width { width: 100%; justify-content: center; margin-top: 8px; }
  .beauty-hero { padding-top: 48px; }
  .beauty-hero-grid { grid-template-columns: 1fr; gap: 22px; }
  .beauty-hero-copy { max-width: 800px; }
  .beauty-hero-art { width: min(100%, 550px); margin: 0 auto; min-height: 440px; }
  .hero-art-halo { width: 410px; }
  .hero-art-caption { bottom: 2px; }
  .beauty-offer-grid { grid-template-columns: 1fr; }
  .beauty-offer-card { min-height: auto; }
  .brand-logo-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .beauty-category-grid, .product-showcase-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .beauty-community-inner { grid-template-columns: 130px 1fr; gap: 28px; }
  .community-orbit { width: 125px; height: 125px; }
  .community-orbit span { font-size: 46px; }
  .beauty-howto-grid { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 620px) {
  .beauty-announcement { font-size: 8px; letter-spacing: .09em; gap: 7px; }
  .beauty-hero { padding: 35px 0 40px; }
  .beauty-hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); margin-top: 18px; }
  .beauty-hero-lead { font-size: 14px; }
  .hero-discount-pair { gap: 8px; }
  .hero-discount-main, .hero-discount-special { min-height: 120px; padding: 14px 12px; border-radius: 15px; }
  .discount-small-label, .discount-bottom-label { font-size: 8px; letter-spacing: .07em; }
  .hero-discount-main strong { font-size: clamp(1.35rem, 6.7vw, 2rem); }
  .hero-discount-special strong { font-size: clamp(1.85rem, 8vw, 2.35rem); }
  .beauty-hero-actions { align-items: stretch; flex-direction: column; }
  .beauty-hero-actions .button { width: 100%; justify-content: center; text-align: center; }
  .beauty-hero-art { min-height: 340px; }
  .hero-art-halo { width: 320px; }
  .product-large { width: 78%; border-width: 4px; border-radius: 25px; }
  .product-small { width: 33%; border-width: 4px; border-radius: 16px; }
  .product-small-top { top: 14px; right: 0; }
  .product-small-bottom { bottom: 20px; left: 0; }
  .hero-art-label { top: 6px; left: 0; padding: 10px 11px; }
  .hero-art-label b { font-size: 15px; }
  .hero-art-sticker { width: 83px; height: 83px; border-width: 4px; right: -1px; bottom: 14px; }
  .hero-art-sticker strong { font-size: 11px; }
  .hero-art-sticker span { font-size: 10px; }
  .beauty-offer-strip { padding: 18px 0; }
  .beauty-offer-card { padding: 18px; border-radius: 16px; }
  .beauty-offer-card h2 { font-size: 17px; }
  .beauty-brands-section, .beauty-categories-section, .beauty-product-range { padding: 55px 0; }
  .beauty-section-heading { margin-bottom: 27px; }
  .beauty-section-heading p { font-size: 13px; }
  .brand-logo-grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 9px; }
  .brand-logo-tile { min-height: 92px; padding: 13px; border-radius: 14px; }
  .brand-logo-tile img { height: 62px; }
  .brand-logo-tile:last-child { grid-column: 1 / -1; }
  .beauty-category-grid, .product-showcase-grid { grid-template-columns: 1fr; gap: 13px; }
  .beauty-category-card { min-height: auto; }
  .category-illustration { min-height: 95px; }
  .category-card-copy { padding: 17px 18px 20px; }
  .product-image-wrap { height: 245px; }
  .beauty-community-section { padding: 52px 0; }
  .beauty-community-inner { grid-template-columns: 1fr; gap: 20px; }
  .community-orbit { width: 100px; height: 100px; }
  .community-orbit span { font-size: 39px; }
  .community-orbit i, .community-orbit b { font-size: 19px; }
  .community-copy h2 { font-size: 1.85rem; }
  .community-copy p { font-size: 13px; }
  .community-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .community-join-button { width: 100%; text-align: center; justify-content: center; }
  .beauty-howto-section { padding: 48px 0; }
  .beauty-final-button { width: 100%; justify-content: center; text-align: center; }
  .beauty-mobile-whatsapp { position: fixed; display: inline-flex; align-items: center; justify-content: center; right: 14px; bottom: 14px; z-index: 990; min-height: 46px; padding: 0 17px; border-radius: 999px; color: #fff; background: #0d6e6d; box-shadow: 0 8px 24px rgba(0,0,0,.19); text-decoration: none; font-size: 13px; font-weight: 800; }
  .beauty-offer-disclaimer { padding-bottom: 78px; text-align: left; }
}

/* Bengali font fallback should the site-wide language attribute be switched elsewhere. */
html[lang="bn"] body { font-family: "Noto Sans Bengali", "DM Sans", sans-serif; }
html[lang="bn"] .beauty-hero h1, html[lang="bn"] .beauty-section-heading h2, html[lang="bn"] .community-copy h2 { font-family: "Noto Sans Bengali", "Manrope", sans-serif; letter-spacing: 0; }
