/* Morya v12.34.3 — Premium Public Blog UI & Content Discovery.
   Additive only. Public Blog/search presentation; existing Morya shell remains authoritative. */

.blog-premium-home,.blog-premium-search{padding-top:30px;padding-bottom:54px}
.blog-premium-home{--blog-radius:22px;--blog-shadow:0 14px 38px rgba(34,27,60,.075)}
.blog-premium-home::before{height:430px;opacity:.75}
.blog-premium-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;padding:28px 0 24px;margin:0;border-bottom:0}
.blog-premium-masthead.compact{padding-bottom:18px}
.blog-premium-intro{min-width:0;max-width:850px}
.blog-premium-masthead h1{font-family:"Fraunces",Georgia,serif;font-size:clamp(2.55rem,5.1vw,4.7rem);line-height:.98;letter-spacing:-.045em;margin:.38rem 0 .75rem;color:var(--text,#211e2b)}
.blog-premium-masthead.compact h1{font-size:clamp(2.2rem,4.3vw,3.8rem)}
.blog-premium-masthead p{margin:0;color:var(--muted,#666174);font-size:1.04rem;line-height:1.65;max-width:720px}
.blog-premium-actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.blog-language-switch{display:inline-flex;gap:4px;padding:4px;background:var(--surface,#fff);border:1px solid var(--border,#dfdce7);border-radius:999px;box-shadow:0 5px 18px rgba(30,24,52,.04)}
.blog-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border-radius:999px;text-decoration:none;color:var(--muted,#676273);font-size:.74rem;font-weight:800}
.blog-language-switch a.active{background:var(--brand-primary,#4b3f91);color:#fff}
.blog-rss-link{display:inline-flex;align-items:center;gap:5px;color:var(--brand-secondary,#a52b6f);font-weight:800;text-decoration:none;font-size:.83rem}
.blog-rss-link:hover{text-decoration:underline}

.blog-quick-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;max-width:720px;margin-top:22px;padding:6px 7px 6px 14px;background:var(--surface,#fff);border:1px solid var(--border,#ded9e6);border-radius:15px;box-shadow:0 9px 28px rgba(31,24,53,.055)}
.blog-quick-search>span{font-size:1.25rem;color:var(--brand-primary,#4b3f91)}
.blog-quick-search input{min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 2px!important;font-size:.96rem}
.blog-quick-search button{min-height:42px;border:0;border-radius:11px;background:var(--brand-primary,#4b3f91);color:#fff;padding:9px 18px;font:inherit;font-weight:800;cursor:pointer}

.blog-category-wrap{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin:4px 0 26px}
.blog-premium-categories{margin:0;padding:4px 2px 8px;scrollbar-width:none;mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}
.blog-premium-categories::-webkit-scrollbar{display:none}
.blog-premium-categories a{min-height:40px;padding:8px 13px;background:color-mix(in srgb,var(--surface,#fff) 92%,transparent);box-shadow:0 3px 12px rgba(30,24,52,.025)}
.blog-premium-categories a span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:7px;border-radius:999px;background:var(--surface-muted,#f2eff7);font-size:.7rem;opacity:.78}
.blog-category-arrow{width:38px;height:38px;border:1px solid var(--border,#ded9e6);border-radius:50%;background:var(--surface,#fff);color:var(--text,#211e2b);font-size:1.35rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px rgba(30,24,52,.04)}
.blog-category-arrow:disabled{opacity:.28;cursor:default}

.blog-featured-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:18px;margin-bottom:44px}
.blog-lead-story{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border,#e2deea);border-radius:26px;background:var(--surface,#fff);box-shadow:var(--blog-shadow)}
.blog-lead-media{display:block;aspect-ratio:16/8.7;overflow:hidden;background:var(--surface-muted,#f2eff7)}
.blog-lead-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.blog-lead-story:hover .blog-lead-media img{transform:scale(1.015)}
.blog-lead-copy{padding:25px 28px 28px}
.blog-lead-copy .blog-eyebrow{display:block;margin-bottom:7px}
.blog-lead-copy h2{font-family:"Fraunces",Georgia,serif;font-size:clamp(2rem,3.2vw,3.15rem);line-height:1.04;letter-spacing:-.035em;margin:.4rem 0 .75rem}
.blog-lead-copy h2 a,.blog-mini-story h3 a,.blog-premium-card h3 a{color:inherit;text-decoration:none}
.blog-lead-copy>p{margin:.55rem 0 1rem;color:var(--muted,#676273);font-size:1rem;line-height:1.62;max-width:740px}
.blog-read-button{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--brand-primary,#4b3f91);font-weight:850;text-decoration:none}
.blog-read-button:hover span{transform:translateX(3px)}
.blog-read-button span{transition:transform .18s ease}
.blog-featured-stack{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.blog-mini-story{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:12px;border:1px solid var(--border,#e2deea);border-radius:18px;background:var(--surface,#fff);box-shadow:0 6px 22px rgba(31,25,52,.04)}
.blog-mini-media{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:13px;background:var(--surface-muted,#f2eff7)}
.blog-mini-media img{width:100%;height:100%;object-fit:cover;display:block}
.blog-mini-story h3{font-size:1.03rem;line-height:1.25;margin:.25rem 0 .45rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-mini-story .blog-meta{font-size:.72rem;gap:7px}

.blog-premium-placeholder{display:grid;place-items:center;align-content:center;gap:5px;width:100%;height:100%;min-height:100%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,var(--brand-primary,#4b3f91),var(--brand-secondary,#c62d88));color:#fff;text-align:center}
.blog-premium-placeholder b{font-family:"Fraunces",Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1}
.blog-premium-placeholder small{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.9}
img.blog-image-failed{display:none!important}

.blog-premium-main{display:grid;gap:42px}
.blog-latest-heading{align-items:end;margin-bottom:-18px}
.blog-latest-heading p,.blog-results-heading p{margin:.35rem 0 0;color:var(--muted,#676273);font-size:.93rem}
.blog-latest-heading>a,.blog-results-heading>a{font-weight:750;text-decoration:none;color:var(--brand-secondary,#a52b6f)}
.blog-premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.blog-premium-card{min-width:0;overflow:hidden;border:1px solid var(--border,#e3dfe9);border-radius:20px;background:var(--surface,#fff);box-shadow:0 7px 24px rgba(31,25,52,.045);transition:transform .2s ease,box-shadow .2s ease}
.blog-premium-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(31,25,52,.085)}
.blog-premium-card .blog-card-media{aspect-ratio:16/9}
.blog-premium-card .blog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.blog-premium-card:hover .blog-card-media img{transform:scale(1.025)}
.blog-premium-card-body{padding:18px 18px 19px}
.blog-premium-card h3{font-family:"Fraunces",Georgia,serif;font-size:1.35rem;line-height:1.18;letter-spacing:-.018em;margin:.42rem 0 .58rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-premium-card p{color:var(--muted,#676273);font-size:.9rem;line-height:1.55;margin:.3rem 0 .9rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-premium-card.compact h3{font-size:1.18rem}
.blog-premium-card.compact .blog-premium-card-body{padding:15px}
.blog-premium-card.compact p{display:none}
.blog-premium-card.compact .blog-meta span:nth-child(n+3){display:none}

.blog-discovery-section{padding-top:4px;border-top:1px solid var(--border,#e6e2eb)}
.blog-discovery-section .blog-section-heading{margin-top:22px}
.blog-discovery-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.blog-premium-trending{list-style:none;padding:0;margin:0;border:1px solid var(--border,#e2deea);border-radius:20px;background:var(--surface,#fff);overflow:hidden}
.blog-premium-trending li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 18px;border-top:1px solid var(--border,#ece8f0)}
.blog-premium-trending li:first-child{border-top:0}
.blog-premium-trending .rank{font-family:"Fraunces",Georgia,serif;font-size:1.45rem;color:var(--brand-primary,#4b3f91);opacity:.55}
.blog-premium-trending div>a{display:block;color:inherit;text-decoration:none;font-weight:800;line-height:1.3;margin-top:2px}
.blog-premium-trending .read-time{white-space:nowrap;color:var(--muted,#676273);font-size:.78rem}

.blog-empty-discovery{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:24px;padding:32px;border:1px solid color-mix(in srgb,var(--brand-primary,#4b3f91) 18%,var(--border,#ded9e6));border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary,#4b3f91) 6%,var(--surface,#fff)),color-mix(in srgb,var(--brand-secondary,#c62d88) 5%,var(--surface,#fff)));box-shadow:0 12px 34px rgba(30,24,52,.05)}
.blog-empty-copy{align-self:center}
.blog-empty-mark{display:grid;place-items:center;width:45px;height:45px;margin-bottom:14px;border-radius:14px;background:var(--brand-primary,#4b3f91);color:#fff;font-size:1.2rem}
.blog-empty-copy h2{font-family:"Fraunces",Georgia,serif;font-size:clamp(2rem,3.8vw,3rem);line-height:1.04;margin:.35rem 0 .65rem}
.blog-empty-copy>p{max-width:650px;color:var(--muted,#676273);line-height:1.65;margin:0}
.blog-empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.blog-empty-links{display:grid;gap:10px}
.blog-empty-links a{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--border,#e1dce8);border-radius:15px;background:var(--surface,#fff);color:inherit;text-decoration:none}
.blog-empty-links a>span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--brand-primary,#4b3f91) 10%,var(--surface,#fff));color:var(--brand-primary,#4b3f91);font-weight:900}
.blog-empty-links strong{font-size:.9rem}.blog-empty-links small{color:var(--muted,#676273);font-size:.78rem;line-height:1.35}

.blog-newsletter-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:34px;align-items:center;margin-top:50px;padding:30px 34px;border-radius:26px;background:linear-gradient(120deg,#17152f,color-mix(in srgb,var(--brand-primary,#4b3f91) 72%,#17152f));color:#fff;box-shadow:0 16px 42px rgba(23,21,47,.16)}
.blog-newsletter-band .blog-eyebrow{color:#d8d0ff}
.blog-newsletter-band h2{font-family:"Fraunces",Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;margin:.35rem 0 .5rem;color:#fff}
.blog-newsletter-band p{margin:0;color:rgba(255,255,255,.76);line-height:1.55}
.blog-newsletter-band form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}
.blog-newsletter-band input{min-width:0;height:46px;border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:10px 13px;background:rgba(255,255,255,.1);color:#fff}
.blog-newsletter-band input::placeholder{color:rgba(255,255,255,.6)}
.blog-newsletter-band button{min-width:120px;background:#fff!important;color:#17152f!important;border-color:#fff!important}
.blog-newsletter-band small{grid-column:1/-1;color:rgba(255,255,255,.62);font-size:.72rem}

/* Search & discovery */
.blog-search-panel{margin:6px 0 24px;padding:18px;border:1px solid var(--border,#e1dce8);border-radius:20px;background:var(--surface,#fff);box-shadow:0 9px 28px rgba(30,24,52,.05)}
.blog-search-primary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.blog-search-primary>span{font-size:1.35rem;color:var(--brand-primary,#4b3f91);padding-left:4px}
.blog-search-primary input{min-width:0;height:48px;border:0!important;background:var(--surface-muted,#f6f3f8)!important;box-shadow:none!important;border-radius:12px!important;padding:10px 14px!important}
.blog-search-filters{margin-top:13px;border-top:1px solid var(--border,#eeeaf1);padding-top:12px}
.blog-search-filters summary{display:inline-flex;gap:6px;align-items:center;cursor:pointer;font-weight:800;color:var(--brand-primary,#4b3f91);list-style:none}
.blog-search-filters summary::-webkit-details-marker{display:none}
.blog-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.blog-filter-grid label{display:grid;gap:6px;min-width:0;font-size:.78rem;font-weight:750}
.blog-filter-grid input,.blog-filter-grid select{width:100%;min-width:0;height:43px;border:1px solid var(--border,#ddd9e5);border-radius:10px;background:var(--surface,#fff);color:var(--text,#211e2b);padding:8px 10px}
.blog-filter-actions{display:flex;gap:8px;align-items:end}
.blog-filter-actions .button{flex:1;min-height:43px}
.blog-results-heading{margin-top:26px}
.blog-search-results.premium{gap:14px}
.blog-search-results.premium article{grid-template-columns:240px minmax(0,1fr);padding:13px;border-radius:18px;box-shadow:0 6px 20px rgba(30,24,52,.035)}
.blog-search-results.premium h2{font-family:"Fraunces",Georgia,serif;font-size:1.55rem;line-height:1.16;margin:.3rem 0 .45rem}
.blog-search-results.premium p{margin:.25rem 0 .75rem;color:var(--muted,#676273);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-search-zero{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:center;padding:28px;border:1px dashed color-mix(in srgb,var(--brand-primary,#4b3f91) 24%,var(--border,#ded9e6));border-radius:20px;background:color-mix(in srgb,var(--brand-primary,#4b3f91) 4%,var(--surface,#fff))}
.blog-search-zero>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--brand-primary,#4b3f91);color:#fff;font-size:1.55rem}
.blog-search-zero h2{font-family:"Fraunces",Georgia,serif;font-size:2rem;margin:.25rem 0 .4rem}
.blog-search-zero p{margin:0;color:var(--muted,#676273)}
.blog-search-zero div>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}
.blog-archive-panel{margin:18px 0 28px}

[data-theme="dark"] .blog-lead-story,[data-theme="dark"] .blog-mini-story,[data-theme="dark"] .blog-premium-card,[data-theme="dark"] .blog-premium-trending,[data-theme="dark"] .blog-search-panel,[data-theme="dark"] .blog-empty-links a{box-shadow:none}
[data-theme="dark"] .blog-newsletter-band{background:linear-gradient(120deg,#0f0d19,#2b2457)}

@media(max-width:1180px){
 .blog-featured-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr)}
 .blog-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .blog-discovery-rail{grid-template-columns:repeat(2,minmax(0,1fr))}
 .blog-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1024px){
 .blog-premium-home,.blog-premium-search{padding-top:22px;padding-bottom:90px}
 .blog-premium-masthead{grid-template-columns:1fr;align-items:start;gap:16px;padding:20px 0 18px}
 .blog-premium-actions{flex-direction:row;align-items:center;justify-content:space-between;width:100%}
 .blog-featured-grid{grid-template-columns:1fr}
 .blog-featured-stack{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}
 .blog-mini-story{grid-template-columns:96px minmax(0,1fr)}
 .blog-newsletter-band{grid-template-columns:1fr}
 .blog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .blog-category-arrow{display:none}
 .blog-category-wrap{display:block}
 .blog-premium-categories{mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 18px),transparent 100%)}
}
@media(max-width:768px){
 .blog-shell{width:min(100% - 28px,1180px)}
 .blog-premium-masthead h1{font-size:clamp(2.35rem,10vw,3.4rem)}
 .blog-quick-search{grid-template-columns:auto minmax(0,1fr);padding:7px 11px}
 .blog-quick-search button{grid-column:1/-1;width:100%}
 .blog-featured-stack{grid-template-columns:1fr}
 .blog-mini-story{grid-template-columns:104px minmax(0,1fr)}
 .blog-lead-copy{padding:21px}
 .blog-lead-copy h2{font-size:2.05rem}
 .blog-premium-grid,.blog-discovery-rail{grid-template-columns:1fr}
 .blog-premium-card{display:grid;grid-template-columns:138px minmax(0,1fr)}
 .blog-premium-card .blog-card-media{aspect-ratio:1/1;height:100%}
 .blog-premium-card-body{padding:15px}
 .blog-premium-card h3{font-size:1.18rem}
 .blog-premium-card p{display:none}
 .blog-premium-card .blog-meta span:nth-child(n+3){display:none}
 .blog-empty-discovery{grid-template-columns:1fr;padding:24px}
 .blog-newsletter-band{padding:24px}
 .blog-newsletter-band form{grid-template-columns:1fr}
 .blog-newsletter-band small{grid-column:auto}
 .blog-premium-trending li{grid-template-columns:40px minmax(0,1fr)}
 .blog-premium-trending .read-time{display:none}
 .blog-search-results.premium article{grid-template-columns:118px minmax(0,1fr)}
 .blog-search-results.premium h2{font-size:1.2rem}
 .blog-search-results.premium p{display:none}
 .blog-filter-grid{grid-template-columns:1fr}
 .blog-search-zero{grid-template-columns:1fr;padding:24px}
}
@media(max-width:520px){
 .blog-shell{width:min(100% - 22px,1180px)}
 .blog-premium-home,.blog-premium-search{padding-top:14px}
 .blog-premium-masthead{padding-top:12px}
 .blog-premium-actions{align-items:flex-start;gap:10px}
 .blog-language-switch a{padding:6px 9px}
 .blog-rss-link{font-size:.78rem}
 .blog-premium-categories a{min-height:38px;padding:7px 11px;font-size:.79rem}
 .blog-lead-media{aspect-ratio:16/10}
 .blog-lead-copy{padding:18px}
 .blog-lead-copy h2{font-size:1.8rem}
 .blog-premium-card{grid-template-columns:112px minmax(0,1fr)}
 .blog-premium-card-body{padding:12px}
 .blog-premium-card h3{font-size:1.04rem;margin:.25rem 0 .4rem}
 .blog-premium-card .blog-kicker{font-size:.66rem}
 .blog-premium-card .blog-meta{font-size:.69rem;gap:6px}
 .blog-mini-story{grid-template-columns:86px minmax(0,1fr);padding:9px}
 .blog-mini-story h3{font-size:.95rem}
 .blog-empty-actions{display:grid}
 .blog-empty-actions .button{width:100%}
 .blog-empty-links a{padding:11px}
 .blog-newsletter-band{margin-top:36px;padding:21px;border-radius:20px}
 .blog-search-primary{grid-template-columns:auto minmax(0,1fr)}
 .blog-search-primary .button{grid-column:1/-1;width:100%}
 .blog-search-results.premium article{grid-template-columns:94px minmax(0,1fr);gap:12px;padding:10px}
 .blog-search-results.premium h2{font-size:1.03rem}
 .blog-search-results.premium .blog-meta span:nth-child(n+2){display:none}
}
@media(max-width:360px){
 .blog-premium-actions{display:grid;grid-template-columns:1fr;justify-items:start}
 .blog-premium-card{grid-template-columns:92px minmax(0,1fr)}
 .blog-mini-story{grid-template-columns:76px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.blog-lead-media img,.blog-premium-card .blog-card-media img,.blog-read-button span{transition:none}}
