.elementor-287 .elementor-element.elementor-element-accb735{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-a9ecd12{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-287 .elementor-element.elementor-element-70e0908{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-287 .elementor-element.elementor-element-accb735{--content-width:100%;}.elementor-287 .elementor-element.elementor-element-a9ecd12{--content-width:100%;}.elementor-287 .elementor-element.elementor-element-70e0908{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-e2e2165 */@media(max-width:767px){
    .hero-inner {
    position: relative;
    display: block !important;
    align-items: flex-end;
    justify-content: space-between;
    gap: 60px;
}
.page-hero {
    padding: 140px 50px 72px !important;
    background: var(--black);
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--border);
}

.tabs-bar {
    padding: 0 20px !important;
}

.featured-card {
    display: block !important;
}

.articles-section {
    padding: 60px 20px 100px !important;
}

.articles-grid {
    display: grid !important;
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 20px !important;
    background: var(--border);
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94537e8 */.tabs-bar::before {
    content: '' !important;
    font-family: 'Cinzel', serif;
    font-size: 8px;
    letter-spacing: .3em;
    color: var(--muted);
    display: flex;
    align-items: center;
    margin-right: auto;
    padding: 18px 0;
}

.lang-tab:hover {
    background-color: #C9A84C !important;
    color: #fff !important;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS */*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{background:#0A0806;color:#F0E8D8;font-family:'Lato',sans-serif;font-weight:300;overflow-x:hidden}
:root{--orange:#D85518;--orange-light:#E8652A;--gold:#C9A84C;--cream:#F0E8D8;--cream-dim:rgba(240,232,216,.7);--muted:rgba(240,232,216,.45);--black:#0A0806;--border:rgba(201,168,76,.18);--border-h:rgba(201,168,76,.4)}
::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#0A0806}::-webkit-scrollbar-thumb{background:linear-gradient(var(--orange),var(--gold));border-radius:2px}

/* ─── NAV ─── */
nav{position:fixed;top:0;left:0;right:0;z-index:999;padding:18px 80px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(10,8,6,.97),rgba(10,8,6,0));transition:background .4s}
nav.scrolled{background:rgba(10,8,6,.97);border-bottom:1px solid var(--border)}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}
.nav-logo-text{font-family:'Cinzel',serif;font-size:13px;font-weight:600;letter-spacing:.2em;color:var(--cream);line-height:1.3}
.nav-logo-text span{display:block;font-size:9px;font-weight:400;color:var(--gold);letter-spacing:.35em}
.nav-links{display:flex;gap:40px;list-style:none}
.nav-links a{font-family:'Cinzel',serif;font-size:11px;letter-spacing:.2em;color:var(--muted);text-decoration:none;transition:color .3s}
.nav-links a:hover{color:var(--cream)}.nav-links a.active{color:var(--gold)}
.nav-cta{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.2em;font-weight:600;background:linear-gradient(135deg,var(--orange),var(--orange-light));color:#fff;border:none;cursor:pointer;padding:11px 24px;transition:transform .3s,box-shadow .3s;text-decoration:none;display:inline-flex;align-items:center}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(216,85,24,.4)}

/* ─── PAGE HERO ─── */
.page-hero{padding:140px 80px 72px;background:var(--black);position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 60% 0%,rgba(216,85,24,.05),transparent 55%),radial-gradient(ellipse at 10% 100%,rgba(201,168,76,.04),transparent 50%);pointer-events:none}
.hero-inner{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:60px}
.hero-left{}
.page-label{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.35em;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:12px}
.page-label::before{content:'';display:inline-block;width:24px;height:1px;background:var(--gold)}
.page-title{font-family:'Cormorant Garamond',serif;font-size:72px;font-weight:300;line-height:1.02;color:var(--cream)}
.page-title em{font-style:italic;color:var(--gold)}
.divider-gold{width:60px;height:2px;background:linear-gradient(90deg,var(--orange),var(--gold));margin-top:20px}
.hero-right{flex-shrink:0;max-width:320px;padding-bottom:6px}
.hero-desc{font-size:14px;line-height:1.9;color:var(--muted)}
.hero-stat-row{display:flex;gap:32px;margin-top:28px}
.hero-stat{}
.hero-stat-n{font-family:'Cormorant Garamond',serif;font-size:36px;color:var(--gold);font-weight:300;line-height:1}
.hero-stat-l{font-family:'Cinzel',serif;font-size:8px;letter-spacing:.2em;color:var(--muted);margin-top:4px}

/* ─── LANGUAGE TABS ─── */
.tabs-bar{padding:0 80px;background:var(--black);border-bottom:1px solid var(--border);display:flex;align-items:stretch;gap:0;position:sticky;top:60px;z-index:90}
.tabs-bar::before{content:'THE RONALD JOURNAL';font-family:'Cinzel',serif;font-size:8px;letter-spacing:.3em;color:var(--muted);display:flex;align-items:center;margin-right:auto;padding:18px 0}
.lang-tab{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.25em;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;padding:18px 28px;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:8px;text-decoration:none;margin-bottom:-1px}
.lang-tab:hover{color:var(--cream)}
.lang-tab.active{color:var(--gold);border-bottom-color:var(--gold)}
.lang-badge{font-family:'Cinzel',serif;font-size:8px;letter-spacing:.15em;background:rgba(201,168,76,.12);border:1px solid var(--border);padding:2px 6px}
.lang-tab.active .lang-badge{background:rgba(201,168,76,.2);border-color:var(--gold);color:var(--gold)}
.tab-count{font-family:'Lato',sans-serif;font-size:10px;font-weight:400;color:var(--muted);margin-left:4px}

/* ─── ARTICLE GRID ─── */
.articles-section{padding:60px 80px 100px}
.articles-panel{display:none}
.articles-panel.active{display:block}

/* Featured card (first article) */
.featured-wrap{margin-bottom:40px}
.featured-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);background:#0D0B08;overflow:hidden;transition:border-color .4s}
.featured-card:hover{border-color:var(--border-h)}
.featured-card:hover .feat-img{filter:sepia(15%) contrast(1.12) brightness(.88)}
.feat-img-wrap{position:relative;overflow:hidden;aspect-ratio:4/3}
.feat-img{width:100%;height:100%;object-fit:cover;filter:sepia(20%) contrast(1.1) brightness(.85);transition:filter .5s,transform .5s}
.featured-card:hover .feat-img{transform:scale(1.04)}
.feat-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,8,6,.3),transparent)}
.feat-body{padding:44px 44px 40px;display:flex;flex-direction:column;justify-content:space-between}
.feat-top{}
.art-cat{font-family:'Cinzel',serif;font-size:8px;letter-spacing:.28em;color:var(--gold);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.art-cat::before{content:'';display:inline-block;width:16px;height:1px;background:var(--gold)}
.feat-title{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:300;line-height:1.15;color:var(--cream);margin-bottom:16px;text-decoration:none;display:block;transition:color .3s}
.feat-title:hover{color:var(--gold)}
.feat-title em{font-style:italic;color:var(--gold)}
.feat-excerpt{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:32px}
.feat-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.feat-badge{font-family:'Cinzel',serif;font-size:8px;letter-spacing:.2em;padding:4px 10px;border:1px solid var(--border);color:var(--muted)}
.feat-date{font-family:'Cinzel',serif;font-size:8px;letter-spacing:.18em;color:var(--muted)}
.feat-read{font-family:'Cinzel',serif;font-size:8px;letter-spacing:.18em;color:var(--muted)}
.feat-dot{width:3px;height:3px;border-radius:50%;background:var(--border-h)}
.feat-read-more{margin-top:24px;font-family:'Cinzel',serif;font-size:9px;letter-spacing:.22em;color:var(--gold);text-decoration:none;display:flex;align-items:center;gap:8px;transition:gap .3s}
.feat-read-more:hover{gap:14px}
.feat-read-more::after{content:'→';font-size:12px}

/* Article grid */
.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--border)}
.art-card{background:#0A0806;overflow:hidden;transition:background .3s;text-decoration:none;display:block}
.art-card:hover{background:#0D0B08}
.art-thumb-wrap{position:relative;overflow:hidden;aspect-ratio:3/2}
.art-thumb{width:100%;height:100%;object-fit:cover;filter:sepia(18%) contrast(1.08) brightness(.85);transition:transform .5s,filter .5s}
.art-card:hover .art-thumb{transform:scale(1.05);filter:sepia(12%) contrast(1.1) brightness(.88)}
.art-thumb-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,8,6,.6),transparent 50%)}
.art-body{padding:22px 22px 20px}
.art-cat-sm{font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:.28em;color:var(--gold);margin-bottom:10px;display:flex;align-items:center;gap:6px}
.art-cat-sm::before{content:'';display:inline-block;width:12px;height:1px;background:var(--gold)}
.art-title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;line-height:1.2;color:var(--cream);margin-bottom:10px;display:block;transition:color .3s}
.art-card:hover .art-title{color:var(--gold)}
.art-excerpt{font-size:12px;line-height:1.75;color:var(--muted);margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.art-footer{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid var(--border)}
.art-date{font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:.15em;color:var(--muted)}
.art-dot{width:2px;height:2px;border-radius:50%;background:var(--border-h)}
.art-read{font-family:'Cinzel',serif;font-size:7.5px;letter-spacing:.15em;color:var(--muted)}
.art-badge{font-family:'Cinzel',serif;font-size:7px;letter-spacing:.15em;padding:3px 8px;border:1px solid var(--border);color:var(--muted);margin-left:auto}

/* ─── LOAD MORE ─── */
.load-more-wrap{text-align:center;margin-top:52px}
.load-count{font-family:'Cinzel',serif;font-size:9px;letter-spacing:.2em;color:var(--muted);margin-bottom:20px}
.load-count span{color:var(--gold)}
.progress-track{width:200px;height:1px;background:var(--border);margin:0 auto 28px;position:relative}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--orange),var(--gold));transition:width .4s ease}
.btn-load{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.25em;font-weight:600;background:transparent;color:var(--gold);border:1px solid var(--gold);cursor:pointer;padding:14px 48px;transition:all .4s;display:inline-flex;align-items:center;gap:10px}
.btn-load:hover{background:var(--gold);color:var(--black)}
.btn-load.loading{opacity:.6;pointer-events:none}
.btn-load svg{transition:transform .3s}
.btn-load:hover svg{transform:translateY(2px)}
.all-loaded{font-family:'Cinzel',serif;font-size:9px;letter-spacing:.25em;color:var(--muted);display:none;align-items:center;gap:10px;justify-content:center}
.all-loaded::before,.all-loaded::after{content:'';display:block;width:40px;height:1px;background:var(--border)}

