/* Info Tana Samawa — Clay Diorama Art Direction
 * Source: user-supplied handmade news-studio reference, not a corporate news template.
 * Built as a presentation layer; PHP CMS, routes and content remain unchanged.
 */
:root{
  --navy:#57372b;--navy-dark:#3c251e;--ink:#493124;--muted:#795f4e;
  --paper:#fff7eb;--bg:#f4e7d7;--border:#dfc4ac;--accent:#ba7649;
  --clay:#bf9275;--wood:#5c382d;--cream:#fff2df;--shadow-clay:0 13px 25px rgba(83,48,34,.13),0 3px 0 #d6b59b;
}
html{scroll-padding-top:90px}
body{color:var(--ink);background:radial-gradient(ellipse at 88% 14%,rgba(255,249,227,.84),transparent 46%),radial-gradient(ellipse at 10% 66%,rgba(188,130,92,.12),transparent 45%),#f3e6d6}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:90;opacity:.10;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.48' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E")}
::selection{background:#ac7050;color:#fff5e7}
h1,h2,h3{color:#583728;letter-spacing:-.04em}
a,button{ -webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #f7c27c;outline-offset:3px}
.eyebrow{color:#985d3e;letter-spacing:.15em}
.eyebrow-line{background:#a65d39}
.btn,.masthead-contact{border-radius:12px;box-shadow:inset 0 2px 1px rgba(255,255,255,.18),0 4px 0 rgba(77,45,35,.17);transition:transform .22s,box-shadow .22s,background .22s}
.btn:hover,.masthead-contact:hover{transform:translateY(-2px);box-shadow:inset 0 2px 1px rgba(255,255,255,.24),0 7px 0 rgba(77,45,35,.17)}
.btn-primary{background:linear-gradient(160deg,#7b4c37,#513027);color:#fff7e8;border:1px solid rgba(57,33,28,.4)}
.btn-primary:hover{background:linear-gradient(160deg,#9a6043,#603729);color:#fff7e8}
.btn-light{background:linear-gradient(145deg,#fff7e7,#ead0b3);color:#563527;border:1px solid #efdfc7}
.btn-ghost{background:#ecd8c3;color:#604434}
.text-link{color:#8d543b}
.text-link:hover{color:#532f24}
.skip-link{z-index:200}

/* Wooden navigation beam spans the studio and every interior page. */
.utility-bar{display:none}
.site-header{position:relative;background:transparent;z-index:45;isolation:isolate}
.route-home .site-header{position:fixed;top:0;left:0;right:0;z-index:45}
.masthead{height:90px;min-height:90px;max-width:none;width:100%;padding:0 clamp(25px,4.6vw,80px);position:relative;z-index:2;justify-content:space-between;
  background:
    linear-gradient(to bottom,rgba(255,220,180,.11),transparent 14%,rgba(28,12,11,.05) 50%,rgba(19,11,8,.31) 100%),
    repeating-linear-gradient(1deg,#664236 0px,#694739 3px,#704c3d 6px,#654134 10px,#6b4638 14px,#5b3a30 21px);
  box-shadow:inset 0 3px rgba(248,204,156,.29),inset 0 -5px rgba(49,27,22,.52),0 8px 19px rgba(43,24,16,.24)}
.masthead:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background:repeating-linear-gradient(98deg,transparent 0 48px,rgba(26,13,9,.24) 50px 51px,transparent 53px 97px)}
.masthead .brand,.header-actions,.mobile-menu-toggle{position:relative;z-index:4}
.brand{min-width:220px;gap:10px}
.brand-icon{width:53px;height:53px;border:3px solid rgba(255,231,198,.75);box-shadow:0 3px 0 rgba(29,12,10,.34);background:#0a326e}
.brand-title strong{color:#fff2df;font-size:23px;line-height:.95;text-shadow:0 2px 1px rgba(29,14,10,.46)}
.brand-title small{color:#e8c7ac;font-size:9px;letter-spacing:.11em}
.brand-dot{color:#f5cb8d}
.masthead-message{display:none}
.header-actions{gap:8px;margin-left:auto}
.icon-button{color:#fff1dc}
.icon-button:hover{background:rgba(255,255,255,.13)}
.search-toggle{display:none}
.masthead-contact{min-height:45px;border:1px solid #b58765;background:linear-gradient(#f3ddbf,#d4ad86);padding:0 17px;color:#543223;font-size:12px;text-shadow:0 1px rgba(255,255,255,.4);white-space:nowrap}
.masthead-contact:hover{background:#f9e8d0;color:#4f2b21;border-color:#dec09c}
.desktop-nav{position:absolute;top:0;left:0;right:0;z-index:3;border:0;height:90px;background:transparent;pointer-events:none}
.desktop-nav .nav-inner{max-width:none;min-height:90px;height:90px;width:100%;justify-content:center;pointer-events:none}
.nav-links{gap:clamp(15px,2.2vw,35px);height:90px;align-items:center;pointer-events:auto}
.nav-links>a,.nav-dropdown>a{color:#f6e8d3;font-family:var(--heading);font-weight:800;font-size:13px;letter-spacing:.04em;text-shadow:0 2px 2px rgba(41,22,16,.38);min-height:48px}
.nav-links>a:hover,.nav-dropdown>a:hover,.nav-links>a.active,.nav-dropdown>a.active{color:#ffe0a8}
.nav-links>a.active:after,.nav-dropdown>a.active:after{background:#efbb7c;bottom:0;height:3px}
.nav-edition{display:none}
.nav-dropdown-list{border:1px solid #c3997e;background:linear-gradient(150deg,#fce8cf,#e3c3a1);box-shadow:0 13px 0 rgba(72,40,29,.12),0 23px 38px rgba(48,30,24,.18);border-radius:12px}
.nav-dropdown-list a{color:#644532}
.nav-dropdown-list a:hover{background:#e6b88f;color:#4b3023}
.search-panel{top:90px;background:linear-gradient(145deg,#f3dfc7,#e2c3a6);border-bottom:4px solid #ae7855}
.search-form input{background:#fffbf1;border:1px solid #cba888}
.mobile-menu-toggle{display:none}
.mobile-navigation{z-index:81;background:linear-gradient(140deg,#fae6cd,#deb895);box-shadow:inset -7px 0 22px rgba(88,47,33,.12),13px 0 35px rgba(34,18,13,.35)}
.mobile-nav-head{color:#533525;border-bottom-color:#bd967b}
.mobile-navigation nav a{color:#5e3928;border-bottom-color:#cfaa8a}
.mobile-backdrop{z-index:80;background:rgba(35,19,13,.60)}
body.nav-open{overflow:hidden}

/* FULL VIEWPORT STORY STUDIO / NO CORPORATE SPLIT HERO */
.route-home .news-ticker,.route-home .home-hero{display:none}
.clay-stage{height:100vh;height:100svh;min-height:100svh;position:relative;isolation:isolate;overflow:hidden;background:#ad8265}
.clay-stage__world{position:absolute;inset:-24px;z-index:-2;background:var(--studio-art, url('hero-clay-stage.webp')) center center/cover no-repeat;filter:blur(21px) saturate(.84);transform:scale(1.08)}
.clay-stage__world:after{content:"";position:absolute;inset:0;background:rgba(112,70,50,.20)}
.clay-stage__scene{position:absolute;inset:90px 0 67px;z-index:0;overflow:hidden;background:#b38c70}
.clay-stage__scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.92) contrast(1.035)}
.clay-stage__scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,rgba(59,29,19,.18),transparent 16%,transparent 87%,rgba(59,29,19,.15)),linear-gradient(to bottom,rgba(43,20,14,.25),transparent 17%,transparent 78%,rgba(43,24,15,.22))}
.clay-stage__floor{position:absolute;bottom:0;left:0;right:0;z-index:1;height:71px;background:linear-gradient(to bottom,#956447 0%,#8b5941 6%,#774a37 38%,#56352c 100%);box-shadow:0 -8px 19px rgba(44,19,14,.25),inset 0 5px rgba(236,185,139,.27);pointer-events:none}
.clay-stage__heading{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.clay-stage__shelf{position:absolute;left:0;right:0;bottom:0;z-index:5;height:70px;padding:0 clamp(24px,5.5vw,90px);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#ffead1;font-family:var(--heading);background:linear-gradient(90deg,rgba(61,34,26,.5),transparent 60%,rgba(63,31,22,.17))}
.clay-stage__shelf-copy{display:flex;gap:14px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.15em;text-shadow:0 2px #44241e}
.clay-stage__pulse{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:#e9b57c;box-shadow:0 0 0 5px rgba(255,228,183,.1)}
.clay-stage__enter{min-height:46px;padding:0 20px;background:linear-gradient(#f6e1c1,#dfb58b);border:2px solid #e9c8a2;box-shadow:0 5px 0 #563427,inset 0 2px rgba(255,255,255,.57);color:#583627;border-radius:11px;display:inline-flex;align-items:center;gap:14px;font-weight:900;font-size:13px;letter-spacing:.02em;white-space:nowrap;transition:transform .2s,box-shadow .2s}
.clay-stage__enter:hover{transform:translateY(-2px);box-shadow:0 7px 0 #563427,inset 0 2px rgba(255,255,255,.57);color:#4b2a20}
.clay-stage__scroll{min-height:44px;min-width:44px;justify-content:center;display:inline-flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.16em;font-weight:800;color:#efc9aa;text-shadow:0 1px #3c221a}
.clay-stage__scroll>span:last-child{font-size:22px;animation:clay-bob 2.5s ease-in-out infinite}
@keyframes clay-bob{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
.route-home .floating-whatsapp{display:none}

/* Editorial news desk: image and copy occupy independent, shrinkable tracks. */
.latest-section{padding-top:87px;padding-bottom:97px;scroll-margin-top:0}
.section-heading{margin-bottom:33px}
.section-heading h2{color:#503329;font-size:clamp(29px,3.1vw,42px);text-shadow:0 1px rgba(255,255,255,.78)}
.section-heading .eyebrow{color:#9d6845}
.section-heading>.text-link{align-self:center;padding:9px 13px;border:1px solid #e1b996;border-radius:999px;background:#f3ddc4;box-shadow:0 3px 0 #dbc0a5;gap:9px;transition:background .2s,transform .2s}
.section-heading>.text-link:hover{gap:9px;background:#f7e6d1;transform:translateY(-2px)}
.editorial-layout{grid-template-columns:minmax(0,1fr) minmax(270px,305px);gap:clamp(24px,3vw,42px);align-items:start}
.editorial-main{min-width:0}
.lead-story{margin-bottom:30px;padding:15px;border:1px solid #e4c8ab;border-radius:25px;background:linear-gradient(145deg,rgba(255,250,237,.82),rgba(242,219,194,.64));box-shadow:inset 0 2px rgba(255,255,255,.68),0 11px 30px rgba(84,48,29,.07)}
.story-lead{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);align-items:center;gap:clamp(18px,2vw,28px);min-width:0}
.story-lead .story-media{width:100%;max-width:100%;height:auto;min-width:0;aspect-ratio:1.37;align-self:center}
.story-lead .story-info{min-width:0;padding:4px 8px 4px 0}
.story-lead h3{font-size:clamp(23px,2.05vw,29px);line-height:1.25;overflow-wrap:break-word;margin:12px 0}
.story-lead .story-foot{margin-top:18px}
.story-card h3 a{display:block;min-height:44px}
.story-grid{gap:21px}
.story-grid .story-card{min-width:0;padding:10px 10px 16px;border:1px solid #e2c5aa;border-radius:21px;background:linear-gradient(160deg,rgba(255,249,238,.84),rgba(237,210,182,.48));box-shadow:inset 0 2px rgba(255,255,255,.62),0 7px 17px rgba(91,54,36,.07);transition:transform .25s,box-shadow .25s}
.story-grid .story-card:hover{transform:translateY(-3px);box-shadow:inset 0 2px rgba(255,255,255,.62),0 12px 22px rgba(91,54,36,.13)}
.story-grid .story-card .story-media{width:100%;max-width:100%;aspect-ratio:1.55}
.story-grid .story-card .story-info{padding:5px 5px 0;min-width:0}
.story-grid .story-card h3{font-size:clamp(18px,1.55vw,22px);line-height:1.34;overflow-wrap:break-word}
.editorial-sidebar{padding:21px 22px 25px;border:1px solid #e4c7ab;border-radius:23px;background:linear-gradient(150deg,rgba(255,249,232,.75),rgba(237,212,189,.65));box-shadow:inset 0 2px rgba(255,255,255,.58),0 9px 25px rgba(88,53,34,.07)}
.editorial-sidebar .sidebar-title{padding-top:0}
.editorial-sidebar .trending-line:last-of-type{border-bottom:0}

.story-card h3,.trending-copy strong{color:#4e3429}
.story-card h3 a:hover,.trending-line:hover .trending-copy strong{color:#a76242}
.story-card p,.story-foot{color:#816b5b}
.story-media{border-radius:17px;box-shadow:0 5px 0 #cfad91,0 13px 17px rgba(89,59,46,.10);border:3px solid rgba(249,228,203,.78);background:#c7a38c}
.story-media img{filter:saturate(.86) sepia(.05)}
.story-art{background:radial-gradient(circle at 68% 20%,#cca488,#a57361 55%,#784e41);text-shadow:0 2px rgba(68,38,32,.20);isolation:isolate}
.story-art:before{content:"";position:absolute;top:12%;right:12%;width:34%;aspect-ratio:1;z-index:0;border:10px solid rgba(255,233,207,.12);border-radius:38% 62% 63% 37%;background:radial-gradient(circle at 29% 26%,rgba(255,246,226,.25),rgba(100,56,46,.10) 75%);box-shadow:inset 6px 8px 20px rgba(255,246,222,.12),inset -7px -12px 18px rgba(57,31,28,.16),0 9px 19px rgba(55,34,29,.16);transform:rotate(-15deg);pointer-events:none}
.story-art .art-orbit{box-shadow:inset 6px 6px 18px rgba(255,240,215,.07),5px 10px 15px rgba(65,37,30,.05)}
.story-art strong{text-shadow:0 3px 0 rgba(74,45,38,.20),0 9px 15px rgba(45,26,24,.15)}
.art-budaya{background:radial-gradient(circle at 70% 15%,#c9a597,#986f76 58%,#6e535e)}
.art-wisata{background:radial-gradient(circle at 70% 12%,#b4bda4,#879c83 58%,#537267)}
.art-kuliner{background:radial-gradient(circle at 70% 12%,#e6b17f,#bd805c 58%,#8b543f)}
.art-ekonomi-umkm{background:radial-gradient(circle at 70% 12%,#cabf8d,#a8a071 58%,#706944)}
.art-komunitas{background:radial-gradient(circle at 70% 12%,#c8acc1,#a481a1 58%,#675171)}
.art-olahraga{background:radial-gradient(circle at 70% 12%,#b7b4a0,#8c9173 58%,#595e45)}
.story-art:after,.art-orbit{border-color:rgba(255,241,218,.3)!important}
.dot-accent{color:#fff5c7}
.story-eyebrow{color:#955b42}
.demo-tag{background:#e8d2b8;color:#78563b}
.round-arrow{background:linear-gradient(#f1dcc4,#d4a987);color:#63412f;box-shadow:0 2px 0 #b88965}
.round-arrow:hover{background:#80503a;color:#fff}
.sidebar-title{color:#5f392b;border-bottom-color:#986b4f}
.sidebar-star{color:#9d694e}
.trending-line{border-bottom-color:#decbb7}
.trending-number{color:#be9b83}
.trending-copy small{color:#a46c4a}
.trending-copy>span{color:#947c68}
.sidebar-social,.side-callout{background:linear-gradient(130deg,#ead0b3,#d4ad8b);border:2px solid #e5c4a1;box-shadow:0 5px 0 #b8896c}
.sidebar-social{color:#614130}
.sidebar-social span,.sidebar-social a,.sidebar-social strong,.side-callout>span,.side-callout h3,.side-callout a{color:#633d2b}
.sidebar-social-icon{background:#f8ead6}
.topic-section{background:radial-gradient(ellipse at 10% 20%,rgba(255,250,221,.55),transparent 50%),linear-gradient(#e6c9ac,#f0dac4);border-top:5px solid #d2ac8c;border-bottom:5px solid #cda281;padding:80px 0 92px}
.topic-grid{gap:18px}
.topic-card{border:2px solid rgba(122,79,56,.14);border-bottom:6px solid rgba(100,55,39,.23);border-radius:24px;background:linear-gradient(145deg,#edcaa5,#cd9677);color:#694530;box-shadow:inset 0 3px rgba(255,255,255,.26),0 12px 18px rgba(97,56,38,.10);transition:transform .23s,box-shadow .23s}
.topic-card:hover{transform:translateY(-6px) rotate(-.5deg);box-shadow:inset 0 3px rgba(255,255,255,.3),0 18px 22px rgba(97,56,38,.14)}
.topic-2{background:linear-gradient(145deg,#e7c7b5,#c89d93)}
.topic-3{background:linear-gradient(145deg,#e3d1af,#c5a27c)}
.topic-4{background:linear-gradient(145deg,#d6d8b1,#a4ac82)}
.topic-5{background:linear-gradient(145deg,#e9bca0,#d19271)}
.topic-6{background:linear-gradient(145deg,#d5c7c5,#ae9996)}
.topic-link{background:rgba(255,247,227,.72);box-shadow:0 3px rgba(105,68,48,.20)}
.community-section{padding-top:110px;padding-bottom:110px}
.community-photo{border-radius:24px;border:9px solid #d3ac8b;box-shadow:0 7px 0 #a7795d,0 19px 32px rgba(99,60,41,.19)}
.community-photo img{filter:saturate(.86)}
.community-copy h2{color:#563a2e}
.community-copy h2 em,.about-hero h1 em,.contact-intro h1 em{color:#af6e49}
.community-copy p{color:#735b4a}
.invitation-section{background:radial-gradient(circle at 84% -10%,rgba(255,236,195,.14),transparent 45%),repeating-linear-gradient(0deg,transparent 0 5px,rgba(18,9,7,.022) 6px 7px),linear-gradient(140deg,#80523f,#5e392c 72%);border:5px solid #a8785a;border-radius:27px;box-shadow:0 10px 0 #b58c6f,0 23px 25px rgba(87,56,42,.12);padding:51px 58px}
.invitation-copy>span{color:#ebc6a1}
.invitation-copy h2{color:#fff2df}
.invitation-copy p{color:#eacbb5}

/* Backgrounds for category/archive/contact/article/about interior routes */
.page-intro,.contact-intro{padding-top:72px}
.page-intro h1,.contact-intro h1,.about-hero h1,.article-header h1{color:#59382b}
.page-intro p,.contact-intro p,.about-hero p,.article-summary{color:#7c6452}
.archive-search{background:#fff4e5;border-color:#d9b69b}
.archive-search input{color:#604435}
.archive-sort select{background:#fff3e5;border-color:#d7b79e;color:#604435}
.category-tabs a{background:#e4ccb5;color:#78553e}
.category-tabs>a:hover,.category-tabs>a.chosen{background:#75503b;color:#fff5e9}
.category-filter-shell{min-width:0}
.category-filter-shell .category-tabs{margin-inline:0;width:100%;min-width:0;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.category-filter-shell .category-tabs::-webkit-scrollbar{display:none}
.category-filter-shell .category-tabs>a{flex-shrink:0;scroll-snap-align:start}
.category-filter-hint{display:none}
.category-filter-shell .category-tabs:focus-visible{outline:2px solid #a06f51;outline-offset:2px;border-radius:10px}
.mobile-navigation nav a{border-radius:9px;transition:background .2s,padding-left .2s}
.mobile-navigation nav a:hover,.mobile-navigation nav a:focus-visible{background:rgba(255,246,226,.57);padding-left:13px}
.mobile-navigation .mobile-nav-head strong{letter-spacing:-.015em}

.archive-summary{color:#9a7f6c}
.empty-state{background:#edddc8;border:2px dashed #d1b097}
.category-directory{gap:21px}
.directory-card{border:3px solid #e5c8aa;border-bottom:7px solid #c39777;border-radius:24px;background:linear-gradient(145deg,#fff3df,#e6c6a6);box-shadow:inset 0 2px #fff9ec,0 10px 22px rgba(88,56,40,.09)}
.directory-card h2{color:#6a4835}
.directory-card p{color:#826852}
.directory-card:hover{border-color:#b88b67;background:#f5dec5;box-shadow:0 16px 26px rgba(88,56,40,.14)}
.directory-index{color:#ae7c5f}
.directory-footer{color:#754a34}
.article-breadcrumb{color:#96765d}
.article-byline>span strong{color:#654735}
.article-byline>span small{color:#997f6a}
.author-avatar{background:#845641}
.article-hero-image{background:#a97c60;border:6px solid #d4ad8d;box-shadow:0 7px 0 #b98e6c;border-radius:22px}
.article-prose,.article-prose h2,.article-prose h3{color:#533a2f}
.article-prose h2,.article-prose h3{color:#6a432d}
.article-share-bottom{border-top-color:#d9bd9e}
.article-byline-share button,.article-byline-share a,.article-social-rail>a,.article-social-rail>button{color:#6a4834;background:#ecd6bc;border-color:#d7b79d}
.example-note{background:#f1dfcb;border-color:#ad734c;color:#825a40}
.about-hero{padding-top:90px}
.about-image{border:8px solid #cba382;box-shadow:0 8px 0 #ae7a5b;border-radius:25px}
.about-quote{color:#8e5b40}
.about-text h2,.values-grid h2{color:#623e2d}
.about-text p,.values-grid p,.values-grid li{color:#795f4b}
.about-values{background:linear-gradient(#e6c8aa,#f1dcc5)}
.values-grid>div{border-top-color:#c9a585}
.value-number{color:#8a5e45}
.contact-form-col{background:linear-gradient(145deg,#f2dfc8,#e6c7a7);border:3px solid #e2c09e;border-bottom:8px solid #c69b78;box-shadow:0 13px 22px rgba(88,53,40,.09);border-radius:25px}
.contact-form-title h2,.contact-details-heading h2{color:#5c3b2b}
.contact-form-title p{color:#816450}
.contact-form label{color:#6a4935}
.contact-form input,.contact-form textarea,.contact-form select{background:#fff9ed;border:1px solid #ccaa8d;color:#5e4638}
.contact-details>a{border-bottom-color:#d7baa1;color:#8b5739}
.contact-details>a strong{color:#674533}
.contact-details>a small,.contact-location{color:#91745e}
.contact-details-heading>span{color:#a46a49}
.form-footnote{color:#8b705b}
.alert-success{background:#e5eacc;color:#506539}
.alert-error{background:#f3d5c9;color:#9d4738}
.pagination a{background:#f5e5d1;border-color:#d4b18f;color:#6e4937}
.pagination a:hover,.pagination a.selected{background:#76503b;color:#fff;border-color:#76503b}

/* Footer = timber edge of the clay news set */
.site-footer{background:repeating-linear-gradient(0deg,rgba(26,12,9,.025) 0 5px,transparent 6px 10px),linear-gradient(140deg,#654032,#432c26 78%);color:#f9e8d5;border-top:9px solid #a5785a;box-shadow:inset 0 4px rgba(255,227,189,.13)}
.footer-brand{color:#ffedcf}
.footer-intro p,.footer-links>a,.footer-contact p,.footer-contact>span,.footer-contact>a:not(.footer-contact-link){color:#e0c4aa}
.footer-links h3,.footer-contact h3{color:#fff5e3}
.footer-links>a:hover{color:#fff}
.footer-contact-link{color:#ffedcf}
.footer-social a{border-color:#956c54;color:#fff4df;background:rgba(255,231,194,.08)}
.footer-social a:hover{background:rgba(255,232,198,.19)}
.footer-bottom{border-color:#84604c;color:#ccad93}.footer-bottom a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}
.footer-bottom span{color:#efc896}
.floating-whatsapp{border:4px solid #e6c5a3;box-shadow:0 5px 0 #b58e72,0 13px 25px rgba(73,41,27,.2)}
::-webkit-scrollbar{width:10px;height:9px}
::-webkit-scrollbar-thumb{background:#b58c70;border:2px solid #f2e3d3;border-radius:20px}
::-webkit-scrollbar-track{background:#ecd6c0}

/* Clay polish v2: tactile editorial rhythm, readable category tiles and cohesive inner routes. */
.site-header{position:sticky;top:0}
.route-home .site-header{position:fixed}
.masthead-contact,.clay-stage__enter,.section-heading>.text-link{will-change:auto}
.story-card .story-media,.topic-card,.archive-grid .story-card,.related-grid .story-card{isolation:isolate}
.story-card .story-media:focus-visible{outline:3px solid #9d603f;outline-offset:5px}
.story-card .story-media img{object-position:50% 45%}
.story-grid .story-card .story-info,.archive-grid .story-card .story-info{display:flex;flex-direction:column;align-items:flex-start}
.story-grid .story-card .story-foot,.archive-grid .story-card .story-foot{width:100%;margin-top:auto}
.story-grid .story-card .story-info h3,.archive-grid .story-card .story-info h3{width:100%}
.archive-grid .story-card,.related-grid .story-card{
  display:flex;flex-direction:column;min-width:0;padding:11px 11px 17px;border:1px solid #e3c5a7;
  border-radius:22px;background:linear-gradient(145deg,rgba(255,249,235,.89),rgba(239,218,192,.59));
  box-shadow:inset 0 2px rgba(255,255,255,.6),0 9px 22px rgba(92,53,36,.08);
  transition:transform .24s ease,box-shadow .24s ease;
}
.archive-grid .story-card:hover,.related-grid .story-card:hover{transform:translateY(-4px);box-shadow:inset 0 2px rgba(255,255,255,.6),0 15px 29px rgba(92,53,36,.14)}
.archive-grid .story-card .story-info,.related-grid .story-card .story-info{padding:7px 7px 0;flex:1}
.archive-grid .story-card .story-media,.related-grid .story-card .story-media{width:100%}
.topic-card{isolation:isolate;outline-offset:5px}
.topic-card::before{
  content:"";position:absolute;inset:5px;border:1px solid rgba(255,243,223,.35);
  border-radius:17px;pointer-events:none;box-shadow:inset 0 2px 2px rgba(255,252,243,.14);
}
.topic-count{display:inline-flex;align-items:center;align-self:flex-start;padding:5px 9px;
  border:1px solid rgba(111,67,44,.10);border-radius:8px;
  background:rgba(255,245,222,.27);font-weight:800;line-height:1.4;position:relative;z-index:2}
.topic-card strong{color:#65402e;text-shadow:0 1px rgba(255,251,241,.26);text-wrap:balance;overflow-wrap:normal;hyphens:auto}
.topic-link{transition:transform .22s ease,background .22s ease;box-shadow:0 3px 0 rgba(97,62,43,.14)}
.topic-card:hover .topic-link,.topic-card:focus-visible .topic-link{transform:translateX(3px);background:#fff1da}
.community-section{gap:clamp(30px,5vw,70px);padding-top:clamp(72px,7vw,103px);padding-bottom:clamp(78px,8vw,112px)}
.community-photo{position:relative;aspect-ratio:1.8;isolation:isolate;background:#b78f78}
.community-photo:after{content:"";position:absolute;inset:0;border:2px solid rgba(255,242,217,.17);border-radius:13px;pointer-events:none}
.community-photo img{object-position:center;transition:transform .5s ease}
.community-photo:hover img{transform:scale(1.045)}
.community-copy{min-width:0}
.article-breadcrumb a{min-width:44px;justify-content:center}
.article-header .eyebrow a{display:inline-flex;align-items:center;min-height:44px}
.community-copy h2{text-wrap:balance}
.community-copy p{text-wrap:pretty}
.community-copy>.text-link{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 0 3px;border-bottom:1px solid #b88966}
.community-copy>.text-link:hover{gap:16px}
.invitation-section{isolation:isolate;min-height:240px}
.invitation-section:before{content:"";position:absolute;right:11%;top:-56%;width:290px;aspect-ratio:1;
  border:24px solid rgba(246,211,165,.075);border-radius:41% 59% 51% 49%;
  background:radial-gradient(circle at 32% 28%,rgba(253,218,180,.12),rgba(97,51,39,.05) 65%);
  transform:rotate(-15deg);box-shadow:inset 12px 16px 20px rgba(246,217,181,.06),12px 15px 24px rgba(51,27,21,.07);pointer-events:none}
.invitation-section>.btn{min-height:52px;box-shadow:0 5px 0 rgba(45,24,19,.34);transition:transform .2s,box-shadow .2s}
.invitation-section>.btn:hover{box-shadow:0 8px 0 rgba(45,24,19,.34)}
.footer-main{gap:clamp(18px,3.3vw,50px)}
.footer-intro,.footer-links,.footer-contact{min-width:0}
.footer-contact>a,.footer-contact>span{overflow-wrap:anywhere}
.footer-social a:focus-visible,.footer-links a:focus-visible{outline-color:#ffd49e}
@media(min-width:701px) and (max-width:950px){
  .editorial-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
  .editorial-sidebar .sidebar-title,.editorial-sidebar .sidebar-social{grid-column:1/-1}
  .community-photo{aspect-ratio:2}
}


/* Responsive newsroom v3: featured desktop story, breathable tablet archive. */
@media(min-width:1101px){
  .archive-grid .story-card:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:23px;padding:15px;min-height:310px}
  .archive-grid .story-card:first-child .story-media{aspect-ratio:1.43;width:100%;height:auto}
  .archive-grid .story-card:first-child .story-info{justify-content:center;padding:10px 14px 10px 0}
  .archive-grid .story-card:first-child h3{font-size:clamp(23px,2.2vw,30px);line-height:1.24}
  .archive-grid .story-card:first-child p{font-size:15px;line-height:1.8;-webkit-line-clamp:3}
  /* Fill the final row only when the 3-column count would leave an orphan. */
  .archive-grid .story-card:last-child:nth-child(3n){grid-column:span 3}
  .archive-grid .story-card:last-child:nth-child(3n + 1){grid-column:span 2}
  .archive-grid .story-card:only-child{grid-column:1/-1}
  .archive-grid .story-card:last-child:nth-child(3n),
  .archive-grid .story-card:last-child:nth-child(3n + 1){
    display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);
    gap:clamp(19px,3vw,38px);align-items:center;padding:16px;
  }
  .archive-grid .story-card:last-child:nth-child(3n) .story-media,
  .archive-grid .story-card:last-child:nth-child(3n + 1) .story-media{
    aspect-ratio:1.65;width:100%;height:auto;max-height:285px
  }
  .archive-grid .story-card:last-child:nth-child(3n) .story-info,
  .archive-grid .story-card:last-child:nth-child(3n + 1) .story-info{
    justify-content:center;padding:9px 16px 9px 0
  }
  .archive-grid .story-card:last-child:nth-child(3n) h3,
  .archive-grid .story-card:last-child:nth-child(3n + 1) h3{
    font-size:clamp(21px,2.05vw,28px);line-height:1.3
  }
}
@media(min-width:701px) and (max-width:1100px){
  .archive-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
  .archive-grid .story-card h3{font-size:clamp(19px,2.5vw,23px)}
}
@media(max-width:700px){
  .archive-grid,.related-grid{grid-template-columns:minmax(0,1fr)}
  .archive-grid .story-card .story-media{aspect-ratio:1.65}
  .story-grid .story-card,.lead-story,.editorial-sidebar{backdrop-filter:none}
  .category-filter-hint{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px;color:#9c6d4d;font:800 11px/1.5 var(--heading);letter-spacing:.08em;text-transform:uppercase}
  .category-filter-hint span{color:#9b6547}
  .category-filter-shell .category-tabs{padding-top:8px;padding-bottom:8px;margin-bottom:4px;mask-image:linear-gradient(to right,#000 0%,#000 calc(100% - 24px),transparent 100%)}
  .category-filter-shell .category-tabs:focus-within{mask-image:none}

}

/* Functional clay controls stay legible above cards and the social shortcut. */
.site-header .reading-progress{
  position:absolute;left:0;right:0;bottom:0;height:4px;z-index:9;
  pointer-events:none;transform:scaleX(0);transform-origin:left center;
  background:linear-gradient(90deg,#f7d7a1,#e6a86e 65%,#bc784b);
  box-shadow:0 1px 5px rgba(64,34,19,.27);
}
.back-to-top{
  position:fixed;left:22px;bottom:22px;z-index:50;
  display:grid;place-items:center;width:52px;height:52px;
  border:2px solid #e9cba6;border-radius:17px;
  background:linear-gradient(145deg,#f9e8d0,#d9b08b);
  color:#523326;font:800 27px/1 var(--heading);
  box-shadow:inset 0 2px rgba(255,255,255,.55),0 5px 0 #ad7a5c,0 11px 22px rgba(55,27,19,.22);
  transition:transform .22s,box-shadow .22s,background .22s;
}
.back-to-top:hover{transform:translateY(-3px);background:#fff0da;box-shadow:inset 0 2px rgba(255,255,255,.6),0 8px 0 #ad7a5c,0 13px 25px rgba(55,27,19,.2)}
.back-to-top:focus-visible{outline-color:#a26337}
/* Honeypot remains in the form for spam checks, but is not an interactive tap target. */
.contact-form .hp-field{visibility:hidden;clip-path:inset(50%);pointer-events:none}
@media(max-width:700px){
  .back-to-top{left:14px;bottom:17px;width:48px;height:48px;border-radius:15px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .back-to-top{transition:none}
}

@media(max-width:1100px){
  .masthead{padding:0 24px}
  .brand{min-width:205px}
  .brand-title strong{font-size:20px}
  .nav-links{gap:15px}
  .nav-links>a,.nav-dropdown>a{font-size:12px}
  .masthead-contact{padding:0 12px}
}
@media(max-width:950px){
  html{scroll-padding-top:80px}
  .masthead{height:80px;min-height:80px;padding:0 24px}
  .desktop-nav{display:none}
  .editorial-layout{grid-template-columns:minmax(0,1fr);gap:30px}
  .editorial-sidebar{min-width:0}
  .mobile-menu-toggle{display:grid}
  .brand{min-width:0;margin-right:auto}
  .header-actions{margin-left:0}
  .search-toggle{display:grid}
  .brand-icon{width:48px;height:48px}
  .brand-title strong{font-size:21px}
  .masthead-contact{display:none}
  .search-panel{top:80px}
  .clay-stage__scene{top:80px}
}
@media(min-width:701px) and (max-width:950px){
  .clay-stage{background:radial-gradient(circle at 50% 45%,#d1ae90,#9b725a 80%)}
  .clay-stage__world{opacity:.5;filter:blur(26px) saturate(.7)}
  .clay-stage__heading{position:absolute!important;clip-path:none;white-space:normal;width:min(620px,calc(100% - 72px));height:auto;overflow:visible;z-index:5;top:114px;left:50%;transform:translateX(-50%);text-align:center;padding:18px 26px;border:3px solid #e6c19e;border-bottom:7px solid #946447;border-radius:21px;background:linear-gradient(150deg,#efd6b8,#cca281);box-shadow:0 8px 0 rgba(73,42,30,.34),0 15px 30px rgba(65,39,26,.17)}
  .clay-stage__eyebrow{font:800 11px/1.5 var(--heading);color:#77503c;letter-spacing:.14em}
  .clay-stage__eyebrow i{font-style:normal;color:#945a37}
  .clay-stage__heading h1{font:900 31px/1.17 var(--heading);margin:7px 0 5px;color:#61402d}
  .clay-stage__heading h1 strong{color:#764731}
  .clay-stage__heading p{font-size:15px;line-height:1.6;margin:0;color:#795742}
  .clay-stage__scene{top:32%;bottom:79px;border-top:7px solid #c69b7b;border-bottom:8px solid #875f4a;box-shadow:0 12px 24px rgba(66,35,24,.23)}
  .clay-stage__scene img{object-fit:contain;object-position:center;transform:scale(1.76);background:linear-gradient(140deg,#cda787,#aa8169)}
  .clay-stage__scene:before{content:"";position:absolute;inset:0;z-index:2;border-left:8px solid #916a53;border-right:8px solid #916a53;pointer-events:none}
  .clay-stage__shelf-copy{font-size:9px;letter-spacing:.04em}
  .clay-stage__scroll{font-size:9px;gap:7px}
  .clay-stage__scroll>span:first-child{display:none}
  .clay-stage__enter{padding:0 15px;font-size:12px}
}
@media(max-width:700px){
  html{scroll-padding-top:75px}
  /* Search opens as a compact two-row control instead of squeezing input text. */
  .search-panel{padding:16px 0 20px;box-shadow:0 16px 25px rgba(55,30,20,.16)}
  .search-panel .search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
  .search-panel .search-form label{grid-column:1/-1;white-space:normal;font-size:13px;letter-spacing:.01em}
  .search-panel .search-form input{height:48px;min-width:0;width:100%}
  .search-panel .search-form .btn{min-height:48px;padding:0 13px;gap:7px}
  .masthead{height:75px;min-height:75px;padding:0 15px}
  .mobile-menu-toggle{margin-right:2px}
  .search-panel{top:75px}
  .brand-icon{width:43px;height:43px}
  .brand-title strong{font-size:18px}
  .brand-title small{font-size:10px;letter-spacing:.04em}
  .clay-stage{height:100svh;min-height:100svh;max-height:none;background:radial-gradient(circle at 50% 50%,#d5b18f,#a77e67 66%,#805742)}
  .clay-stage__world{background-position:35% center;filter:blur(29px) saturate(.7);opacity:.55}
  .clay-stage:after{content:"";position:absolute;left:-5%;right:-5%;top:75px;height:30px;z-index:2;pointer-events:none;box-shadow:0 7px 13px rgba(63,31,21,.18);border-bottom:5px solid rgba(91,51,38,.6);background:linear-gradient(#c89b73,#a77b5d)}
  .clay-stage__heading{position:absolute!important;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;z-index:6;top:125px;left:18px;right:18px;padding:21px 20px 19px;border:3px solid #e5bd93;border-bottom:7px solid #9f6b49;border-radius:22px;background:linear-gradient(160deg,rgba(243,213,178,.96),rgba(203,154,120,.98));box-shadow:0 9px 0 rgba(93,53,37,.45),0 20px 28px rgba(54,30,20,.2),inset 0 3px rgba(255,255,255,.29)}
  .clay-stage__eyebrow{font:850 10px/1.4 var(--heading);letter-spacing:.12em;color:#825239}
  .clay-stage__eyebrow i{font-style:normal;color:#985837;padding:0 3px}
  .clay-stage__heading h1{font:900 clamp(27px,8vw,37px)/1.12 var(--heading);letter-spacing:-.065em;color:#56352b;margin:8px 0 8px}
  .clay-stage__heading h1 strong{display:block;color:#6b402c}
  .clay-stage__heading p{font-size:14px;line-height:1.65;color:#78553f;margin:0}
  .clay-stage__scene{inset:auto 0 115px;top:46%;height:37%;max-height:390px;border-top:8px solid #c69b7b;border-bottom:9px solid #875f4a;box-shadow:0 15px 23px rgba(71,39,25,.20)}
  .clay-stage__scene img{width:100%;height:100%;object-fit:cover;object-position:70% center}
  .clay-stage__scene:before{content:"";position:absolute;inset:0;z-index:2;border-left:8px solid rgba(89,55,41,.45);border-right:8px solid rgba(89,55,41,.45);pointer-events:none}
  .clay-stage__floor{height:115px}
  .clay-stage__shelf{height:115px;padding:14px 18px 19px;display:grid;align-content:center;grid-template-columns:1fr auto;gap:12px}
  .clay-stage__shelf-copy{font-size:9px;letter-spacing:.06em;grid-column:1/-1}
  .clay-stage__pulse{width:8px;height:8px}
  .clay-stage__enter{min-height:48px;width:max-content;max-width:100%;padding:0 19px;font-size:13px;gap:9px}
  .clay-stage__scroll{font-size:9px;gap:7px}
  .clay-stage__scroll>span:first-child{display:none}
  .clay-stage__scroll>span:last-child{font-size:26px}
  .latest-section{padding-top:64px;padding-bottom:72px;scroll-margin-top:0}
  .section-heading{gap:8px;align-items:center}
  .section-heading h2{font-size:clamp(26px,7.5vw,30px);line-height:1.2}
  .section-heading>.text-link{max-width:120px;min-width:90px;padding:9px 10px;line-height:1.3;font-size:11px;text-align:center;justify-content:center;box-shadow:0 2px 0 #dbc0a5}
  .lead-story{padding:10px;border-radius:19px;margin-bottom:20px}
  .story-lead{display:block}
  .story-lead .story-media{width:100%;height:auto;aspect-ratio:1.54}
  .story-lead .story-info{padding:11px 7px 5px}
  .story-lead h3{font-size:clamp(23px,6.2vw,27px);line-height:1.29}
  .story-grid{gap:12px}
  .story-grid .story-card{display:grid;grid-template-columns:minmax(0,116px) minmax(0,1fr);align-items:start;gap:13px;padding:9px;border-radius:16px;min-height:146px}
  .story-grid .story-card .story-media{width:100%;height:auto;aspect-ratio:1/1;align-self:start}
  .story-grid .story-card .story-info{padding:1px 0 0}
  .story-grid .story-card h3{font-size:16px;line-height:1.38;margin:5px 0 7px}
  .story-grid .story-card .story-foot{margin-top:6px;padding-top:0}
  .story-grid .story-card .story-foot .round-arrow{width:44px;height:44px}
  .story-grid .story-card .demo-tag{font-size:10px}
  .editorial-sidebar{margin-top:24px;padding:19px 18px;border-radius:18px}

  .topic-section{padding:56px 0 67px}
  .topic-grid{gap:12px}
  .topic-card{min-height:154px;border-radius:17px;padding:17px}
  .topic-card strong{font-size:clamp(17px,4.8vw,20px);max-width:calc(100% - 42px);overflow-wrap:break-word;line-height:1.16}
  .topic-count{font-size:10px;position:relative;z-index:2}
  .community-photo{border-width:5px;border-radius:18px}
  .community-section{padding-top:72px;padding-bottom:80px}
  .invitation-section{padding:30px 25px;border-radius:20px}
  .page-intro,.contact-intro{padding-top:48px}
  .contact-form-col{padding:24px 17px;border-radius:19px}
  .article-hero-image{border-width:4px;border-radius:17px}
  .story-media{border-width:2px;border-radius:14px}
  .footer-main{padding-top:58px;gap:27px 18px}
  .topic-card{padding:16px;min-height:151px}
  .topic-card strong{font-size:clamp(15px,4.3vw,18px);max-width:100%;line-height:1.16;overflow-wrap:normal;hyphens:auto}
  .topic-link{top:14px;right:13px;bottom:auto;width:36px;height:36px}
  .topic-count{padding:4px 6px;font-size:10.5px;letter-spacing:0}
  .topic-card::before{inset:4px;border-radius:12px}
  .community-section{gap:32px;padding-top:68px;padding-bottom:75px}
  .community-photo{aspect-ratio:1.65}
  .community-copy h2{font-size:clamp(36px,10vw,43px)}
  .invitation-section{min-height:0;padding:32px 25px;margin-bottom:70px}
  .invitation-section:before{width:220px;right:-70px;top:-62px}
  .archive-grid .story-card,.related-grid .story-card{padding:10px;border-radius:18px}
  .footer-contact>a,.footer-contact>span{overflow-wrap:anywhere}
}
@media(max-width:370px){
  .brand-title small{font-size:9px;letter-spacing:0;white-space:nowrap}
  .topic-section .section-heading{flex-direction:column;align-items:flex-start;gap:14px}
  .topic-section .section-heading .eyebrow{font-size:11px;letter-spacing:.07em;white-space:nowrap}
  .topic-section .section-heading h2{font-size:29px;max-width:100%}
  .topic-section .section-heading>.text-link{align-self:flex-start;max-width:none;min-width:0;font-size:12px;padding-inline:15px}
  .topic-grid{grid-template-columns:1fr}
  .topic-card{min-height:114px}
  .topic-card strong{font-size:19px;max-width:100%}
}
@media(max-width:390px){
  .clay-stage__heading{top:117px;padding:17px 16px}
  .clay-stage__heading h1{font-size:28px}
  .clay-stage__heading p{font-size:14px}
  .clay-stage__scene{top:45%;height:38%}
}
@media(max-height:740px) and (max-width:700px){
  .clay-stage{min-height:100svh}
  .clay-stage__heading{top:100px;padding:13px 16px;border-radius:16px}
  .clay-stage__heading h1{font-size:26px;margin:5px 0}
  .clay-stage__heading p{font-size:12.5px;line-height:1.5}
  .clay-stage__scene{top:46%;height:36%}
  .clay-stage__shelf,.clay-stage__floor{height:102px}
}
@media(min-width:701px) and (max-width:950px) and (max-height:700px){
  .clay-stage__heading{top:92px;padding:10px 16px}
  .clay-stage__heading h1{font-size:23px;margin:5px 0}
  .clay-stage__heading p{display:none}
  .clay-stage__scene{top:208px;bottom:66px}
  .clay-stage__scene img{transform:scale(1.37)}
}
@media(prefers-reduced-motion:reduce){
  .clay-stage__scroll>span:last-child{animation:none}
  .topic-card,.topic-link,.btn,.masthead-contact,.clay-stage__enter,.archive-grid .story-card,.related-grid .story-card,.community-photo img{transition:none}
}
