/* ==========================================================================
   dailyfashionideas frontend. Palette is fixed: deep burgundy, cream, black, gold.
   Structure: tokens > base > layout > components > sections > pages > motion
   ========================================================================== */

/* ---------- 1. Tokens ---------- */
:root{
  --primary:#6B0F1A; --primary-deep:#3F0910; --primary-ink:#2B060B;
  --cream:#FAF5EA; --cream-2:#F3EBD8; --cream-3:#E8DDC3;
  --ink:#111111; --muted:#5E564B; --gold:#B8963E; --gold-soft:#E3D3A4; --gold-dark:#8A6D22;
  --line:rgba(17,17,17,.14); --line-light:rgba(250,245,234,.24);
  --serif:'Cormorant Garamond','Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --gutter:clamp(1rem,4.5vw,2.75rem);
  --max:1360px; --max-wide:1180px; --max-narrow-lg:880px; --max-narrow:720px;
  --gap:clamp(1.1rem,2.4vw,2rem);
  --sec:clamp(3rem,8vw,6.5rem);
  --hh:68px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
@media (min-width:1024px){:root{--hh:78px}}

/* ---------- 2. Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hh) + 16px);overflow-x:hidden;overflow-x:clip}
html.no-scroll{overflow:hidden}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.65 var(--sans);overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased;min-height:100vh}
main{display:block;animation:pageIn .6s var(--ease) both}
body:not(.has-hero) main{padding-top:var(--hh)}
img,video,svg{max-width:100%;display:block}
img,video{height:auto}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.1;letter-spacing:-.005em;text-wrap:balance}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
::selection{background:var(--primary);color:var(--cream)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.skip{position:fixed;left:1rem;top:-4rem;background:var(--primary);color:#fff;padding:.7rem 1.1rem;z-index:200;transition:top .2s}
.skip:focus{top:1rem}

/* ---------- 3. Layout primitives ---------- */
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
.wrap--wide{max-width:calc(var(--max-wide) + var(--gutter)*2)}
.wrap--narrow-lg{max-width:calc(var(--max-narrow-lg) + var(--gutter)*2)}
.wrap--narrow{max-width:calc(var(--max-narrow) + var(--gutter)*2)}
.wrap--bleed{padding-inline:0}
@media (min-width:900px){.wrap--bleed{padding-inline:var(--gutter)}}
.section{padding-block:var(--sec)}
.section--flush{padding-top:clamp(1.5rem,4vw,3rem)}
.section--tint{background:var(--cream-2);border-block:1px solid var(--line)}
.grid{display:grid;gap:var(--gap) var(--gap);grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.grid--2,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--1{grid-template-columns:minmax(0,1fr)}}
@media (min-width:1000px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ---------- 4. Typography helpers and small components ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font:600 .7rem/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--primary);text-decoration:none}
.eyebrow--line::before{content:"";width:2rem;height:1px;background:var(--gold);flex:none}
.eyebrow--gold{color:var(--gold-soft)}
.eyebrow--gold-dark{color:var(--gold-dark)}
.link-u{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .4s var(--ease),color .3s}
.link-u:hover,.link-u:focus-visible{background-size:100% 1px}
.more-link{display:inline-flex;align-items:center;gap:.5rem;font:600 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--primary);padding-bottom:.35rem}
.more-link svg{transition:transform .35s var(--ease)}
.more-link:hover svg{transform:translateX(4px)}
.badge-sponsored{display:inline-block;font:700 .66rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;padding:.4rem .65rem;border:1px solid var(--gold);color:var(--gold-dark);background:rgba(184,150,62,.1)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:clamp(1.4rem,3.5vw,2.6rem)}
.sec-head__text{display:grid;gap:.8rem;justify-items:start}
.sec-head__title{font-size:clamp(2rem,5.2vw,3.4rem);font-weight:500}
.empty{text-align:center;padding:clamp(2.5rem,7vw,4.5rem) 1.25rem;border:1px dashed var(--gold);background:var(--cream-2);max-width:760px;margin:2rem auto}
.empty h2{font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:.6rem}

