/*
Theme Name: Lapaas Voice Theme
Theme URI: https://fatherofelonmusk.com/
Author: Antigravity
Author URI: https://fatherofelonmusk.com/
Description: A 100% exact replica WordPress theme of voice.lapaas.com optimized for speed, clean reading, and editorial layouts.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lapaas-voice-theme
*/

:root{--ink:#121212;--ink-strong:#000;--paper:#fff;--paper-soft:#f7f6f3;--red:#c8102e;--muted:#5a5a5a;--muted-soft:#8a8a8a;--rule-soft:#e3e1dc;--serif:Georgia,"Times New Roman","Noto Serif","Liberation Serif",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--wrap:1200px;--read:720px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.65;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--ink);text-decoration:none;transition:color 0.2s ease;}
a:hover{color:var(--red)}
h1,h2,h3,h4,h5,h6{font-family:var(--serif);line-height:1.18;color:var(--ink-strong);margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
p{margin:0 0 1.1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.site{overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;}
.site-main{flex:1;}
.content-area{padding-top:34px;padding-bottom:48px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:44px}
.layout--full{grid-template-columns:minmax(0,1fr)}

/* TOPBAR */
.topbar{background:var(--ink-strong);color:#fff;font-family:var(--sans);font-size:12.5px;letter-spacing:.03em}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:16px}
.topbar a{color:#fff;}
.topbar a:hover{color:var(--red);}

/* MASTHEAD */
.masthead{text-align:center;padding:22px 0 16px;border-bottom:3px double var(--ink-strong)}
.masthead__title{margin:0;font-size:clamp(38px,7vw,76px);font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ink-strong);text-transform:uppercase}
.masthead__title a{color:var(--ink-strong);}
.masthead__title a:hover{color:var(--red);}
.masthead__logo{display:flex;justify-content:center;align-items:center;margin:0 auto;}
.masthead__logo img{margin:0 auto;max-height:80px;width:auto}
.masthead__tagline{margin:.55em 0 0;font-family:var(--sans);font-size:12.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--muted)}
.masthead__meta{display:flex;justify-content:center;gap:14px;margin-top:12px;font-family:var(--sans);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-soft)}

/* PRIMARY NAV */
.nav-primary{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:2px solid var(--ink-strong)}
.nav-primary .wrap{display:flex;align-items:center;justify-content:space-between;min-height:48px}
.nav-primary ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;}
.nav-primary a{display:block;padding:13px 16px;font-family:var(--sans);font-size:13.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}
.nav-primary a:hover, .nav-primary li.current-menu-item > a{color:var(--red)}
.nav-toggle{display:none;background:none;border:none;font-family:var(--sans);font-size:14px;font-weight:700;text-transform:uppercase;cursor:pointer;padding:10px;}

/* SEARCH */
.nav-search .search-form{display:flex;align-items:center;border:1px solid var(--rule-soft);border-radius:2px;overflow:hidden;background:var(--paper-soft);}
.nav-search .search-field{border:none;background:transparent;padding:6px 12px;font-family:var(--sans);font-size:13px;outline:none;width:160px;}
.nav-search .search-submit{background:transparent;border:none;padding:6px 10px;cursor:pointer;font-size:14px;color:var(--muted);}
.nav-search .search-submit:hover{color:var(--red);}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;}

/* BREAKING NEWS */
.breaking{display:flex;align-items:center;background:var(--paper-soft);border-bottom:1px solid var(--rule-soft);font-family:var(--sans);font-size:13px;overflow:hidden;height:40px;}
.breaking__label{background:var(--red);color:#fff;font-weight:700;text-transform:uppercase;padding:0 16px;height:100%;display:flex;align-items:center;letter-spacing:.08em;font-size:12px;flex-shrink:0;}
.breaking__track{flex:1;overflow:hidden;position:relative;white-space:nowrap;}
.breaking__items{display:inline-block;animation:marquee 25s linear infinite;}
.breaking__items a{margin-right:40px;color:var(--ink);font-weight:600;}
.breaking__items a:hover{color:var(--red);}
@keyframes marquee{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}

/* BADGES & META */
.cat-badge{display:inline-block;font-family:var(--sans);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-bottom:8px;}
.cat-badge:hover{text-decoration:underline;}
.card__meta{font-family:var(--sans);font-size:12px;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;}
.meta-author{font-weight:600;color:var(--ink-strong);text-transform:uppercase;}
.dot{color:var(--rule-soft);}

/* FRONT LEAD & GRID */
.front-lead{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 300px;gap:30px;margin-bottom:48px;border-bottom:2px solid var(--ink-strong);padding-bottom:36px;}
.lead-story{display:flex;flex-direction:column;}
.lead-story__thumb{margin-bottom:16px;overflow:hidden;display:block;}
.lead-story__thumb img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform 0.3s ease;}
.lead-story:hover .lead-story__thumb img{transform:scale(1.02);}
.lead-story__title{font-size:clamp(24px,3vw,36px);line-height:1.15;margin:0 0 10px;}
.lead-story__title a:hover{color:var(--red);}
.lead-story__excerpt{font-size:17px;color:var(--muted);line-height:1.5;margin:0 0 12px;}

