/* Boston Flowers — Journal
   Requires: main.css, header-footer.css */

/* Перебить height:100vh из main.css */
#hero { height:auto; }

nav{position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);padding-left:max(48px, env(safe-area-inset-left));padding-right:max(48px, env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;transition:background .4s,box-shadow .4s;}
nav.scrolled{background:rgba(17,19,21,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--bd);}
.bf-mark{display:flex;align-items:flex-end;position:relative;width:28px;height:28px;flex-shrink:0;}
.bf-b{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--ivory)!important;-webkit-text-fill-color:var(--ivory)!important;line-height:1;position:absolute;left:0;top:0;}
.bf-f{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;color:var(--rose)!important;-webkit-text-fill-color:var(--rose)!important;line-height:1;position:absolute;left:13px;top:8px;opacity:.9;}
.nav-logo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;letter-spacing:.08em;color:var(--t1) !important;text-decoration:none;flex-shrink:0;display:flex;align-items:center;gap:10px;}
.nav-logo span{color:var(--rose) !important;}
.nav-menu{display:flex;align-items:center;list-style:none;}
.nav-item{position:relative;}
.nav-item>a{display:flex;align-items:center;gap:5px;padding:0 16px;height:var(--nav-h);font-size:13px;font-weight:400;letter-spacing:.13em;text-transform:uppercase;color:var(--t2);text-decoration:none;transition:color .25s;white-space:nowrap;cursor:pointer;}
.nav-item:hover>a,.nav-item.active-page>a{color:var(--t1);}
.chev{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s;flex-shrink:0;margin-top:1px;}
.nav-item::after{content:'';position:absolute;top:calc(var(--nav-h) - 8px);left:0;right:0;height:16px;}
.nav-dd{position:absolute;top:calc(var(--nav-h) - 4px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:210px;background:rgba(13,16,14,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--bd);padding:10px 0;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .22s ease,transform .22s ease;}
.nav-item:hover .nav-dd{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:all;visibility:visible;}
.nav-dd a{display:block;padding:9px 22px;font-size:12px;font-weight:300;letter-spacing:.06em;color:var(--t2);text-decoration:none;transition:color .2s,padding-left .2s;white-space:nowrap;}
.nav-dd a:hover{color:var(--t1);padding-left:28px;}
.nav-r{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.nav-cta{font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--t1);text-decoration:none;border:1px solid var(--rose);padding:10px 22px;transition:background .3s,color .3s;white-space:nowrap;}
.nav-cta:hover{background:var(--rose);color:var(--ink);}
.lang-switcher{position:relative;}
.lang-btn{display:flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(200,155,147,.25);color:var(--t2);font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;cursor:pointer;transition:border-color .25s,color .25s;-webkit-appearance:none;appearance:none;}
.lang-current{font-weight:500;}
.lang-chev{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s;}
.lang-switcher.open .lang-chev{transform:rotate(225deg) translateY(-1px);}
.lang-dd{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;background:rgba(13,16,14,.98);border:1px solid var(--bd);padding:8px 0;opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease;}
.lang-switcher.open .lang-dd,.lang-switcher:hover .lang-dd{opacity:1;pointer-events:all;visibility:visible;transform:translateY(0);}
.lang-opt{display:block;padding:9px 18px;font-size:12px;font-weight:300;color:var(--t2);text-decoration:none;transition:color .2s,padding-left .2s;}
.lang-opt:hover{color:var(--t1);padding-left:24px;background:rgba(200,155,147,.06);}
.lang-opt.active{color:var(--rose);}
.burger{display:none;flex-direction:column;gap:6px;cursor:pointer;padding:8px;margin-right:0;z-index:501;}
.burger span{display:block;width:24px;height:2px;background:var(--t2);transition:transform .3s,opacity .3s;border-radius:2px;}
.burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.m-nav{display:none;position:fixed;top:var(--nav-h);left:0;right:0;width:100%;height:auto;max-height:calc(100vh - var(--nav-h));background:rgba(11,14,12,.99);backdrop-filter:blur(20px);border-top:1px solid var(--bd);z-index:499;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;}
.m-nav.open{display:block;}
.m-item{border-bottom:1px solid var(--bd);}
.m-link{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;font-size:13px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--t2);text-decoration:none;cursor:pointer;}
.m-chev{width:8px;height:8px;border-right:1px solid var(--t2);border-bottom:1px solid var(--t2);transform:rotate(45deg);transition:transform .25s;}
.m-item.open .m-chev{transform:rotate(-135deg);}
.m-sub{display:none;background:rgba(0,0,0,.2);}
.m-item.open .m-sub{display:block;}
.m-sub a{display:block;padding:9px 24px 9px 38px;font-size:13px;color:var(--t2);text-decoration:none;letter-spacing:.04em;}
.m-sub a:hover{color:var(--t1);}
.m-cta{padding:12px 24px 20px;display:flex;justify-content:center;}
.m-cta .nav-cta{width:100%;text-align:center;display:block;}
.m-lang{display:flex;gap:8px;padding:18px 24px;border-bottom:1px solid var(--bd);}
.m-lang-opt{flex:1;text-align:center;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--t2);text-decoration:none;padding:12px;border:1px solid var(--bd);}
.m-lang-opt.active{color:var(--rose);border-color:rgba(200,155,147,.4);}
.nav-cart{display:flex;align-items:center;justify-content:center;width:36px;height:36px;position:relative;color:var(--t2);text-decoration:none;transition:color .25s;flex-shrink:0;}
.nav-cart:hover{color:var(--t1);}
.nav-cart svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.4;}
.cart-count{position:absolute;top:3px;right:3px;min-width:14px;height:14px;background:var(--rose);color:var(--ink);font-size:12px;font-weight:600;border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;opacity:0;transition:opacity .2s;}
.cart-count.has-items{opacity:1;}
.m-cart-row{display:flex;align-items:center;justify-content:space-between;padding:15px 24px;border-bottom:1px solid var(--bd);}
.m-cart-link{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--t2);text-decoration:none;}
.m-cart-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.4;}
.footer-animated{background:linear-gradient(135deg,#0d1210 0%,#111315 40%,#0a1a10 70%,#111315 100%);background-size:400% 400%;animation:gradDrift 12s ease infinite;position:relative;padding:56px 0 28px;border-top:1px solid var(--bd);overflow:hidden;}
.footer-animated::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 0%,rgba(110,31,50,.12) 0%,transparent 50%);pointer-events:none;}
.footer-animated::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,19,21,1) 0%,transparent 100%);pointer-events:none;}
.footer-animated .container{position:relative;z-index:1;}
.ft-grid{display:grid;grid-template-columns:1.8fr 1fr 1.35fr 1fr;gap:44px;margin-bottom:44px;}
.ft-col-contact{max-width:360px;}
.ft-logo{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;letter-spacing:.08em;color:var(--t1);margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.ft-logo span{color:var(--rose);}
.ft-bf-mark{display:flex;align-items:flex-end;position:relative;width:28px;height:28px;flex-shrink:0;}
.ft-bf-b{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:300;color:var(--t1);line-height:1;position:absolute;left:0;top:0;}
.ft-bf-f{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:300;color:var(--rose) !important;line-height:1;position:absolute;left:13px;top:8px;opacity:.9;}
.ft-tag{font-size:13px;color:var(--t2);line-height:1.7;margin-bottom:26px;}
.ft-contact{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:26px;}
.ft-contact a{display:flex;align-items:center;gap:14px;color:var(--t1);text-decoration:none;transition:color .25s;}
.ft-contact a:hover{color:var(--rose);}
.ft-contact svg{width:18px;height:18px;flex-shrink:0;color:var(--rose);}
.ft-contact span{display:flex;flex-direction:column;line-height:1.3;font-size:13px;}
.ft-contact small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--t2);margin-bottom:2px;font-weight:400;}
.ft-social{display:flex;gap:12px;align-items:center;}
.ft-soc-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(200,155,147,.2);color:var(--t2);text-decoration:none;transition:border-color .3s,color .3s;flex-shrink:0;}
.ft-soc-icon:hover{border-color:var(--rose);color:var(--rose);}
.ft-soc-icon svg{width:15px;height:15px;fill:currentColor;}
.ft-col-ttl{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:18px;}
.ft-links{list-style:none;display:flex;flex-direction:column;gap:9px;}
.ft-links a{font-size:13px;color:var(--t2);text-decoration:none;transition:color .3s;}
.ft-links a:hover{color:var(--t1);}
.ft-col-ttl-sub{margin-top:28px;}
.ft-bottom{display:flex;align-items:flex-start;justify-content:space-between;padding-top:28px;border-top:1px solid var(--bd);flex-wrap:wrap;gap:18px;}
.ft-bottom-l{display:flex;flex-direction:column;gap:10px;}
.ft-bottom-r{display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
.ft-minor{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.ft-minor a{font-size:13px;color:var(--t2);text-decoration:none;transition:color .3s;}
.ft-minor a:hover{color:var(--t1);}
.ft-minor span{font-size:13px;color:var(--t2);opacity:.4;}
.ft-pay{display:flex;gap:8px;flex-wrap:wrap;}
.pay-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid rgba(200,155,147,.12);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--t2);font-family:'DM Sans',sans-serif;}
.ft-lang{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--rose);text-decoration:none;transition:gap .3s,color .3s;}
.ft-lang:hover{color:var(--t1);}
.ft-copy{font-size:13px;color:var(--t2);}

