/* I Love Smell - Ivory Atelier design system v1.0 */
:root{
  --ils-bg:#FAF7F1; --ils-surface:#FFFFFF; --ils-well:#F2ECE1;
  --ils-ink:#211E1A; --ils-ink-soft:#5C554B;
  --ils-accent:#9C7C3C; --ils-line:#E7DFD0;
  --ils-pos:#405B4C; --ils-neg:#8A4B3B; --ils-plum:#372A52; --ils-gold:#C79A3A;
  --ils-serif:'Cormorant Garamond',Georgia,serif;
  --ils-sans:'Jost',system-ui,-apple-system,sans-serif;
  --ils-r-sm:3px; --ils-r-md:6px;
  --ils-shadow-hover:0 10px 30px rgba(60,50,30,.08);
  --ils-s1:8px; --ils-s2:16px; --ils-s3:32px; --ils-s4:64px;
}
body{background:var(--ils-bg);color:var(--ils-ink);font-family:var(--ils-sans);font-size:18px;line-height:1.7;}
h1,h2,h3,.ils-serif{font-family:var(--ils-serif);font-weight:600;line-height:1.1;color:var(--ils-plum);}
h1{font-size:clamp(2.2rem,5vw,3.4rem);}
h2{font-size:clamp(1.7rem,3.5vw,2.3rem);line-height:1.12;}
h3{font-size:1.35rem;line-height:1.2;}
h4,h5,h6{font-family:var(--ils-sans);font-weight:600;}
a{color:var(--ils-ink);}
a:hover{color:var(--ils-accent);}
.entry-content>p{max-width:65ch;}
::selection{background:var(--ils-well);}
:focus-visible{outline:2px solid var(--ils-accent);outline-offset:2px;}

/* Labels */
.ils-label{font-family:var(--ils-sans);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ils-ink-soft);}
.ils-label--accent{color:var(--ils-accent);}

/* Buttons */
.ils-btn{display:inline-block;font-family:var(--ils-sans);font-weight:500;font-size:16px;line-height:1;padding:15px 28px;border-radius:var(--ils-r-sm);border:1px solid var(--ils-plum);background:var(--ils-plum);color:var(--ils-bg);text-decoration:none;cursor:pointer;transition:background .15s,color .15s;}
.ils-btn:hover{background:#4A3A6B;border-color:#4A3A6B;color:var(--ils-bg);}
.ils-btn:active{transform:translateY(1px);}
.ils-btn--ghost{background:transparent;color:var(--ils-ink);}
.ils-btn--ghost:hover{background:var(--ils-ink);color:var(--ils-bg);}

/* Cards */
.ils-card{background:var(--ils-surface);border:1px solid var(--ils-line);border-radius:var(--ils-r-md);overflow:hidden;}
a.ils-card,.ils-card--link{display:block;text-decoration:none;transition:box-shadow .2s,transform .2s;}
a.ils-card:hover,.ils-card--link:hover{box-shadow:var(--ils-shadow-hover);transform:translateY(-2px);}
.ils-card__body{padding:var(--ils-s2) var(--ils-s2) 20px;}
.ils-card__brand{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ils-ink-soft);margin:0 0 4px;}
.ils-card__title{font-family:var(--ils-serif);font-weight:600;font-size:1.25rem;line-height:1.15;margin:0 0 6px;}
.ils-card__meta{font-size:14px;color:var(--ils-ink-soft);margin:6px 0 0;}

/* Stars / rating */
.ils-stars{color:var(--ils-accent);letter-spacing:2px;font-size:15px;white-space:nowrap;}
.ils-stars .dim{color:var(--ils-line);}
.ils-rating-num{font-weight:600;color:var(--ils-ink);font-size:14px;margin-left:6px;}

/* Badges (accords, notes) */
.ils-chip{display:inline-block;border:1px solid var(--ils-line);border-radius:999px;background:var(--ils-surface);padding:4px 12px;font-size:13px;color:var(--ils-ink-soft);margin:0 6px 6px 0;text-decoration:none;}
a.ils-chip:hover{border-color:var(--ils-accent);color:var(--ils-accent);}

/* Performance meter */
.ils-meter{margin:10px 0;}
.ils-meter__row{display:flex;align-items:baseline;justify-content:space-between;font-size:14px;margin-bottom:4px;}
.ils-meter__bar{height:4px;background:var(--ils-well);border-radius:2px;overflow:hidden;}
.ils-meter__fill{height:100%;background:var(--ils-accent);}

