/* Page styles: satea/index.html */
/* ===== SATEA — calm tea-house palette ===== */
  .satea{
    --tea-ink:#3a3330;
    --tea-cream:#f7f2ea;
    --tea-cream2:#efe7da;
    --tea-line:#e3d8c8;
    --tea-terra:#c0563b;   /* terracotta */
    --tea-navy:#3f4d6b;
    --tea-slate:#6f8aa3;
    --tea-rose:#c98a86;
    color:var(--tea-ink);
    font-family:var(--sans);
  }
  .satea .wrap-tea{max-width:1000px;margin:0 auto;padding:0 36px;}
  .satea .ph{background-color:#e7ded0;color:#a99d89;}

  /* hero */
  .tea-hero{background:var(--tea-cream);padding:72px 24px;display:flex;justify-content:center;align-items:center;}
  .tea-hero__logo{display:block;width:min(420px,88vw);height:auto;}

  /* concept band */
  .tea-concept{background:#fff;padding:80px 0;}
  .tea-concept__row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .tea-concept__row .ph{aspect-ratio:5/4;border-radius:10px;}
  .tea-sub{font-size:13px;letter-spacing:.3em;color:var(--tea-terra);font-weight:700;margin:0 0 14px;}
  .tea-h{font-size:34px;font-weight:900;line-height:1.55;letter-spacing:.02em;margin:0 0 26px;}
  .tea-concept p{font-size:16px;line-height:2.1;margin:0 0 1.2em;color:#4b4339;}

  /* menu */
  .tea-menu{background:var(--tea-cream);padding:84px 0;}
  .tea-menu__row{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
  .tea-menu__row .ph{aspect-ratio:4/3;border-radius:10px;}
  .tea-menu h3{font-size:30px;font-weight:900;margin:6px 0 22px;letter-spacing:.02em;}
  .tea-menu ul{list-style:none;padding:0;margin:0 0 26px;}
  .tea-menu li{font-size:16px;padding:13px 0;border-bottom:1px solid var(--tea-line);display:flex;justify-content:space-between;gap:16px;}
  .tea-menu li span:first-child{color:#4b4339;}
  .tea-price{font-size:15px;color:#6a5f4f;}
  .tea-price b{font-size:30px;font-weight:900;color:var(--tea-terra);font-family:var(--serif-en);letter-spacing:.02em;margin-right:4px;}

  /* tea swatches */
  .tea-swatches{display:flex;gap:14px;margin-top:30px;}
  .tea-swatches div{flex:1;height:64px;border-radius:8px;}
  .sw-terra{background:var(--tea-terra);}
  .sw-navy{background:var(--tea-navy);}
  .sw-slate{background:var(--tea-slate);}
  .sw-rose{background:var(--tea-rose);}

  /* cast band */
  .tea-cast{position:relative;background:#fff;padding:0;}
  .tea-cast__row{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
  .tea-cast__row .ph{min-height:520px;border-radius:0;}
  .tea-cast__txt{display:flex;flex-direction:column;justify-content:center;padding:70px 64px;background:var(--tea-cream2);}
  .tea-cast__txt h2{font-family:var(--serif-jp);font-size:40px;font-weight:700;line-height:1.55;margin:0 0 30px;letter-spacing:.04em;}
  .tea-cast__txt p{font-size:16px;line-height:2.2;margin:0 0 1.1em;color:#4b4339;}

  /* store info */
  .tea-info{background:var(--tea-cream);padding:84px 0;text-align:center;}
  .tea-info .ph{aspect-ratio:16/9;border-radius:10px;max-width:900px;margin:0 auto 48px;}
  .tea-info__name{font-family:var(--serif-en);font-size:36px;font-weight:600;letter-spacing:.16em;padding-left:.16em;margin:0;}
  .tea-info__name small{display:block;font-family:var(--sans);font-size:13px;letter-spacing:.38em;color:#8a7d6c;margin-top:12px;}
  .tea-info dl{display:grid;grid-template-columns:auto 1fr;gap:0;max-width:620px;margin:46px auto 0;text-align:left;border-top:1px solid var(--tea-line);}
  .tea-info dt{font-weight:700;font-size:14px;color:var(--tea-terra);padding:18px 28px 18px 0;border-bottom:1px solid var(--tea-line);letter-spacing:.08em;white-space:nowrap;}
  .tea-info dd{margin:0;padding:18px 0;border-bottom:1px solid var(--tea-line);font-size:15.5px;color:#4b4339;}

  /* price list */
  .tea-pricelist{max-width:480px;margin:50px auto 0;text-align:left;}
  .tea-pricelist h4{font-size:14px;letter-spacing:.2em;color:#8a7d6c;border-bottom:1px solid var(--tea-line);padding-bottom:10px;margin:30px 0 6px;}
  .tea-pricelist .row{display:flex;justify-content:space-between;font-size:15.5px;padding:9px 0;color:#4b4339;}

  /* instagram cta */
  .tea-cta{background:#fff;padding:74px 0 90px;text-align:center;}
  .tea-cta a{
    display:inline-flex;align-items:center;gap:12px;
    background:var(--tea-terra);color:#fff;font-weight:700;font-size:18px;letter-spacing:.04em;
    padding:20px 56px;border-radius:999px;transition:transform .2s,box-shadow .2s;
    box-shadow:0 10px 26px rgba(192,86,59,.28);
  }
  .tea-cta a:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(192,86,59,.36);}

  .tea-back{text-align:center;padding:0 0 70px;background:#fff;}

  @media (max-width:860px){
    .tea-concept__row,.tea-menu__row,.tea-cast__row{grid-template-columns:1fr;gap:32px;}
    .tea-cast__txt{padding:48px 28px;}
    .tea-cast__row .ph{min-height:300px;}
    .tea-h{font-size:26px;}
    .tea-cast__txt h2{font-size:30px;}
    .tea-info dl{grid-template-columns:1fr;}
    .tea-info dt{border-bottom:none;padding-bottom:2px;}
  }
  @media (max-width:620px){
    .satea .wrap-tea{padding:0 18px;}
    .tea-hero{padding:48px 18px;}
    .tea-concept,.tea-menu,.tea-info{padding:52px 0;}
    .tea-concept__row,.tea-menu__row{gap:28px;}
    .tea-h{font-size:22px;line-height:1.45;margin-bottom:20px;}
    .tea-sub{font-size:12px;letter-spacing:.22em;}
    .tea-concept p,.tea-cast__txt p{font-size:15px;line-height:1.9;}
    .tea-menu h3{font-size:24px;}
    .tea-menu li{font-size:15px;padding:11px 0;flex-wrap:wrap;gap:4px;}
    .tea-price b{font-size:26px;}
    .tea-swatches{gap:8px;margin-top:22px;}
    .tea-swatches div{height:48px;}
    .tea-cast__txt{padding:36px 22px;}
    .tea-cast__txt h2{font-size:26px;line-height:1.45;margin-bottom:22px;}
    .tea-cast__row .ph{min-height:220px;}
    .tea-info__name{font-size:28px;}
    .tea-info dt{font-size:13px;padding:14px 0 4px;}
    .tea-info dd{font-size:14.5px;padding:0 0 14px;line-height:1.75;}
    .tea-pricelist{margin-top:36px;}
    .tea-cta{padding:52px 0 64px;}
    .tea-cta a{width:100%;max-width:320px;justify-content:center;padding:18px 28px;font-size:16px;}
    .tea-back{padding-bottom:52px;}
  }
  @media (max-width:480px){
    .tea-h{font-size:20px;}
    .tea-cast__txt h2{font-size:23px;}
    .tea-menu h3{font-size:21px;}
  }