:root{
  --ink:#111315;--olive:#1A211C;--olive-dim:#171D1A;--ivory:#F3EEE7;--ivory-dim:#ECE5DC;
  --rose:#C89B93;--wine:#6E1F32;--stone:#8E8881;--warm:#FAF7F4;
  --t1:#EAE6E1;--t2:#9A9189;--bd:rgba(200,155,147,.15);--bdl:rgba(17,19,21,.1);--nav-h:72px;
  --cat-h:52px;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden;}
a{color:inherit;text-decoration:none}
body{font-family:'DM Sans',sans-serif;background:var(--ink);color:var(--t1);overflow-x:hidden;width:100%;max-width:100vw;-webkit-font-smoothing:antialiased;}
body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");opacity:.5;mix-blend-mode:overlay;}
.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:var(--rose);z-index:700;pointer-events:none;}
.serif{font-family:'Cormorant Garamond',serif}
.lbl{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--rose)}
.container{max-width:1280px;margin:0 auto;padding:0 48px}

@keyframes gradDrift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes waFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

.r{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}
.r.on{opacity:1;transform:none}
.d1{transition-delay:.07s}.d2{transition-delay:.14s}.d3{transition-delay:.21s}
.d4{transition-delay:.28s}.d5{transition-delay:.35s}.d6{transition-delay:.42s}
.d7{transition-delay:.49s}.d8{transition-delay:.56s}.d9{transition-delay:.63s}