/* ---------- 5. Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.85rem 1.7rem;border:1px solid var(--primary);background:var(--primary);color:var(--cream);font:600 .76rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s,transform .25s var(--ease);max-width:100%;text-align:center}
.btn:hover{background:var(--primary-deep);border-color:var(--primary-deep);color:var(--cream)}
.btn:active{transform:translateY(1px)}
.btn[disabled],.btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.btn--gold:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--ink)}
.btn--outline{background:transparent;color:var(--primary)}
.btn--outline:hover{background:var(--primary);color:var(--cream)}
.btn--outline-light{background:transparent;border-color:var(--line-light);color:var(--cream)}
.btn--outline-light:hover{background:var(--cream);border-color:var(--cream);color:var(--primary)}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;background:none;color:inherit;position:relative}
.icon-btn:hover{color:var(--gold)}

/* ---------- 6. Header, navigation, mega menu ---------- */
.site-header{position:fixed;inset:0 0 auto 0;z-index:80;background:var(--cream);color:var(--ink);border-bottom:1px solid var(--line);transition:background-color .4s var(--ease),color .3s,border-color .4s,box-shadow .4s}
.site-header::before{content:"";position:absolute;inset:0 0 -40px 0;background:linear-gradient(180deg,rgba(43,6,11,.55),rgba(43,6,11,0));opacity:0;pointer-events:none;transition:opacity .4s;z-index:-1}
.hdr{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;align-items:center;height:var(--hh);transition:height .35s var(--ease)}
.site-header.is-solid .hdr{height:calc(var(--hh) - 10px)}
.site-header.is-solid{box-shadow:0 6px 24px rgba(43,6,11,.08)}
.hdr__side{display:flex;align-items:center;gap:.25rem;min-width:0}
.hdr__side--r{justify-content:flex-end}
.logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit;justify-self:center;min-height:48px;max-width:min(52vw,300px);min-width:0}
.logo img{max-height:44px;max-width:100%;width:auto;object-fit:contain}
.logo__text{font:600 clamp(1.15rem,5.4vw,1.85rem)/1 var(--serif);letter-spacing:.06em;white-space:nowrap}
.primary-nav,.secondary-nav{display:none}
body.has-hero .site-header:not(.is-solid){background:transparent;color:#fff;border-bottom-color:transparent}
body.has-hero .site-header:not(.is-solid)::before{opacity:1}
.burger{display:grid;gap:6px;width:24px}
.burger i{display:block;height:1.5px;background:currentColor;transition:transform .35s var(--ease)}
.menu-btn[aria-expanded=true] .burger i:first-child{transform:translateY(3.75px) rotate(45deg)}
.menu-btn[aria-expanded=true] .burger i:last-child{transform:translateY(-3.75px) rotate(-45deg)}
@media (min-width:1024px){
  .menu-btn{display:none}
  .primary-nav,.secondary-nav{display:block}
  .primary-nav ul{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}
  .secondary-nav{display:flex;gap:clamp(1rem,2vw,1.8rem);margin-right:.6rem}
  .nav-xl{display:none}
}
@media (min-width:1240px){.nav-xl{display:block}}
.nav-link{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 0;font:600 .74rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:inherit;background:none;border:0;white-space:nowrap}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:.15rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.nav-link:hover::after,.nav-link.is-active::after,.nav-link[aria-expanded=true]::after,.nav-link:focus-visible::after{transform:scaleX(1)}
.nav-btn svg{transition:transform .3s var(--ease)}
.nav-btn[aria-expanded=true] svg{transform:rotate(180deg)}

.mega{position:absolute;left:0;right:0;top:100%;background:var(--cream);color:var(--ink);border-bottom:2px solid var(--gold);box-shadow:0 24px 40px rgba(43,6,11,.12);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s .3s}
.mega.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.mega__in{padding-block:2rem 2.2rem;display:grid;gap:1.4rem}
.mega__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.25rem 2rem}
.mega__grid a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);text-decoration:none;font:500 1.45rem/1.1 var(--serif);transition:color .3s,padding-left .3s var(--ease)}
.mega__grid a svg{opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s var(--ease);color:var(--gold)}
.mega__grid a:hover{color:var(--primary);padding-left:.4rem}
.mega__grid a:hover svg{opacity:1;transform:none}
@media (max-width:1023.98px){.mega{display:none}}

/* Mobile drawer and search overlay */
.scrim{position:fixed;inset:0;background:rgba(43,6,11,.55);opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s .35s;z-index:90}
.scrim.is-on{opacity:1;visibility:visible;transition-delay:0s}
.drawer{position:fixed;inset:0 auto 0 0;width:min(92vw,440px);background:var(--primary-deep);color:var(--cream);z-index:100;display:flex;flex-direction:column;transform:translateX(-102%);visibility:hidden;transition:transform .5s var(--ease),visibility 0s .5s;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}
.drawer.is-open{transform:none;visibility:visible;transition-delay:0s}
.drawer__top{display:flex;align-items:center;justify-content:space-between;padding:.6rem var(--gutter);border-bottom:1px solid var(--line-light);min-height:var(--hh)}
.drawer__brand{font:600 1.35rem var(--serif);letter-spacing:.05em}
.drawer__nav{flex:1;overflow-y:auto;padding:1rem var(--gutter);overscroll-behavior:contain}
.drawer__nav li{opacity:0;transform:translateX(-14px);transition:opacity .45s var(--ease),transform .45s var(--ease);transition-delay:calc(var(--i)*35ms + 120ms)}
.drawer.is-open .drawer__nav li{opacity:1;transform:none}
.drawer__nav a{display:flex;align-items:baseline;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line-light);text-decoration:none;font:500 clamp(1.5rem,6vw,1.9rem)/1.1 var(--serif);min-height:52px}
.drawer__nav small{font:600 .65rem var(--sans);letter-spacing:.14em;color:var(--gold);min-width:1.6rem}
.drawer__nav a:hover,.drawer__nav a:focus-visible{color:var(--gold-soft)}
.drawer__foot{padding:1rem var(--gutter) 1.4rem;display:grid;gap:1.1rem;border-top:1px solid var(--line-light)}
.social{display:flex;flex-wrap:wrap;gap:.2rem}
.social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;text-decoration:none;color:inherit;transition:color .3s,transform .3s var(--ease)}
.social a:hover{color:var(--gold);transform:translateY(-2px)}