/* Verdict box */
.ils-verdict{background:var(--ils-well);border-top:2px solid var(--ils-accent);border-radius:0 0 var(--ils-r-md) var(--ils-r-md);padding:var(--ils-s3);margin:var(--ils-s3) 0;}
.ils-verdict h2,.ils-verdict h3{margin-top:0;}

/* Pros / cons */
.ils-proscons{display:grid;grid-template-columns:1fr 1fr;gap:var(--ils-s3);margin:var(--ils-s3) 0;}
.ils-proscons__col{border-top:2px solid var(--ils-pos);padding-top:var(--ils-s2);}
.ils-proscons__col--cons{border-top-color:var(--ils-neg);}
.ils-proscons ul{list-style:none;margin:0;padding:0;}
.ils-proscons li{padding:6px 0;border-bottom:1px solid var(--ils-line);font-size:15px;}

/* Comparison table */
.ils-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--ils-s3) 0;}
.ils-table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px;}
.ils-table th,.ils-table td{border:1px solid var(--ils-line);padding:10px 14px;text-align:left;background:var(--ils-surface);}
.ils-table thead th{background:var(--ils-well);font-family:var(--ils-sans);font-weight:600;font-size:14px;}
.ils-table tbody th{position:sticky;left:0;background:var(--ils-well);font-weight:500;}

/* Affiliate CTA */
.ils-cta-box{background:var(--ils-surface);border:1px solid var(--ils-line);border-radius:var(--ils-r-md);padding:var(--ils-s3);margin:var(--ils-s3) 0;text-align:center;}
.ils-disclosure{font-size:13px;color:var(--ils-ink-soft);margin-top:10px;}

/* Sections */
.ils-section{padding:var(--ils-s4) 0;}
.ils-section--well{background:var(--ils-well);}
.ils-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ils-s2);margin-bottom:var(--ils-s3);}
.ils-section__head h2{margin:0;}
.ils-section__more{font-size:15px;color:var(--ils-ink-soft);text-decoration:none;border-bottom:1px solid var(--ils-line);white-space:nowrap;}
.ils-section__more:hover{color:var(--ils-accent);border-color:var(--ils-accent);}

/* Grids */
.ils-grid{display:grid;gap:var(--ils-s3);}
.ils-grid--4{grid-template-columns:repeat(4,1fr);}
.ils-grid--3{grid-template-columns:repeat(3,1fr);}
.ils-grid--2{grid-template-columns:repeat(2,1fr);}
@media(max-width:899px){.ils-grid--4{grid-template-columns:repeat(2,1fr);}.ils-grid--3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.ils-grid--4,.ils-grid--3,.ils-grid--2{grid-template-columns:1fr;}.ils-proscons{grid-template-columns:1fr;}}

/* Container helper */
.ils-container{max-width:1200px;margin:0 auto;padding:0 20px;}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition:none!important;animation:none!important;}}
.ils-card__cta{font-size:14px;font-weight:500;color:var(--ils-ink);margin:12px 0 0;border-top:1px solid var(--ils-line);padding-top:10px;}
.ils-card:hover .ils-card__cta,.ils-article:hover .ils-card__cta{color:var(--ils-accent);}

/* Header layout */
.site-header{background:var(--ils-bg);border-bottom:1px solid var(--ils-line);}
.site-header .inside-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1200px;margin:0 auto;padding:14px 20px;}
.site-header .site-branding{margin:0;}
.ils-logo{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;line-height:1;}
.ils-logo__row{display:inline-flex;align-items:center;gap:7px;}
.ils-logo__word{font-family:var(--ils-serif);font-weight:600;font-size:1.42rem;color:var(--ils-plum);letter-spacing:.14em;line-height:1;}
.ils-logo__tag{font-family:var(--ils-sans);font-size:9.5px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--ils-ink-soft);padding-left:2px;}
.site-header .main-navigation{background:transparent;float:none;margin:0;}
.site-header .main-navigation .main-nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;}
.site-header .main-navigation .main-nav ul li a{font-family:var(--ils-sans);font-size:14.5px;font-weight:500;color:var(--ils-ink);padding:10px 13px;line-height:1.4;}
.site-header .main-navigation .main-nav ul li a:hover{color:var(--ils-accent);}
.site-header .main-navigation .main-nav ul li.current-menu-item > a{color:var(--ils-plum);}
.main-navigation .menu-toggle{background:transparent;color:var(--ils-plum);padding:10px 0;}
@media(max-width:768px){
	.site-header .inside-header{padding:12px 16px;}
	.ils-logo__word{font-size:1.2rem;letter-spacing:.1em;}
	.ils-logo__tag{display:none;}
	.ils-logo-mark{width:26px;height:32px;}
}
/* Editorial article cards (global) */
.ils-article{display:block;text-decoration:none;border-top:2px solid var(--ils-line);padding-top:16px;}
.ils-article:hover h3{color:var(--ils-accent);}
.ils-article h3{font-size:1.3rem;margin:6px 0 10px;transition:color .15s;}
.ils-article__excerpt{font-size:15px;color:var(--ils-ink-soft);margin:0 0 8px;}