.btn{display:inline-block;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;padding:14px 30px;transition:background .3s,color .3s;cursor:pointer;}
.btn-ghost{color:var(--t1);border:1px solid var(--rose)}
.btn-ghost:hover{background:var(--rose);color:var(--ink);}
.btn-ivory{background:var(--ivory);color:var(--wine);-webkit-tap-highlight-color:transparent;}
.btn-ivory:hover,.btn-ivory:active{background:var(--ivory);color:var(--wine);}
.btn-wine{background:var(--wine);color:var(--ivory);border:none;}
.btn-wine:hover{background:#8B2640;}
.btn-text{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--rose);text-decoration:none;transition:gap .3s;}
.btn-text:hover{gap:14px}

/* ─── NAV ─── */

.chev{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s;flex-shrink:0;margin-top:1px;}

/* Large typographic bg word */
.hero-journal-bg{
  position:absolute;left:50%;transform:translateX(-50%);bottom:20px;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(100px,14vw,200px);font-weight:300;
  line-height:1;letter-spacing:-.04em;
  color:var(--t1);opacity:.04;
  pointer-events:none;user-select:none;
  z-index:0;display:block;
  white-space:nowrap;
}
#hero{
  width:100%;min-height:100vh;min-height:100svh;
  padding:calc(var(--nav-h) + 80px) 0 140px;
  position:relative;overflow:hidden;
  display:flex;align-items:stretch;
  background:linear-gradient(135deg,#0d1f16 0%,#111315 40%,#0a1a10 70%,#111315 100%);
  background-size:400% 400%;
  animation:gradDrift 20s ease infinite;
}
#hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--bd);}
#hero .container{position:relative;z-index:1;display:flex;align-items:center;width:100%;}
.hero-inner{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:start;width:100%;}
.hero-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:22px;opacity:0;animation:fadeUp .9s ease .2s forwards;}
.hero-line{width:40px;height:1px;background:var(--rose)}
.hero-h1{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(48px,6vw,86px);font-weight:300;
  line-height:1.02;letter-spacing:-.02em;color:var(--t1);
  margin-bottom:20px;opacity:0;animation:fadeUp .9s ease .35s forwards;
}
.hero-h1 em{font-style:italic;color:var(--rose)}
.hero-sub{font-size:15px;font-weight:300;color:var(--t2);max-width:500px;line-height:1.8;margin-bottom:36px;opacity:0;animation:fadeUp .9s ease .5s forwards;}
.hero-btns{display:flex;gap:14px;align-items:center;flex-wrap:wrap;opacity:0;animation:fadeUp .9s ease .65s forwards;}

