/*
Theme Name: Ring Matters Now
Theme URI: https://ringmattersnow.com
Author: Ring Matters Now
Description: Mobile-first editorial WordPress theme with AdsKeeper placements and bundled article importer.
Version: 1.3.3
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: ringmattersnow
*/
:root{--ink:#191a18;--paper:#f4f0e8;--cream:#fffaf1;--coral:#ef593f;--muted:#6d6b65;--line:#d8d2c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.wrap{width:min(1180px,90vw);margin:auto}.site-header{height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px;letter-spacing:.08em}.brand b{color:var(--coral)}.brand-mark{width:36px;height:36px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font:italic 22px Georgia,serif}.menu{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:13px;font-weight:700}.menu a:hover{color:var(--coral)}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;padding:70px 0}.hero-copy{align-self:center}.eyebrow,.meta,.ad-label{color:var(--coral);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1{font:700 clamp(58px,7vw,105px)/.9 Georgia,serif;letter-spacing:-.055em;margin:22px 0}.hero p{font:18px/1.65 Georgia,serif;color:#484843}.button{display:inline-flex;gap:28px;background:var(--ink);color:white;padding:17px 21px;margin-top:25px;font-size:13px;font-weight:800}.button:hover{background:var(--coral)}.hero-image{position:relative;min-height:520px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;left:0;right:0;bottom:0;padding:80px 28px 28px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.82))}.hero-caption strong{display:block;font:600 26px/1.2 Georgia,serif;margin-top:10px}.section-title{display:flex;justify-content:space-between;align-items:end;margin:70px 0 35px}.section-title h2,.related h2{font:600 clamp(40px,5vw,65px)/1 Georgia,serif;margin:10px 0 0;letter-spacing:-.04em}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:90px}.post-card{background:var(--cream)}.post-card-image{height:240px;overflow:hidden}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.post-card:hover img{transform:scale(1.025)}.post-card-body{padding:25px}.post-card h2,.post-card h3{font:600 26px/1.15 Georgia,serif;margin:14px 0}.post-card p{color:var(--muted);font-size:14px;line-height:1.6}.read-more{display:flex;justify-content:space-between;margin-top:24px;font-size:12px;font-weight:800}.archive-head{max-width:850px;padding:80px 0 55px}.archive-head h1{font:650 clamp(55px,8vw,100px)/.92 Georgia,serif;letter-spacing:-.05em;margin:20px 0}.archive-head p{font:19px/1.6 Georgia,serif;color:var(--muted)}.story-head{max-width:950px;margin:80px auto 50px;text-align:center}.story-head h1{font:700 clamp(48px,7vw,90px)/.95 Georgia,serif;letter-spacing:-.05em;margin:22px 0}.dek{font:20px/1.5 Georgia,serif;color:var(--muted)}.byline{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.story-hero{width:min(1300px,100%);max-height:720px;object-fit:cover;margin:auto}.story-layout{max-width:1060px;margin:65px auto 100px;display:grid;grid-template-columns:minmax(0,700px) 260px;gap:75px}.story-body,.story-body p,.story-body li{font:18px/1.82 Georgia,serif;color:#3f403d}.story-body>p:first-child{font-size:22px;color:var(--ink)}.story-body h2,.story-body h3{font:600 36px/1.15 Georgia,serif;margin:50px 0 10px}.story-body h2:before,.story-body h3:before{content:"";display:block;width:45px;border-top:3px solid var(--coral);margin-bottom:18px}.story-body img{margin:32px auto;max-height:700px;object-fit:contain}.story-body a{text-decoration:underline;text-decoration-color:var(--coral)}.adskeeper{min-height:180px;margin:50px 0;padding-top:15px;border-top:1px solid var(--line)}.ad-label{display:block;color:#8b877f;text-align:center;margin-bottom:12px;font-size:9px}.header-ad{width:min(1180px,90vw);min-height:300px;margin:0 auto 70px}.sidebar-ad .adskeeper{min-height:250px;margin:0;position:sticky;top:25px}.about-note{border-top:2px solid var(--ink);padding-top:17px;margin-top:35px;font-size:13px;color:var(--muted)}.related{border-top:1px solid var(--line);padding:70px 0 90px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.related-grid img{width:100%;height:190px;object-fit:cover;margin-bottom:14px}.related-grid b{font:600 21px/1.2 Georgia,serif}.site-footer{background:var(--ink);color:white;padding:55px 0 30px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.footer-links{display:flex;justify-content:flex-end;gap:25px}.copyright{grid-column:1/-1;border-top:1px solid #363734;padding-top:24px;color:#92938e;font-size:12px}.legal{max-width:760px;margin:80px auto;padding-bottom:80px}.legal h1{font:650 clamp(50px,7vw,78px)/1 Georgia,serif;letter-spacing:-.04em}.legal p{font:18px/1.8 Georgia,serif;color:#454640}.pagination{margin:-40px 0 80px}.nav-links{display:flex;gap:8px}.page-numbers{padding:10px 14px;background:var(--cream)}.page-numbers.current{background:var(--coral);color:white}
@media(max-width:850px){.menu{display:none}.hero{grid-template-columns:1fr}.post-grid{grid-template-columns:repeat(2,1fr)}.story-layout{grid-template-columns:1fr}.story-layout aside{display:none}.related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.site-header{height:72px}.wrap{width:calc(100% - 36px)}.brand{font-size:11px}.brand-mark{width:31px;height:31px}.hero{padding:42px 0;gap:38px}.hero h1{font-size:52px}.hero-image{min-height:390px}.post-grid{grid-template-columns:1fr}.post-card-image{height:245px}.story-head{margin:55px 18px 38px}.story-head h1{font-size:48px}.story-hero{height:78vw}.story-layout{margin:42px 18px 75px}.story-body,.story-body p,.story-body li{font-size:17px}.header-ad{width:calc(100% - 36px);min-height:250px}.related-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.copyright{grid-column:auto}}

/* 1.1 article-first layout */
.hero{padding:58px 0;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(52px,6.2vw,88px);line-height:.94}.hero-image{min-height:420px;max-height:460px}.post-grid{gap:24px}.post-card{display:flex;flex-direction:column;min-width:0;border-top:3px solid var(--ink)}.post-card-image{display:block;height:175px;flex:none}.post-card-image img{width:100%;height:100%;object-fit:cover}.post-card-body{display:flex;flex:1;flex-direction:column;padding:22px}.post-card h2,.post-card h3{font-size:24px;line-height:1.18;margin:12px 0}.post-card p{font-size:15px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more{margin-top:auto;padding-top:18px}.section-title{margin-top:55px}.header-ad{min-height:160px;margin-bottom:48px}.header-ad .adskeeper{min-height:160px;margin:0}.archive-head{padding-top:65px}.archive-head h1{font-size:clamp(52px,7vw,86px)}
@media(max-width:850px){.hero{grid-template-columns:1fr 1fr;gap:32px}.hero h1{font-size:58px}.hero-image{min-height:380px}.post-card-image{height:170px}}
@media(max-width:640px){.hero{grid-template-columns:1fr;padding:40px 0}.hero h1{font-size:50px}.hero-image{min-height:310px;max-height:350px}.post-card-image{height:190px}.post-card h2,.post-card h3{font-size:23px}.header-ad{min-height:120px;margin-bottom:38px}.header-ad .adskeeper{min-height:120px}}
.history-fact{margin:65px 0;padding-top:15px;border-top:1px solid var(--line)}.history-fact h2{font-size:32px;line-height:1.2}.history-fact img{width:100%;max-height:620px;object-fit:contain;background:#e9e3d9}.history-fact .image-credit{font:12px/1.5 Arial,sans-serif;color:var(--muted);margin-top:10px}.history-fact .image-credit a{font-weight:700}.story-body>.history-fact:first-of-type{margin-top:35px}
@media(max-width:640px){.history-fact{margin:48px 0}.history-fact h2{font-size:27px}.history-fact img{max-height:470px}}
.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;color:var(--ink);cursor:pointer}.menu-toggle span{display:block;width:23px;height:2px;margin:5px auto;background:currentColor;transition:transform .25s,opacity .25s}.menu-toggle:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
@media(max-width:850px){.menu-toggle{display:block;position:relative;z-index:12}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;z-index:10;padding:14px 18px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(25,26,24,.1)}.site-header.is-menu-open nav{display:block}.site-header nav .menu{display:flex;flex-direction:column;gap:0}.site-header nav .menu li{border-bottom:1px solid var(--line)}.site-header nav .menu li:last-child{border-bottom:0}.site-header nav .menu a{display:block;padding:15px 4px;font-size:15px}.site-header.is-menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.is-menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.is-menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.menu-open{overflow:hidden}.site-header{position:relative;z-index:20}}