.searchbox{position:fixed;inset:0 0 auto 0;z-index:110;background:var(--cream);color:var(--ink);border-bottom:2px solid var(--gold);transform:translateY(-102%);visibility:hidden;transition:transform .5s var(--ease),visibility 0s .5s;padding-bottom:clamp(2rem,6vw,4rem);max-height:100vh;overflow-y:auto}
.searchbox.is-open{transform:none;visibility:visible;transition-delay:0s}
.searchbox__in{padding-top:max(.6rem,env(safe-area-inset-top))}
.searchbox__close{margin-left:auto;display:flex}
.searchbox__form{display:grid;gap:1rem;margin-top:.5rem}
.searchbox__field{display:flex;align-items:center;border-bottom:1px solid var(--ink)}
.searchbox__field input{flex:1;min-width:0;border:0;background:none;padding:.7rem 0;font:500 clamp(1.7rem,6vw,3.2rem)/1.15 var(--serif);outline:none}
.searchbox__field input::placeholder{color:rgba(17,17,17,.38)}
.searchbox__field:focus-within{border-bottom-color:var(--primary)}
.searchbox__hint{margin:1.6rem 0 .8rem;font:600 .7rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:.55rem}
.chips a{display:inline-flex;align-items:center;min-height:42px;padding:.5rem 1.05rem;border:1px solid var(--line);background:transparent;text-decoration:none;font:500 .84rem var(--sans);transition:background-color .3s,color .3s,border-color .3s}
.chips a:hover{background:var(--primary);border-color:var(--primary);color:var(--cream)}
.chips--lg a{font-size:1rem;min-height:48px;padding-inline:1.4rem}

