
/* ==========================================================
   DREAMSPIRE — MINIMAL CARE GUIDE
   Modern • Direct • Luxury • Easy to scan
   ========================================================== */

#panel-care.active{
  display:block !important;
  width:100% !important;
  height:100% !important;
  padding:0 !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
  background:#F8F5EF !important;
}

/* Hide old Care / FAQ UI */
#panel-care > *:not(#ds-care-minimal){
  display:none !important;
}


/* ==========================================================
   MAIN SHELL
   ========================================================== */

#ds-care-minimal{
  --navy:#1F3351;
  --gold:#9B814C;
  --cream:#F8F5EF;
  --paper:#FFFDF9;
  --muted:#667183;

  width:min(1180px,calc(100% - 52px));
  margin:0 auto;

  padding:
    clamp(42px,5.5vw,72px)
    0
    74px;

  color:var(--navy);
}


/* ==========================================================
   HERO
   ========================================================== */

.ds-care-hero{
  position:relative;

  min-height:460px;

  display:grid;
  grid-template-columns:minmax(0,53%) minmax(0,47%);

  border:1px solid rgba(31,51,81,.07);
  border-radius:30px;

  background:#FFFDF9;

  overflow:hidden;

  box-shadow:
    0 24px 72px rgba(31,51,81,.07);
}

.ds-care-hero-copy{
  position:relative;
  z-index:2;

  padding:
    clamp(40px,5.5vw,72px)
    clamp(34px,5vw,64px);

  display:flex;
  flex-direction:column;
  justify-content:center;
}

.ds-care-kicker{
  margin:0 0 15px;

  color:var(--gold);

  font-family:
    "Inter",
    "DM Sans",
    system-ui,
    sans-serif;

  font-size:10px;
  font-weight:600;
  letter-spacing:.22em;

  text-transform:uppercase;
}

.ds-care-hero h1{
  max-width:720px;

  margin:0;

  color:var(--navy);

  font-family:
    "Playfair Display",
    Fraunces,
    Georgia,
    serif;

  font-size:
    clamp(52px,6vw,82px);

  font-weight:500;
  line-height:.92;
  letter-spacing:-.055em;
}

.ds-care-hero h1 em{
  color:var(--gold);
  font-weight:500;
}

.ds-care-intro{
  max-width:540px;

  margin:20px 0 0;

  color:var(--muted);

  font:
    400 15px/1.65
    "Inter",
    "DM Sans",
    system-ui,
    sans-serif;
}


/* HERO IMAGE */

.ds-care-hero-media{
  position:relative;

  min-height:460px;

  background:
    linear-gradient(
      135deg,
      #E9E3D9,
      #D8D1C6
    );

  overflow:hidden;
}

.ds-care-hero-media img{
  width:100%;
  height:100%;

  min-height:460px;

  object-fit:cover;
  object-position:center 45%;

  display:block;
}

.ds-care-hero-media::after{
  content:"";

  position:absolute;
  inset:0;

  pointer-events:none;

  background:
    linear-gradient(
      90deg,
      rgba(255,253,249,.22),
      transparent 38%
    );
}


/* ==========================================================
   TOPIC TABS
   ========================================================== */

.ds-care-tabs{
  margin:
    clamp(22px,3vw,34px)
    0
    18px;

  display:flex;
  gap:9px;
  flex-wrap:wrap;
}

.ds-care-tab{
  min-height:43px;

  padding:0 17px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  border:
    1px solid
    rgba(31,51,81,.11);

  border-radius:999px;

  background:#FFFDF9;
  color:var(--navy);

  font:
    600 11px
    "Inter",
    "DM Sans",
    system-ui,
    sans-serif;

  cursor:pointer;

  transition:
    background .2s ease,
    color .2s ease,
    transform .2s ease;
}

.ds-care-tab:hover{
  transform:translateY(-1px);
}

.ds-care-tab.is-active{
  background:var(--navy);
  border-color:var(--navy);
  color:white;
}


/* ==========================================================
   SINGLE INFORMATION CARD
   ========================================================== */

.ds-care-topic{
  display:grid;

  grid-template-columns:
    minmax(0,39%)
    minmax(0,61%);

  border:
    1px solid
    rgba(31,51,81,.07);

  border-radius:26px;

  background:#FFFDF9;

  overflow:hidden;

  box-shadow:
    0 15px 46px
    rgba(31,51,81,.045);

  animation:
    dsCareIn .28s ease both;
}

@keyframes dsCareIn{
  from{
    opacity:0;
    transform:translateY(5px);
  }
  to{
    opacity:1;
    transform:none;
  }
}


/* LEFT SIDE */

.ds-care-topic-title{
  padding:
    clamp(30px,4vw,48px);

  background:
    linear-gradient(
      145deg,
      #1F3351,
      #172A42
    );

  color:white;

  display:flex;
  flex-direction:column;
  justify-content:center;
}

.ds-care-number{
  margin:0 0 14px;

  color:#D8BC80;

  font:
    600 9px
    "Inter",
    sans-serif;

  letter-spacing:.18em;
}

.ds-care-topic-title h2{
  margin:0;

  color:white;

  font-family:
    "Playfair Display",
    Georgia,
    serif;

  font-size:
    clamp(35px,4vw,52px);

  font-weight:500;
  line-height:.98;
  letter-spacing:-.045em;
}