.lead-secondary{display:flex;flex-direction:column;gap:28px;border-left:1px solid var(--rule-soft);padding-left:30px;}
.lead-secondary .card{display:flex;flex-direction:column;}

.lead-rail{border-left:1px solid var(--rule-soft);padding-left:30px;}
.section-head{border-bottom:2px solid var(--ink-strong);padding-bottom:8px;margin-bottom:20px;}
.section-head h2{font-size:18px;text-transform:uppercase;letter-spacing:.05em;margin:0;font-family:var(--sans);}
.rail-item{display:flex;gap:14px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--rule-soft);}
.rail-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.rail-num{font-family:var(--sans);font-size:20px;font-weight:800;color:var(--rule-soft);line-height:1;}
.rail-title{font-size:16px;line-height:1.3;margin:0 0 6px;}
.rail-title a:hover{color:var(--red);}
.rail-meta{font-family:var(--sans);font-size:11.5px;color:var(--muted);}

/* CATEGORY SECTIONS */
.cat-section{margin-bottom:48px;}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:30px;}
.card{display:flex;flex-direction:column;}
.card__thumb{margin-bottom:14px;overflow:hidden;display:block;}
.card__thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform 0.3s ease;}
.card:hover .card__thumb img{transform:scale(1.03);}
.card--compact .card__thumb img{aspect-ratio:4/3}
.card__title{font-size:20px;line-height:1.25;margin:0 0 8px;}
.card__title a:hover{color:var(--red);}
.card__excerpt{font-size:15px;color:var(--muted);line-height:1.5;margin:0 0 10px;}

/* POST LIST (INDEX / ARCHIVE) */
.post-list{display:grid;grid-template-columns:1fr 1fr;gap:34px 30px;margin-top:24px;}
.page-title-block{border-bottom:2px solid var(--ink-strong);padding-bottom:12px;margin-bottom:28px}
.page-title-block h1{font-size:clamp(26px,4vw,40px);margin:0}

/* SINGLE ARTICLE */
.article-head{max-width:var(--read);margin:0 auto 26px;text-align:center}
.article-head .cat-badge{margin-bottom:14px}
.article-title{font-size:clamp(30px,5vw,52px);line-height:1.1;margin:.1em 0 .4em}
.article-dek{font-size:21px;color:#333;font-style:italic;line-height:1.45;margin:0 auto 18px;max-width:640px}
.article-byline{font-family:var(--sans);font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:12px 0;margin-top:18px}
.featured-figure{margin:0 0 30px}
.featured-figure img{width:100%;max-height:600px;object-fit:cover;margin:0 auto;}
.article-body{max-width:var(--read);margin:0 auto;font-size:19px;line-height:1.75}
.article-body p{margin-bottom:1.5em;}
.article-body h2, .article-body h3{margin-top:1.5em;margin-bottom:0.6em;}
.article-body blockquote{border-left:4px solid var(--red);margin:1.5em 0;padding:10px 20px;background:var(--paper-soft);font-style:italic;}
.single-article--sidebar .article-head{max-width:none;margin:0 0 22px;text-align:left}
.single-article--sidebar .article-dek{margin-left:0;margin-right:0;max-width:none}
.single-article--sidebar .article-body{max-width:none;margin-left:0;margin-right:0}

/* FOOTER */
.site-footer{background:var(--ink-strong);color:var(--paper-soft);padding:48px 0 24px;font-family:var(--sans);margin-top:auto;}
.site-footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:36px;}
.footer-col h3{color:#fff;font-size:16px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #333;padding-bottom:10px;margin-bottom:16px;}
.footer-col p{color:#aaa;font-size:14px;line-height:1.6;}
.footer-col ul{list-style:none;padding:0;margin:0;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul a{color:#bbb;font-size:14px;transition:color 0.2s;}
.footer-col ul a:hover{color:#fff;}
.footer-bottom{border-top:1px solid #222;padding-top:24px;text-align:center;font-size:13px;color:#777;}

/* RESPONSIVE */
@media(max-width:1024px){
  .front-lead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;}
  .lead-rail{grid-column:1 / -1;border-left:none;border-top:1px solid var(--rule-soft);padding-left:0;padding-top:24px;}
}
@media(max-width:900px){
  .layout{grid-template-columns:1fr;gap:32px}
  .site-footer .wrap{grid-template-columns:1fr;gap:28px;}
}
@media(max-width:768px){
  .front-lead{grid-template-columns:1fr;gap:24px;}
  .lead-secondary{border-left:none;border-top:1px solid var(--rule-soft);padding-left:0;padding-top:24px;}
  .nav-primary .wrap{flex-wrap:wrap;}
  .nav-toggle{display:block;}
  .nav-primary ul{display:none;width:100%;flex-direction:column;padding:10px 0;}
  .nav-primary ul.is-open{display:flex;}
  .nav-primary a{padding:8px 16px;}
}
@media(max-width:640px){
  .post-list{grid-template-columns:1fr}
}
@media(max-width:600px){
  .topbar__links{display:none}
  .masthead__title{font-size:40px;}
}