/* Hero stats — clickable nav */
.hero-stats{display:flex;flex-direction:column;gap:2px;opacity:0;animation:fadeUp .9s ease .5s forwards;align-self:start;padding-top:68px;}
.hero-stat{
  display:flex;align-items:center;gap:16px;
  padding:18px 24px;border:1px solid var(--bd);
  text-decoration:none;color:var(--t1);
  transition:background .25s,border-color .25s;
  min-width:190px;
}
.hero-stat:hover{background:rgba(200,155,147,.06);border-color:rgba(200,155,147,.3);}
.hero-stat-num{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;color:var(--rose);line-height:1;min-width:44px;}
.hero-stat-info{}
.hero-stat-lbl{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--t2);display:block;}
.hero-stat-sub{font-size:12px;color:var(--stone);margin-top:3px;}

/* ─── STICKY CATEGORY NAV ─── */
#cat-nav{
  position:sticky;top:var(--nav-h);z-index:490;
  background:var(--ink);border-bottom:1px solid transparent;
  width:100%;transition:background .3s,border-color .3s,box-shadow .3s;
}
#cat-nav.stuck{
  background:rgba(17,19,21,.96);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  border-bottom-color:var(--bd);
  box-shadow:0 4px 24px rgba(0,0,0,.3);
}
.cat-nav-inner{
  max-width:1280px;margin:0 auto;padding:0 48px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  height:var(--cat-h);position:relative;overflow:visible;
}
/* Sliding indicator under active pill */
.cat-indicator{
  position:absolute;bottom:0;height:2px;background:var(--rose);
  transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);
  pointer-events:none;z-index:10;
}
.cat-pills{display:flex;align-items:center;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;position:relative;overflow-y:visible;}
.cat-pills::-webkit-scrollbar{display:none}
.cat-pill{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;
  color:var(--t2);padding:8px 20px;
  border:none;border-bottom:2px solid transparent;
  white-space:nowrap;cursor:pointer;background:transparent;
  transition:color .2s;flex-shrink:0;
  position:relative;
}
.cat-pill:hover{color:var(--t1);}
.cat-pill.active{color:var(--t1);}
.cat-pill-count{font-size:12px;opacity:.45;}
/* Latest/Popular toggle — flat rectangular */
.cat-toggle{display:flex;align-items:center;border:1px solid var(--bd);flex-shrink:0;}
.cat-toggle-btn{
  font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  padding:7px 16px;color:var(--t2);cursor:pointer;
  transition:background .2s,color .2s;white-space:nowrap;
  background:transparent;border:none;
}
.cat-toggle-btn.active{background:var(--ivory);color:var(--ink);}
.cat-toggle-btn:not(.active):hover{color:var(--t1);}