/* Guaranteed centered page scale */
body #page.site{max-width:1200px;margin-left:auto !important;margin-right:auto !important;float:none;width:100%;}
.site-content{display:block;width:100%;float:none;}
.content-area, #primary{width:100% !important;float:none !important;margin:0 auto !important;}
#secondary, .sidebar, .widget-area{display:none !important;}
.ils-post__wrap{margin-left:auto;margin-right:auto;}
.ils-review__wrap{margin-left:auto;margin-right:auto;}
/* Compact mobile header */
@media(max-width:768px){
	.site-header{min-height:0;}
	.site-header .inside-header{padding:6px 16px;gap:10px;min-height:0;align-items:center;}
	.site-header .site-branding{margin:0;padding:0;line-height:1;}
	.ils-logo{gap:0;}
	.ils-logo__row{gap:5px;}
	.ils-logo__word{font-size:1.02rem;letter-spacing:.08em;}
	.ils-logo-mark{width:21px;height:26px;}
	.site-header .main-navigation{margin:0;min-height:0;flex:0 0 auto;}
	.main-navigation .menu-toggle{padding:8px 2px;margin:0;line-height:1;font-size:15px;}
	.main-navigation .mobile-menu{display:none;}
	.separate-containers .site-content{margin-top:0;padding-top:0;}
}
@media(max-width:420px){
	.site-header .inside-header{padding:5px 14px;}
}
/* Breathing room (symmetric side padding) */
.ils-blocks .ils-hero{padding-left:28px;padding-right:28px;}
.ils-blocks .ils-section{padding-left:28px;padding-right:28px;}
.ils-container{padding-left:28px;padding-right:28px;}
.site-header .inside-header{padding-left:28px;padding-right:28px;}
@media(max-width:768px){
	.ils-blocks .ils-hero{padding-left:16px;padding-right:16px;}
	.ils-blocks .ils-section{padding-left:16px;padding-right:16px;}
	.ils-container{padding-left:16px;padding-right:16px;}
	.site-header .inside-header{padding-left:16px;padding-right:16px;}
}

/* Fragrance Journal */
.ils-journal__sub{color:var(--ils-ink-soft);font-size:16px;margin:-6px 0 26px;max-width:44em;}
.ils-jgrid{gap:36px;}
.ils-jcard{display:flex;flex-direction:column;background:var(--ils-surface);border:1px solid var(--ils-line);border-radius:var(--ils-r-md);overflow:hidden;text-decoration:none;transition:box-shadow .2s,transform .2s;}
.ils-jcard:hover{box-shadow:var(--ils-shadow-hover);transform:translateY(-2px);}
.ils-jcard__img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block;border-bottom:1px solid var(--ils-line);}
.ils-jcard__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;}
.ils-jcard h3{font-size:1.32rem;line-height:1.18;margin:6px 0 8px;transition:color .15s;}
.ils-jcard:hover h3{color:var(--ils-accent);}
.ils-jcard__excerpt{font-size:15px;color:var(--ils-ink-soft);margin:0 0 12px;}
.ils-jcard__meta{font-size:13px;color:var(--ils-ink-soft);margin:auto 0 0;}
.ils-jcard .ils-card__cta{margin-top:10px;border-top:0;padding-top:0;}
.ils-journal__all{text-align:center;margin:34px 0 0;}
.ils-journal__all a{font-family:var(--ils-sans);font-weight:500;font-size:15px;color:var(--ils-plum);text-decoration:none;border:1px solid var(--ils-plum);border-radius:var(--ils-r-sm);padding:12px 26px;display:inline-block;}
.ils-journal__all a:hover{background:var(--ils-plum);color:var(--ils-bg);}