/* ---------- 7. Hero ---------- */
.hero{position:relative;color:#fff;isolation:isolate;display:grid;align-items:end;min-height:560px;height:88vh;height:88svh;max-height:920px;overflow:hidden;background:var(--primary-deep)}
.hero__media{position:absolute;inset:0;z-index:-1}
.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,6,11,.0) 38%,rgba(43,6,11,.62) 72%,rgba(43,6,11,.88) 100%)}
.hero__img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transform-origin:60% 40%;animation:heroZoom 16s var(--ease) both}
.hero__media--plain{background:radial-gradient(120% 90% at 82% 8%,#8d1b2a 0%,var(--primary) 38%,var(--primary-ink) 100%)}
.hero__media--plain::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(184,150,62,.07) 0 1px,transparent 1px 46px)}
.hero__inner{display:grid;gap:2rem;padding-block:calc(var(--hh) + 2rem) clamp(2.4rem,6vw,4.5rem);align-items:end}
.hero__text{display:grid;gap:1.15rem;justify-items:start;max-width:46rem}
.hero__title{font:500 clamp(2.5rem,8.6vw,6rem)/.98 var(--serif);letter-spacing:-.015em;text-wrap:balance;text-shadow:0 2px 24px rgba(43,6,11,.35)}
.hero__lead{font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.6;color:rgba(255,255,255,.9);max-width:36rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}
.hero__side{display:none}
.hero__scroll{display:none}
@media (min-width:900px){
  .hero__inner{grid-template-columns:minmax(0,1fr) 340px;gap:3rem}
  .hero__side{display:grid;gap:1rem;padding:1.3rem;background:rgba(43,6,11,.42);border:1px solid var(--line-light);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
  .hero__scroll{display:block;position:absolute;left:50%;bottom:1.1rem;width:1px;height:42px;background:rgba(255,255,255,.3);overflow:hidden}
  .hero__scroll span{display:block;width:100%;height:50%;background:var(--gold);animation:scrollCue 2.2s var(--ease) infinite}
}
@media (max-width:599.98px){.hero{min-height:520px;height:82vh;height:82svh}.hero__cta .btn{flex:1 1 100%}}

/* Ticker of categories */
.ticker{border-bottom:1px solid var(--line);background:var(--cream)}
.ticker ul{display:flex;gap:clamp(1.4rem,3vw,2.6rem);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-block:.35rem;-webkit-overflow-scrolling:touch}
.ticker ul::-webkit-scrollbar{display:none}
.ticker li{flex:none;scroll-snap-align:start}
.ticker a{display:inline-flex;align-items:center;min-height:48px;font:600 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.ticker a:hover{color:var(--primary)}

/* ---------- 8. Media and cards ---------- */
.media{position:relative;overflow:hidden;background:var(--cream-3);aspect-ratio:var(--ratio,4/5)}
.media img,.media .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ph{display:grid;place-items:center;background:radial-gradient(120% 100% at 80% 0%,#852033,var(--primary) 45%,var(--primary-ink));color:var(--gold)}
.ph span{font:500 clamp(2.4rem,7vw,4.2rem) var(--serif)}
.js .media img{opacity:0;transform:scale(1.04);transition:opacity .8s var(--ease),transform 1.2s var(--ease)}
.js .media.is-loaded img{opacity:1;transform:none}
.js .media:not(.is-loaded)::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-100%);animation:shimmer 1.5s infinite}

.card{position:relative;display:flex;flex-direction:column;gap:1rem;min-width:0}
.card__body{display:grid;gap:.55rem;align-content:start;min-width:0}
.card__title{font:500 clamp(1.5rem,2.6vw,1.95rem)/1.12 var(--serif)}
.card__link{text-decoration:none;background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease),color .3s}
.card__link::after{content:"";position:absolute;inset:0;z-index:1}
.card__cat{position:relative;z-index:2;justify-self:start}
.card__cat:hover{color:var(--gold-dark)}
.card__excerpt{color:var(--muted);font-size:.95rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card__meta{display:inline-flex;align-items:center;gap:.5rem;font:500 .74rem var(--sans);letter-spacing:.06em;color:var(--muted)}
.card__meta svg{width:16px;height:16px}
.card--land{--ratio:3/2}
.card--feature{--ratio:4/3}
.card--feature .card__title{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.05}
.card--feature .card__excerpt{font-size:1.02rem;-webkit-line-clamp:4}
.card--sponsored .card__body{gap:.7rem}
.card--sponsored .media{outline:1px solid var(--gold);outline-offset:-1px}
.card--row{flex-direction:row;align-items:center;gap:1rem}
.card--row .card__media{flex:none;width:clamp(92px,28vw,148px);--ratio:4/5}
.card--row .card__title{font-size:clamp(1.25rem,2.3vw,1.5rem)}
.card--overlay{--ratio:4/5}
.card--overlay .card__body{position:absolute;inset:auto 0 0 0;padding:clamp(1.1rem,3vw,2rem);padding-top:5rem;background:linear-gradient(0deg,rgba(43,6,11,.85),rgba(43,6,11,0));color:#fff;z-index:2;pointer-events:none}
.card--overlay .card__media{position:static}
.card--overlay .card__title{font-size:clamp(1.9rem,4vw,2.8rem)}
.card--overlay .eyebrow,.card--overlay .card__meta{color:var(--gold-soft);pointer-events:auto}
.card--overlay .media{aspect-ratio:var(--ratio)}
.hero__side .card--row{gap:.9rem}
.hero__side .card__media{width:84px;aspect-ratio:1}
.hero__side .card__title{font-size:1.2rem}
.hero__side .card__meta,.hero__side .eyebrow{color:var(--gold-soft)}
.hero__side .card__link{color:#fff}
.card--hfeature{display:grid;gap:1.4rem;align-items:center;--ratio:4/3}
@media (min-width:860px){.card--hfeature{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}.card--hfeature .card__title{font-size:clamp(2.2rem,3.8vw,3.4rem)}}
.card--hfeature .card__body{gap:.9rem}
.card--hfeature .card__excerpt{font-size:1.02rem}

@media (hover:hover){
  .card .media img{transition:opacity .8s var(--ease),transform 1.1s var(--ease)}
  .card:hover .media.is-loaded img,.no-js .card:hover .media img{transform:scale(1.045)}
  .card:hover .card__link,.card__link:focus-visible{background-size:100% 1px}
  .card:hover .card__title{color:var(--primary)}
  .card--overlay:hover .card__title,.hero__side .card:hover .card__title{color:var(--gold-soft)}
  .card--default:hover,.card--land:hover{transform:translateY(-4px)}
  .card--default,.card--land{transition:transform .45s var(--ease)}
}

/* ---------- 9. Homepage sections ---------- */
.feature-grid{display:grid;gap:var(--gap)}
.feature-grid__side{display:grid;gap:1.4rem;align-content:start}
@media (min-width:900px){
  .feature-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}
  .feature-grid__side{gap:2rem;padding-top:.4rem}
  .feature-grid__side .card--row{flex-direction:column;align-items:stretch}
  .feature-grid__side .card--row .card__media{width:100%;--ratio:3/2}
}
.sponsored{background:linear-gradient(180deg,var(--cream-2),var(--cream));border-block:1px solid var(--gold-soft);padding-block:clamp(2.4rem,6vw,4.5rem)}
.sponsored .sec-head{margin-bottom:1.6rem}
.split{display:grid;gap:clamp(1.6rem,4vw,3rem);align-items:center}
.split__text{display:grid;gap:1.3rem;justify-items:start}
.split__title{font:500 clamp(2.3rem,5.5vw,4rem)/1 var(--serif)}
.split__lead{color:var(--muted);max-width:34rem}
.split__list{display:grid;gap:1.1rem;width:100%;padding-block:.4rem}
.split__list .card{padding-bottom:1.1rem;border-bottom:1px solid var(--line)}
.split__list .card:last-child{border-bottom:0}
@media (min-width:900px){
  .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .split--rev .split__media{order:2}
}
@media (min-width:1200px){.split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:5rem}}
.strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(80%,360px);gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch}
.strip::-webkit-scrollbar{display:none}
.strip>*{scroll-snap-align:start}
@media (min-width:900px){.strip{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;margin:0;padding:0;gap:var(--gap)}}
.popular{display:grid;gap:clamp(1.6rem,4vw,3rem)}
.popular__head{display:grid;gap:1rem;justify-items:start;align-content:start}
.popular__list{display:grid}
.popular__list li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 84px;gap:1rem;align-items:center;padding-block:1.15rem;border-bottom:1px solid var(--line)}
.popular__list li:first-child{border-top:1px solid var(--line)}
.popular__num{font:500 clamp(2.2rem,5vw,3.4rem)/1 var(--serif);color:var(--gold);min-width:2.3ch}
.popular__body{display:grid;gap:.3rem;min-width:0}
.popular__title{font:500 clamp(1.3rem,2.4vw,1.8rem)/1.15 var(--serif);text-decoration:none}
.popular__title:hover{color:var(--primary)}
.popular__thumb{--ratio:1;width:84px}
@media (min-width:640px){.popular__list li{grid-template-columns:auto minmax(0,1fr) 110px}.popular__thumb{width:110px}}
@media (min-width:960px){.popular{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5rem}.popular__head{position:sticky;top:calc(var(--hh) + 2rem);align-self:start}}