/* ─── FEATURED ARTICLE ─── */
#featured{padding:56px 0 0;background:var(--ink);}
.featured-wrap{position:relative;}
.featured-card{
  display:block;position:relative;overflow:hidden;
  min-height:560px;cursor:pointer;
  background:linear-gradient(155deg,#0d1a10 0%,#111315 50%,#150d0a 100%);
  background-size:200% 200%;animation:gradDrift 24s ease infinite;
}
.featured-card:hover .featured-img{transform:scale(1.04);}
.featured-img{
  position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform .9s ease;opacity:.5;
  background-image:url('/assets/images/journal-featured.jpg');
}
.featured-img-ph{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  z-index:1;font-size:12px;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.1);text-align:center;line-height:2.2;padding:40px;
}
.featured-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(17,19,21,.96) 0%,rgba(17,19,21,.5) 45%,rgba(17,19,21,.1) 100%);
  z-index:2;transition:opacity .5s;
}
.featured-card:hover .featured-overlay{opacity:.85;}
.featured-meta-top{
  position:absolute;top:40px;left:52px;z-index:3;
  display:flex;align-items:center;gap:18px;
}
.featured-tag-pill{
  font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);
  border:1px solid rgba(200,155,147,.3);padding:5px 14px;
}
.featured-meta-item{font-size:12px;color:rgba(255,255,255,.45);letter-spacing:.06em;}
.featured-content{
  position:absolute;bottom:0;left:0;right:0;z-index:3;
  padding:48px 52px;
}
.featured-label{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--rose);margin-bottom:18px;display:block;}
.featured-h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(30px,4.5vw,58px);font-weight:300;
  line-height:1.06;color:var(--t1);margin-bottom:20px;
  max-width:780px;
  transition:color .3s;
}
.featured-card:hover .featured-h2{color:var(--rose);}
.featured-cta{
  display:inline-flex;align-items:center;gap:10px;
  font-size:13px;letter-spacing:.15em;text-transform:uppercase;
  color:var(--t1);border-bottom:1px solid rgba(200,155,147,.3);
  padding-bottom:3px;transition:gap .3s,border-color .3s,color .3s;
}
.featured-card:hover .featured-cta{gap:16px;color:var(--rose);border-color:var(--rose);}

/* ─── EDITORIAL DIVIDER ─── */
.editorial-divider{
  background:var(--olive-dim);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);
  padding:22px 0;
  background-size:300% 300%;animation:gradDrift 30s ease infinite;
}
.editorial-divider-inner{
  max-width:1280px;margin:0 auto;padding:0 48px;
  display:flex;align-items:center;justify-content:space-between;
}
.ed-text{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2.5vw,28px);font-weight:300;font-style:italic;color:var(--t1);}
.ed-text em{color:var(--rose);font-style:italic;}
.ed-line{width:80px;height:1px;background:linear-gradient(90deg,var(--rose),transparent);}

/* ─── ARTICLE GRID ─── */
#articles{background:var(--ink);padding:0 0 96px;}
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;align-items:start;}

