/*
Theme Name: Meloetry Official
Theme URI: https://meloetry.com
Author: Meloetry
Description: Premium editorial WordPress theme for Meloetry.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: meloetry-official
*/
:root{--ink:#080808;--coal:#121212;--paper:#f4ecdf;--muted:#b9afa1;--line:rgba(244,236,223,.18);--accent:#b77a3b;--accent-soft:#24170f;--display:Georgia,'Times New Roman',serif;--ui:Arial,Helvetica,sans-serif;--space:clamp(2.75rem,6vw,5.5rem);--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 var(--ui)}a{color:inherit;text-decoration:none}img,video{display:block;width:100%;height:auto}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}.site-shell{overflow:hidden}.page-grid{width:min(calc(100% - 2.5rem),var(--max));margin-inline:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden}
.site-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem max(1.25rem,calc((100vw - var(--max))/2));background:rgba(8,8,8,.9);border-bottom:1px solid transparent;backdrop-filter:blur(10px);transition:padding .3s ease,border-color .3s ease}.site-header.is-compact{padding:.55rem max(1.25rem,calc((100vw - var(--max))/2));border-color:var(--line)}.brand-logo{display:block;width:36px;max-height:44px;object-fit:contain}.brand-word{display:flex;align-items:center;font:700 .8rem/1 var(--ui);letter-spacing:.16em}.primary-nav{display:flex;gap:clamp(.7rem,2vw,1.6rem);font-size:.7rem;font-weight:bold;letter-spacing:.12em}.primary-nav a:hover,.primary-nav a:focus-visible{color:var(--accent)}.menu-toggle{display:none;border:0;background:transparent;font-size:.7rem;font-weight:bold;letter-spacing:.12em}
.eyebrow{margin:0 0 .65rem;color:var(--muted);font-size:.7rem;font-weight:bold;letter-spacing:.15em}.section{padding:var(--space) 0}.page-hero{padding:clamp(3rem,7vw,5.5rem) 0 1.5rem;border-bottom:1px solid var(--line)}.page-hero h1,.campaign-copy h1{margin:0;font:clamp(3rem,5vw,4.5rem)/.98 var(--display);letter-spacing:-.045em}.page-hero--compact h1{font-size:clamp(3rem,4.5vw,4rem)}h2{margin:.1rem 0 1rem;font:clamp(2rem,3.2vw,2.75rem)/1 var(--display);letter-spacing:-.035em}h3{margin:.2rem 0;font:clamp(1.25rem,2vw,1.7rem)/1.05 var(--display);letter-spacing:-.02em}.prose{max-width:42rem;color:var(--muted)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.65rem;padding:.7rem 1rem;border:1px solid var(--line);background:transparent;color:var(--paper);font-size:.68rem;font-weight:bold;letter-spacing:.12em;transition:background .25s ease,color .25s ease,transform .25s ease}.button:hover,.button:focus-visible{background:var(--paper);color:var(--ink);transform:translateY(-2px)}.button--accent{border-color:var(--accent);background:var(--accent);color:var(--ink)}.text-link{display:inline-flex;gap:.5rem;align-items:center;font-size:.72rem;font-weight:bold;letter-spacing:.11em}.text-link:hover span,.text-link:focus-visible span{transform:translateX(4px)}.text-link span{transition:transform .2s ease}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}
.campaign-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);align-items:center;gap:clamp(2rem,7vw,7rem);min-height:min(720px,calc(100vh - 72px));padding:clamp(3rem,7vw,6rem) 0 3rem}.campaign-copy{max-width:34rem}.hero-statement{max-width:28rem;color:var(--muted);font-size:1.08rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.campaign-portrait{min-height:510px;overflow:hidden;background:var(--coal)}.campaign-portrait img{height:100%;object-fit:cover;transition:transform 1s ease}.campaign-strip{padding:.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.campaign-strip .page-grid{display:flex;align-items:center;gap:1.2rem;font-size:.68rem;font-weight:bold;letter-spacing:.13em}.campaign-wave{flex:1;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}.spotify-embed{margin-top:1rem;max-width:460px}.spotify-embed iframe{width:100%;height:152px;border:0;border-radius:10px}.spotify-embed[hidden]{display:none}
.review-feature{display:grid;grid-template-columns:minmax(200px,.55fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;padding-block:clamp(3rem,5vw,4.5rem);border-bottom:1px solid var(--line)}.review-preview{width:min(100%,270px);overflow:hidden;background:var(--coal)}.review-preview video,.review-preview img{aspect-ratio:9/14;object-fit:cover}.review-score{margin:0 0 .35rem;color:var(--accent);font:clamp(3.5rem,5vw,4.5rem)/.85 var(--display);letter-spacing:-.08em}.review-feature h2{margin-bottom:.5rem}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.catalog-grid--home{max-width:960px}.catalog-card{min-width:0}.release-art{aspect-ratio:1;overflow:hidden;background:var(--coal)}.release-art img{height:100%;object-fit:cover;transition:transform .6s ease}.catalog-card:hover img{transform:scale(1.02)}.catalog-card .eyebrow{margin-top:.75rem;margin-bottom:.25rem}.catalog-card--text{min-height:0;padding:1.25rem;border-top:1px solid var(--line);background:rgba(255,255,255,.025)}.current-release-module{display:grid;grid-template-columns:minmax(220px,400px) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;padding-top:clamp(2rem,4vw,3rem)}.current-release-art{width:min(100%,400px);aspect-ratio:1;overflow:hidden;background:var(--coal)}.current-release-art img{height:100%;object-fit:cover}.current-release-module h2{font-size:clamp(2rem,4vw,3.1rem)}.archive-release-section{border-top:1px solid var(--line)}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.video-card{min-width:0}.video-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:var(--coal);overflow:hidden}.video-trigger img{aspect-ratio:16/9;object-fit:cover;transition:transform .65s ease}.video-trigger:hover img{transform:scale(1.025)}.video-trigger span{position:absolute;bottom:.7rem;left:.7rem;padding:.45rem .55rem;background:rgba(8,8,8,.85);font-size:.64rem;font-weight:bold;letter-spacing:.12em}.video-card .eyebrow{margin-top:.65rem;margin-bottom:.2rem}.featured-visual{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.25fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;max-width:1100px}.featured-visual .video-trigger{max-height:65vh}.featured-visual .video-trigger img{max-height:65vh;object-fit:cover}.video-grid--latest,.video-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}
.story-split,.epk-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:clamp(2rem,6vw,6rem);align-items:start}.editorial-media{min-height:380px;background:var(--coal);overflow:hidden}.editorial-media img{height:100%;object-fit:cover}.epk-grid--compact{padding-top:clamp(2.5rem,5vw,4rem)}.epk-campaign{max-width:420px}.epk-campaign-image{max-height:390px;overflow:hidden;background:var(--coal)}.epk-campaign-image img{height:100%;object-fit:cover}.epk-campaign h3{margin-top:1rem}.contact-grid--compact{max-width:1100px;padding-top:clamp(2.5rem,5vw,4rem)}.contact-grid h2{font-size:clamp(2.5rem,4.5vw,4rem)}form p{display:grid;gap:.35rem}label{font-size:.72rem;font-weight:bold;letter-spacing:.1em}input,textarea{width:100%;border:1px solid var(--line);background:var(--coal);color:var(--paper);padding:.75rem}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.social-grid a{display:flex;justify-content:space-between;padding:1rem;background:var(--ink);font-size:.75rem;font-weight:bold;letter-spacing:.08em}.social-grid a:hover{background:var(--coal)}.inline-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.site-footer{margin-top:var(--space);padding:2.5rem 0;background:#050505;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:clamp(1.5rem,5vw,4rem);align-items:start}.footer-brand{display:flex;align-items:center;gap:.75rem;font:clamp(1.5rem,2.5vw,2.2rem)/1 var(--display)}.footer-logo{width:44px;height:44px;object-fit:contain}.footer-identity p{margin:.5rem 0;color:var(--muted);font-size:.7rem;letter-spacing:.12em}.footer-identity small{color:var(--muted);font-size:.68rem}.footer-grid nav a,.footer-social a{display:block;margin-bottom:.4rem;font-size:.75rem}.footer-social p{margin:0}
.journal-archive-header h1{font-size:clamp(2.6rem,4vw,3.5rem)}.journal-archive{padding-top:clamp(2.5rem,5vw,4rem)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem)}.journal-card{min-width:0;border-top:1px solid var(--line);padding-top:.8rem}.journal-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--coal)}.journal-card-image img{height:100%;object-fit:cover;transition:transform .6s ease}.journal-card:hover .journal-card-image img{transform:scale(1.015)}.journal-card-copy{padding-top:.9rem}.journal-card h2{margin:.2rem 0 .6rem;font:clamp(1.5rem,2.1vw,2.1rem)/1.02 var(--display);letter-spacing:-.03em}.journal-card-copy>p{margin:0 0 1rem;color:var(--muted);font-size:.94rem}.journal-empty{max-width:38rem;padding:clamp(2rem,5vw,4rem) 0;border-top:1px solid var(--line)}.journal-article{padding-top:clamp(2.5rem,6vw,5rem)}.journal-article-header{width:min(calc(100% - 2.5rem),780px);margin-inline:auto}.journal-article-header h1{margin:0 0 .8rem;font:clamp(2.5rem,5vw,4rem)/.98 var(--display);letter-spacing:-.045em}.journal-article-header time{display:block;color:var(--muted);font-size:.75rem;font-weight:bold;letter-spacing:.11em}.journal-dek{max-width:42rem;margin:1.25rem 0 0;color:var(--muted);font-size:1.12rem}.journal-featured-image{width:min(calc(100% - 2.5rem),1000px);margin:clamp(1.75rem,4vw,3rem) auto}.journal-featured-image img{max-height:620px;object-fit:cover}.journal-body{width:min(calc(100% - 2.5rem),760px);margin-inline:auto;font-size:1.06rem;line-height:1.78}.journal-body>p:first-child{margin-top:0}.journal-body h2,.journal-body h3{margin-top:2.2rem}.journal-video{width:min(calc(100% - 2.5rem),780px);margin:clamp(1.75rem,4vw,3rem) auto}.journal-video-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:var(--coal);overflow:hidden}.journal-video-trigger img,.journal-video iframe,.journal-video video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border:0}.journal-video-trigger span{position:absolute;bottom:.75rem;left:.75rem;padding:.5rem .65rem;background:rgba(8,8,8,.86);font-size:.65rem;font-weight:bold;letter-spacing:.12em}.journal-video figcaption{margin-top:.55rem;color:var(--muted);font-size:.72rem;letter-spacing:.08em}.journal-listen{width:min(100%,760px);margin:clamp(3rem,6vw,5rem) auto 0;padding-top:1rem;border-top:1px solid var(--line)}.journal-listen-content{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1rem;align-items:center}.journal-listen-art{aspect-ratio:1;overflow:hidden;background:var(--coal)}.journal-listen-art img{height:100%;object-fit:cover}.journal-listen h2{margin:0 0 .6rem;font-size:clamp(1.5rem,2.4vw,2rem)}
.dialog-backdrop{position:fixed;z-index:60;inset:0;display:none;place-items:center;padding:1rem;background:rgba(0,0,0,.8)}.dialog-backdrop.is-open{display:grid}.media-dialog{position:relative;width:min(100%,900px);padding:3.5rem 1rem 1rem;background:var(--coal)}.dialog-close{position:absolute;top:.75rem;right:.75rem;border:0;background:transparent;font-size:.7rem;font-weight:bold}.media-dialog iframe,.media-dialog video{display:block;width:100%;max-height:80vh;aspect-ratio:16/9;border:0}.media-dialog video{height:auto}
.motion-ready [data-reveal]{transform:translateY(12px);transition:transform .65s ease}.motion-ready [data-reveal].is-revealed{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-ready [data-reveal]{transform:none}}
@media(max-width:760px){.page-grid{width:min(calc(100% - 1.5rem),var(--max))}.site-header{padding:.8rem .75rem}.menu-toggle{display:block}.primary-nav{position:absolute;top:100%;right:0;left:0;display:none;padding:1rem;background:var(--ink);border-bottom:1px solid var(--line)}.primary-nav.is-open{display:grid;gap:1rem}.campaign-hero,.review-feature,.story-split,.epk-grid,.contact-grid,.featured-visual,.footer-grid{grid-template-columns:1fr}.campaign-hero{min-height:0;padding-top:2.5rem}.campaign-copy{order:1}.campaign-portrait{order:0;min-height:390px}.campaign-copy h1{font-size:clamp(2.5rem,11vw,3.2rem)}.hero-actions{display:grid}.button{width:100%}.campaign-strip .page-grid{gap:.75rem;overflow:hidden;white-space:nowrap;font-size:.58rem}.campaign-strip span:nth-child(3),.campaign-wave{display:none}.section{padding:3.5rem 0}.section-heading{align-items:start}.catalog-grid,.catalog-grid--home,.catalog-grid--compact,.video-grid,.video-grid--latest,.video-grid--archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.journal-grid{grid-template-columns:1fr;gap:2rem}.journal-card--lead{grid-column:auto}.journal-card--lead .journal-card-image--portrait{aspect-ratio:4/5}.journal-article-header,.journal-body,.journal-video{width:min(calc(100% - 1.5rem),760px)}.journal-article-header h1{font-size:clamp(2.15rem,11vw,3rem)}.journal-body{font-size:1rem}.current-release-module{grid-template-columns:minmax(0,1fr);gap:1.25rem}.current-release-art{width:min(100%,360px)}.review-preview{width:min(72vw,270px)}.review-score{font-size:clamp(2.75rem,13vw,3.5rem)}.featured-visual .video-trigger,.featured-visual .video-trigger img{max-height:none}.editorial-media{min-height:300px}.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-logo{width:36px;height:36px}}
.journal-video--portrait{width:min(calc(100% - 2.5rem),360px);margin-inline:auto}.journal-video--portrait video{aspect-ratio:9/16;object-fit:cover}.journal-video figcaption{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-top:.55rem;color:var(--muted);font-size:.72rem;letter-spacing:.05em}.journal-video figcaption .text-link{font-size:.68rem;white-space:nowrap}
.journal-card-image{aspect-ratio:1}.journal-card-image--portrait{aspect-ratio:4/5}.journal-card-image--landscape{aspect-ratio:16/9}.journal-card--lead{grid-column:span 2}.journal-card--lead .journal-card-image{width:min(100%,620px)}.journal-card--lead .journal-card-image--portrait{aspect-ratio:1}.journal-card--lead .journal-card-copy{max-width:42rem}.journal-card h2{font-size:clamp(1.5rem,2vw,2rem)}.journal-card-copy>.eyebrow+.eyebrow{margin-top:-.25rem}
@media(max-width:760px){.journal-card--lead{grid-column:auto}.journal-card--lead .journal-card-image--portrait{aspect-ratio:4/5}}
@media(max-width:420px){.catalog-grid,.catalog-grid--home,.catalog-grid--compact,.video-grid,.video-grid--latest,.video-grid--archive{grid-template-columns:1fr}.page-hero h1{font-size:clamp(2.5rem,12vw,3.25rem)}h2{font-size:clamp(1.9rem,9vw,2.3rem)}.campaign-portrait{min-height:350px}.social-grid{grid-template-columns:1fr}}