/* ---------- 10. Carousel (16:9) ---------- */
.carousel{position:relative;background:var(--primary-ink);color:#fff;overflow:hidden}
.carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;cursor:grab;outline-offset:-3px}
.carousel__track.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.carousel__track::-webkit-scrollbar{display:none}
.carousel__slide{position:relative;flex:0 0 100%;scroll-snap-align:start;margin:0;aspect-ratio:16/9;background:var(--primary-ink)}
.carousel__slide img,.carousel__slide video{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.carousel__slide::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,rgba(43,6,11,.7),transparent);pointer-events:none}
.carousel__slide figcaption{position:absolute;left:0;right:0;bottom:3.6rem;z-index:2;padding-inline:clamp(1rem,3vw,2rem);font:500 clamp(1.05rem,2.6vw,1.6rem)/1.2 var(--serif);max-width:42rem}
.carousel__ui{position:absolute;inset:auto 0 0 0;z-index:3;display:flex;align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,2rem) 1rem}
.carousel__bars{display:flex;gap:6px;flex:1;min-width:0}
.carousel__bars button{flex:1;height:24px;padding:10px 0;background:none;border:0;position:relative}
.carousel__bars button::before{content:"";position:absolute;left:0;right:0;top:10px;height:2px;background:rgba(255,255,255,.35)}
.carousel__bars i{position:absolute;left:0;top:10px;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.carousel__bars .is-done i{transform:scaleX(1)}
.carousel__bars .is-active i{animation:barFill var(--dur,5500ms) linear forwards}
.carousel.is-paused .is-active i{animation-play-state:paused}
.carousel.is-static .is-active i{animation:none;transform:scaleX(1)}
.carousel__ctrl{display:flex;align-items:center;gap:.25rem;flex:none}
.carousel__count{font:600 .72rem var(--sans);letter-spacing:.14em;margin-right:.6rem;display:none}
.carousel__btn{width:44px;height:44px;border-radius:50%;border:1px solid var(--line-light);background:rgba(43,6,11,.35);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s,color .3s,border-color .3s}
.carousel__btn:hover{background:var(--cream);color:var(--primary);border-color:var(--cream)}
.carousel [data-toggle] .i-play{display:none}.carousel.is-paused [data-toggle] .i-play{display:block}.carousel.is-paused [data-toggle] .i-pause{display:none}
[data-toggle]:not(:only-child){display:inline-flex}
@media (min-width:640px){.carousel__count{display:inline}}
@media (max-width:599.98px){.carousel__btn{width:40px;height:40px}.carousel__slide figcaption{bottom:3.2rem}.carousel [data-prev]{display:none}.carousel [data-next]{display:none}}

/* ---------- 11. Page headers, listing, category, tiles ---------- */
.page-hero{padding:clamp(2rem,6vw,4rem) 0 clamp(1.4rem,3vw,2.2rem);border-bottom:1px solid var(--line)}
.page-hero--center{text-align:center}.page-hero--center .breadcrumb ol{justify-content:center}
.page-hero__title{font:500 clamp(2.5rem,8vw,5.2rem)/1 var(--serif);margin-top:.4rem}
.page-hero__lead{margin-top:1rem;font-size:clamp(1.05rem,2.4vw,1.3rem);color:var(--muted);max-width:42rem}
.page-hero--center .page-hero__lead{margin-inline:auto}
.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.2rem 0;font:500 .78rem/1.5 var(--sans);color:var(--muted);margin-bottom:1rem}
.breadcrumb li{display:inline-flex;align-items:center;min-width:0}
.breadcrumb li+li::before{content:"";width:5px;height:5px;margin:0 .7rem;background:var(--gold);transform:rotate(45deg);flex:none}
.breadcrumb a{text-decoration:none;color:var(--muted)}.breadcrumb a:hover{color:var(--primary)}
.breadcrumb [aria-current]{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}
.big-search{display:flex;gap:.6rem;margin-top:1.6rem;max-width:36rem}
.big-search input{flex:1;min-width:0;min-height:52px;padding:.8rem 1rem;border:1px solid var(--ink);background:#fff;font-size:1rem}
.big-search input:focus{outline:2px solid var(--gold);outline-offset:2px}
@media (max-width:479.98px){.big-search{flex-direction:column}.big-search .btn{width:100%}}

.cat-hero{background:var(--primary);color:var(--cream);position:relative;overflow:hidden;padding-top:calc(var(--hh) + 0px)}
.cat-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 100% 0%,rgba(184,150,62,.18),transparent 60%),repeating-linear-gradient(115deg,rgba(184,150,62,.06) 0 1px,transparent 1px 46px)}
.cat-hero__in{position:relative;display:grid;gap:2rem;padding-block:clamp(2.2rem,6vw,4.5rem);align-items:center}
.cat-hero__text{display:grid;gap:1rem;justify-items:start}
.cat-hero .breadcrumb ol,.cat-hero .breadcrumb a{color:rgba(250,245,234,.75)}.cat-hero .breadcrumb [aria-current]{color:var(--cream)}
.cat-hero__title{font:500 clamp(2.8rem,9.5vw,6.4rem)/.95 var(--serif)}
.cat-hero__lead{font-size:clamp(1.02rem,2.2vw,1.2rem);color:rgba(250,245,234,.88);max-width:38rem}
.cat-hero__count{font:600 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}
.cat-hero__media{--ratio:4/3;outline:1px solid var(--gold);outline-offset:10px;margin:10px}
@media (min-width:900px){.cat-hero--img .cat-hero__in{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4rem}}
.cat-feature{margin-bottom:clamp(2.4rem,6vw,4.5rem);padding-bottom:clamp(2.4rem,6vw,4.5rem);border-bottom:1px solid var(--line)}
.tile{position:relative;display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:inherit}
.tile__media{--ratio:4/3}
.tile__body{display:grid;gap:.4rem}
.tile__title{font:500 clamp(1.7rem,3vw,2.2rem)/1.1 var(--serif);transition:color .3s}
.tile__text{color:var(--muted);font-size:.92rem}
@media (hover:hover){.tile:hover .tile__title{color:var(--primary)}.tile:hover .media img{transform:scale(1.045)}.tile .media img{transition:opacity .8s var(--ease),transform 1.1s var(--ease)}}