/* First 2 cards slightly taller — medium cards */
.art-card{
  background:var(--olive-dim);overflow:hidden;cursor:pointer;display:flex;
  flex-direction:column;
  position:relative;
  transition:background .3s;
  align-self:stretch;
}
.art-card:hover .art-img-inner{transform:scale(1.05);}
.art-img{overflow:hidden;position:relative;height:240px;}
.art-card.art-medium .art-img{height:240px;}
.art-img-inner{
  width:100%;transition:transform .65s ease;
  background-size:cover;background-position:center;
  background:linear-gradient(155deg,#1a1714,#111315);
}
/* Tall first two cards */
.art-card.art-medium .art-img-inner{height:240px;}
.art-card:not(.art-medium) .art-img-inner{height:240px;}

/* On-palette image placeholders */
.art-card:nth-child(1) .art-img-inner{background:linear-gradient(155deg,#0d1a10,#1a2118)}
.art-card:nth-child(2) .art-img-inner{background:linear-gradient(155deg,#1a1510,#201a14)}
.art-card:nth-child(3) .art-img-inner{background:linear-gradient(155deg,#171d1a,#111315)}
.art-card:nth-child(4) .art-img-inner{background:linear-gradient(155deg,#0f1a12,#1a2118)}
.art-card:nth-child(5) .art-img-inner{background:linear-gradient(155deg,#1a1714,#201e1a)}
.art-card:nth-child(6) .art-img-inner{background:linear-gradient(155deg,#141a10,#1a2118)}
.art-card:nth-child(7) .art-img-inner{background:linear-gradient(155deg,#1a1510,#171d1a)}
.art-card:nth-child(8) .art-img-inner{background:linear-gradient(155deg,#0d1a10,#141a14)}
.art-card:nth-child(9) .art-img-inner{background:linear-gradient(155deg,#1a1714,#0f1a12)}
.art-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.08);text-align:center;line-height:2;padding:16px;}
.art-body{padding:22px 24px 26px;border-top:1px solid var(--bd);flex:1;display:flex;flex-direction:column;}
.art-tag{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);margin-bottom:8px;display:flex;align-items:center;gap:8px;}
.art-tag::after{content:'';display:block;height:1px;background:var(--rose);width:0;transition:width .3s;opacity:.4;}
.art-card:hover .art-tag::after{width:20px;}
.art-title{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2vw,24px);font-weight:300;color:var(--t1);margin-bottom:6px;line-height:1.25;transition:color .25s;}
.art-card:hover .art-title{color:var(--rose);}
.art-desc{font-size:14px;color:var(--t2);line-height:1.65;margin-bottom:12px;}
.art-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--stone);margin-top:auto;}
.art-read{display:flex;align-items:center;gap:5px;}
.art-read::before{content:'';width:3px;height:3px;border-radius:50%;background:var(--rose);opacity:.6;}

/* ─── LIVE POSTS SECTION ─── */
#live-posts{
  background:var(--olive-dim);padding:96px 0;border-top:1px solid var(--bd);
  background-image:linear-gradient(160deg,#151c18 0%,#171D1A 50%,#111513 100%);
  background-size:300% 300%;animation:gradDrift 28s ease infinite;
}
.live-hd{margin-bottom:48px;}
.live-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4vw,56px);font-weight:300;line-height:1.08;margin-top:12px;}
.live-title em{font-style:italic;color:var(--rose)}
.live-badge{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--rose);
  border:1px solid rgba(200,155,147,.2);padding:5px 14px;margin-top:12px;
}
.live-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--rose);animation:livePulse 2s ease-in-out infinite;}
@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.3}}

/* ─── LIVE POSTS GRID ─── */
.live-posts-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px;
  align-items:start;
}

/* ─── Single live post card ─── */
.live-card{
  background:rgba(255,255,255,.02);border:1px solid var(--bd);
  display:flex;flex-direction:column;overflow:hidden;
  transition:background .3s,border-color .3s;
  position:relative;
}
.live-card:hover{background:rgba(200,155,147,.04);border-color:rgba(200,155,147,.25);}
.live-card-img{
  aspect-ratio:3/2;overflow:hidden;position:relative;
  background:linear-gradient(155deg,#0d1a10,#111315);
}
.live-card-img img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .6s ease;opacity:.8;
}
.live-card:hover .live-card-img img{transform:scale(1.05);}
.live-card-img-ph{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.08);text-align:center;
}
.live-card-body{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column;}
.live-card-tag{
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--rose);margin-bottom:8px;display:block;
}
.live-card-title{
  font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2vw,24px);font-weight:300;
  color:var(--t1);margin-bottom:6px;line-height:1.25;
  transition:color .25s;
}
.live-card:hover .live-card-title{color:var(--rose);}
.live-card-excerpt{font-size:12px;color:var(--t2);line-height:1.65;margin-bottom:12px;}
.live-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--stone);margin-top:auto;}
.live-card-read{display:flex;align-items:center;gap:5px;}
.live-card-read::before{content:'';width:3px;height:3px;border-radius:50%;background:var(--rose);opacity:.6;}

/* Placeholder state when no posts loaded */
.live-posts-empty{
  grid-column:1/-1;text-align:center;padding:64px 0;
  font-size:13px;color:var(--stone);
}
.live-posts-loading{
  grid-column:1/-1;text-align:center;padding:48px 0;
  font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);
}

/* ─── POPULAR TOPICS — CHIPS ─── */
#topics{background:var(--ivory);padding:96px 0;border-top:1px solid var(--bdl);}
.topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.topics-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4vw,56px);font-weight:300;line-height:1.08;color:var(--ink);margin-top:12px;margin-bottom:10px;}
.topics-title em{color:var(--wine);font-style:italic;}
.topics-sub{font-size:14px;color:var(--stone);line-height:1.8;max-width:320px;margin-bottom:6px;}
.topics-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--stone);margin-bottom:16px;display:block;margin-top:28px;}

/* Question chips */
.topic-chips{display:flex;flex-wrap:wrap;gap:8px;}
.topic-chip{
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px;border:1px solid var(--bdl);
  font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:300;
  color:var(--ink);text-decoration:none;
  transition:border-color .25s,background .25s,color .25s,transform .2s;
  position:relative;overflow:hidden;
}
.topic-chip::after{
  content:'';position:absolute;bottom:0;left:0;width:0;height:1px;
  background:var(--wine);transition:width .3s;
}
.topic-chip:hover{border-color:rgba(110,31,50,.3);color:var(--wine);transform:translateY(-1px);}
.topic-chip:hover::after{width:100%;}
.topic-chip-arr{font-size:12px;color:var(--wine);opacity:0;transition:opacity .25s,transform .25s;}
.topic-chip:hover .topic-chip-arr{opacity:1;transform:translateX(3px);}

