/* ===== Vylo blog styles (single + listing) — scoped under #vylo-blog ===== */
#vylo-blog{
  --pink:#FF6B9D;--lavender:#B19CD9;--periwinkle:#9370DB;
  --icon-grad:linear-gradient(135deg,#FF9DC4 0%,#C9A3E8 48%,#A99CE0 100%);
  --dawn-grad:linear-gradient(160deg,#FFE3EE 0%,#F3E1FA 45%,#E7E3FB 100%);
  --bg:#FDFAFC;--surface:#FFFFFF;--surface-2:#F8F1FA;--ink:#211826;--muted:#7A6E82;--line:#EFE6F2;
  --shadow:0 24px 60px -24px rgba(147,112,219,.32);--shadow-sm:0 8px 24px -12px rgba(147,112,219,.28);
  --font-display:'Cormorant Garamond','Times New Roman',serif;
  --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.7;
}
@media (prefers-color-scheme:dark){#vylo-blog{
  --bg:#16101A;--surface:#1F1726;--surface-2:#271C30;--ink:#F4ECF6;--muted:#B3A4BD;--line:#332740;
  --shadow:0 24px 60px -24px rgba(0,0,0,.65);--shadow-sm:0 8px 24px -12px rgba(0,0,0,.55);
  --dawn-grad:linear-gradient(160deg,#2A1C2E 0%,#271A33 45%,#221C34 100%);
}}
#vylo-blog *{box-sizing:border-box;}
#vylo-blog h1,#vylo-blog h2,#vylo-blog h3,#vylo-blog h4{margin:0;text-wrap:balance;}
#vylo-blog p{margin:0;}
#vylo-blog a{color:inherit;text-decoration:none;}

/* shared nav/footer reuse the homepage look */
#vylo-blog .nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
#vylo-blog .brand{display:flex;align-items:center;gap:11px;}
#vylo-blog .brand .logo{width:34px;height:34px;border-radius:10px;background:url("vylo-logo.png") center/cover no-repeat;box-shadow:var(--shadow-sm);}
#vylo-blog .brand .name{font-family:var(--font-display);font-weight:600;font-size:1.5rem;letter-spacing:.14em;text-transform:uppercase;}
#vylo-blog .nav-links{display:flex;gap:30px;font-size:.9rem;font-weight:500;color:var(--muted);}
#vylo-blog .nav-links a:hover{color:var(--ink);}
#vylo-blog .nav-dl{font-weight:600;font-size:.88rem;border-radius:999px;padding:10px 22px;background:var(--ink);color:var(--bg);}

/* ---------- SINGLE ARTICLE ---------- */
#vylo-blog .article{max-width:730px;margin:0 auto;padding:22px 28px 64px;}
#vylo-blog .breadcrumb{font-size:.8rem;color:var(--muted);margin:30px 0 18px;}
#vylo-blog .breadcrumb a{color:var(--periwinkle);}
#vylo-blog .art-cat{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pink);}
#vylo-blog .article h1{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.08;margin:12px 0 20px;}
#vylo-blog .art-meta{display:flex;align-items:center;gap:13px;font-size:.86rem;color:var(--muted);margin-bottom:28px;flex-wrap:wrap;}
#vylo-blog .art-meta .who{display:flex;align-items:center;gap:9px;}
#vylo-blog .art-meta .av{width:34px;height:34px;border-radius:50%;background:url("vylo-logo.png") center/cover no-repeat;}
#vylo-blog .art-img{border-radius:22px;overflow:hidden;margin-bottom:34px;box-shadow:var(--shadow-sm);background:var(--dawn-grad);}
#vylo-blog .art-img img{display:block;width:100%;height:auto;}
#vylo-blog .tldr{background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--periwinkle);border-radius:16px;padding:24px 26px;margin:0 0 36px;}
#vylo-blog .tldr .lbl{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--periwinkle);margin-bottom:8px;}
#vylo-blog .tldr p{font-size:1.02rem;}

/* prose — styles whatever the generator outputs */
#vylo-blog .prose{font-size:1.1rem;line-height:1.8;}
#vylo-blog .prose > *{margin-bottom:18px;}
#vylo-blog .prose h2{font-family:var(--font-display);font-weight:600;font-size:1.9rem;margin:44px 0 12px;}
#vylo-blog .prose h3{font-family:var(--font-display);font-weight:600;font-size:1.45rem;margin:32px 0 10px;}
#vylo-blog .prose p{color:var(--ink);opacity:.9;}
#vylo-blog .prose a{color:var(--periwinkle);text-decoration:underline;text-underline-offset:3px;}
#vylo-blog .prose ul,#vylo-blog .prose ol{padding-left:1.4em;color:var(--ink);opacity:.9;}
#vylo-blog .prose li{margin-bottom:8px;}
#vylo-blog .prose blockquote{border-left:3px solid var(--pink);padding-left:20px;font-family:var(--font-display);font-style:italic;font-size:1.3rem;color:var(--periwinkle);margin:24px 0;}
#vylo-blog .prose img{max-width:100%;height:auto;border-radius:14px;}
#vylo-blog .prose figure{margin:24px 0;}

/* affirmation callout block (generator emits <div class="vylo-affirmations">) */
#vylo-blog .vylo-affirmations{position:relative;overflow:hidden;border-radius:20px;padding:30px 32px;margin:32px 0;color:#fff;background:var(--icon-grad);}
#vylo-blog .vylo-affirmations .lbl{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.92;margin-bottom:16px;}
#vylo-blog .vylo-affirmations ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;}
#vylo-blog .vylo-affirmations li{font-family:var(--font-display);font-style:italic;font-size:1.32rem;padding-left:28px;position:relative;margin:0;}
#vylo-blog .vylo-affirmations li::before{content:"\2726";position:absolute;left:0;color:#fff;}

/* inline CTA */
#vylo-blog .vylo-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px 28px;margin:36px 0;box-shadow:var(--shadow-sm);}
#vylo-blog .vylo-cta .txt h3{font-family:var(--font-display);font-size:1.4rem;font-weight:600;margin-bottom:4px;}
#vylo-blog .vylo-cta .txt p{font-size:.9rem;color:var(--muted);}
#vylo-blog .appstore{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:var(--bg);padding:12px 22px;border-radius:15px;box-shadow:var(--shadow-sm);white-space:nowrap;}
#vylo-blog .appstore .apple{font-size:1.8rem;line-height:1;}
#vylo-blog .appstore small{display:block;font-size:.64rem;opacity:.72;}
#vylo-blog .appstore b{font-size:1.02rem;font-weight:600;}

/* FAQ */
#vylo-blog .faq{margin-top:46px;}
#vylo-blog .faq h2{font-family:var(--font-display);font-weight:600;font-size:2rem;margin-bottom:18px;}
#vylo-blog .faq details{border:1px solid var(--line);border-radius:15px;padding:4px 22px;margin-bottom:12px;background:var(--surface);}
#vylo-blog .faq summary{cursor:pointer;font-weight:600;padding:17px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;}
#vylo-blog .faq summary::-webkit-details-marker{display:none;}
#vylo-blog .faq summary::after{content:"+";color:var(--periwinkle);font-size:1.5rem;flex-shrink:0;}
#vylo-blog .faq details[open] summary::after{content:"\2013";}
#vylo-blog .faq details .faq-a{padding-bottom:18px;color:var(--muted);font-size:.97rem;}

/* related */
#vylo-blog .related{margin-top:46px;padding-top:32px;border-top:1px solid var(--line);}
#vylo-blog .related h3{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:20px;}
#vylo-blog .rel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
#vylo-blog .rel-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);transition:transform .15s ease;}
#vylo-blog .rel-card:hover{transform:translateY(-3px);}
#vylo-blog .rel-card .thumb{height:120px;background:var(--dawn-grad);background-size:cover;background-position:center;}
#vylo-blog .rel-card .rc-body{padding:15px 17px;}
#vylo-blog .rel-card h4{font-family:var(--font-display);font-size:1.15rem;font-weight:600;margin-bottom:4px;}
#vylo-blog .rel-card p{font-size:.8rem;color:var(--muted);}

/* ---------- BLOG LISTING ---------- */
#vylo-blog .blog-hero{position:relative;overflow:hidden;text-align:center;padding:70px 28px 60px;}
#vylo-blog .blog-hero::before{content:"";position:absolute;inset:-1px -40px;background:var(--dawn-grad);z-index:0;border-radius:0 0 40px 40px;}
#vylo-blog .blog-hero>*{position:relative;z-index:1;}
#vylo-blog .blog-hero .kick{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);margin-bottom:14px;}
#vylo-blog .blog-hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,6vw,4rem);line-height:1.05;}
#vylo-blog .blog-hero p{color:var(--ink);opacity:.8;max-width:34em;margin:18px auto 0;font-size:1.1rem;}
#vylo-blog .post-grid{max-width:1120px;margin:0 auto;padding:60px 40px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
#vylo-blog .post-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease;display:flex;flex-direction:column;}
#vylo-blog .post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
#vylo-blog .post-card .thumb{height:190px;background:var(--dawn-grad);background-size:cover;background-position:center;}
#vylo-blog .post-card .pc-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1;}
#vylo-blog .post-card .cat{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pink);margin-bottom:10px;}
#vylo-blog .post-card h2{font-family:var(--font-display);font-size:1.5rem;font-weight:600;line-height:1.2;margin-bottom:10px;}
#vylo-blog .post-card p{font-size:.92rem;color:var(--muted);flex:1;}
#vylo-blog .post-card .read{margin-top:16px;font-size:.85rem;font-weight:600;color:var(--periwinkle);}
#vylo-blog .empty{max-width:600px;margin:0 auto;padding:80px 28px;text-align:center;color:var(--muted);}
#vylo-blog .pagination{max-width:1120px;margin:0 auto 80px;padding:0 40px;display:flex;gap:10px;justify-content:center;}
#vylo-blog .pagination a,#vylo-blog .pagination span{padding:10px 16px;border-radius:10px;border:1px solid var(--line);font-size:.9rem;background:var(--surface);}
#vylo-blog .pagination .current{background:var(--icon-grad);color:#fff;border:none;}

/* footer */
#vylo-blog .foot{max-width:1160px;margin:0 auto;padding:50px 40px 30px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);}
#vylo-blog .foot .name{font-family:var(--font-display);font-weight:600;font-size:1.4rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;}
#vylo-blog .foot .tag{color:var(--muted);font-size:.9rem;max-width:26em;}
#vylo-blog .foot h5{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;}
#vylo-blog .foot a{display:block;color:var(--ink);font-size:.92rem;padding:5px 0;opacity:.8;}
#vylo-blog .foot a:hover{opacity:1;color:var(--periwinkle);}
#vylo-blog .foot-bottom{max-width:1160px;margin:0 auto;padding:20px 40px 40px;color:var(--muted);font-size:.82rem;}

@media (max-width:900px){
  #vylo-blog .nav{padding:14px 22px;}#vylo-blog .nav-links{display:none;}
  #vylo-blog .post-grid{grid-template-columns:1fr;padding:40px 24px 70px;}
  #vylo-blog .rel-grid{grid-template-columns:1fr;}
  #vylo-blog .foot{grid-template-columns:1fr;}
  #vylo-blog .vylo-cta{flex-direction:column;align-items:flex-start;}
}
