/*
Theme Name: The Beauty Glow Edit Separate Pages
Theme URI: https://thebeautyglowedit.com/
Author: The Beauty Glow Edit
Description: Pinterest-first beauty editorial WordPress theme with fully separate Home, Blog, About, Contact, Privacy, category and article pages.
Version: 5.1.0
Text Domain: bge-separate
*/

:root{
 --bg:#fffaf6;--surface:#fff;--soft:#f7eee8;--ink:#241f1b;--muted:#6c655f;
 --sage:#6e7b67;--sage2:#4f5a49;--blush:#edd9d4;--gold:#b79663;--line:#eadfd7;
 --shadow:0 18px 55px rgba(67,49,37,.09);--shadow2:0 8px 26px rgba(67,49,37,.06);
 --r:24px;--max:1180px;--ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.72}
img{max-width:100%;height:auto;display:block}a{color:var(--sage2);text-underline-offset:3px}.container{width:min(calc(100% - 36px),var(--max));margin:auto}.narrow{width:min(calc(100% - 36px),840px);margin:auto}
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,250,246,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);animation:headIn .65s var(--ease) both}
.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img,.custom-logo-link img{width:112px;max-height:44px;object-fit:contain}
.primary-nav ul{display:flex;gap:19px;list-style:none;margin:0;padding:0}.primary-nav a{position:relative;text-decoration:none;color:var(--ink);font-weight:750;font-size:.93rem}.primary-nav a:after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:1.5px;background:linear-gradient(90deg,var(--sage),var(--gold));transform:scaleX(0);transform-origin:left;transition:.25s var(--ease)}.primary-nav a:hover:after,.primary-nav .current-menu-item>a:after{transform:scaleX(1)}
.menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:800}
.hero{padding:70px 0 55px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;right:-200px;top:-180px;background:radial-gradient(circle,rgba(237,217,212,.75),transparent 70%);animation:blob 10s ease-in-out infinite alternate}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:46px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:850;color:var(--sage);margin:0 0 12px}
.hero h1,.page-hero h1,.post-hero h1,.archive-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em;line-height:1.04}.hero h1{font-size:clamp(3rem,6vw,5.4rem);margin:.05em 0 .28em}.hero-copy{font-size:1.08rem;color:var(--muted);max-width:650px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:800;transition:.28s var(--ease);position:relative;overflow:hidden}.btn-primary{background:var(--sage2);color:#fff}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(79,90,73,.18)}.btn-secondary{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn-secondary:hover{color:var(--ink);transform:translateY(-2px)}
.hero-media{position:relative}.hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:34px;box-shadow:var(--shadow);animation:none}.hero-note{position:absolute;left:-24px;bottom:30px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px 18px;max-width:240px;box-shadow:var(--shadow);animation:noteIn .8s .6s var(--ease) both}.hero-note strong{display:block;font-family:Georgia,serif;font-size:1.06rem;margin-bottom:4px}
.section{padding:64px 0}.section-soft{background:var(--soft);border-block:1px solid #eadbd2}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:29px}.section-heading h2,.card h2,.feature-copy h2{font-family:Georgia,serif;font-weight:500;line-height:1.1}.section-heading h2{font-size:clamp(2rem,4vw,3.25rem);margin:0}.section-heading p{max-width:560px;color:var(--muted);margin:0}
.visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.visual-card{position:relative;min-height:315px;overflow:hidden;border-radius:23px;color:#fff;text-decoration:none;box-shadow:var(--shadow2);transition:.35s var(--ease)}.visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.visual-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(25,21,18,.78))}.visual-card:hover{transform:translateY(-6px);color:#fff;box-shadow:var(--shadow)}.visual-card:hover img{transform:scale(1.055)}.visual-card div{position:absolute;z-index:2;left:20px;right:20px;bottom:20px}.visual-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.visual-card h3{font-family:Georgia,serif;font-size:1.6rem;font-weight:500;line-height:1.15;margin:5px 0 0}
.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.feature-gallery{display:grid;grid-template-columns:1.05fr .95fr;gap:13px;min-height:520px}.feature-gallery>img,.feature-gallery .stack img{width:100%;height:100%;object-fit:cover;border-radius:24px;box-shadow:var(--shadow2)}.feature-gallery .stack{display:grid;grid-template-rows:1fr 1fr;gap:13px}.feature-copy,.card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:35px;box-shadow:var(--shadow2)}.feature-copy{display:flex;flex-direction:column;justify-content:center}.feature-copy h2,.card h2{font-size:2.1rem;margin:.12em 0 .45em}.feature-copy p,.card p{color:var(--muted)}.checks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.checks li{position:relative;padding-left:28px}.checks li:before{content:"✓";position:absolute;left:0;color:var(--sage);font-weight:900}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow2);transition:.35s var(--ease)}.post-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.post-thumb{display:block;aspect-ratio:16/11;overflow:hidden;background:#eee}.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.post-card:hover .post-thumb img{transform:scale(1.055)}.post-body{padding:21px}.post-meta{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--sage);font-weight:850}.post-card h3{font-family:Georgia,serif;font-weight:500;font-size:1.45rem;line-height:1.22;margin:7px 0}.post-card h3 a{text-decoration:none;color:var(--ink)}.post-card p{font-size:.94rem;color:var(--muted);margin:0}
.page-hero,.post-hero,.archive-hero{padding:58px 0 25px}.page-hero h1,.post-hero h1,.archive-hero h1{font-size:clamp(2.7rem,5vw,4.6rem);margin:0}.breadcrumbs{font-size:.84rem;color:var(--muted);margin-bottom:13px}.breadcrumbs a{text-decoration:none}
.page-layout{padding:23px 0 70px}.page-banner{display:grid;grid-template-columns:1fr .95fr;gap:26px;align-items:center;margin-bottom:38px}.page-banner img{width:100%;height:420px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.page-banner-copy{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow2)}.page-banner-copy h2{font-family:Georgia,serif;font-weight:500;font-size:2.1rem;margin:.12em 0 .45em}.page-banner-copy p{color:var(--muted)}
.entry-content{font-size:1.02rem}.entry-content h2,.entry-content h3{font-family:Georgia,serif;font-weight:500;line-height:1.18}.entry-content h2{font-size:2rem;margin-top:2em}.entry-content h3{font-size:1.42rem;margin-top:1.6em}.entry-content p,.entry-content li{color:#403a36}.entry-content img{border-radius:18px}.entry-content blockquote{border-left:3px solid var(--gold);padding-left:20px;color:var(--muted);margin:1.7em 0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.contact-form{display:grid;gap:13px}.contact-form label{font-weight:750;font-size:.9rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);background:#fffdfb;border-radius:13px;padding:13px 14px;font:inherit}.contact-form textarea{min-height:150px;resize:vertical}.honeypot{position:absolute;left:-9999px}.notice{padding:12px 14px;border-radius:12px;margin-bottom:14px}.notice.success{background:#edf5ec;color:#355037}.notice.error{background:#fbebea;color:#7a3531}
.single-feature img{width:100%;max-height:540px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow);margin-bottom:28px}.related{border-top:1px solid var(--line);margin-top:50px;padding-top:34px}.related h2{font-family:Georgia,serif;font-weight:500;font-size:2rem}.related-links{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 25px}.related-links a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:750}
.site-footer{background:#272921;color:#f6f2ec;margin-top:34px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:35px;padding:56px 0 34px}.footer-logo img{width:108px;max-height:44px;object-fit:contain;filter:brightness(0) invert(1)}.footer-grid p{color:#d4d0c9}.footer-grid h2{font-family:Georgia,serif;font-size:1.28rem;font-weight:500}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:8px 0}.footer-grid a{color:#f0ece7;text-decoration:none}.footer-grid a:hover{color:#d7c18f}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:18px 0 25px;color:#c9c5be;font-size:.84rem}
.reveal{opacity:0;transform:translateY(25px) scale(.988);filter:blur(3px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none;filter:none}.visual-grid .reveal:nth-child(2),.posts-grid .reveal:nth-child(2){transition-delay:.08s}.visual-grid .reveal:nth-child(3),.posts-grid .reveal:nth-child(3){transition-delay:.16s}.visual-grid .reveal:nth-child(4){transition-delay:.24s}
.pagination,.nav-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.page-numbers{padding:8px 12px;border:1px solid var(--line);background:#fff;border-radius:10px;text-decoration:none}.page-numbers.current{background:var(--sage2);color:#fff}
@keyframes headIn{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes blob{from{transform:translate(0,0) scale(1)}to{transform:translate(-35px,28px) scale(1.12)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes noteIn{from{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:none}}
@media(max-width:1000px){.primary-nav{display:none;position:absolute;top:72px;left:18px;right:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;align-items:flex-start}.menu-toggle{display:inline-flex}.hero-grid,.feature-split,.page-banner,.contact-grid{grid-template-columns:1fr}.visual-grid{grid-template-columns:repeat(2,1fr)}.posts-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.hero-note{left:14px}}
@media(max-width:650px){.container,.narrow{width:min(calc(100% - 24px),var(--max))}.header-inner{min-height:70px}.brand img,.custom-logo-link img{width:96px;max-height:38px}.hero{padding:43px 0 34px}.hero h1{font-size:3.05rem}.hero-media img{animation:none}.hero-note{position:static;margin-top:-8px}.section{padding:46px 0}.section-heading{align-items:flex-start;flex-direction:column}.visual-grid,.posts-grid,.two-col,.footer-grid{grid-template-columns:1fr}.visual-card{min-height:290px}.feature-gallery{grid-template-columns:1fr;min-height:auto}.feature-gallery .stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.feature-gallery img{min-height:230px}.page-banner img{height:315px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none;filter:none}}

/* Logo size correction */
.brand,.custom-logo-link{display:flex;align-items:center;line-height:0}