/* ─── GUIDES ─── */
#guides{background:var(--olive-dim);padding:96px 0;border-top:1px solid var(--bd);}
.guides-hd{margin-bottom:52px;}
.guides-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4vw,56px);font-weight:300;line-height:1.08;margin-top:12px;}
.guides-title em{font-style:italic;color:var(--rose)}
.guides-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2px;}
.guide-card{
  display:block;padding:40px 34px;border:1px solid var(--bd);
  position:relative;overflow:hidden;
  background:rgba(255,255,255,.02);
  transition:background .4s,border-color .35s;
}
/* First guide card taller */
.guide-card:first-child{padding:52px 40px;}
.guide-card:hover{border-color:rgba(200,155,147,.3);background:rgba(200,155,147,.04);}
.guide-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--rose),transparent);opacity:0;transition:opacity .4s;}
.guide-card:hover::before{opacity:.6;}
.guide-num{font-family:'Cormorant Garamond',serif;font-size:52px;font-weight:300;color:var(--rose);opacity:.12;line-height:1;margin-bottom:20px;}
.guide-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--rose);margin-bottom:12px;display:block;}
.guide-title{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,2vw,24px);font-weight:300;color:var(--t1);margin-bottom:10px;line-height:1.2;transition:color .25s;}
.guide-card:first-child .guide-card:hover .guide-title{color:var(--rose);}
.guide-desc{font-size:13px;color:var(--t2);line-height:1.65;margin-bottom:20px;}
.guide-topics{display:flex;flex-direction:column;gap:6px;margin-bottom:22px;}
.guide-topic-item{font-size:13px;color:var(--stone);display:flex;align-items:center;gap:8px;}
.guide-topic-item::before{content:'';width:3px;height:3px;border-radius:50%;background:var(--rose);opacity:.5;flex-shrink:0;}
.guide-link{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--rose);display:inline-flex;align-items:center;gap:8px;transition:gap .3s;}
.guide-card:hover .guide-link{gap:14px;}

/* ─── SOFT CTA ─── */
#journal-cta{
  background:var(--ivory);padding:96px 0;border-top:1px solid var(--bdl);text-align:center;
}
.jcta-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-bottom:18px;}
.jcta-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4vw,56px);font-weight:300;color:var(--ink);margin-bottom:14px;line-height:1.1;}
.jcta-title em{font-style:italic;color:var(--wine)}
.jcta-sub{font-size:14px;color:var(--stone);line-height:1.8;margin-bottom:36px;max-width:380px;margin-left:auto;margin-right:auto;}
.jcta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* FOOTER */