/* ─── BREADCRUMB ─── */
.bc-nav{padding:32px 80px;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--border);background:#060504}
.bc-nav a{font-family:'Cinzel',serif;font-size:9px;letter-spacing:.2em;color:var(--muted);text-decoration:none;transition:color .3s}
.bc-nav a:hover{color:var(--gold)}
.bc-sep{color:var(--border-h);font-size:10px}
.bc-cur{font-family:'Cinzel',serif;font-size:9px;letter-spacing:.2em;color:var(--gold)}

/* ─── FOOTER ─── */
footer{padding:64px 80px 28px;background:#060504;border-top:1px solid var(--border)}
.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:60px;margin-bottom:48px}
.fls{font-family:'Cinzel',serif;font-size:9px;letter-spacing:.3em;color:var(--gold);margin:10px 0 14px}
.fd{font-size:12px;color:var(--muted);line-height:1.85;max-width:260px}
.fc h4{font-family:'Cinzel',serif;font-size:10px;letter-spacing:.2em;color:var(--cream);margin-bottom:20px}
.fc ul{list-style:none}.fc li{margin-bottom:10px}
.fc a{font-size:12px;color:var(--muted);text-decoration:none;transition:color .3s}
.fc a:hover{color:var(--gold)}
.fb{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;align-items:center}
.fcp{font-family:'Cinzel',serif;font-size:9px;letter-spacing:.15em;color:var(--muted)}
.fsoc{display:flex;gap:12px}
.sb{width:34px;height:34px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);text-decoration:none;transition:all .3s}
.sb:hover{border-color:var(--orange);color:var(--orange)}

/* ─── REVEAL ─── */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.art-card{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}
.art-card.in{opacity:1;transform:translateY(0)}


.page-title, .hero-stat-row, .feat-title, .art-title{
  font-family: 'Montserrat', sans-serif !important;
}

@media (max-width:767px) {
  .page-title {
    font-size: 46px !important;
}
}/* End custom CSS */