.pagination{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:clamp(2.4rem,6vw,4rem);padding-top:1.6rem;border-top:1px solid var(--line);flex-wrap:wrap}
.pagination ol{display:flex;gap:.3rem;align-items:center;order:3;width:100%;justify-content:center}
.pagination li a,.pagination li span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .6rem;text-decoration:none;font:600 .86rem var(--sans);border:1px solid transparent;transition:background-color .3s,color .3s}
.pagination li a:hover{border-color:var(--ink)}
.pagination li [aria-current]{background:var(--primary);color:var(--cream)}
.pagination .gap{padding:0 .2rem;color:var(--muted)}
.pagination__nav{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font:600 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--primary)}
.pagination__nav:hover{color:var(--gold-dark)}
.pagination__nav.is-off{opacity:.3}
@media (min-width:640px){.pagination ol{order:0;width:auto}}

/* ---------- 12. Article ---------- */
.article{padding-top:var(--hh)}
.article__head{padding-top:clamp(1.6rem,5vw,3.4rem);display:grid;gap:1.1rem;justify-items:start}
.article__title{font:500 clamp(2.3rem,6.6vw,4.6rem)/1.02 var(--serif);letter-spacing:-.012em}
.article__lead{font:italic 500 clamp(1.25rem,2.8vw,1.7rem)/1.4 var(--serif);color:var(--muted);max-width:44rem}
.byline{display:flex;flex-wrap:wrap;gap:.35rem 1.4rem;width:100%;padding:.9rem 0;border-block:1px solid var(--line);font:500 .8rem var(--sans);color:var(--muted);letter-spacing:.03em}
.byline strong{color:var(--ink);font-weight:600}
.byline span+span::before{content:"";display:inline-block;width:4px;height:4px;background:var(--gold);transform:rotate(45deg);margin-right:1.4rem;vertical-align:middle}
@media (max-width:479.98px){.byline span+span::before{margin-right:.9rem}.byline{gap:.35rem .9rem}}
.preview-note{background:var(--gold-soft);border:1px solid var(--gold);padding:.6rem 1rem;font-size:.86rem;width:100%}
.article__hero{margin-block:clamp(1.4rem,4vw,2.6rem) 0;padding-inline:0}
@media (min-width:700px){.article__hero{padding-inline:var(--gutter)}}
.article__hero-media{--ratio:3/2;max-height:80vh;width:100%}
.article__layout{display:grid;grid-template-columns:minmax(0,1fr);padding-block:clamp(2rem,5vw,3.6rem)}
.article__main{width:100%;max-width:var(--max-narrow);margin-inline:auto;min-width:0}
.share{display:flex;align-items:center;gap:.4rem}
.share__label{font:600 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-right:.5rem}
.share a,.share button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);background:transparent;color:var(--primary);text-decoration:none;transition:background-color .3s,color .3s,border-color .3s,transform .3s var(--ease)}
.share button[hidden]{display:none}
.share a:hover,.share button:hover{background:var(--primary);border-color:var(--primary);color:var(--cream);transform:translateY(-2px)}
.share--rail{display:none}
.share--inline{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line);flex-wrap:wrap}
@media (min-width:1180px){
  .article__layout{grid-template-columns:1fr minmax(0,var(--max-narrow)) 1fr}
  .share--rail{display:flex;flex-direction:column;position:sticky;top:calc(var(--hh) + 2rem);align-self:start;justify-self:end;margin-right:3rem}
  .share--rail .share__label{writing-mode:vertical-rl;margin:0 0 .8rem;transform:rotate(180deg)}
  .share--inline .share__label{display:inline}
  .article__main{grid-column:2}
}
.prose{font-size:clamp(1.04rem,1.6vw,1.14rem);line-height:1.85;overflow-wrap:break-word;word-break:break-word}
.prose>*+*{margin-top:1.35em}
.prose h2{font:500 clamp(1.9rem,4vw,2.6rem)/1.1 var(--serif);margin-top:2.2em;color:var(--primary)}
.prose h3{font:600 clamp(1.5rem,3vw,1.9rem)/1.15 var(--serif);margin-top:1.8em}
.prose h4{font:600 1.1rem var(--sans);letter-spacing:.04em;margin-top:1.6em}
.prose a{color:var(--primary);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .3s}
.prose a:hover{text-decoration-color:var(--primary)}
.prose ul,.prose ol{padding-left:1.4em}.prose ul{list-style:none}
.prose ul li{position:relative;padding-left:.2em}.prose ul li::before{content:"";position:absolute;left:-1.1em;top:.8em;width:5px;height:5px;background:var(--gold);transform:rotate(45deg)}
.prose ol{list-style:decimal}.prose li+li{margin-top:.5em}.prose ol li::marker{color:var(--primary);font-weight:600}
.prose blockquote{margin-block:2em;padding:.4em 0 .4em 1.4rem;border-left:2px solid var(--gold);font:italic 500 clamp(1.5rem,3.4vw,2.1rem)/1.3 var(--serif);color:var(--primary)}
.prose img{width:auto;max-width:100%;height:auto;margin:2rem auto}
.prose figure{margin:2.2rem 0}.prose figure img{margin:0 auto}
.prose figcaption{margin-top:.7rem;text-align:center;font:500 .82rem/1.5 var(--sans);color:var(--muted)}
.prose hr{border:0;height:1px;background:var(--gold);width:5rem;margin:2.6em auto}
.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.95rem}
.prose th,.prose td{border:1px solid var(--line);padding:.6rem .8rem;text-align:left}.prose th{background:var(--cream-2)}
.prose video,.prose iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;border:0}
.prose pre{overflow-x:auto;padding:1rem;background:var(--cream-2);font-size:.9rem}
.article__body>p:first-of-type::first-letter{float:left;font:500 4.4em/.8 var(--serif);padding:.08em .12em 0 0;color:var(--primary)}
.article__tags{margin-top:2rem}
.author-box{display:flex;align-items:center;gap:1rem;margin-top:2rem;padding:1.2rem;background:var(--cream-2);border:1px solid var(--line)}
.author-box__mark{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--primary);color:var(--gold);font:500 1.7rem var(--serif);flex:none}
.author-box__name{font:600 1.3rem var(--serif)}
.prevnext{display:grid;gap:1rem;padding-bottom:var(--sec)}
.pn{display:flex;align-items:center;gap:1rem;padding:.9rem;border:1px solid var(--line);text-decoration:none;transition:border-color .3s,background-color .3s}
.pn:hover{border-color:var(--gold);background:var(--cream-2)}
.pn__media{flex:none;width:76px;--ratio:1}
.pn__text{display:grid;gap:.3rem;min-width:0}
.pn__title{font:500 1.3rem/1.15 var(--serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:700px){.prevnext{grid-template-columns:1fr 1fr}.pn--next{flex-direction:row-reverse;text-align:right}}
.read-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:120;opacity:0;pointer-events:none}
.is-article .read-progress{opacity:1}