.ds-care-topic-title p{
  max-width:390px;

  margin:15px 0 0;

  color:rgba(255,255,255,.68);

  font:
    400 13px/1.65
    "Inter",
    sans-serif;
}


/* RIGHT SIDE */

.ds-care-topic-content{
  padding:
    clamp(29px,4vw,46px);

  display:flex;
  flex-direction:column;
  justify-content:center;
}

.ds-care-points{
  display:grid;
  gap:14px;
}

.ds-care-point{
  display:grid;

  grid-template-columns:32px 1fr;

  gap:12px;

  align-items:start;
}

.ds-care-check{
  width:30px;
  height:30px;

  display:grid;
  place-items:center;

  border-radius:50%;

  background:#F0E8D8;
  color:var(--gold);

  font-size:13px;
  font-weight:700;
}

.ds-care-point strong{
  display:block;

  margin:1px 0 3px;

  color:var(--navy);

  font:
    600 13px
    "Inter",
    sans-serif;
}

.ds-care-point p{
  margin:0;

  color:#657083;

  font:
    400 13px/1.55
    "Inter",
    sans-serif;
}


/* ==========================================================
   DREAMKIT CHIPS
   ========================================================== */

.ds-care-kit-grid{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:10px;
}

.ds-care-kit-item{
  min-height:52px;

  padding:0 15px;

  display:flex;
  align-items:center;
  gap:10px;

  border:
    1px solid
    rgba(31,51,81,.09);

  border-radius:15px;

  background:#FAF7F1;

  color:var(--navy);

  font:
    600 12px
    "Inter",
    sans-serif;
}

.ds-care-kit-item span{
  color:var(--gold);
}


/* ==========================================================
   QUICK ANSWERS
   ========================================================== */

.ds-care-quick{
  margin-top:22px;

  border:
    1px solid
    rgba(31,51,81,.07);

  border-radius:24px;

  background:#FFFDF9;

  overflow:hidden;
}

.ds-care-quick-head{
  padding:
    22px
    clamp(22px,3vw,32px);

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;

  cursor:pointer;
}

.ds-care-quick-head div:first-child{
  min-width:0;
}

.ds-care-quick-label{
  margin:0 0 5px;

  color:var(--gold);

  font:
    600 9px
    "Inter",
    sans-serif;

  letter-spacing:.17em;
}

.ds-care-quick-head h3{
  margin:0;

  color:var(--navy);

  font:
    500 24px/1.1
    "Playfair Display",
    Georgia,
    serif;
}

.ds-care-quick-toggle{
  flex:0 0 auto;

  width:39px;
  height:39px;

  display:grid;
  place-items:center;

  border:
    1px solid
    rgba(31,51,81,.10);

  border-radius:50%;

  background:#F8F5EF;
  color:var(--navy);

  font-size:19px;
}

.ds-care-faq-list{
  display:none;

  padding:
    0
    clamp(22px,3vw,32px)
    26px;
}

.ds-care-quick.is-open
.ds-care-faq-list{
  display:grid;
  gap:8px;
}

.ds-care-faq{
  border-top:
    1px solid
    rgba(31,51,81,.07);

  padding:15px 0 4px;
}

.ds-care-faq strong{
  display:block;

  margin-bottom:5px;

  color:var(--navy);

  font:
    600 12px
    "Inter",
    sans-serif;
}

.ds-care-faq p{
  max-width:760px;

  margin:0;

  color:#657083;

  font:
    400 12px/1.6
    "Inter",
    sans-serif;
}


/* ==========================================================
   SMALL NOTE
   ========================================================== */

.ds-care-note{
  max-width:760px;

  margin:20px auto 0;

  text-align:center;

  color:#9B958D;

  font:
    400 10px/1.5
    "Inter",
    sans-serif;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:760px){

  #ds-care-minimal{
    width:calc(100% - 28px);

    padding:
      28px 0
      50px;
  }


  .ds-care-hero{
    display:block;

    min-height:0;

    border-radius:23px;
  }


  .ds-care-hero-copy{
    padding:
      30px 22px
      27px;
  }


  .ds-care-hero h1{
    font-size:
      clamp(44px,12vw,60px);
  }


  .ds-care-intro{
    font-size:13px;
  }


  .ds-care-hero-media{
    height:300px;
    min-height:300px;
  }


  .ds-care-hero-media img{
    height:300px;
    min-height:300px;
  }


  .ds-care-tabs{
    display:grid;

    grid-template-columns:
      1fr 1fr;

    gap:7px;
  }


  .ds-care-tab{
    min-height:42px;

    padding:0 10px;

    font-size:10px;
  }


  .ds-care-topic{
    display:block;

    border-radius:22px;
  }


  .ds-care-topic-title{
    padding:
      27px 22px;
  }


  .ds-care-topic-title h2{
    font-size:38px;
  }


  .ds-care-topic-content{
    padding:
      25px 21px
      27px;
  }


  .ds-care-point p{
    font-size:12px;
  }


  .ds-care-kit-grid{
    grid-template-columns:1fr;
  }


  .ds-care-quick-head{
    padding:20px;
  }


  .ds-care-faq-list{
    padding:
      0 20px
      23px;
  }
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media(prefers-reduced-motion:reduce){
  #ds-care-minimal *,
  #ds-care-minimal *::before,
  #ds-care-minimal *::after{
    animation:none !important;
    transition:none !important;
  }
}
