/*
Theme Name: Langit Redaksi
Description: Portal berita biru langit, merah dan emas. Responsif dengan Customizer legalitas, redaksi, font, rasio gambar dan iklan.
Version: 1.1.0
Author: Langit Redaksi
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: langit-redaksi
*/
:root{--sky:#eaf6fc;--red:#a91e32;--gold:#b38a42;--ink:#172e43;--desktop:22px;--tablet:20px;--mobile:18px;--body:16px;--font:Arial,Helvetica,sans-serif;--ratio-desktop:16/9;--ratio-tablet:16/9;--ratio-mobile:16/9}*{box-sizing:border-box}body{margin:0;background:#fcfdff;color:var(--ink);font-family:var(--font);font-size:var(--body);line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{max-width:1200px;margin:auto;padding:0 26px}.top{background:var(--sky);font-size:12px;border-bottom:1px solid #dce8f0}.top .wrap{display:flex;gap:24px;padding-top:8px;padding-bottom:8px}.top a:first-of-type{margin-left:auto}.mast{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:32px;padding-bottom:28px}.brand>a{font-size:34px;font-weight:800;letter-spacing:-1.4px}.brand p{margin:1px 0;font-size:12px;letter-spacing:1px}.dot{color:var(--red)}.custom-logo{max-width:260px;max-height:90px;width:auto;height:auto}.search-form{display:flex;gap:6px}.search-field{padding:10px 12px;border:1px solid #d6e1e8;max-width:220px;border-radius:4px}button,input[type=submit]{border:0;padding:11px 15px;background:var(--red);color:white;border-radius:4px;cursor:pointer}.nav{background:var(--ink);color:white;border-bottom:3px solid var(--gold)}.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}.nav li{position:relative}.nav a{display:block;padding:13px 17px;font-size:14px}.nav a:hover{color:#fff;background:var(--red)}.nav li ul{display:none;position:absolute;top:100%;left:0;min-width:210px;background:var(--ink);z-index:10}.nav li:hover>ul,.nav li:focus-within>ul{display:block}.nav li ul ul{left:100%;top:0}.menu-toggle{display:none}.ticker{display:flex;gap:20px;align-items:center;margin-top:20px;font-size:13px}.ticker strong{color:var(--red);font-size:10px;letter-spacing:1px;white-space:nowrap}.ticker a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 20px;border-bottom:1px solid #dce5ec;padding-bottom:12px}.section-head h1,.section-head h2{font-size:22px;margin:0;border-left:4px solid var(--red);padding-left:12px}.section-head span{font-size:12px;color:#657888}.featured{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px}.card{min-width:0;background:white}.photo{display:block;overflow:hidden;border-radius:6px;background:var(--sky)}.photo img,.placeholder{width:100%;aspect-ratio:var(--ratio-desktop);object-fit:cover;display:block}.placeholder{background:linear-gradient(145deg,var(--sky),#c4dcea);display:grid;place-items:center;color:var(--ink);font-size:12px;letter-spacing:3px}.card-body{padding:14px 0}.meta{font-size:11px;color:#657888;margin-bottom:8px}.card h2{font-size:var(--desktop);line-height:1.4;margin:0 0 8px;font-weight:700;overflow-wrap:anywhere}.card p{font-size:13px;color:#61717d;margin:0}.featured .card:first-child{border-bottom:3px solid var(--gold)}.columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px;margin:30px auto 50px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.widget{padding:22px;background:var(--sky);margin:32px 0 22px;border-radius:6px}.widget h3{font-size:20px;margin:5px 0 15px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--red);font-weight:700}.rank{display:flex;gap:14px;border-top:1px solid #cedfe9;padding:14px 0;font-size:14px;line-height:1.5}.rank b{color:var(--gold);font-size:23px}.ad{background:var(--ink);color:white;text-align:center;padding:24px;border-bottom:3px solid var(--gold);min-height:180px;display:grid;place-content:center}.ad small{letter-spacing:3px;color:#cbdde7;font-size:9px}.ad img{max-width:100%;height:auto}.info{padding:30px;background:var(--sky);margin:30px 0;border-radius:6px;scroll-margin-top:20px}.info h2{font-size:24px;margin:5px 0}.legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.legal-grid>div{background:white;border-top:2px solid var(--gold);padding:18px;overflow-wrap:anywhere}.legal-grid p{margin:6px 0;font-size:14px}.legal-grid a{font-size:13px;color:var(--red)}.legal-grid small{color:#657888}.reading{padding-top:20px;padding-bottom:30px;max-width:1200px}.reading h1{font-size:calc(var(--desktop) + 4px);line-height:1.4;overflow-wrap:anywhere}.article-image{margin:22px 0}.article-image img{width:100%;height:auto}.article-image figcaption{font-size:12px;color:#657888}.prose{line-height:1.85;overflow-wrap:anywhere}.prose img{max-width:100%;height:auto}.prose iframe{max-width:100%}.prose table{display:block;overflow-x:auto}.share{margin:25px 0;color:var(--red)}.nav-links{display:flex;gap:20px;justify-content:space-between;margin:25px 0}.page-numbers{display:inline-block;padding:7px 12px;border:1px solid #dce5ec;margin:15px 2px}.current{background:var(--sky)}footer{background:var(--ink);color:#dce8f0;margin-top:50px;border-top:4px solid var(--gold);font-size:13px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-top:35px;padding-bottom:30px}footer h2,footer h3{color:white}footer ul{padding:0;list-style:none}.copyright{border-top:1px solid #385066;padding-top:18px;padding-bottom:18px;font-size:11px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:white;padding:10px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}textarea{max-width:100%;width:100%;min-height:120px}input{max-width:100%}.comments{margin-top:40px}.comment-list{padding-left:22px}
@media(max-width:1024px){.card h2,.reading h1{font-size:var(--tablet)}.photo img,.placeholder{aspect-ratio:var(--ratio-tablet)}.featured{grid-template-columns:repeat(2,minmax(0,1fr))}.featured .card:first-child{grid-column:1/-1}.featured .card:first-child .photo{max-height:390px}.columns{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head span{display:none}}
@media(max-width:700px){.wrap{padding-left:18px;padding-right:18px}.mast{display:block;padding-top:20px;padding-bottom:20px}.brand>a{font-size:29px}.search{margin-top:15px}.search-field{max-width:none;width:100%}.search-form label{flex:1}.menu-toggle{display:block;margin:8px 0}.nav #mainmenu{display:none}.nav #mainmenu.open{display:block}.nav ul{display:block}.nav li ul{position:static;display:block;padding-left:16px;min-width:0}.nav a{padding:10px 8px}.featured{gap:16px}.card h2,.reading h1{font-size:var(--mobile)}.photo img,.placeholder{aspect-ratio:var(--ratio-mobile)}.columns{grid-template-columns:1fr}.news-grid{gap:20px 14px}.news-grid .card p,.featured .card:not(:first-child) p{display:none}.meta{font-size:10px}.legal-grid,.foot-grid{grid-template-columns:1fr}.info{padding:22px}.section-head h1,.section-head h2{font-size:20px}.top .wrap{gap:12px;font-size:10px}.widget{margin-top:0}.ticker{gap:10px}.ticker strong{font-size:9px}}
@media(max-width:380px){.news-grid,.featured{grid-template-columns:1fr}}

/* Sliders: the same image ratios and title sizes as other news modules. */
.lr-slider{min-width:0;margin-bottom:30px}.lr-slider [hidden]{display:none!important}
.lr-slides{touch-action:pan-y pinch-zoom}.lr-slide .card-body{padding:16px 0}.lr-slide .photo{border-bottom:3px solid var(--gold)}
.lr-slider-hero .lr-slide{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;background:var(--sky);border-radius:6px;overflow:hidden}
.lr-slider-hero .card-body{padding:24px 24px 24px 0;align-self:center}.lr-slider-hero .photo{border-radius:0}.lr-slider-hero .photo img{height:100%;object-fit:cover}
.lr-slider-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding-top:12px}
.lr-slider-controls button{min-width:44px;min-height:44px;padding:8px 12px}.lr-dots{display:flex;gap:0}.lr-dots button{background:transparent;padding:0;min-width:30px;color:var(--ink)}
.lr-dots button span{display:block;width:8px;height:8px;border-radius:50%;margin:auto;background:var(--ink);opacity:.25}.lr-dots button[aria-pressed="true"] span{opacity:1;background:var(--red);width:18px;border-radius:6px}
.lr-counter{font-size:12px;min-width:34px;text-align:center}.lr-slider-controls [data-pause]{background:var(--ink);font-size:12px}.lr-slider .section-head>a{font-size:12px;color:var(--red)}
.lr-category-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lr-category-modules .lr-slider:last-child:nth-child(odd){grid-column:1/-1}.lr-category-modules .section-head{align-items:flex-start;gap:10px}.lr-category-modules .section-head h2{font-size:20px}
@media(max-width:1024px){.lr-category-modules{grid-template-columns:1fr}.lr-slider-hero .lr-slide{grid-template-columns:1fr}.lr-slider-hero .card-body{padding:0 22px 22px}.lr-slider-hero .photo img{height:auto}}
@media(max-width:700px){.lr-slider-controls{gap:4px}.lr-dots button{min-width:27px}.lr-slider-controls button{min-height:44px}.lr-slider-hero .card-body{padding:0 18px 18px}.lr-slider .section-head h1,.lr-slider .section-head h2{font-size:20px}}