/* ---------- 13. Forms, newsletter, contact ---------- */
.form{display:grid;gap:1.3rem}
.form__row{display:grid;gap:1.3rem}
@media (min-width:640px){.form__row{grid-template-columns:1fr 1fr}}
.field label{display:block;margin-bottom:.4rem;font:600 .72rem var(--sans);letter-spacing:.16em;text-transform:uppercase}
.field input,.field textarea{width:100%;min-height:52px;padding:.85rem 1rem;border:1px solid var(--ink);background:#fff;border-radius:0;transition:border-color .3s,box-shadow .3s}
.field textarea{min-height:150px;resize:vertical}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(184,150,62,.35)}
.form .btn{justify-self:start}
.contact{display:grid;gap:2.4rem}
.contact__intro{max-width:34rem}
@media (min-width:900px){.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:5rem}}
.newsletter{background:var(--primary);color:var(--cream);position:relative;overflow:hidden}
.newsletter::before{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 100% 0%,rgba(184,150,62,.2),transparent 60%)}
.newsletter__in{position:relative;display:grid;gap:1.8rem;padding-block:clamp(3rem,8vw,5.5rem);align-items:center}
.newsletter__text{display:grid;gap:1rem;justify-items:start}
.newsletter h2{font:500 clamp(2.1rem,5.5vw,3.6rem)/1.02 var(--serif)}
.newsletter p{color:rgba(250,245,234,.85);max-width:32rem}
.newsletter__form{display:grid;gap:.7rem}
.newsletter__form input[type=email]{min-height:54px;padding:.8rem 1rem;border:1px solid var(--line-light);background:rgba(250,245,234,.08);color:var(--cream);width:100%}
.newsletter__form input::placeholder{color:rgba(250,245,234,.6)}
.newsletter__form input:focus{outline:2px solid var(--gold);outline-offset:2px;background:rgba(250,245,234,.14)}
@media (min-width:900px){.newsletter__in{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:5rem}}
@media (min-width:480px){.newsletter__form{grid-template-columns:minmax(0,1fr) auto}}

