:root{--tr-bg:#07130f;--tr-surface:#0c231a;--tr-surface2:#102d22;--tr-text:#eef8f3;--tr-muted:#91aa9e;--tr-line:rgba(170,215,195,.16);--tr-line2:rgba(170,215,195,.3);--tr-accent:#25d18a;--tr-accent2:#b6ef73;--tr-accent3:#e4c86c;--tr-gradient:linear-gradient(135deg,#25d18a 0%,#8fe36a 48%,#e4c86c 100%);--tr-shadow:0 24px 70px rgba(0,0,0,.28);}
[data-bs-theme="light"]:root{--tr-bg:#f5faf7;--tr-surface:#ffffff;--tr-surface2:#f0f7f3;--tr-text:#10231b;--tr-muted:#60756b;--tr-line:rgba(30,80,60,.11);--tr-line2:rgba(30,80,60,.2);--tr-shadow:0 20px 60px rgba(35,75,58,.12);}
.tr-body{background:var(--tr-bg);color:var(--tr-text);overflow-x:hidden}.tr-site{position:relative;min-height:100vh;background-image:url('../img/terra-mesh.svg');background-attachment:fixed;background-size:cover}.tr-site:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 12%,color-mix(in srgb,var(--tr-accent) 16%,transparent),transparent 28%),radial-gradient(circle at 86% 18%,color-mix(in srgb,var(--tr-accent2) 12%,transparent),transparent 26%);z-index:0}.tr-header,.tr-main,.tr-footer{position:relative;z-index:2}a{text-decoration:none}.tr-utility{background:rgba(3,10,7,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--tr-line)}[data-bs-theme="light"] .tr-utility{background:rgba(255,255,255,.82)}.tr-utility-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--tr-muted);font-size:.8rem}.tr-status,.tr-utility-links{display:flex;align-items:center;gap:.8rem}.tr-status strong{color:var(--tr-text);letter-spacing:.08em;font-size:.75rem}.tr-status-dot{width:8px;height:8px;border-radius:50%;background:var(--tr-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--tr-accent) 12%,transparent)}.tr-sep{width:1px;height:13px;background:var(--tr-line2)}.tr-utility-links a{color:var(--tr-muted)}.tr-utility-links a:hover{color:var(--tr-text)}
.tr-masthead{background:color-mix(in srgb,var(--tr-bg) 82%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--tr-line)}.tr-masthead-inner{display:flex;align-items:center;gap:1rem;padding:14px 0}.tr-logo img{max-height:46px;width:auto}.tr-brand-caption{display:flex;align-items:center;gap:.7rem;max-width:280px}.tr-brand-mark,.tr-icon-btn{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border-radius:16px;border:1px solid var(--tr-line);background:var(--tr-surface2);color:var(--tr-text)}.tr-brand-caption strong{display:block;font-size:.82rem}.tr-brand-caption small{display:block;color:var(--tr-muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.tr-search{display:flex;align-items:center;gap:.7rem;max-width:430px;flex:1;padding:.78rem .95rem;border:1px solid var(--tr-line);border-radius:16px;background:var(--tr-surface2)}.tr-search input{border:0;outline:0;background:transparent;color:var(--tr-text);flex:1;min-width:0}.tr-search input::placeholder{color:var(--tr-muted)}.tr-search kbd{background:transparent;border:1px solid var(--tr-line2);color:var(--tr-muted);padding:.1rem .4rem;border-radius:7px}.tr-actions{display:flex;align-items:center;gap:.6rem}.tr-epaper,.tr-vote,.tr-action-link{display:inline-flex;align-items:center;gap:.5rem;border:0;border-radius:14px;background:var(--tr-gradient);color:#07130f;font-weight:800;padding:.82rem 1rem;box-shadow:0 12px 30px color-mix(in srgb,var(--tr-accent) 20%,transparent)}.tr-epaper:hover,.tr-vote:hover,.tr-action-link:hover{transform:translateY(-2px);color:#07130f}
.tr-ticker{background:var(--tr-surface);border-bottom:1px solid var(--tr-line)}.tr-ticker-inner{display:flex;align-items:center;gap:.8rem;padding:.52rem 0}.tr-ticker-label{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;background:var(--tr-gradient);color:#07130f;font-size:.72rem;font-weight:900;letter-spacing:.05em}.tr-ticker .nm-ticker a{color:var(--tr-text)}.tr-ticker-dot{width:6px;height:6px;border-radius:50%;background:var(--tr-accent);display:inline-block;margin-right:.5rem}
.tr-mobile-panel{background:var(--tr-bg);color:var(--tr-text)}.tr-mobile-search{display:flex;align-items:center;gap:.7rem;padding:.85rem;border:1px solid var(--tr-line);border-radius:16px;background:var(--tr-surface2)}.tr-mobile-search input{flex:1;border:0;outline:0;background:transparent;color:var(--tr-text)}.tr-mobile-search button{border:0;background:var(--tr-gradient);width:38px;height:38px;border-radius:12px}.tr-mobile-nav{display:grid;gap:.55rem}.tr-mobile-nav a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.86rem .95rem;border:1px solid var(--tr-line);border-radius:15px;background:var(--tr-surface2);color:var(--tr-text)}.tr-mobile-nav a span{display:flex;align-items:center;gap:.7rem}.tr-mobile-child{margin-left:1rem}.tr-mobile-actions{display:grid;gap:.65rem}.tr-mobile-theme{border:1px solid var(--tr-line);background:var(--tr-surface2);color:var(--tr-text);border-radius:14px;padding:.8rem}
.tr-hero-section,.tr-section,.tr-region,.tr-regional{padding:1.25rem 0}.tr-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.72fr);gap:1rem;align-items:stretch}.tr-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.74rem;font-weight:900;letter-spacing:.13em;color:var(--tr-accent)}.tr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tr-section-head h2{margin:.25rem 0 0;font-size:clamp(1.55rem,2.5vw,2.35rem)}.tr-section-head p{margin:.35rem 0 0;color:var(--tr-muted)}.tr-section-head>a{color:var(--tr-text);font-weight:800}
/* Headline */
.tr-headline{position:relative;min-height:540px;border:1px solid var(--tr-line);border-radius:28px;overflow:hidden;background:var(--tr-surface);box-shadow:var(--tr-shadow)}.tr-headline-stage,.tr-headline-slide,.tr-headline-media,.tr-headline-media img{position:absolute;inset:0;width:100%;height:100%}.tr-headline-slide{opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}.tr-headline-slide.is-active{opacity:1;visibility:visible;z-index:2}.tr-headline-media img{object-fit:cover;transform:scale(1.025);transition:transform 7s ease}.tr-headline-slide.is-active .tr-headline-media img{transform:scale(1.085)}.tr-headline-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,8,6,.08) 15%,rgba(2,8,6,.32) 48%,rgba(2,8,6,.94) 100%);z-index:1}.tr-headline-content{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:clamp(1.15rem,3vw,2rem);max-width:820px}.tr-headline-top{display:flex;align-items:center;gap:.65rem;margin-bottom:.8rem}.tr-headline-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .68rem;border-radius:999px;background:var(--tr-gradient);color:#07130f;font-size:.7rem;font-weight:900}.tr-headline-category{color:#fff;font-size:.82rem;font-weight:800}.tr-headline h1{font-size:clamp(1.8rem,3vw,3.15rem);line-height:1.06;margin:0 0 .7rem}.tr-headline h1 a,.tr-headline-content p,.tr-headline-foot,.tr-headline-foot a{color:#fff}.tr-headline-content p{margin:0 0 .85rem;max-width:680px;opacity:.9}.tr-headline-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.86rem}.tr-headline-foot a{font-weight:800}.tr-headline-controls{position:absolute;z-index:6;right:1rem;bottom:1rem;display:flex;align-items:center;gap:.45rem}.tr-headline-controls>button{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.24);background:rgba(5,12,9,.62);color:#fff;backdrop-filter:blur(10px)}.tr-headline-dots{display:flex;align-items:center;gap:.3rem;padding:.35rem .45rem;border-radius:999px;background:rgba(5,12,9,.62);backdrop-filter:blur(10px)}.tr-headline-dots button{border:0;background:transparent;padding:3px}.tr-headline-dots span{display:block;width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.4);transition:.2s}.tr-headline-dots button.is-active span{width:22px;background:var(--tr-accent)}.tr-headline-progress{position:absolute;z-index:7;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.1)}.tr-headline-progress span{display:block;width:0;height:100%;background:var(--tr-gradient)}@keyframes nvHeadlineProgress{from{width:0}to{width:100%}}
.tr-pulse{border:1px solid var(--tr-line);border-radius:28px;background:var(--tr-surface);box-shadow:var(--tr-shadow);padding:1rem;display:flex;flex-direction:column;min-height:540px}.tr-pulse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.25rem .1rem .85rem;border-bottom:1px solid var(--tr-line)}.tr-pulse-head h2{margin:.15rem 0 0;font-size:1.55rem}.tr-pulse-orb{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--tr-gradient);color:#07130f}.tr-pulse-list{display:grid;gap:0;flex:1}.tr-pulse-item{display:grid;grid-template-columns:38px 1fr;gap:.75rem;padding:.92rem .1rem;border-bottom:1px solid var(--tr-line)}.tr-pulse-no{font-size:.75rem;font-weight:900;color:var(--tr-accent)}.tr-pulse-meta{display:flex;justify-content:space-between;gap:.6rem;color:var(--tr-muted);font-size:.72rem}.tr-pulse-item h3{font-size:.94rem;line-height:1.35;margin:.35rem 0 0}.tr-pulse-item h3 a{color:var(--tr-text)}.tr-pulse-all{display:flex;align-items:center;justify-content:space-between;color:var(--tr-text);font-weight:800;padding:.85rem .1rem 0}
/* Ads: permanent position labels, max 450px, centered */
.nn-ad-fixed,.tr-home-ad.nn-ad-fixed,.tr-page-ad.nn-ad-fixed{width:100%!important;max-width:100%!important;margin:1rem auto!important;padding:.75rem!important;border:1px dashed var(--tr-line2)!important;border-radius:18px!important;background:var(--tr-surface2)!important;text-align:center!important}.nn-ad-slot-head{display:flex!important;align-items:center!important;justify-content:center!important;gap:.65rem!important;margin-bottom:.6rem!important;font-size:.7rem!important;letter-spacing:.08em!important;color:var(--tr-muted)!important}.nn-ad-position{font-weight:900!important;color:var(--tr-accent)!important}.nn-ad-canvas,.nn-ad-link,.nn-ad-code{display:block!important;width:100%!important;max-width:450px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;overflow:hidden!important}.nn-ad-fixed img,.nm-top-ad-carousel .nn-ad-fixed img{display:block!important;width:auto!important;height:auto!important;max-width:450px!important;max-height:none!important;margin:auto!important;object-fit:contain!important}.nn-ad-code>*,.nn-ad-canvas>ins,.nn-ad-canvas>iframe{max-width:450px!important;margin-left:auto!important;margin-right:auto!important}.nn-ad-empty-box{max-width:450px;margin:auto;padding:1rem;border-radius:14px;border:1px dashed var(--tr-line);color:var(--tr-muted)}.nn-ad-empty-box i{display:block;font-size:1.4rem;color:var(--tr-accent)}
/* Internal modules */
.tr-body .nm-page-header,.tr-body .nm-article-shell,.tr-body .nm-content-card,.tr-body .nm-sidebar-card,.tr-body .nm-gallery-card,.tr-body .nm-video-card,.tr-body .nm-epaper-card,.tr-body .nm-poll-card,.tr-body .nm-table-wrap,.tr-body .nm-empty,.tr-body .nm-related{border:1px solid var(--tr-line);background:var(--tr-surface);border-radius:22px;box-shadow:var(--tr-shadow)}.tr-body .nm-page-header,.tr-body .nm-article-shell,.tr-body .nm-content-card,.tr-body .nm-sidebar-card,.tr-body .nm-table-wrap,.tr-body .nm-empty,.tr-body .nm-related{padding:1.2rem}.tr-body .nm-article-title,.tr-body .nm-page-header h1,.tr-body .nm-section-heading h2,.tr-body .nm-ranked-list a,.tr-body .nm-content-card h1,.tr-body .nm-content-card h2,.tr-body .nm-content-card h3{color:var(--tr-text)!important}.tr-body .nm-meta-line,.tr-body .nm-article-meta,.tr-body .text-body-secondary,.tr-body .nm-caption{color:var(--tr-muted)!important}.tr-body .nm-btn-brand{background:var(--tr-gradient)!important;border:0!important;color:#07130f!important}.tr-body .btn-outline-dark,.tr-body .page-link{border-color:var(--tr-line2)!important;color:var(--tr-text)!important;background:var(--tr-surface2)!important}.tr-body .page-item.active .page-link{background:var(--tr-gradient)!important;color:#07130f!important;border-color:transparent!important}.tr-body .table{--bs-table-bg:transparent;--bs-table-color:var(--tr-text);--bs-table-border-color:var(--tr-line)}
/* Footer */
.tr-footer{margin-top:2rem;border-top:1px solid var(--tr-line);background:color-mix(in srgb,var(--tr-surface) 84%,#000);overflow:hidden}.tr-footer-glow{position:absolute;inset:auto auto -180px -120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--tr-accent) 18%,transparent),transparent 65%);filter:blur(20px)}.tr-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--tr-line)}.tr-footer-brand{max-width:440px}.tr-footer-logo img{max-height:48px;width:auto}.tr-footer-brand p{color:var(--tr-muted);margin:.9rem 0}.tr-footer-status{display:inline-flex;align-items:center;gap:.45rem;color:var(--tr-muted);font-size:.82rem}.tr-footer-cta{max-width:480px}.tr-footer-cta h3{margin:.4rem 0 1rem;font-size:1.35rem}.tr-footer-cta>div{display:flex;gap:.6rem;flex-wrap:wrap}.tr-footer-secondary{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--tr-line2);background:var(--tr-surface2);color:var(--tr-text);border-radius:14px;padding:.82rem 1rem}.tr-footer-grid h6{display:flex;align-items:center;gap:.5rem;color:var(--tr-text);margin-bottom:.85rem}.tr-footer-grid nav{display:grid;gap:.55rem}.tr-footer-grid nav a{display:flex;align-items:center;gap:.55rem;color:var(--tr-muted)}.tr-footer-grid nav a:hover{color:var(--tr-text);transform:translateX(3px)}.tr-footer-regions{display:flex;flex-wrap:wrap;gap:.5rem}.tr-footer-regions a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border:1px solid var(--tr-line);border-radius:999px;color:var(--tr-muted);background:var(--tr-surface2)}.tr-footer-socials{display:grid;gap:.5rem}.tr-footer-socials a{display:flex;align-items:center;gap:.65rem;color:var(--tr-muted);padding:.55rem .65rem;border-radius:12px;background:var(--tr-surface2)}.tr-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.25rem;margin-top:1.5rem;border-top:1px solid var(--tr-line);color:var(--tr-muted);font-size:.82rem}.tr-backtop{background:var(--tr-gradient)!important;color:#07130f!important;border:0!important;border-radius:14px!important}
/* Flash transition */
.tr-page-flash{position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.tr-page-flash span{position:absolute;inset:0}.tr-page-flash.is-leaving{opacity:1;visibility:visible}.tr-page-flash.is-entering{opacity:.62;visibility:visible;animation:nvEnter .5s ease forwards}@keyframes nvEnter{to{opacity:0;visibility:hidden}}
.tr-motion .tr-section,.tr-motion .tr-region,.tr-motion .tr-hero-grid,.tr-motion .tr-regional{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.tr-motion .is-revealed{opacity:1;transform:none}
@media(max-width:1199.98px){.tr-hero-grid{grid-template-columns:1fr}.tr-pulse{min-height:auto}}
@media(max-width:991.98px){.tr-footer-top{flex-direction:column}}
@media(max-width:767.98px){.tr-masthead-inner{padding:10px 0}.tr-logo img{max-height:40px}.tr-headline{min-height:440px;border-radius:22px}.tr-headline-content p{display:none}.tr-headline-controls{right:.75rem;bottom:.75rem}.tr-pulse{border-radius:22px}.tr-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.tr-headline{min-height:390px}.tr-headline h1{font-size:1.55rem}.tr-headline-foot>a{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* Terra: organic segmented bubble navigation */
.tr-nav-shell{display:flex;align-items:center;gap:.7rem;padding:0 0 14px;min-width:0}.tr-nav-home,.tr-nav-index,.tr-nav-bubble{display:inline-flex;align-items:center;gap:.55rem;height:44px;padding:0 .95rem;border:1px solid var(--tr-line);border-radius:999px;background:linear-gradient(180deg,var(--tr-surface2),color-mix(in srgb,var(--tr-surface2) 86%,#000));color:var(--tr-text);font-weight:800;white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.05)}.tr-nav-home{background:var(--tr-gradient);color:#07130f}.tr-nav-home.active{box-shadow:0 0 0 4px color-mix(in srgb,var(--tr-accent) 12%,transparent)}.tr-nav-rail{display:flex;align-items:center;gap:.55rem;min-width:0;flex:1;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;cursor:grab;padding:4px 2px}.tr-nav-rail::-webkit-scrollbar{display:none}.tr-nav-rail.is-dragging{cursor:grabbing;user-select:none}.tr-nav-bubble:hover{border-color:var(--tr-line2);transform:translateY(-2px);background:color-mix(in srgb,var(--tr-surface2) 82%,var(--tr-accent) 18%)}.tr-chev{font-size:.65rem;color:var(--tr-muted)}.tr-dropdown{min-width:255px;padding:.55rem;border:1px solid var(--tr-line2);border-radius:18px;background:var(--tr-surface);box-shadow:var(--tr-shadow)}.tr-dropdown .dropdown-item{display:flex;align-items:center;gap:.65rem;color:var(--tr-text);padding:.72rem .8rem;border-radius:12px}.tr-dropdown .dropdown-item:hover{background:var(--tr-surface2)}
.tr-channel-rail{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;padding:.7rem;border:1px solid var(--tr-line);border-radius:20px;background:var(--tr-surface)}.tr-channel-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:900;color:var(--tr-accent);white-space:nowrap}.tr-channel-scroll{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;cursor:grab;min-width:0}.tr-channel-scroll::-webkit-scrollbar{display:none}.tr-channel-scroll a{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .72rem;border-radius:999px;background:var(--tr-surface2);color:var(--tr-text);white-space:nowrap;font-size:.82rem}.tr-channel-scroll small{color:var(--tr-accent3)}
.tr-signal-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.tr-signal-strip>div{display:flex;align-items:center;gap:.7rem;padding:.9rem;border:1px solid var(--tr-line);border-radius:18px;background:var(--tr-surface)}.tr-signal-strip i{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:color-mix(in srgb,var(--tr-accent) 14%,var(--tr-surface2));color:var(--tr-accent)}.tr-signal-strip small{display:block;color:var(--tr-muted)}.tr-signal-strip strong{display:block}
.tr-latest-lead{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--tr-line);border-radius:26px;overflow:hidden;background:var(--tr-surface);box-shadow:var(--tr-shadow)}.tr-latest-lead-media{position:relative;min-height:330px}.tr-latest-lead-media>span{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:var(--tr-gradient);color:#07130f}.tr-latest-lead-body{padding:1.25rem;display:flex;flex-direction:column;justify-content:center}.tr-latest-lead h3{font-size:1.65rem;line-height:1.2;margin:.55rem 0}.tr-latest-lead h3 a,.tr-story-card h3 a,.tr-brief-grid h3 a,.tr-popular a,.tr-channel-card a{color:var(--tr-text)}.tr-latest-lead p,.tr-brief-grid p{color:var(--tr-muted)}.tr-meta{display:flex;gap:.6rem;align-items:center;color:var(--tr-muted);font-size:.78rem}.tr-meta span{color:var(--tr-accent);font-weight:800}.tr-story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:.9rem}.tr-story-card{display:grid;grid-template-columns:110px 1fr;gap:.75rem;padding:.7rem;border:1px solid var(--tr-line);border-radius:18px;background:var(--tr-surface)}.tr-story-media{border-radius:14px;overflow:hidden;min-height:98px}.tr-story-card h3{font-size:.94rem;line-height:1.35;margin:.3rem 0}.tr-story-card time{color:var(--tr-muted);font-size:.74rem}.tr-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.tr-brief-grid article{padding:1rem;border:1px solid var(--tr-line);border-radius:18px;background:var(--tr-surface)}.tr-brief-grid h3{font-size:1rem;line-height:1.35;margin:.45rem 0}.tr-popular{padding:1rem;border:1px solid var(--tr-line);border-radius:24px;background:linear-gradient(160deg,var(--tr-surface),color-mix(in srgb,var(--tr-surface) 76%,var(--tr-accent) 24%));box-shadow:var(--tr-shadow)}.tr-panel-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:.8rem;border-bottom:1px solid var(--tr-line)}.tr-panel-title small{display:block;color:var(--tr-accent3);font-size:.68rem;letter-spacing:.12em}.tr-panel-title strong{display:block;font-size:1.35rem}.tr-panel-title i{font-size:1.5rem;color:var(--tr-accent)}.tr-popular ol{list-style:none;margin:.6rem 0 0;padding:0}.tr-popular li{display:grid;grid-template-columns:34px 1fr;gap:.7rem;padding:.75rem 0;border-bottom:1px solid var(--tr-line)}.tr-popular b{color:var(--tr-accent);font-size:.76rem}.tr-popular a{font-weight:700;line-height:1.35}.tr-popular small{display:block;color:var(--tr-muted);margin-top:.25rem}
.tr-channels-section{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--tr-accent) 4%,transparent),transparent)}.tr-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tr-channel-card{padding:1rem;border:1px solid var(--tr-line);border-radius:24px;background:var(--tr-surface);box-shadow:var(--tr-shadow)}.tr-channel-card>header{display:flex;align-items:center;gap:.7rem;padding-bottom:.8rem;border-bottom:1px solid var(--tr-line)}.tr-channel-card>header>span{font-size:.75rem;color:var(--tr-accent)}.tr-channel-card header div{flex:1}.tr-channel-card header small{color:var(--tr-muted);font-size:.65rem;letter-spacing:.1em}.tr-channel-card h3{margin:.1rem 0 0;font-size:1.2rem}.tr-channel-card header>a{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:var(--tr-surface2)}.tr-channel-lead>a{display:block;height:160px;border-radius:16px;overflow:hidden;margin:.8rem 0}.tr-channel-lead h4{font-size:1rem;line-height:1.35}.tr-channel-list{display:grid;gap:.45rem;margin-top:.7rem}.tr-channel-list>a{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.55rem 0;border-top:1px solid var(--tr-line);font-size:.86rem}
.tr-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tr-media-grid>section{padding:1rem;border:1px solid var(--tr-line);border-radius:24px;background:var(--tr-surface)}.tr-media-grid h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-bottom:.8rem}.tr-media-link{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.7rem;border-radius:13px;color:var(--tr-text);background:var(--tr-surface2);margin:.45rem 0}.tr-media-link small{color:var(--tr-muted);white-space:nowrap}.tr-poll-q{font-weight:800}.tr-poll-row{display:flex;justify-content:space-between;padding:.55rem .7rem;border-radius:12px;background:var(--tr-surface2);margin:.4rem 0}.tr-region-shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:1.5rem;padding:1.25rem;border:1px solid var(--tr-line);border-radius:28px;background:linear-gradient(135deg,var(--tr-surface),color-mix(in srgb,var(--tr-surface) 72%,var(--tr-accent) 28%));box-shadow:var(--tr-shadow)}.tr-region-shell h2{font-size:2rem;margin:.3rem 0}.tr-region-shell p{color:var(--tr-muted)}.tr-region-links{display:flex;flex-wrap:wrap;gap:.6rem;align-content:flex-start}.tr-region-links a{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem .85rem;border:1px solid var(--tr-line);border-radius:999px;background:var(--tr-surface2);color:var(--tr-text)}
/* Terra flash: emerald bloom from click point */.tr-page-flash{background:radial-gradient(circle at var(--flash-x,50%) var(--flash-y,50%),rgba(255,255,255,.95) 0 2%,color-mix(in srgb,var(--tr-accent) 92%,white) 8%,color-mix(in srgb,var(--tr-accent) 78%,transparent) 28%,rgba(4,18,13,.96) 74%)}.tr-page-flash span:nth-child(1){background:radial-gradient(circle at 35% 80%,rgba(228,200,108,.24),transparent 28%)}.tr-page-flash span:nth-child(2){background:radial-gradient(circle at 72% 20%,rgba(182,239,115,.18),transparent 30%)}
@media(max-width:1199.98px){.tr-channel-grid{grid-template-columns:repeat(2,1fr)}.tr-signal-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991.98px){.tr-latest-lead{grid-template-columns:1fr}.tr-brief-grid{grid-template-columns:repeat(2,1fr)}.tr-media-grid{grid-template-columns:1fr}.tr-region-shell{grid-template-columns:1fr}}
@media(max-width:767.98px){.tr-story-grid,.tr-channel-grid,.tr-brief-grid{grid-template-columns:1fr}.tr-channel-rail{overflow:hidden}}

/* =========================================================
   Narasi Terra 2026 · Brown / Copper Editorial Edition
   Large logo plaque + ledger bookmark navigation
   ========================================================= */
:root{
  --tr-bg:#1d130d;--tr-surface:#2b1b12;--tr-surface2:#3a2619;--tr-text:#fff8ef;--tr-muted:#c6ad96;
  --tr-line:rgba(218,179,139,.16);--tr-line2:rgba(218,179,139,.34);
  --tr-accent:#c47a43;--tr-accent2:#e5ad72;--tr-accent3:#8e6a45;--tr-accent4:#b7a45f;
  --tr-gradient:linear-gradient(135deg,#b96535 0%,#d9985e 42%,#e8c08f 70%,#9b8350 100%);
  --tr-shadow:0 26px 78px rgba(24,12,5,.43);
}
[data-bs-theme="light"]:root{--tr-bg:#f8f2e9;--tr-surface:#fffdf8;--tr-surface2:#f2e6d7;--tr-text:#352318;--tr-muted:#806954;--tr-line:rgba(105,70,42,.13);--tr-line2:rgba(105,70,42,.26);--tr-shadow:0 22px 68px rgba(91,59,34,.13)}
.tr-site{background-image:url('../img/terra-mesh.svg')}.tr-site:before{background:radial-gradient(circle at 10% 10%,rgba(196,122,67,.14),transparent 28%),radial-gradient(circle at 88% 16%,rgba(183,164,95,.09),transparent 26%),radial-gradient(circle at 62% 80%,rgba(229,173,114,.07),transparent 30%)}
.tr-masthead{background:color-mix(in srgb,var(--tr-bg) 84%,transparent)}.tr-masthead-inner{min-height:112px;gap:1.15rem;padding:10px 0}
.tr-logo{position:relative;display:flex;align-items:center;justify-content:center;min-width:290px;min-height:90px;padding:10px 22px;border:1px solid var(--tr-line2);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--tr-surface2) 90%,#fff 3%),color-mix(in srgb,var(--tr-bg) 76%,var(--tr-surface2)));box-shadow:inset 0 1px rgba(255,255,255,.08),0 17px 38px rgba(43,24,11,.22)}.tr-logo:before,.tr-logo:after{content:"";position:absolute;top:12px;bottom:12px;width:4px;border-radius:99px;background:linear-gradient(var(--tr-accent2),var(--tr-accent))}.tr-logo:before{left:10px}.tr-logo:after{right:10px}.tr-logo img{max-height:74px!important;max-width:305px;width:auto;height:auto;object-fit:contain}.tr-brand-caption{max-width:260px}.tr-brand-mark{border-radius:9px;background:var(--tr-gradient);color:#2b180c;border-color:transparent}.tr-search{border-radius:9px;background:var(--tr-surface2)}.tr-icon-btn{border-radius:9px}.tr-epaper{border-radius:9px;color:#2b180c}.tr-epaper:hover{color:#2b180c}
/* Ledger / bookmark navigation */
.tr-nav-shell{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem!important;align-items:end!important;margin:0 0 16px!important;padding:.55rem .65rem 0!important;border:1px solid var(--tr-line)!important;border-bottom:4px solid color-mix(in srgb,var(--tr-accent) 55%,var(--tr-line2))!important;border-radius:12px 12px 5px 5px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--tr-surface) 92%,transparent),color-mix(in srgb,var(--tr-bg) 75%,transparent))!important;box-shadow:var(--tr-shadow)}
.tr-nav-rail{display:flex!important;gap:.42rem!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none;min-width:0;cursor:grab;padding:0 2px}.tr-nav-rail::-webkit-scrollbar{display:none}.tr-nav-rail.is-dragging{cursor:grabbing;user-select:none}.tr-nav-home,.tr-nav-index,.tr-nav-bubble{position:relative;display:inline-flex!important;align-items:center!important;gap:.5rem!important;white-space:nowrap;min-height:48px!important;padding:.7rem .82rem!important;border:1px solid var(--tr-line)!important;border-bottom:0!important;border-radius:9px 9px 2px 2px!important;background:linear-gradient(180deg,#49301f,var(--tr-surface2))!important;color:var(--tr-text)!important;font-weight:800!important;box-shadow:inset 0 1px rgba(255,255,255,.05)}[data-bs-theme="light"] .tr-nav-home,[data-bs-theme="light"] .tr-nav-index,[data-bs-theme="light"] .tr-nav-bubble{background:linear-gradient(180deg,#f7eadb,#ead8c4)!important}.tr-nav-home:after,.tr-nav-index:after,.tr-nav-bubble:after{content:"";position:absolute;left:9px;right:9px;bottom:0;height:3px;background:var(--tr-accent);transform:scaleX(.35);transition:.2s}.tr-nav-home:hover:after,.tr-nav-home.active:after,.tr-nav-index:hover:after,.tr-nav-bubble:hover:after{transform:scaleX(1)}.tr-nav-home:hover,.tr-nav-home.active,.tr-nav-index:hover,.tr-nav-bubble:hover{transform:translateY(-3px);border-color:var(--tr-line2)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--tr-accent) 24%,#49301f),var(--tr-surface2))!important}.tr-nav-bubble i,.tr-nav-home i,.tr-nav-index i{color:var(--tr-accent2)}.tr-dropdown{border:1px solid var(--tr-line2)!important;border-radius:10px!important;background:color-mix(in srgb,var(--tr-surface) 97%,transparent)!important;box-shadow:0 28px 74px rgba(29,14,6,.5)!important}.tr-dropdown .dropdown-item:hover{background:linear-gradient(90deg,rgba(196,122,67,.15),transparent)}
/* Brown editorial surfaces */
.tr-headline,.tr-pulse,.tr-feature,.tr-popular,.tr-category-grid>section,.tr-media-grid>section,.tr-region-shell{border-color:var(--tr-line2)}.tr-headline-badge,.tr-pulse-orb,.tr-ticker-label,.tr-vote,.tr-action-link{background:var(--tr-gradient);color:#29180d}.tr-section-head h2{font-family:Georgia,'Times New Roman',serif}.tr-region-shell{background:linear-gradient(135deg,var(--tr-surface),color-mix(in srgb,var(--tr-surface) 75%,var(--tr-accent3) 25%))}
/* Newspaper page turn */
.tr-page-turn{position:fixed;inset:0;z-index:100000;pointer-events:none;visibility:hidden;perspective:1900px;overflow:hidden}.tr-page-turn__shadow{position:absolute;inset:0;background:rgba(25,14,7,.66);opacity:0}.tr-page-turn__sheet{position:absolute;inset:-2%;transform-origin:left center;transform-style:preserve-3d;transform:rotateY(96deg) translateX(12%);opacity:0}.tr-page-turn__paper{position:absolute;inset:0;padding:clamp(28px,6vw,86px);color:#2b2119;background:linear-gradient(100deg,#dfd0b6,#f6ead3 44%,#d7c7ad 49%,#fff2da 55%,#e1d2ba);box-shadow:-35px 0 80px rgba(0,0,0,.34);backface-visibility:hidden;overflow:hidden}.tr-page-turn__paper:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(69,46,29,.035) 0 1px,transparent 1px 5px),radial-gradient(circle at 24% 35%,rgba(114,72,37,.08),transparent 30%);mix-blend-mode:multiply}.tr-page-turn__mast{position:relative;display:flex;align-items:end;justify-content:center;gap:.7rem;letter-spacing:.12em}.tr-page-turn__mast span,.tr-page-turn__mast small{font:700 11px/1.2 Georgia,serif}.tr-page-turn__mast strong{font:900 clamp(34px,7vw,92px)/.8 Georgia,serif;letter-spacing:-.06em}.tr-page-turn__rule{position:relative;height:5px;margin:22px 0 14px;background:linear-gradient(90deg,#2b2119 0 28%,var(--tr-accent) 28% 72%,#2b2119 72%)}.tr-page-turn__headline{position:relative;text-align:center;font:800 clamp(13px,2vw,22px)/1.2 Georgia,serif;letter-spacing:.22em}.tr-page-turn__columns{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;margin-top:28px}.tr-page-turn__columns span{height:44vh;background:repeating-linear-gradient(180deg,#665542 0 2px,transparent 2px 11px);opacity:.35}.tr-page-turn__fold{position:absolute;top:0;bottom:0;left:49%;width:8%;background:linear-gradient(90deg,transparent,rgba(58,42,29,.22),rgba(255,255,255,.3),transparent);filter:blur(8px)}.tr-page-turn.is-turning,.tr-page-turn.is-entering{visibility:visible}.tr-page-turn.is-turning .tr-page-turn__shadow{animation:trTurnShadowIn .68s ease forwards}.tr-page-turn.is-turning .tr-page-turn__sheet{animation:trPaperClose .68s cubic-bezier(.18,.72,.18,1) forwards}.tr-page-turn.is-entering .tr-page-turn__shadow{animation:trTurnShadowOut .74s ease forwards}.tr-page-turn.is-entering .tr-page-turn__sheet{opacity:1;transform:rotateY(0);animation:trPaperOpen .74s cubic-bezier(.5,.04,.18,1) forwards}.tr-turn-lock{cursor:progress}.tr-turn-lock body{overflow:hidden}@keyframes trPaperClose{0%{transform:rotateY(96deg) translateX(12%);opacity:.15}42%{opacity:1}100%{transform:rotateY(0);opacity:1}}@keyframes trPaperOpen{0%{transform:rotateY(0);opacity:1}100%{transform:rotateY(-104deg) translateX(-14%);opacity:.12}}@keyframes trTurnShadowIn{to{opacity:1}}@keyframes trTurnShadowOut{from{opacity:1}to{opacity:0}}
@media(max-width:1199.98px){.tr-logo{min-width:245px}.tr-logo img{max-width:260px}.tr-brand-caption{display:none!important}}
@media(max-width:991.98px){.tr-masthead-inner{min-height:80px}.tr-logo{min-width:0;min-height:60px;padding:5px 14px}.tr-logo img{max-height:52px!important;max-width:220px}.tr-page-turn__columns{grid-template-columns:repeat(2,1fr)}.tr-page-turn__columns span:nth-child(3){display:none}}
@media(max-width:575.98px){.tr-logo img{max-height:48px!important;max-width:190px}.tr-page-turn__paper{padding:28px 20px}.tr-page-turn__mast strong{font-size:40px}.tr-page-turn__columns{gap:18px}}
@media(prefers-reduced-motion:reduce){.tr-page-turn{display:none!important}}
.tr-footer-logo{display:inline-flex;min-height:72px;align-items:center}.tr-footer-logo img{max-height:64px!important;max-width:280px;width:auto;height:auto;object-fit:contain}

/* =========================================================
   PATCH 2.0.1 · Responsive Ads + 300px Brand Logo
   ========================================================= */

/* Brand logo: target 300px on desktop, tetap aman pada layar sempit. */
.tr-logo img{
    width:300px!important;
    max-width:300px!important;
    height:auto!important;
    max-height:none!important;
    object-fit:contain!important;
}

/* Iklan: seluruh wrapper mengikuti lebar parent dan tidak boleh memicu horizontal overflow. */
.nn-ad-fixed,
.tr-home-ad.nn-ad-fixed,
.tr-page-ad.nn-ad-fixed,
.nm-top-ad-carousel,
.nm-top-ad-carousel .carousel-inner,
.nm-top-ad-carousel .carousel-item{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}

.nn-ad-canvas,
.nn-ad-link,
.nn-ad-code{
    display:block!important;
    width:100%!important;
    max-width:450px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
}

/* Gambar banner tidak pernah lebih lebar daripada canvas iklan. */
.nn-ad-fixed img,
.nm-top-ad-carousel .nn-ad-fixed img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    object-fit:contain!important;
}

/* Ads/iframe dengan width inline/fixed dipaksa responsif. */
.nn-ad-code > *,
.nn-ad-canvas > ins,
.nn-ad-canvas > iframe,
.nn-ad-code ins,
.nn-ad-code iframe,
.nn-ad-code canvas,
.nn-ad-code table{
    max-width:100%!important;
    box-sizing:border-box!important;
}

.nn-ad-canvas > ins,
.nn-ad-canvas > iframe,
.nn-ad-code ins,
.nn-ad-code iframe{
    width:100%!important;
    min-width:0!important;
}

@media(max-width:991.98px){
    .tr-logo img{
        width:min(220px,48vw)!important;
        max-width:100%!important;
    }
}

@media(max-width:575.98px){
    .tr-logo{
        max-width:calc(100vw - 132px)!important;
    }
    .tr-logo img{
        width:min(190px,44vw)!important;
        max-width:100%!important;
    }
    .nn-ad-fixed,
    .tr-home-ad.nn-ad-fixed,
    .tr-page-ad.nn-ad-fixed{
        padding:.5rem!important;
        border-radius:14px!important;
    }
    .nn-ad-slot-head{
        gap:.4rem!important;
        font-size:.62rem!important;
        flex-wrap:wrap!important;
    }
}

/* =========================================================
   PATCH 2.0.3 · Native Bootstrap Navbar Dropdown Fix
   ========================================================= */

/* Keep the desktop navigation in normal Bootstrap DOM flow.
   The former portal approach has been removed because moving the menu out of
   its .dropdown parent breaks Bootstrap's toggle/menu relationship. */
.tr-header{
    z-index:1100!important;
    overflow:visible!important;
}

.tr-masthead,
.tr-masthead > .container-xl,
.tr-masthead-inner,
.tr-nav-shell{
    position:relative;
    overflow:visible!important;
}

/* backdrop-filter on .tr-masthead creates a stacking context. Give that
   context a higher layer than the ticker below it. */
.tr-masthead{
    z-index:30!important;
}


/* The old overflow-x:auto / overflow-y:hidden combination clipped dropdowns.
   On desktop the menu rail now wraps instead of clipping vertically. */
@media(min-width:992px){
    .tr-nav-shell{
        align-items:end!important;
    }

    .tr-nav-rail{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:flex-end!important;
        align-content:flex-end!important;
        gap:.42rem!important;
        overflow:visible!important;
        min-width:0;
        padding:0 2px!important;
        row-gap:.42rem!important;
        cursor:default!important;
    }

    .tr-nav-rail.is-dragging{
        cursor:default!important;
        user-select:auto!important;
    }

    .tr-nav-item{
        position:relative!important;
        overflow:visible!important;
        flex:0 0 auto;
    }

    .tr-nav-item.dropdown.show{
        z-index:13010!important;
    }

    .tr-dropdown{
        position:absolute!important;
        z-index:13020!important;
        min-width:255px!important;
        max-width:min(340px,calc(100vw - 24px))!important;
        max-height:min(70vh,560px)!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
    }

    .tr-dropdown.show{
        display:block!important;
    }
}

/* Layers rendered after the masthead must stay below an open navbar menu. */
.tr-ticker{
    position:relative;
    z-index:10!important;
}

.tr-main,
.nm-top-ad-carousel,
.nn-ad-fixed{
    position:relative;
    z-index:auto;
}