/* WA FLOAT */
.wa-float{position:fixed;bottom:24px;right:20px;z-index:400;width:48px;height:48px;border-radius:50%;background:var(--wine);display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 3px 16px rgba(110,31,50,.35);opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease,background .3s;pointer-events:none;}
.wa-float.visible{opacity:1;transform:translateY(0);pointer-events:all;animation:waFloat 3s ease-in-out 1s infinite;}
.wa-float:hover{background:#8B2640;animation:none;}
.wa-float svg{width:22px;height:22px;fill:#fff;}

/* RESPONSIVE */
@media(max-width:1100px){
  .nav-menu{display:none}.burger{display:flex;}
  nav{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));}
  .container{padding:0 32px}
  .cat-nav-inner{padding:0 32px}
  #hero{padding:calc(var(--nav-h) + 60px) 0 64px;min-height:0;}
  .hero-inner{grid-template-columns:1fr;gap:36px;align-items:start;align-content:start;}
  .ed-text{font-size:clamp(18px,3vw,26px) !important;}
  .hero-stats{flex-direction:row;align-self:auto}
  .hero-journal-bg{display:none !important}
  .featured-content{padding:32px 32px}
  .featured-meta-top{left:32px;top:28px}
  .articles-grid{grid-template-columns:repeat(2,1fr)}
  .live-posts-grid{grid-template-columns:repeat(2,1fr)}
  .topics-grid{grid-template-columns:1fr;gap:40px}
  .guides-grid{grid-template-columns:1fr}
  
  .editorial-divider-inner{padding:0 32px}
}
@media(max-width:640px){
  .ed-text{font-size:clamp(18px,5vw,24px) !important;}
  .art-title,.live-card-title,.guide-title{font-size:clamp(20px,5.5vw,24px) !important;line-height:1.2 !important;}
  .container{padding:0 20px}#navCta{display:none}.lang-switcher{display:none}
  .cat-nav-inner{padding:0 20px}
  #hero{padding:calc(var(--nav-h) + 80px) 0 72px;width:100%;overflow-x:hidden;min-height:0;}
  .hero-inner{align-items:start;align-content:start;}
  .hero-btns{flex-direction:column;align-items:flex-start;gap:10px}
  .hero-btns .btn-ghost{width:100%;text-align:center;display:block}
  .hero-stats{flex-direction:column;gap:2px}
  .hero-stat{min-width:auto}
  .featured-card{min-height:420px}
  .featured-h2{font-size:clamp(22px,6vw,32px)}
  .featured-content{padding:24px 20px}
  .featured-meta-top{left:20px;top:20px}
  .articles-grid{grid-template-columns:1fr}
  .live-posts-grid{grid-template-columns:1fr}
  .art-card.art-medium .art-img,.art-card:not(.art-medium) .art-img{height:160px;}
  .art-card.art-medium .art-img-inner,.art-card:not(.art-medium) .art-img-inner{height:160px}
  .topics-grid{grid-template-columns:1fr;gap:32px}
  .topic-chips{gap:6px}
  .guides-grid{grid-template-columns:1fr}
  
  .editorial-divider-inner{padding:0 20px;flex-direction:column;gap:12px}
  .ft-grid{grid-template-columns:1fr;gap:32px;}
  .ft-bottom{flex-direction:column;align-items:flex-start;gap:12px;}
  .ft-bottom-r{align-items:flex-start;}
  .ft-pay{flex-wrap:wrap;gap:8px;}
  .lang-switcher{display:none;}
  .ft-col-ttl{font-size:13px !important;letter-spacing:.18em;margin-bottom:14px;}
  .ft-links a{font-size:14px !important;line-height:1.6 !important;}
  .ft-copy,.ft-minor a,.ft-minor span{font-size:13px !important;}
  .ft-tag{font-size:14px !important;line-height:1.7 !important;}
  .ft-contact span{font-size:14px !important;}
}

@media (max-width:1100px) and (orientation:landscape) and (min-width:640px){
  html,body{width:100vw;max-width:100vw;overflow-x:hidden;}
  #hero{width:100vw !important;max-width:100vw;padding-top:calc(var(--nav-h) + 40px);padding-bottom:56px;min-height:0;}
  .hero-inner{grid-template-columns:1fr auto;gap:40px;align-items:center;}
  .hero-stats{flex-direction:column;gap:2px;}
  .art-card.art-medium .art-img,.art-card:not(.art-medium) .art-img{height:180px;}
  .art-card.art-medium .art-img-inner,.art-card:not(.art-medium) .art-img-inner{height:180px;}
  .articles-grid{grid-template-columns:repeat(3,1fr);align-items:start;}
  .live-posts-grid{grid-template-columns:repeat(3,1fr);align-items:start;}
  section{width:100%;max-width:100vw;}
  footer,.footer-animated{width:100%;max-width:100vw;}
  .container{width:100%;max-width:100%;padding-left:5vw;padding-right:5vw;}
  .cat-nav-inner{max-width:100%;padding-left:5vw;padding-right:5vw;}
  #cat-nav{width:100%;}
  .articles-grid{grid-template-columns:repeat(3,1fr);}
  .live-posts-grid{grid-template-columns:repeat(3,1fr);}
  .guides-grid{grid-template-columns:1.4fr 1fr 1fr;}
  .topics-grid{grid-template-columns:1fr 1fr;}
}
footer{margin-bottom:0 !important;}
html,body{margin:0;padding:0;overflow-x:hidden;}
section,footer,.footer-animated{width:100%;max-width:100%;}
#hero,#featured,#articles,#live-posts,#topics,#guides,#journal-cta,.editorial-divider,#cat-nav{width:100%;max-width:100%;}
@media(max-width:640px){
  .topic-chip { font-size: 16px !important; }
}