/* 404 */
.notfound{text-align:center;padding-block:clamp(2.5rem,8vw,5rem);display:grid;gap:1.2rem;justify-items:center}
.notfound__code{font:500 clamp(6rem,24vw,13rem)/.85 var(--serif);color:transparent;-webkit-text-stroke:1.5px var(--gold)}
.notfound h1{font-size:clamp(2.2rem,6vw,3.8rem)}
.notfound .big-search{width:100%}
.notfound .chips{justify-content:center}

/* ---------- 14. Footer ---------- */
.site-footer{background:var(--primary-deep);color:rgba(250,245,234,.82);padding-top:clamp(3rem,7vw,5rem);position:relative;overflow:hidden}
.site-footer::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.footer__grid{display:grid;gap:2.2rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.footer__about{grid-column:1/-1;display:grid;gap:1rem;justify-items:start;max-width:30rem}
.footer__brand{font:500 clamp(1.8rem,4vw,2.4rem)/1 var(--serif);color:var(--cream)}
.site-footer h3{font:600 .7rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}
.site-footer li+li{margin-top:.35rem}
.site-footer a{color:inherit;text-decoration:none}
.site-footer li a{display:inline-block;padding:.3rem 0}
.site-footer a:hover{color:var(--gold-soft)}
.footer__mark{font:500 clamp(2.3rem,9.4vw,9rem)/1 var(--serif);letter-spacing:-.01em;white-space:nowrap;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(227,211,164,.28);padding-block:clamp(2rem,5vw,3.5rem) .4rem;overflow:hidden;user-select:none}
.footer__copy{padding-block:1.2rem 1.6rem;border-top:1px solid var(--line-light);font-size:.8rem;text-align:center;color:rgba(250,245,234,.65)}
@media (min-width:900px){.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.footer__about{grid-column:auto}}

/* ---------- 15. Back to top ---------- */
.to-top{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));width:48px;height:48px;border:0;border-radius:50%;background:var(--cream);color:var(--primary);display:grid;place-items:center;box-shadow:0 8px 24px rgba(43,6,11,.22);z-index:70;opacity:0;visibility:hidden;transform:translateY(14px) scale(.9);transition:opacity .35s,transform .45s var(--ease),visibility 0s .35s}
.to-top.is-show{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.to-top svg{position:absolute;inset:0}
.to-top:hover{background:var(--primary);color:var(--cream)}

/* ---------- 16. Motion ---------- */
.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease) var(--d,0ms),transform .9s var(--ease) var(--d,0ms)}
.js [data-reveal].is-in{opacity:1;transform:none}
.js .card--default[data-reveal].is-in,.js .card--land[data-reveal].is-in{transition:opacity .8s var(--ease) var(--d,0ms),transform .45s var(--ease)}
@keyframes pageIn{from{opacity:0}to{opacity:1}}
@keyframes heroZoom{from{transform:scale(1.1)}to{transform:scale(1)}}
@keyframes scrollCue{0%{transform:translateY(-100%)}100%{transform:translateY(200%)}}
@keyframes shimmer{to{transform:translateX(100%)}}
@keyframes barFill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0ms!important}
  .js [data-reveal],.js .media img{opacity:1;transform:none}
  .hero__scroll{display:none}
}

/* ---------- Header fixes: no overlap between logo and navigation ---------- */
.hdr__side--l,.hdr__side--r{overflow:visible}
body.has-hero .site-header:not(.is-solid) .logo img{background:var(--cream);padding:.4rem .8rem;box-sizing:content-box}
@media (min-width:1024px) and (max-width:1279.98px){
  .logo__text{font-size:1.5rem}
  .primary-nav ul{gap:1.1rem}
  .nav-link{letter-spacing:.12em}
}
@media (min-width:1024px) and (max-width:1179.98px){.secondary-nav{display:none}}
@media (max-width:1023.98px){.logo{max-width:min(56vw,260px)}}
