:root{--green:#087743;--green-2:#0b9254;--green-dark:#064e34;--mint:#eaf8f1;--mint-2:#f4fbf7;--gold:#f5a900;--red:#e23b3b;--ink:#17211c;--muted:#66736c;--line:#e3ebe6;--white:#fff;--shadow:0 12px 40px rgba(13,74,46,.10);--shadow-sm:0 5px 18px rgba(13,74,46,.08);--radius:16px;--container:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Noto Sans Bengali","Hind Siliguri","Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}.section{padding:52px 0}.alt-bg{background:#f7faf8}.muted{color:var(--muted)}.eyebrow{display:inline-flex;color:#d4f6e4;font-weight:700;font-size:.86rem;letter-spacing:.02em}.solid-btn,.outline-btn,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:10px 18px;font-weight:750;border:1px solid transparent;transition:.2s ease}.solid-btn,.primary{background:var(--green);color:#fff}.solid-btn:hover,.primary:hover{background:var(--green-dark);transform:translateY(-1px)}.outline-btn,.secondary{border-color:#abd5bf;color:var(--green);background:#fff}.outline-btn:hover,.secondary:hover{background:var(--mint)}.solid-btn.small{padding:7px 12px;font-size:.85rem}.solid-btn.full{width:100%;padding:13px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:23px}.section-heading h2{font-size:1.65rem;margin:0}.section-heading>a{font-weight:700;color:var(--green);font-size:.92rem}.section-heading>div{display:flex;align-items:center;gap:14px}.date-label{color:var(--green);font-size:.85rem}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs a{padding:7px 14px;border-radius:100px;background:#edf2ef;font-size:.85rem;font-weight:650}.tabs a.active{background:var(--green);color:white}
.top-strip{background:var(--green-dark);color:#d8efe4;font-size:.78rem}.top-strip .container{height:34px;display:flex;justify-content:space-between;align-items:center}.top-strip nav{display:flex;gap:22px}.top-strip a:hover{color:white}.main-nav{height:78px;display:flex;align-items:center;gap:24px}.site-header{position:relative;z-index:40;background:white;box-shadow:0 1px 0 var(--line)}.brand{width:210px;flex:none}.brand img{width:100%;height:50px;object-fit:contain;object-position:left}.header-search{position:relative;display:flex;flex:1;max-width:330px;border:1px solid var(--line);border-radius:100px;background:#f8faf9;overflow:visible}.header-search input{width:100%;height:44px;border:0;background:transparent;outline:0;padding:0 18px}.header-search button{width:52px;border:0;background:var(--green);color:white;border-radius:0 100px 100px 0;font-size:1.5rem}.desktop-nav{display:flex;align-items:center;gap:21px;margin-left:auto;white-space:nowrap}.desktop-nav a{font-weight:650;font-size:.9rem}.desktop-nav a:hover{color:var(--green)}.nav-actions{display:flex;gap:8px}.nav-actions a{padding:9px 14px;font-size:.85rem}.mobile-menu-btn{display:none;background:none;border:0;font-size:1.35rem}.mobile-drawer{position:absolute;left:0;right:0;top:78px;background:white;padding:16px 20px;border-top:1px solid var(--line);box-shadow:var(--shadow);display:grid;gap:4px}.mobile-drawer a{padding:10px;border-bottom:1px solid var(--line)}.search-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);max-height:400px;overflow:auto;z-index:100}.search-suggestions a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.search-suggestions a:last-child{border-bottom:0}.search-suggestions img{width:45px;height:45px;object-fit:cover;border-radius:10px}.search-suggestions b{display:block;font-size:.88rem}.search-suggestions small{color:var(--muted);font-size:.72rem}
.home-hero{position:relative;min-height:440px;color:white;background:var(--green-dark) url('../img/hero-livestock.svg') center/cover no-repeat;display:flex;align-items:center;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,17,.92) 0%,rgba(5,44,28,.72) 42%,rgba(1,20,12,.15) 77%,rgba(1,10,7,.38) 100%)}.hero-content{position:relative;padding:45px 0}.hero-copy{max-width:560px}.hero-copy h1{font-size:3.2rem;line-height:1.14;margin:10px 0 12px;letter-spacing:-.02em}.hero-copy h1 em{font-style:normal;color:#ffbd31}.hero-copy p{font-size:1.12rem;max-width:610px;margin:0 0 24px;color:#e2eee8}.hero-search{width:min(980px,100%);background:white;border-radius:15px;padding:12px;box-shadow:0 18px 50px rgba(0,0,0,.25);color:var(--ink)}.hero-query{display:flex;position:relative;align-items:center;border:1px solid var(--line);border-radius:10px}.hero-query>span{padding-left:14px;color:#8a958f}.hero-query input{height:48px;flex:1;border:0;outline:0;padding:0 12px}.hero-query>button{height:48px;padding:0 28px;border:0;background:var(--green);color:white;border-radius:0 9px 9px 0;font-weight:700}.hero-query .search-suggestions{top:55px}.location-row{display:grid;grid-template-columns:1fr 1fr 1fr 120px;gap:9px;margin-top:10px}.location-row select{height:44px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:white}.find-btn{border:0;border-radius:9px;background:var(--green);color:white;font-weight:750}.popular-tags{display:flex;gap:8px;align-items:center;margin-top:13px;flex-wrap:wrap;font-size:.8rem}.popular-tags a{background:rgba(4,101,59,.78);border:1px solid rgba(255,255,255,.22);padding:5px 11px;border-radius:100px}.popular-tags span{color:#dceae3}.service-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:20px}.service-item{text-align:center}.service-item img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:14px;box-shadow:var(--shadow-sm);transition:.25s}.service-item b{display:block;margin-top:8px;font-size:.87rem}.service-item:hover img{transform:translateY(-5px);box-shadow:var(--shadow)}.horizontal-cards,.card-grid{display:grid;gap:18px}.horizontal-cards{grid-template-columns:repeat(5,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.two{grid-template-columns:repeat(2,1fr)}.content-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 3px 12px rgba(14,59,37,.04);transition:.23s;min-width:0}.content-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-media{display:block;position:relative;aspect-ratio:1.55;background:#edf4f0;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:.35s}.content-card:hover .card-media img{transform:scale(1.04)}.verified-badge,.day-badge,.featured-badge{display:inline-flex;align-items:center;gap:3px;border-radius:100px;padding:4px 8px;font-size:.68rem;font-weight:750}.card-media .verified-badge{position:absolute;left:8px;bottom:8px;background:#e2f8eb;color:var(--green)}.day-badge{position:absolute;right:8px;bottom:8px;background:white;color:var(--green);box-shadow:0 2px 8px #0002}.featured-badge{background:#fff4ce;color:#8a6400}.card-body{padding:13px}.card-body h3{font-size:1rem;line-height:1.35;margin:0 0 6px}.card-body h3 a:hover{color:var(--green)}.card-body p{margin:4px 0;font-size:.78rem}.price{font-weight:800;color:var(--green);font-size:1.02rem;margin-top:8px}.price small{color:var(--muted);font-weight:500}.card-link{display:block;color:var(--green);font-weight:700;font-size:.78rem;margin-top:10px}.rating{color:var(--gold);font-weight:700}.rating span{color:var(--muted);font-weight:500}.creator-stats{display:flex;gap:10px;font-size:.67rem;color:var(--muted);margin-top:8px}.listing-map-layout{display:grid;grid-template-columns:2fr 1fr;gap:22px}.map-card{border-radius:16px;background:linear-gradient(145deg,#f4fbf7,#edf8f2);border:1px solid var(--line);padding:20px;text-align:center}.map-card h3{margin:0}.map-card img{height:240px;margin:5px auto 10px}.map-card select{width:100%;height:42px;margin-top:8px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:white}.map-card .solid-btn{width:100%;margin-top:10px}.stats-band{background:linear-gradient(90deg,#eaf8f1,#f7fcf9,#eaf8f1);padding:25px 0}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.stats-grid>div{display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center}.stats-grid>div>span{grid-row:1/3;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--green);box-shadow:var(--shadow-sm);font-size:1.35rem}.stats-grid strong{font-size:1.2rem}.stats-grid small{font-size:.72rem;color:var(--muted)}.media-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.media-panel,.social-panel{background:white;padding:20px;border-radius:15px;border:1px solid var(--line)}.media-panel .section-heading{margin-bottom:12px}.media-panel h2,.social-panel h2{font-size:1.25rem}.media-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.media-row:last-child{border:0}.media-row img{width:80px;height:55px;object-fit:cover;border-radius:8px}.media-row span{display:grid}.media-row b{font-size:.86rem;line-height:1.35}.media-row small{color:var(--muted);font-size:.7rem;margin-top:3px}.video-row{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.video-row>div{position:relative}.video-row img{width:100px;height:60px;object-fit:cover;border-radius:8px}.video-row span{position:absolute;left:8px;top:19px;background:rgba(0,0,0,.65);color:white;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.7rem}.video-row small{position:absolute;right:3px;bottom:3px;background:#000b;color:white;padding:1px 4px;border-radius:4px}.video-row b{font-size:.82rem}.social-card{display:flex;align-items:center;gap:10px;color:white;border-radius:9px;padding:10px 12px;margin-bottom:9px}.social-card>span{font-size:1.4rem;width:30px;text-align:center}.social-card>div{display:grid;flex:1}.social-card small{font-size:.67rem;opacity:.8}.social-card em{font-style:normal;font-size:.66rem;border:1px solid #ffffff66;padding:3px 8px;border-radius:100px}.social-card.fb{background:#2765c5}.social-card.yt{background:#e42624}.social-card.tt{background:#151515}.newsletter{margin-top:16px}.newsletter h3{margin:0;font-size:1.03rem}.newsletter p{font-size:.75rem;color:var(--muted)}.newsletter>div{display:flex}.newsletter input{flex:1;min-width:0;height:40px;border:1px solid var(--line);border-radius:8px 0 0 8px;padding:0 10px}.newsletter button{border:0;background:var(--green);color:white;border-radius:0 8px 8px 0;padding:0 12px}
.page-hero{background:linear-gradient(135deg,var(--green-dark),var(--green));color:white;padding:70px 0}.page-hero.compact{padding:48px 0;background:linear-gradient(100deg,#063f2b,#087743 55%,#0b9558)}.page-hero h1{margin:4px 0 6px;font-size:2.4rem}.page-hero p{margin:0;color:#d6eae0}.directory-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;padding:12px;background:#f7faf8;border:1px solid var(--line);border-radius:14px;margin-bottom:20px}.directory-filters input,.directory-filters select,.search-page-form input{height:45px;border:1px solid var(--line);border-radius:9px;background:white;padding:0 12px;outline:0}.filter-search{position:relative}.filter-search span{position:absolute;left:13px;top:9px;color:#89968f}.filter-search input{width:100%;padding-left:36px}.results-head{display:flex;align-items:center;justify-content:space-between;margin:16px 0}.results-head p{color:var(--muted)}.pagination{display:flex;justify-content:center;gap:6px;margin-top:30px}.pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px}.pagination a.active{background:var(--green);color:white}.empty-state{text-align:center;padding:60px 20px}.empty-state img{width:180px;margin:0 auto 15px}.empty-state h2{margin:0}.search-page-form{display:flex;gap:10px;max-width:800px;margin:0 auto 25px}.search-page-form input{flex:1}.search-result-list{max-width:850px;margin:auto;display:grid;gap:8px}.search-result-list a{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;padding:10px}.search-result-list img{width:70px;height:60px;object-fit:cover;border-radius:8px}.search-result-list span{display:grid;flex:1}.search-result-list small{color:var(--muted)}.search-result-list em{font-style:normal;color:var(--green);font-size:1.3rem}
.detail-hero{background:#f5faf7;border-bottom:1px solid var(--line);padding:17px 0}.breadcrumb{display:flex;gap:9px;font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden}.breadcrumb b{color:var(--ink);overflow:hidden;text-overflow:ellipsis}.detail-page{padding-top:28px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) 340px;gap:25px}.detail-main{min-width:0}.detail-gallery{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#edf5f0}.detail-gallery img{width:100%;height:min(560px,55vw);object-fit:cover}.detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.detail-title-row h1{font-size:2rem;line-height:1.25;margin:8px 0 4px}.detail-title-row p{margin:0;color:var(--muted)}.detail-badges{display:flex;gap:6px}.detail-price{font-size:1.8rem;color:var(--green);font-weight:850;white-space:nowrap}.detail-price small{display:block;font-size:.72rem;color:var(--muted);font-weight:500}.detail-section{padding:23px 0;border-bottom:1px solid var(--line)}.detail-section h2{margin:0 0 12px;font-size:1.35rem}.prose{line-height:1.85;color:#344039}.page-prose{max-width:900px;font-size:1.03rem}.spec-grid,.creator-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 0}.spec-grid>div,.creator-metrics>div{background:#f5faf7;border:1px solid var(--line);border-radius:12px;padding:15px}.spec-grid small,.creator-metrics small{display:block;color:var(--muted)}.creator-metrics{grid-template-columns:repeat(3,1fr)}.creator-metrics strong{font-size:1.15rem;color:var(--green)}.detail-sidebar{display:grid;align-content:start;gap:15px;position:sticky;top:20px}.contact-card,.safety-card,.report-box{border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm);background:#fff}.contact-card h3,.safety-card h3{margin-top:0}.contact-card .solid-btn,.contact-card .outline-btn,.call-btn{width:100%;margin-top:9px}.call-btn{display:flex;align-items:center;justify-content:center;background:var(--green);color:white;border-radius:10px;padding:12px;font-weight:750}.safety-card{background:#f1faf5;box-shadow:none}.safety-card ul{padding-left:20px;margin-bottom:0;color:#47554d;font-size:.86rem}.report-box summary{cursor:pointer;font-weight:700;color:#9a3535}.report-box form{display:grid;gap:7px;margin-top:12px}.report-box input,.report-box textarea{border:1px solid var(--line);border-radius:8px;padding:9px}.report-box button{border:0;background:#9a3535;color:white;border-radius:8px;padding:9px}.review{border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:9px}.review>div{display:flex;justify-content:space-between}.review span{color:var(--gold)}.review p{margin:5px 0 0;color:var(--muted)}.review-form{display:grid;grid-template-columns:1fr 150px;gap:8px;margin-top:15px}.review-form input,.review-form select,.review-form textarea{border:1px solid var(--line);border-radius:9px;padding:10px}.review-form textarea,.review-form button{grid-column:1/-1}
.contact-layout{display:grid;grid-template-columns:1fr 2fr;gap:35px}.contact-info{background:var(--green);color:white;border-radius:18px;padding:30px}.contact-form,.form-card{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-card label,.contact-form label{display:grid;gap:6px;font-weight:650;font-size:.87rem}.form-card input,.form-card select,.form-card textarea,.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:9px;padding:11px;background:white;outline:0}.auth-section{min-height:calc(100vh - 112px);display:grid;grid-template-columns:1.1fr .9fr}.auth-visual{background:linear-gradient(135deg,#053c29,#0a7f49);color:white;padding:50px;display:flex;align-items:center;justify-content:center;gap:30px}.auth-visual img{width:min(420px,50%)}.auth-visual>div{max-width:390px}.auth-visual h2{font-size:2rem;line-height:1.3}.auth-card{width:min(430px,calc(100% - 40px));margin:auto;display:grid;gap:14px;padding:35px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.auth-logo{width:200px}.auth-card h1{margin:5px 0}.auth-card label{display:grid;gap:6px;font-weight:650}.auth-card input,.auth-card select{height:46px;border:1px solid var(--line);border-radius:9px;padding:0 12px}.auth-card p,.auth-card small{text-align:center;color:var(--muted)}.auth-card p a{color:var(--green);font-weight:700}.error-page{text-align:center;min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.error-page img{width:210px}.error-page h1{font-size:5rem;color:var(--green);margin:0}.error-page h2{margin:0 0 20px}
.flash{position:fixed;right:18px;top:18px;z-index:200;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:10px;color:white;box-shadow:var(--shadow);max-width:420px}.flash.success{background:#087743}.flash.error{background:#b93636}.flash button{margin-left:auto;background:none;border:0;color:white;font-size:1.3rem}.site-footer{background:linear-gradient(100deg,#05432e,#063a29);color:#d9eae2;padding:50px 0 16px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:50px}.footer-grid section{display:flex;flex-direction:column;gap:8px}.footer-grid h3{color:white;margin:0 0 6px}.footer-grid p{margin:0;color:#c5dbd0;font-size:.85rem}.footer-grid a{font-size:.85rem}.footer-logo{width:210px}.social-row{display:flex;gap:8px;margin-top:8px}.social-row a{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff18}.copyright{border-top:1px solid #ffffff22;margin-top:35px;padding-top:16px;display:flex;justify-content:space-between;font-size:.74rem}.mobile-bottom-nav{display:none}.dashboard-page{background:#f5f8f6;min-height:70vh;padding:35px 0}.dashboard-shell{display:grid;grid-template-columns:250px 1fr;gap:25px}.dashboard-side{background:white;border:1px solid var(--line);border-radius:15px;padding:15px;height:max-content;position:sticky;top:20px}.user-chip{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line);margin-bottom:10px}.user-chip>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:800}.user-chip div{display:grid}.user-chip small{color:var(--muted)}.dashboard-side nav{display:grid}.dashboard-side nav a{padding:10px;border-radius:8px}.dashboard-side nav a:hover{background:var(--mint);color:var(--green)}.dashboard-content{min-width:0}.dashboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-head h1{margin:0}.dashboard-head p{color:var(--muted)}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.dashboard-stats>div{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;grid-template-columns:45px 1fr;grid-template-rows:auto auto}.dashboard-stats span{grid-row:1/3;font-size:1.4rem;color:var(--green)}.dashboard-stats strong{font-size:1.5rem}.dashboard-stats small{color:var(--muted)}.dashboard-panel{background:white;border:1px solid var(--line);border-radius:15px;padding:20px;margin-bottom:20px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel-head h2{margin:0}.panel-head a{color:var(--green)}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.table-wrap th,.table-wrap td{text-align:left;padding:12px;border-bottom:1px solid var(--line);font-size:.82rem}.table-wrap th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.table-thumb{width:50px;height:42px;object-fit:cover;border-radius:7px}.status{padding:4px 8px;border-radius:100px;background:#eef1ef;font-size:.7rem}.status.published,.status.active{background:#e4f7eb;color:#087743}.status.pending{background:#fff3cf;color:#846000}.status.rejected,.status.blocked{background:#fde5e5;color:#a62f2f}.actions{display:flex;gap:8px}.actions a,.actions button{border:0;background:none;color:var(--green);padding:0}.actions button{color:#b33}
@media(max-width:1100px){.desktop-nav{display:none}.service-grid{grid-template-columns:repeat(4,1fr)}.horizontal-cards{grid-template-columns:repeat(4,1fr)}.card-grid.four{grid-template-columns:repeat(3,1fr)}.media-columns{grid-template-columns:1fr 1fr}.social-panel{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(3,1fr)}.directory-filters{grid-template-columns:2fr 1fr 1fr}.directory-filters button{grid-column:auto}.auth-section{grid-template-columns:1fr}.auth-visual{display:none}}
@media(max-width:800px){body{padding-bottom:66px}.container{width:min(100% - 26px,var(--container))}.section{padding:34px 0}.top-strip{display:none}.main-nav{height:64px;gap:10px}.mobile-menu-btn{display:block}.brand{width:170px}.brand img{height:43px}.header-search{margin-left:auto;max-width:48px;border:0;background:transparent}.header-search input,.header-search .search-suggestions{display:none}.header-search button{width:42px;height:42px;border-radius:50%;background:transparent;color:var(--ink)}.nav-actions{display:none}.mobile-drawer{top:64px}.home-hero{min-height:540px;background-position:62% center}.hero-overlay{background:linear-gradient(0deg,rgba(2,23,15,.94) 0%,rgba(3,38,24,.72) 62%,rgba(2,20,12,.28) 100%)}.hero-content{padding:40px 0 25px;align-self:flex-end}.hero-copy h1{font-size:2.15rem}.hero-copy p{font-size:.94rem}.hero-search{padding:8px}.hero-query input{min-width:0}.hero-query>button{padding:0 17px}.location-row{grid-template-columns:1fr 1fr}.location-row .find-btn{grid-column:1/-1;height:43px}.popular-tags{font-size:.72rem}.service-grid{grid-template-columns:repeat(4,1fr);gap:12px}.service-item b{font-size:.72rem}.horizontal-cards{grid-template-columns:repeat(2,1fr)}.card-grid.four,.card-grid.three{grid-template-columns:repeat(2,1fr)}.listing-map-layout{grid-template-columns:1fr}.map-card{order:-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.map-card h3,.map-card img{grid-column:1/-1}.map-card img{height:160px}.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:20px}.media-columns{grid-template-columns:1fr}.social-panel{grid-column:auto}.page-hero h1{font-size:1.9rem}.directory-filters{grid-template-columns:1fr 1fr}.filter-search{grid-column:1/-1}.directory-filters button{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.detail-sidebar{position:static}.detail-gallery img{height:60vw}.detail-title-row{flex-direction:column}.detail-price{font-size:1.5rem}.spec-grid{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid section:first-child{grid-column:1/-1}.copyright{flex-direction:column;gap:5px}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:150;display:grid;grid-template-columns:repeat(5,1fr);height:64px;padding-bottom:env(safe-area-inset-bottom);background:white;border-top:1px solid var(--line);box-shadow:0 -4px 20px #0001}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.65rem;color:#4c5952}.mobile-bottom-nav span{font-size:1.25rem;color:var(--green)}.dashboard-shell{grid-template-columns:1fr}.dashboard-side{position:static}.dashboard-side nav{grid-template-columns:repeat(2,1fr)}.dashboard-stats{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.review-form{grid-template-columns:1fr}.review-form textarea,.review-form button{grid-column:auto}}
@media(max-width:520px){.section-heading h2{font-size:1.3rem}.section-heading{align-items:flex-start}.section-heading .tabs{display:none}.hero-copy h1{font-size:1.86rem}.hero-query input{font-size:.8rem}.hero-query>button{font-size:.8rem}.service-grid{grid-template-columns:repeat(4,1fr);gap:9px}.service-item img{border-radius:10px}.horizontal-cards{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.horizontal-cards .content-card{min-width:72%;scroll-snap-align:start}.card-grid.four,.card-grid.three,.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.content-card{border-radius:11px}.card-body{padding:9px}.card-body h3{font-size:.82rem}.card-body p{font-size:.68rem}.card-link{font-size:.69rem}.price{font-size:.85rem}.stats-grid>div{grid-template-columns:37px 1fr}.stats-grid>div>span{width:35px;height:35px}.footer-grid{grid-template-columns:1fr}.footer-grid section:first-child{grid-column:auto}.detail-gallery img{height:82vw}.detail-title-row h1{font-size:1.55rem}.creator-metrics{grid-template-columns:1fr}.directory-filters{grid-template-columns:1fr}.directory-filters>*{grid-column:auto}.page-hero.compact{padding:34px 0}.auth-card{padding:24px}.dashboard-head{align-items:flex-start;gap:10px}.dashboard-head .solid-btn{font-size:.72rem;padding:8px 10px}}

/* ======================================================================
   PURA BANGLA LIVESTOCK V2.2 — APP EXPERIENCE LAYER
   ====================================================================== */
[hidden]{display:none!important}
:root{
 --app-green:#087743;--app-green-2:#0aa35b;--app-green-3:#dff8eb;--app-deep:#052d20;
 --app-ink:#10241b;--app-muted:#65746d;--app-surface:#fff;--app-soft:#f5f9f7;
 --app-line:#e2ece7;--app-warm:#ffb51b;--app-danger:#e43945;
 --app-shadow:0 18px 55px rgba(4,66,39,.12);--app-shadow-soft:0 8px 28px rgba(4,66,39,.08);
 --app-radius:22px;--app-radius-sm:14px;--safe-bottom:env(safe-area-inset-bottom,0px)
}
body{overflow-x:hidden;background:#fff;color:var(--app-ink)}
body.ui-locked{overflow:hidden;touch-action:none}
body>*{min-width:0}
.container{width:min(1240px,calc(100% - 40px))}
.site-header{position:sticky;top:0;z-index:160;background:rgba(255,255,255,.96);backdrop-filter:saturate(150%) blur(14px);box-shadow:0 1px 0 rgba(8,119,67,.1)}
.top-strip{background:linear-gradient(90deg,#043e2a,#075f3d);color:#e7fff2}
.main-nav{height:76px}
.desktop-nav a{position:relative;padding:27px 0 25px}
.desktop-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:17px;height:3px;border-radius:99px;background:var(--app-green);transition:.2s}
.desktop-nav a:hover:after,.desktop-nav a.active:after{left:0;right:0}
.header-search{max-width:365px;background:#f6faf8;border-color:#dfeae4;box-shadow:inset 0 0 0 1px transparent}
.header-search:focus-within{border-color:#9bd1b5;box-shadow:0 0 0 4px rgba(8,119,67,.08)}
.header-search>span{display:grid;place-items:center;padding-left:16px;color:var(--app-green);font-size:1.15rem}
.header-search button{font-size:1.05rem;font-weight:900}
.icon-action{width:42px;height:42px;border:1px solid var(--app-line);border-radius:50%;display:grid!important;place-items:center;font-size:1.3rem}
.profile-action{display:flex!important;align-items:center;gap:8px;padding:4px 10px 4px 4px!important;background:#eef8f3;border-radius:100px}
.profile-action>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--app-green);color:#fff;font-weight:800}
.mobile-search-btn{display:none;border:0;background:#edf8f2;color:var(--app-green);width:42px;height:42px;border-radius:50%;font-size:1.25rem}
.mobile-menu-btn{width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:4px;background:#edf8f2!important}
.mobile-menu-btn span{display:block;width:18px;height:2px;background:var(--app-green);border-radius:5px}
.mobile-drawer{display:none!important}

/* Hero */
.v2-hero{position:relative;min-height:555px;background:#062b20;color:#fff;overflow:hidden}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;display:flex;align-items:center}
.hero-slide.is-active{opacity:1;visibility:visible;z-index:1}
.hero-media,.hero-media picture,.hero-media img,.hero-media video{position:absolute;inset:0;width:100%;height:100%}
.hero-media img,.hero-media video{object-fit:cover;object-position:center}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 68%,rgba(1,21,14,.62))}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,20,13,.94) 0%,rgba(3,47,30,.76) 42%,rgba(2,26,17,.2) 72%,rgba(2,19,13,.34) 100%);opacity:var(--hero-overlay,.6)}
.hero-stage{position:relative;z-index:2;display:flex;align-items:center;min-height:555px;padding:70px 0 145px}
.hero-copy-v2{width:min(690px,68%)}
.live-kicker,.heading-live{display:inline-flex;align-items:center;gap:9px;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#dfffee}
.live-kicker i,.heading-live i,.live-pill i,.live-badge i{width:8px;height:8px;border-radius:50%;background:#33e88e;box-shadow:0 0 0 6px rgba(51,232,142,.15);animation:pulse-dot 1.8s infinite}
@keyframes pulse-dot{50%{box-shadow:0 0 0 11px rgba(51,232,142,0)}}
.hero-copy-v2 h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:1.04;letter-spacing:-.045em;margin:14px 0 18px;max-width:760px;text-wrap:balance}
.hero-copy-v2 h1 em{font-style:normal;color:#ffc52b}
.hero-copy-v2 p{margin:0;max-width:660px;font-size:1.12rem;color:#e3f1eb;line-height:1.7}
.hero-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.hero-proof span{padding:8px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(5,40,26,.32);backdrop-filter:blur(8px);border-radius:99px;font-size:.79rem;font-weight:700}
.hero-ui{position:relative;z-index:5;margin-top:-140px;padding-bottom:34px}
.hero-search-v2{background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.7);border-radius:20px;padding:12px;box-shadow:0 25px 70px rgba(0,0,0,.3);color:var(--app-ink)}
.hero-main-search{position:relative;display:flex;align-items:center;border:1px solid #dbe8e1;border-radius:13px;background:#fff;min-height:58px}
.hero-main-search .search-icon{width:50px;text-align:center;color:var(--app-green);font-size:1.35rem}
.hero-main-search input{flex:1;min-width:0;border:0;outline:0;font-size:1rem;padding:0 10px;background:transparent}
.hero-main-search>button{align-self:stretch;border:0;border-radius:11px;margin:4px;min-width:130px;background:linear-gradient(135deg,var(--app-green),#06a55a);color:#fff;font-weight:850;box-shadow:0 8px 20px rgba(8,119,67,.25)}
.hero-main-search .search-suggestions{top:calc(100% + 10px)}
.hero-location-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:9px;margin-top:9px}
.hero-location-grid label{display:flex;flex-direction:column;gap:2px;border:1px solid #e2ebe6;border-radius:12px;padding:7px 12px;background:#f9fbfa}
.hero-location-grid label span{font-size:.68rem;color:var(--app-muted);font-weight:700}
.hero-location-grid select{border:0;background:transparent;outline:0;font-weight:750;color:var(--app-ink);padding:2px 0}
.today-cta{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#073a29,#087743);color:#fff;border-radius:12px;padding:7px 13px}
.today-cta strong{font-size:1.55rem;min-width:38px;text-align:center}
.today-cta>span{display:grid;line-height:1.15;font-size:.83rem;font-weight:750}
.today-cta small{font-size:.65rem;color:#bde8d2;margin-top:4px}.today-cta>b{margin-left:auto;font-size:1.2rem}
.hero-dots{display:flex;justify-content:center;gap:7px;margin-top:13px}
.hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.42);transition:.25s}.hero-dots button.is-active{width:28px;background:#fff}
.mobile-command-bar{display:none}

/* Global V2 sections */
.v2-section{padding:62px 0}.section-bg-white{background:#fff}.section-bg-soft{background:#f5f9f7}.section-bg-mint{background:#edf9f3}.section-bg-dark{background:#073426;color:#fff}
.v2-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:25px}.v2-heading>div>span{display:block;color:var(--app-green);font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.v2-heading h2{margin:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15;letter-spacing:-.025em}.v2-heading p{margin:7px 0 0;color:var(--app-muted)}.v2-heading>a{display:flex;align-items:center;gap:8px;color:var(--app-green);font-weight:800;white-space:nowrap}.v2-heading>a b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e4f5ec}
.v2-heading.mini{margin-bottom:16px}.v2-heading.mini h2{font-size:1.4rem}
.app-rail{display:flex;gap:16px;min-width:0}.service-rail{justify-content:space-between}
.service-orb{flex:1;min-width:85px;max-width:132px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:.83rem;font-weight:750}
.service-orb>span{width:86px;aspect-ratio:1;border-radius:24px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#eaf6f0);border:1px solid #e2ece7;box-shadow:var(--app-shadow-soft);position:relative;transition:.25s}
.service-orb>span:after{content:"";position:absolute;inset:auto 12px 0;height:3px;border-radius:8px 8px 0 0;background:var(--accent,var(--app-green));opacity:.75}
.service-orb img{width:100%;height:100%;object-fit:cover}.service-orb:hover>span{transform:translateY(-5px);box-shadow:var(--app-shadow)}.service-orb.more>span{font-size:1.3rem;color:var(--app-green)}
.banner-wide{margin-top:20px;margin-bottom:20px}.sponsor-slot{position:relative;overflow:hidden;border-radius:18px;background:#f4f7f5;border:1px solid var(--app-line)}.sponsor-slot>a{display:block}.sponsor-slot img{width:100%;max-height:220px;object-fit:cover}.sponsor-label{position:absolute;z-index:2;top:8px;left:9px;padding:3px 7px;border-radius:5px;background:rgba(0,0,0,.55);color:#fff;font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.compact-ad img{max-height:135px}
.market-rail,.update-rail,.creator-rail,.vet-rail{overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 13px;scrollbar-width:none}.market-rail::-webkit-scrollbar,.update-rail::-webkit-scrollbar,.creator-rail::-webkit-scrollbar,.vet-rail::-webkit-scrollbar{display:none}
.market-app-card{min-width:285px;max-width:310px;flex:1;scroll-snap-align:start;background:#fff;border:1px solid var(--app-line);border-radius:18px;overflow:hidden;box-shadow:var(--app-shadow-soft);transition:.25s}.market-app-card:hover{transform:translateY(-4px);box-shadow:var(--app-shadow)}
.market-cover{height:174px;position:relative;display:block;overflow:hidden}.market-cover img{width:100%;height:100%;object-fit:cover;transition:.35s}.market-app-card:hover .market-cover img{transform:scale(1.04)}
.live-pill{position:absolute;top:11px;left:11px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:99px;background:rgba(4,37,25,.86);color:#fff;font-size:.68rem;font-weight:850;backdrop-filter:blur(8px)}.live-pill i{width:6px;height:6px}.verified-dot{position:absolute;right:11px;top:11px;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--app-green);color:#fff;border:2px solid #fff;font-size:.7rem}.market-app-card>div{padding:14px}.market-app-card h3{font-size:1rem;margin:0 0 5px}.market-app-card p{color:var(--app-muted);font-size:.78rem;margin:0}.market-meta{display:flex;align-items:center;justify-content:space-between;margin-top:11px;border-top:1px dashed var(--app-line);padding-top:10px;font-size:.72rem}.market-meta>a{color:var(--app-green);font-weight:800}
.no-market-card{display:flex;align-items:center;gap:18px;border:1px dashed #afd8c2;background:#f3fbf7;border-radius:18px;padding:24px}.no-market-card>span{width:55px;height:55px;display:grid;place-items:center;border-radius:17px;background:#dff5e9;color:var(--app-green);font-size:1.6rem}.no-market-card h3,.no-market-card p{margin:0}.no-market-card p{color:var(--app-muted)}.no-market-card>a{margin-left:auto;color:var(--app-green);font-weight:800}
.market-live-zone{background:linear-gradient(145deg,#052d20,#0a5338);color:#fff;padding:62px 0}.market-live-zone .v2-heading>div>span,.market-live-zone .v2-heading p{color:#bfe8d2}.market-live-zone .v2-heading>a{color:#fff}.market-live-zone .v2-heading>a b{background:rgba(255,255,255,.12)}
.update-card{display:grid;grid-template-columns:145px 1fr;min-width:400px;max-width:480px;flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:9px;scroll-snap-align:start;backdrop-filter:blur(7px)}.update-media{height:145px;border-radius:13px;overflow:hidden;position:relative}.update-media img{width:100%;height:100%;object-fit:cover}.play-badge{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--app-green)}.update-card>div{padding:6px 11px}.update-card small{font-size:.68rem;color:#bfe1d0}.update-card h3{font-size:1rem;margin:5px 0}.update-card p{font-size:.75rem;color:#cfe2d8;margin:0}.price-range{margin-top:10px;display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px dashed rgba(255,255,255,.18)}.price-range span{font-size:.68rem}.price-range b{color:#ffd04a}.dark-empty{padding:30px;border:1px dashed rgba(255,255,255,.25);border-radius:18px;color:#c9e0d5}
.filter-chips,.weekday-tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding-bottom:14px}.filter-chips::-webkit-scrollbar,.weekday-tabs::-webkit-scrollbar{display:none}.filter-chips a,.weekday-tabs a{flex:none;padding:8px 14px;border:1px solid var(--app-line);border-radius:99px;background:#fff;font-size:.76rem;font-weight:750}.filter-chips a.is-active,.weekday-tabs a.active{color:#fff;background:var(--app-green);border-color:var(--app-green)}
.smart-grid,.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.listings-grid{margin-top:4px}
.content-card{min-width:0;border:1px solid var(--app-line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--app-shadow-soft);transition:.25s}.content-card:hover{transform:translateY(-4px);box-shadow:var(--app-shadow)}.card-media{position:relative;height:205px;display:block;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:.35s}.content-card:hover .card-media img{transform:scale(1.04)}.media-gradient{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.44))}.card-media .verified-badge,.card-media .featured-badge,.card-media .day-badge{position:absolute;z-index:2;top:10px;padding:5px 8px;border-radius:99px;font-size:.63rem;font-weight:850}.card-media .verified-badge{left:10px;background:#fff;color:var(--app-green)}.card-media .featured-badge{right:10px;background:#ffc52b;color:#3c2a00}.card-media .day-badge{top:auto;bottom:10px;left:10px;background:rgba(4,34,24,.82);color:#fff;backdrop-filter:blur(6px)}.card-body{padding:14px}.card-category{color:var(--app-green);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.card-body h3{font-size:1rem;line-height:1.35;margin:6px 0}.card-body p{font-size:.76rem;margin:0 0 6px}.price{font-size:1.15rem;font-weight:900;color:var(--app-green);margin-top:7px}.price small{font-size:.65rem;color:var(--app-muted)}.card-footer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding-top:10px;border-top:1px solid #edf1ef}.card-link{font-size:.74rem;font-weight:800;color:var(--app-green)}.round-action{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e6f7ee;color:var(--app-green)}.rating{display:flex;align-items:center;gap:5px;font-size:.72rem}.rating span{color:#e79a00;font-weight:800}.rating b{margin-left:auto;color:var(--app-muted);font-size:.64rem;max-width:48%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-stats{display:flex;gap:9px;font-size:.66rem;color:var(--app-muted)}
.location-explorer{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.location-copy>span{color:var(--app-green);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.location-copy h2{font-size:2.15rem;margin:8px 0}.location-copy p{color:var(--app-muted)}.location-form{display:grid;gap:9px;margin-top:22px}.location-form select,.location-form button{height:50px;border-radius:12px;border:1px solid var(--app-line);padding:0 14px;background:#fff}.location-form button{border:0;background:var(--app-green);color:#fff;font-weight:800}.map-experience{min-height:410px;background:radial-gradient(circle at center,#effcf5,#f6faf8 68%);border:1px solid var(--app-line);border-radius:28px;position:relative;overflow:hidden;padding:18px}.map-experience>img{height:370px;margin:auto;filter:drop-shadow(0 15px 18px rgba(0,80,45,.14))}.division-cloud{position:absolute;inset:17px;pointer-events:none}.division-cloud button{position:absolute;pointer-events:auto;text-align:left;border:1px solid #d9ece2;background:rgba(255,255,255,.94);box-shadow:var(--app-shadow-soft);padding:8px 11px;border-radius:11px;transition:.2s}.division-cloud button:hover{transform:translateY(-3px);border-color:#94cfaf}.division-cloud b,.division-cloud small{display:block}.division-cloud b{font-size:.76rem}.division-cloud small{font-size:.58rem;color:var(--app-muted)}.division-cloud button:nth-child(1){top:8%;left:7%}.division-cloud button:nth-child(2){top:14%;right:4%}.division-cloud button:nth-child(3){top:38%;left:2%}.division-cloud button:nth-child(4){top:43%;right:1%}.division-cloud button:nth-child(5){bottom:11%;left:9%}.division-cloud button:nth-child(6){bottom:7%;right:3%}.division-cloud button:nth-child(7){top:68%;left:38%}.division-cloud button:nth-child(8){top:4%;left:42%}.map-inline-ad{grid-column:1/-1;margin-top:0}.map-inline-ad img{max-height:120px}
.creator-card-v2{min-width:330px;flex:1;scroll-snap-align:start;border:1px solid var(--app-line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--app-shadow-soft)}.creator-banner{height:104px;background-size:cover;background-position:center;position:relative}.creator-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.38))}.creator-profile{display:flex;align-items:center;gap:11px;padding:0 14px;margin-top:-30px;position:relative}.creator-profile>img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:4px solid #fff}.creator-profile>div{min-width:0;flex:1;padding-top:29px}.creator-profile h3,.creator-profile p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-profile h3{font-size:.92rem}.creator-profile h3 span{color:var(--app-green)}.creator-profile p{font-size:.67rem;color:var(--app-muted)}.creator-profile>a{margin-top:28px;padding:7px 10px;background:#e8f7ef;color:var(--app-green);border-radius:8px;font-size:.68rem;font-weight:800}.creator-metrics-v2{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--app-line);margin-top:13px;padding:11px}.creator-metrics-v2 span{text-align:center;border-right:1px solid var(--app-line)}.creator-metrics-v2 span:last-child{border:0}.creator-metrics-v2 b,.creator-metrics-v2 small{display:block}.creator-metrics-v2 b{font-size:.82rem}.creator-metrics-v2 small{font-size:.57rem;color:var(--app-muted)}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.editorial-panel{border:1px solid var(--app-line);border-radius:22px;padding:20px;background:#fff}.editorial-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #edf1ef}.editorial-row img{width:105px;height:66px;border-radius:11px;object-fit:cover}.editorial-row span{min-width:0}.editorial-row b,.editorial-row small{display:block}.editorial-row b{font-size:.86rem;line-height:1.35}.editorial-row small{color:var(--app-muted);font-size:.65rem;margin-top:4px}.video-feature-row{display:grid;grid-template-columns:150px 1fr;gap:13px;align-items:center;padding:10px 0;border-top:1px solid #edf1ef}.video-feature-row>div{height:86px;border-radius:11px;overflow:hidden;position:relative}.video-feature-row img{width:100%;height:100%;object-fit:cover}.video-feature-row span{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--app-green)}.video-feature-row small{position:absolute;right:5px;bottom:5px;background:#000b;color:#fff;font-size:.55rem;padding:2px 4px;border-radius:4px}.video-feature-row>b{font-size:.84rem}
.network-band{background:linear-gradient(125deg,#052f22,#097448);color:#fff;padding:48px 0}.network-band>.container{display:grid;grid-template-columns:1.25fr 2fr;align-items:center;gap:28px}.network-copy span{color:#a8dec2;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.network-copy h2{font-size:2rem;line-height:1.15;margin:8px 0}.network-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.network-stats>div{padding:15px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.07)}.network-stats strong,.network-stats small{display:block}.network-stats strong{font-size:1.45rem}.network-stats small{font-size:.66rem;color:#bfe4d1}
.mobile-sticky-ad{display:none}

/* Search sheet / bottom sheets */
.search-sheet{position:fixed;inset:0;z-index:300}.sheet-backdrop,.filter-backdrop,.drawer-backdrop{position:absolute;inset:0;background:rgba(2,18,12,.62);backdrop-filter:blur(4px)}
.search-sheet>section{position:absolute;left:50%;top:10%;translate:-50% 0;width:min(640px,calc(100% - 30px));max-height:80vh;overflow:auto;border-radius:24px;background:#fff;padding:20px;box-shadow:0 30px 100px #0005}
.search-sheet header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.search-sheet header h2{margin:0}.search-sheet header button{width:38px;height:38px;border-radius:50%;border:0;background:#eef5f1;font-size:1.3rem}.search-sheet form{position:relative;display:flex;border:1px solid var(--app-line);border-radius:13px;min-height:52px}.search-sheet form input{flex:1;border:0;outline:0;padding:0 15px}.search-sheet form button{border:0;background:var(--app-green);color:#fff;border-radius:11px;margin:4px;padding:0 18px}.sheet-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.sheet-quick a{text-align:center;padding:15px 7px;border:1px solid var(--app-line);border-radius:13px;background:#f8fbf9;font-size:.72rem;font-weight:750}.sheet-quick span{display:block;font-size:1.4rem;color:var(--app-green);margin-bottom:3px}

/* Directory */
.directory-hero-v2{background:radial-gradient(circle at 78% 30%,#118f59,#06452f 58%,#052f22);color:#fff;padding:54px 0;overflow:hidden}.directory-hero-v2>.container{display:flex;justify-content:space-between;align-items:center}.directory-hero-v2 span{font-size:.72rem;color:#b6e5cd;font-weight:800;letter-spacing:.13em}.directory-hero-v2 h1{margin:7px 0;font-size:2.4rem;letter-spacing:-.035em}.directory-hero-v2 p{margin:0;color:#d3ece0}.directory-hero-stat{width:130px;height:130px;border-radius:50%;display:grid;place-content:center;text-align:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);box-shadow:0 20px 50px rgba(0,0,0,.18)}.directory-hero-stat strong,.directory-hero-stat small{display:block}.directory-hero-stat strong{font-size:2rem}.directory-hero-stat small{font-size:.68rem;color:#bfe5d1}.directory-section{padding:34px 0 70px;background:#f6f9f7;min-height:60vh}.mobile-filter-bar{display:none}.weekday-tabs{margin-bottom:17px;padding-bottom:4px}.weekday-tabs a.live{display:flex;align-items:center;gap:7px}.weekday-tabs a.live i{width:6px;height:6px;border-radius:50%;background:#36ec91}.filter-shell{position:relative;z-index:10}.filter-backdrop{display:none}.directory-filters-v2{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:10px;background:#fff;padding:15px;border:1px solid var(--app-line);border-radius:18px;box-shadow:var(--app-shadow-soft);margin-bottom:24px}.directory-filters-v2 header{display:none}.directory-filters-v2 label{display:flex;flex-direction:column;gap:4px;padding:7px 11px;border:1px solid var(--app-line);border-radius:11px;background:#fafcfb}.directory-filters-v2 label>span{font-size:.62rem;font-weight:750;color:var(--app-muted)}.directory-filters-v2 select,.directory-filters-v2 input{border:0;background:transparent;outline:0;min-width:0;font-weight:700;color:var(--app-ink)}.filter-search-v2{display:flex;align-items:center;border:1px solid var(--app-line);border-radius:11px;padding:0 12px;background:#fafcfb}.filter-search-v2 span{color:var(--app-green);font-size:1.2rem}.filter-search-v2 input{width:100%;border:0;background:transparent;outline:0;padding:0 9px}.filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;grid-column:1/-1}.filter-actions>a{font-size:.75rem;color:var(--app-muted);font-weight:750}.results-head-v2{display:flex;align-items:center;justify-content:space-between;margin:4px 0 16px}.results-head-v2 p{margin:0}.results-head-v2 small{color:var(--app-muted)}.directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.empty-state-v2{text-align:center;padding:60px 20px;background:#fff;border:1px dashed #b9d9c8;border-radius:22px}.empty-state-v2 img{width:140px;margin:0 auto 15px}.empty-state-v2 h2,.empty-state-v2 p{margin:5px}.empty-state-v2 a{display:inline-flex;margin-top:12px;color:var(--app-green);font-weight:800}.pagination-v2{display:flex;justify-content:center;gap:7px;margin-top:30px}.pagination-v2 a{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff;border:1px solid var(--app-line);font-weight:750}.pagination-v2 a.active{background:var(--app-green);color:#fff;border-color:var(--app-green)}

/* Detail */
.detail-hero{background:#f3f8f5;border-bottom:1px solid var(--app-line)}.breadcrumb{min-height:48px;display:flex;align-items:center;gap:8px;color:var(--app-muted);font-size:.72rem;white-space:nowrap;overflow:hidden}.breadcrumb b{color:var(--app-ink);overflow:hidden;text-overflow:ellipsis}.detail-page{background:#f6f9f7}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.detail-main,.detail-sidebar>div,.detail-sidebar>details{background:#fff;border:1px solid var(--app-line);border-radius:22px;box-shadow:var(--app-shadow-soft)}.detail-main{padding:18px}.detail-gallery{height:min(540px,52vw);border-radius:18px;overflow:hidden;position:relative;background:#eef4f1}.detail-gallery img{width:100%;height:100%;object-fit:cover}.detail-play{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--app-green);font-size:1.6rem;box-shadow:0 10px 35px #0004}.market-day-float{position:absolute;left:13px;right:13px;bottom:13px;display:flex;gap:7px;flex-wrap:wrap}.market-day-float span{padding:6px 9px;border-radius:99px;background:rgba(4,35,24,.83);color:#fff;font-size:.66rem;font-weight:800;backdrop-filter:blur(7px)}.market-day-float span.today{background:#13a55d}.detail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 3px 6px}.detail-title-row h1{font-size:2rem;line-height:1.2;margin:8px 0}.detail-title-row p{margin:0;color:var(--app-muted)}.detail-price{white-space:nowrap;color:var(--app-green);font-size:1.9rem;font-weight:900;padding-top:18px}.detail-price small{display:block;text-align:right;font-size:.62rem;color:var(--app-muted)}.detail-badges{display:flex;flex-wrap:wrap;gap:7px}.detail-badges>span{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 9px;font-size:.65rem;font-weight:850}.detail-badges .verified-badge{background:#e3f7ed;color:var(--app-green)}.detail-badges .featured-badge{background:#fff3ce;color:#845c00}.soft-badge{background:#eef2f0;color:#4c5f56}.live-badge{display:inline-flex;align-items:center;gap:6px;background:#e9fff3;color:#078047!important}.live-badge i{width:6px;height:6px;background:#11b965}.detail-section{padding:25px 3px;border-top:1px solid #edf1ef;margin-top:18px}.detail-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.detail-section-head h2{font-size:1.45rem;margin:4px 0 0}.detail-section-head>a{color:var(--app-green);font-size:.72rem;font-weight:800}.section-kicker{color:var(--app-green);font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.prose{color:#33453c;line-height:1.9;font-size:.94rem}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.spec-grid>div{padding:15px;background:#f5faf7;border:1px solid var(--app-line);border-radius:13px}.spec-grid small,.spec-grid b{display:block}.spec-grid small{font-size:.63rem;color:var(--app-muted)}.spec-grid b{margin-top:4px}.creator-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.creator-metrics>div{padding:16px;text-align:center;background:#f4faf7;border:1px solid var(--app-line);border-radius:14px}.creator-metrics strong,.creator-metrics small{display:block}.creator-metrics strong{font-size:1.05rem}.creator-metrics small{font-size:.62rem;color:var(--app-muted);margin-top:3px}
.schedule-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.schedule-card{border:1px solid var(--app-line);border-radius:15px;padding:14px;background:#fbfdfc}.schedule-card.is-today{border-color:#78cfa4;background:linear-gradient(145deg,#edfff5,#fff);box-shadow:0 8px 22px rgba(8,119,67,.1)}.schedule-day{display:flex;align-items:center;gap:10px}.schedule-day>span{width:40px;height:40px;border-radius:12px;background:#e7f6ee;color:var(--app-green);display:grid;place-items:center;font-size:.75rem;font-weight:900}.is-today .schedule-day>span{background:var(--app-green);color:#fff}.schedule-day b,.schedule-day small{display:block}.schedule-day small{font-size:.59rem;color:var(--app-muted)}.schedule-time{display:flex;align-items:baseline;gap:5px;margin-top:12px}.schedule-time b{font-size:.9rem}.schedule-time small{font-size:.62rem;color:var(--app-muted)}.schedule-card p{font-size:.68rem;color:var(--app-muted);margin:7px 0 0}.empty-inline{padding:18px;border:1px dashed #b7d7c6;background:#f7fbf9;border-radius:14px;color:var(--app-muted);font-size:.78rem}.market-update-list{display:grid;gap:11px}.market-update-row{display:grid;grid-template-columns:190px 1fr;gap:14px;border:1px solid var(--app-line);border-radius:16px;padding:9px}.market-update-thumb{height:132px;border-radius:12px;overflow:hidden;position:relative}.market-update-thumb img{width:100%;height:100%;object-fit:cover}.market-update-thumb span{position:absolute;left:8px;bottom:8px;background:#e92835;color:#fff;font-size:.61rem;font-weight:900;padding:4px 7px;border-radius:6px}.market-update-copy>div:first-child{display:flex;align-items:center;gap:7px}.market-update-copy time{font-size:.62rem;color:var(--app-muted)}.market-update-copy h3{font-size:1rem;margin:5px 0}.market-update-copy p{font-size:.72rem;color:var(--app-muted);margin:0}.update-facts{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.update-facts span{padding:4px 7px;border-radius:7px;background:#edf8f2;color:var(--app-green);font-size:.62rem;font-weight:750}
.review{padding:14px 0;border-top:1px solid #edf1ef}.review>div{display:flex;justify-content:space-between}.review span{color:#f0a300}.review p{margin:6px 0 0;color:var(--app-muted);font-size:.78rem}.review-form{display:grid;grid-template-columns:1fr 160px;gap:9px;margin-top:14px}.review-form input,.review-form select,.review-form textarea{border:1px solid var(--app-line);border-radius:11px;padding:11px;outline:0}.review-form textarea{grid-column:1/-1;min-height:110px;resize:vertical}.review-form button{grid-column:1/-1;justify-self:start}.detail-sidebar{position:sticky;top:96px;display:grid;gap:15px}.detail-sidebar>div,.detail-sidebar>details{padding:18px}.contact-card-title{display:flex;align-items:center;gap:10px}.contact-card-title>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#e5f7ed;color:var(--app-green);font-size:1.2rem}.contact-card-title small,.contact-card-title h3{display:block;margin:0}.contact-card-title small{font-size:.61rem;color:var(--app-muted)}.premium-contact-card .call-btn{display:flex;justify-content:center;margin-top:15px;background:linear-gradient(135deg,var(--app-green),#08a45a);color:#fff;padding:13px;border-radius:12px;font-weight:850}.contact-number{text-align:center;font-size:1.02rem;font-weight:800}.contact-line{display:block;padding:10px 0;border-top:1px solid var(--app-line);font-size:.74rem;overflow:hidden;text-overflow:ellipsis}.premium-contact-card .full{width:100%;margin-top:8px}.safety-card{background:#fffbef!important;border-color:#f4e1a9!important}.safety-card h3{margin-top:0}.safety-card ul{margin:0;padding-left:18px;color:#675d41;font-size:.74rem}.safety-card li+li{margin-top:7px}.report-box summary{cursor:pointer;font-weight:800;font-size:.78rem;color:#a13d44}.report-box form{display:grid;gap:8px;margin-top:12px}.report-box input,.report-box textarea{border:1px solid var(--app-line);border-radius:9px;padding:9px}.report-box button{border:0;border-radius:8px;padding:9px;background:#9d333b;color:#fff}.location-card .fake-map{height:120px;border-radius:14px;background:radial-gradient(circle at 40% 40%,#c9f3dc,#eaf8f0);display:grid;place-items:center}.fake-map span{font-size:2rem;color:var(--app-green);filter:drop-shadow(0 8px 5px rgba(0,0,0,.15))}.location-card h3{margin-bottom:4px}.location-card p{font-size:.72rem;color:var(--app-muted)}.social-link-card{display:grid;gap:7px}.social-link-card h3{margin:0 0 6px}.social-link-card a{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:8px;border:1px solid var(--app-line);border-radius:10px}.social-link-card a>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#edf6f1;color:var(--app-green);font-weight:900}.social-link-card b{font-size:.75rem}.social-link-card i{font-style:normal;color:var(--app-muted)}.mobile-detail-cta{display:none}
.creator-profile-shell{background:#f6f9f7;padding-top:24px}.creator-cover{height:265px;border-radius:25px;background-image:var(--cover);background-size:cover;background-position:center;position:relative;overflow:hidden}.creator-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(2,26,17,.63))}.icon-circle{border:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}.creator-share{position:absolute;right:17px;top:17px;background:rgba(255,255,255,.93);color:var(--app-green);font-size:1.2rem}.creator-profile-card{position:relative;margin:-56px 20px 0;display:grid;grid-template-columns:126px 1fr auto;align-items:end;gap:17px;background:#fff;border:1px solid var(--app-line);border-radius:20px;padding:14px 18px;box-shadow:var(--app-shadow)}.creator-avatar-xl{width:126px;height:126px;object-fit:cover;border-radius:50%;border:5px solid #fff;box-shadow:0 8px 25px #0002}.creator-profile-copy{padding-bottom:8px}.creator-profile-copy h1{font-size:2rem;margin:7px 0 2px}.creator-profile-copy p{color:var(--app-muted);margin:0}.creator-profile-actions{display:flex;gap:8px;padding-bottom:10px}.creator-metrics-wide{grid-template-columns:repeat(4,1fr);margin:16px 20px 0}.creator-detail-section{padding-top:25px}.creator-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.creator-video-card>div{height:125px;border-radius:13px;overflow:hidden;position:relative}.creator-video-card img{width:100%;height:100%;object-fit:cover}.creator-video-card>div>span{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--app-green)}.creator-video-card>div>small{position:absolute;right:6px;bottom:6px;background:#000b;color:#fff;padding:2px 5px;border-radius:4px;font-size:.55rem}.creator-video-card h3{font-size:.8rem;line-height:1.35;margin:7px 0 2px}.creator-video-card p{font-size:.62rem;color:var(--app-muted);margin:0}

/* Mobile and tablet */
@media(max-width:1080px){
 .desktop-nav{gap:14px}.desktop-nav a{font-size:.8rem}.header-search{max-width:280px}.nav-actions .outline-btn{display:none}
 .smart-grid,.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .hero-copy-v2{width:76%}.hero-location-grid{grid-template-columns:repeat(2,1fr)}
 .location-explorer{grid-template-columns:1fr}.map-experience{max-width:800px;width:100%;margin:auto}
 .directory-filters-v2{grid-template-columns:1.4fr repeat(2,1fr)}
}
@media(min-width:801px){.mobile-drawer{display:none!important;visibility:hidden!important;pointer-events:none!important}.filter-shell{display:block!important}.filter-backdrop{display:none!important}}
@media(max-width:800px){
 body{padding-bottom:calc(70px + var(--safe-bottom))}.container{width:min(100% - 24px,720px)}
 .top-strip,.desktop-nav,.nav-actions,.header-search{display:none}.main-nav{height:64px;justify-content:space-between;gap:9px}.brand{width:176px}.brand img{height:44px;object-position:center}.mobile-menu-btn{display:flex}.mobile-search-btn{display:grid;place-items:center}
 .mobile-drawer{position:fixed!important;inset:0!important;z-index:280!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}.mobile-drawer.is-open{display:block!important}.drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(88%,380px);background:#fff;overflow:auto;transform:translateX(-102%);animation:drawer-in .25s forwards;padding-bottom:calc(20px + var(--safe-bottom))}.drawer-backdrop{animation:fade-in .2s}.drawer-panel>header{height:69px;display:flex;align-items:center;justify-content:space-between;padding:8px 15px;border-bottom:1px solid var(--app-line)}.drawer-panel>header .brand{width:180px}.drawer-panel>header button{width:38px;height:38px;border:0;border-radius:50%;background:#eef5f1;font-size:1.4rem}.drawer-user{display:flex;gap:11px;align-items:center;margin:14px;padding:14px;background:linear-gradient(145deg,#e7f8ef,#f7fcf9);border-radius:15px}.drawer-user>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--app-green);color:#fff;font-weight:850}.drawer-user b,.drawer-user a{display:block}.drawer-user a{font-size:.66rem;color:var(--app-green);margin-top:2px}.drawer-panel nav{display:grid;padding:0 11px}.drawer-panel nav>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;padding:10px 6px;border-bottom:1px solid #edf1ef;font-weight:750;font-size:.84rem}.drawer-panel nav>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf8f2;color:var(--app-green);font-size:1.05rem}.drawer-panel nav small{font-size:.57rem;color:var(--app-muted)}.drawer-footer{display:grid;gap:7px;margin:15px}.drawer-footer a,.drawer-footer button{padding:11px;border:0;border-radius:10px;background:#f5f8f6;color:var(--app-ink);font-size:.74rem;font-weight:750;text-align:left}.drawer-footer button:not([hidden]){display:block;width:100%}
 @keyframes drawer-in{to{transform:translateX(0)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}
 .v2-hero{min-height:590px}.hero-stage{min-height:590px;padding:56px 0 205px;align-items:flex-start}.hero-copy-v2{width:100%;padding-top:16px}.hero-copy-v2 h1{font-size:2.45rem;max-width:92%}.hero-copy-v2 p{font-size:.9rem;max-width:88%}.hero-proof{gap:6px}.hero-proof span{font-size:.65rem;padding:6px 8px}.hero-shade{background:linear-gradient(180deg,rgba(1,23,15,.82),rgba(2,30,20,.6) 55%,rgba(2,22,15,.78))}.hero-ui{margin-top:-204px;padding-bottom:12px}.hero-search-v2{padding:8px;border-radius:18px}.hero-main-search{min-height:53px}.hero-main-search .search-icon{width:38px}.hero-main-search input{font-size:.78rem}.hero-main-search>button{min-width:76px;font-size:.72rem}.hero-location-grid{grid-template-columns:1fr 1fr}.hero-location-grid label{padding:5px 9px}.hero-location-grid label:nth-child(3){display:none}.today-cta{padding:7px 9px}.today-cta strong{font-size:1.25rem}.today-cta>span{font-size:.68rem}.hero-dots{margin-top:8px}.mobile-command-bar{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px;margin-top:13px}.mobile-command-bar>*{border:1px solid var(--app-line);background:#fff;min-height:54px;border-radius:14px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;text-align:left;padding:7px 10px;box-shadow:var(--app-shadow-soft);color:var(--app-ink)}.mobile-command-bar span{font-size:1.25rem;color:var(--app-green)}.mobile-command-bar b{font-size:.68rem}.mobile-command-bar small{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--app-green);color:#fff;font-size:.56rem}
 .v2-section{padding:38px 0}.v2-heading{align-items:flex-start;margin-bottom:18px}.v2-heading h2{font-size:1.45rem}.v2-heading p{font-size:.74rem}.v2-heading>a{font-size:.7rem}.service-rail{overflow:auto;justify-content:flex-start;scroll-snap-type:x mandatory}.service-orb{min-width:77px;scroll-snap-align:start;font-size:.67rem}.service-orb>span{width:70px;border-radius:18px}.market-app-card{min-width:250px}.update-card{min-width:330px;grid-template-columns:115px 1fr}.update-media{height:125px}.smart-grid,.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-media{height:160px}.card-body{padding:10px}.card-body h3{font-size:.82rem}.content-card{border-radius:14px}.card-media .verified-badge,.card-media .featured-badge,.card-media .day-badge{font-size:.54rem}.creator-card-v2{min-width:290px}.location-copy h2{font-size:1.6rem}.map-experience{min-height:360px;border-radius:20px}.map-experience>img{height:320px}.division-cloud button{padding:6px 8px}.division-cloud small{display:none}.editorial-grid{grid-template-columns:1fr}.network-band>.container{grid-template-columns:1fr}.network-copy h2{font-size:1.55rem}.network-stats{grid-template-columns:repeat(3,1fr)}
 .mobile-bottom-nav{height:68px;padding-bottom:var(--safe-bottom);z-index:230;grid-template-columns:repeat(5,1fr)}.mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:.59rem;color:#65746d}.mobile-bottom-nav span{font-size:1.2rem}.mobile-bottom-nav b{font-size:.57rem}.mobile-bottom-nav .active{color:var(--app-green)}.mobile-bottom-nav .mobile-add{position:relative}.mobile-bottom-nav .mobile-add span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--app-green);color:#fff;font-size:1.6rem;margin-top:-25px;border:4px solid #fff;box-shadow:0 6px 18px rgba(8,119,67,.3)}
 .search-sheet>section{top:auto;bottom:0;left:0;translate:0 0;width:100%;max-height:88vh;border-radius:24px 24px 0 0;padding-bottom:calc(20px + var(--safe-bottom));animation:sheet-up .25s}.sheet-quick{grid-template-columns:repeat(2,1fr)}@keyframes sheet-up{from{transform:translateY(100%)}to{transform:translateY(0)}}
 .directory-hero-v2{padding:30px 0}.directory-hero-v2 h1{font-size:1.7rem}.directory-hero-v2 p{font-size:.72rem}.directory-hero-stat{width:82px;height:82px}.directory-hero-stat strong{font-size:1.25rem}.directory-section{padding:18px 0 45px}.mobile-filter-bar{display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:center;margin-bottom:12px}.mobile-filter-bar button{height:40px;padding:0 12px;border:1px solid var(--app-line);background:#fff;border-radius:11px;font-size:.72rem;font-weight:800}.mobile-filter-bar>span{text-align:right;font-size:.68rem;color:var(--app-muted)}.filter-shell{display:none;position:fixed;inset:0;z-index:290}.filter-shell.is-open{display:block}.filter-backdrop{display:block}.directory-filters-v2{position:absolute;left:0;right:0;bottom:0;margin:0;max-height:87vh;overflow:auto;display:grid;grid-template-columns:1fr 1fr;border:0;border-radius:24px 24px 0 0;padding:18px 13px calc(18px + var(--safe-bottom));animation:sheet-up .25s}.directory-filters-v2 header{display:flex;grid-column:1/-1;justify-content:space-between;align-items:center}.directory-filters-v2 header small,.directory-filters-v2 header h2{display:block;margin:0}.directory-filters-v2 header small{font-size:.62rem;color:var(--app-green);font-weight:800}.directory-filters-v2 header h2{font-size:1.25rem}.directory-filters-v2 header button{width:38px;height:38px;border-radius:50%;border:0;background:#eef5f1;font-size:1.3rem}.filter-search-v2{grid-column:1/-1;min-height:49px}.sort-field{grid-column:1/-1}.filter-actions{position:sticky;bottom:0;background:#fff;padding-top:8px}.filter-actions .solid-btn{flex:1}.results-head-v2{margin-top:12px}.weekday-tabs{margin-inline:-12px;padding-inline:12px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .detail-grid{grid-template-columns:1fr}.detail-main{padding:10px;border-radius:18px}.detail-gallery{height:67vw;border-radius:14px}.detail-title-row{padding:16px 3px 2px}.detail-title-row h1{font-size:1.5rem}.detail-sidebar{position:static}.detail-sidebar .premium-contact-card{display:none}.schedule-grid{grid-template-columns:1fr}.market-update-row{grid-template-columns:120px 1fr}.market-update-thumb{height:112px}.market-update-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.creator-video-grid{grid-template-columns:repeat(2,1fr)}.creator-video-card>div{height:110px}.spec-grid{grid-template-columns:repeat(2,1fr)}.review-form{grid-template-columns:1fr}.review-form textarea,.review-form button{grid-column:auto}.mobile-detail-cta{position:fixed;left:8px;right:8px;bottom:calc(72px + var(--safe-bottom));z-index:220;display:flex;gap:7px;padding:7px;border:1px solid var(--app-line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-radius:15px;box-shadow:0 10px 35px #0002}.mobile-detail-cta>*{flex:1;min-height:45px;border:0;border-radius:10px;background:#edf7f2;color:var(--app-green);display:flex;align-items:center;justify-content:center;gap:5px;font-size:.67rem;font-weight:850}.mobile-detail-cta .primary{background:var(--app-green);color:#fff}
 .creator-profile-shell{padding-top:12px}.creator-cover{height:185px;border-radius:18px}.creator-profile-card{margin:-40px 8px 0;grid-template-columns:84px 1fr;padding:11px}.creator-avatar-xl{width:84px;height:84px}.creator-profile-copy h1{font-size:1.35rem}.creator-profile-copy p{font-size:.7rem}.creator-profile-actions{grid-column:1/-1;padding:0;display:grid;grid-template-columns:1fr 1fr}.creator-profile-actions>*{font-size:.68rem;padding:9px}.creator-metrics-wide{margin:10px 8px 0;grid-template-columns:repeat(2,1fr)}
 .mobile-sticky-ad{display:block;position:fixed;left:10px;right:10px;bottom:calc(76px + var(--safe-bottom));z-index:210;border-radius:13px;background:#fff;border:1px solid var(--app-line);box-shadow:0 10px 35px #0003;padding:4px}.mobile-sticky-ad>button{position:absolute;right:-4px;top:-8px;width:24px;height:24px;border:0;border-radius:50%;background:#202a25;color:#fff}.mobile-sticky-ad>span{position:absolute;left:7px;top:7px;background:#0009;color:#fff;font-size:.48rem;padding:2px 4px;border-radius:3px}.mobile-sticky-ad img{width:100%;max-height:66px;object-fit:cover;border-radius:9px}
}
@media(max-width:520px){
 .container{width:calc(100% - 20px)}.brand{width:158px}.hero-copy-v2 h1{font-size:2rem;max-width:100%}.hero-copy-v2 p{max-width:100%}.hero-proof span:nth-child(3){display:none}.hero-location-grid label:nth-child(2){display:none}.hero-location-grid{grid-template-columns:1fr 1.05fr}.today-cta strong{font-size:1.08rem}.mobile-command-bar{grid-template-columns:1.25fr 1fr 1fr}.mobile-command-bar>*{padding:6px}.v2-heading p{max-width:260px}.service-orb{min-width:70px}.service-orb>span{width:64px}.market-app-card{min-width:82vw}.update-card{min-width:88vw}.smart-grid,.directory-grid{gap:8px}.card-media{height:132px}.card-body h3{font-size:.76rem}.card-body p{font-size:.62rem}.price{font-size:.92rem}.card-footer-actions{margin-top:7px;padding-top:7px}.card-link{font-size:.62rem}.round-action{width:29px;height:29px}.network-stats{gap:7px}.network-stats>div{padding:10px}.network-stats strong{font-size:1.05rem}.network-stats small{font-size:.56rem}.map-experience{min-height:300px;padding:5px}.map-experience>img{height:290px}.division-cloud button:nth-child(n+6){display:none}.editorial-panel{padding:14px}.editorial-row img{width:87px;height:58px}.video-feature-row{grid-template-columns:120px 1fr}.directory-filters-v2{grid-template-columns:1fr}.directory-filters-v2>*{grid-column:1!important}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-gallery{height:78vw}.detail-section-head h2{font-size:1.2rem}.market-update-row{grid-template-columns:105px 1fr;gap:9px}.market-update-thumb{height:100px}.market-update-copy p{display:none}.creator-video-grid{gap:8px}.creator-video-card>div{height:95px}.creator-metrics{grid-template-columns:1fr 1fr}.creator-metrics>div:last-child:nth-child(3){grid-column:1/-1}.creator-profile-card{grid-template-columns:72px 1fr}.creator-avatar-xl{width:72px;height:72px}.creator-profile-copy h1{font-size:1.18rem}.creator-profile-copy .detail-badges{gap:4px}.creator-profile-copy .detail-badges>span{font-size:.53rem;padding:4px 6px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* ======================================================================
   V2.2 — DIRECTORY TRUST, CALCULATOR, CLAIMS & CONTRIBUTOR EXPERIENCE
   ====================================================================== */
.desktop-nav a.active{color:var(--app-green);font-weight:850}

/* Cattle calculator */
.calculator-hero{position:relative;overflow:hidden;padding:70px 0 56px;background:radial-gradient(circle at 82% 22%,rgba(40,216,126,.28),transparent 28%),linear-gradient(135deg,#032d20 0%,#075f3d 55%,#0a7c49 100%);color:#fff}
.calculator-hero:after{content:"≈";position:absolute;right:5%;top:-60px;font-size:300px;font-weight:900;opacity:.05;line-height:1}
.calculator-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);align-items:center;gap:48px;position:relative;z-index:1}
.calculator-hero span{display:inline-block;font-size:.78rem;font-weight:850;letter-spacing:.13em;color:#9cf0c6}.calculator-hero h1{font-size:clamp(2rem,4.8vw,4rem);line-height:1.08;margin:12px 0 14px;letter-spacing:-.035em}.calculator-hero p{max-width:760px;color:#d8efe5;font-size:1.04rem;margin:0}
.calculator-trust{display:grid;gap:5px;padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(255,255,255,.09);backdrop-filter:blur(15px)}.calculator-trust>b{font-size:2.7rem;color:#83efba}.calculator-trust strong{font-size:1.05rem}.calculator-trust small{color:#cce7da;line-height:1.55}
.calculator-section{background:linear-gradient(#f7fbf9,#fff);padding:52px 0 70px}.calculator-shell{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.35fr);gap:22px;align-items:start}.calculator-input-card,.calculator-result-card{background:#fff;border:1px solid var(--app-line);border-radius:26px;box-shadow:var(--app-shadow-soft)}.calculator-input-card{padding:22px;position:sticky;top:102px}.calculator-input-card label{display:grid;gap:7px;margin:17px 0;font-weight:750}.calculator-input-card label>span{font-size:.88rem}.calculator-input-card input,.calculator-input-card select{width:100%;height:50px;border:1px solid #d9e7e0;border-radius:13px;background:#fbfdfc;padding:0 13px;outline:0}.calculator-input-card input:focus,.calculator-input-card select:focus{border-color:#83c9a5;box-shadow:0 0 0 4px rgba(8,119,67,.08)}.calculator-input-card small{font-size:.74rem;color:var(--app-muted);font-weight:500}.calc-big-label input{height:68px!important;font-size:1.8rem;font-weight:900;color:var(--app-green)}
.calc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;background:#edf6f1;border-radius:15px}.calc-tabs button{border:0;border-radius:11px;background:transparent;padding:10px 8px;font-size:.78rem;font-weight:800;color:#53665d}.calc-tabs button.active{background:#fff;color:var(--app-green);box-shadow:0 5px 15px rgba(8,73,44,.09)}.calc-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.measurement-guide{border-radius:16px;background:#f2faf6;padding:14px;margin-top:16px}.measurement-guide p,.formula-note{font-size:.76rem;color:#607269}.cow-measure-diagram{position:relative;min-height:110px;border-radius:13px;background:linear-gradient(135deg,#dbf4e7,#f6fbf8);display:grid;place-items:center;overflow:hidden}.cow-measure-diagram:before{content:"🐄";font-size:64px}.cow-measure-diagram .girth-line,.cow-measure-diagram .length-line{position:absolute;color:var(--app-green);font-size:1.6rem;font-weight:900}.cow-measure-diagram .girth-line{left:36%;top:30px}.cow-measure-diagram .length-line{top:47px;left:47%;right:20%;text-align:center}.cow-measure-diagram b{position:absolute;left:10px;right:10px;bottom:7px;font-size:.65rem;text-align:center;color:#4b6658}.formula-note{padding:10px 12px;background:#fff8df;border:1px solid #f2df9d;border-radius:12px}.calc-run{width:100%;min-height:51px;margin-top:5px}
.calculator-result-card{padding:25px;overflow:hidden}.calculator-result-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--app-line)}.calculator-result-card header span{font-size:.75rem;color:var(--app-green);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.calculator-result-card header h2{margin:4px 0 0;font-size:1.55rem}.estimate-badge{background:#fff4cf;color:#7c5b00;border-radius:99px;padding:6px 10px;font-size:.72rem;font-weight:850}.result-primary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0 25px}.result-primary>div{padding:15px;border-radius:17px;background:#f5faf7;border:1px solid #e3ede7}.result-primary small,.composition-grid span,.byproduct-grid span{display:block;color:#64746c;font-size:.71rem;font-weight:700}.result-primary strong{display:block;margin:5px 0 3px;font-size:1.12rem;color:#093f2b}.result-primary em{font-style:normal;font-size:.64rem;color:#718179}.calculator-result-card>h3{font-size:1rem;margin:22px 0 10px}.composition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.composition-grid>div{border-radius:15px;padding:13px;background:#fff;border:1px solid var(--app-line)}.composition-grid b{display:block;margin-top:4px;font-size:.98rem;color:var(--app-green)}.byproduct-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.byproduct-grid>div{padding:14px;border-radius:15px;background:#f8fbf9;border:1px solid var(--app-line)}.byproduct-grid b{display:block;margin:5px 0;font-size:.98rem}.byproduct-grid small{display:block;font-size:.68rem;color:#738078;line-height:1.45}.calc-explanation,.bangladesh-reference,.calculator-warning,.calculator-method{margin-top:16px;padding:15px 17px;border-radius:16px}.byproduct-reference{margin-top:16px;padding:15px 17px;border:1px solid var(--app-line);border-radius:16px;background:#fff}.byproduct-reference summary{cursor:pointer;font-weight:850;color:var(--app-green)}.reference-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.reference-product-grid>div{padding:10px;border:1px solid var(--app-line);border-radius:12px;background:#f8fbf9}.reference-product-grid span{display:block;font-size:.67rem;color:#66776e}.reference-product-grid b{display:block;margin-top:4px;font-size:.82rem;color:#123f2d}.reference-caveat{font-size:.72rem;line-height:1.55;color:#6a776f;margin:12px 0 0}.calc-explanation{background:#eef9f3;color:#214e38}.calc-explanation p,.bangladesh-reference p,.calculator-warning p,.calculator-method p{margin:5px 0 0;font-size:.8rem;line-height:1.65}.bangladesh-reference{background:#eef6ff;border:1px solid #dceaf8}.calculator-warning{display:grid;grid-template-columns:30px 1fr;background:#fff5f1;border:1px solid #f4d7cd}.calculator-warning>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fce0d6;color:#a34526}.calculator-method{border:1px solid var(--app-line);background:#fff}.calculator-method summary{cursor:pointer;font-weight:850;color:var(--app-green)}

/* Unified location explorer */
.explore-hero{padding:48px 0 30px;background:linear-gradient(135deg,#f2fbf6,#e7f7ef)}.explore-hero h1{margin:5px 0;font-size:clamp(1.8rem,4vw,3rem)}.explore-hero p{color:var(--app-muted);max-width:720px}.unified-explore-form{display:grid;grid-template-columns:1.5fr repeat(3,1fr) auto auto;gap:8px;padding:13px;margin-top:20px;background:#fff;border:1px solid var(--app-line);border-radius:18px;box-shadow:var(--app-shadow-soft)}.unified-explore-form input,.unified-explore-form select{min-width:0;height:46px;border:1px solid var(--app-line);border-radius:11px;padding:0 10px;background:#fafcfb}.unified-explore-form button,.unified-explore-form a{height:46px;display:grid;place-items:center;padding:0 14px;border-radius:11px;font-weight:800}.unified-explore-form button{border:0;background:var(--app-green);color:#fff}.unified-explore-form a{border:1px solid var(--app-line);color:var(--app-green)}.explore-result-section{padding:24px 0}.explore-result-section+.explore-result-section{border-top:1px solid var(--app-line)}.explore-result-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.explore-result-head h2{margin:0}.explore-result-head span{color:var(--app-muted);font-size:.82rem}.explore-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}

/* Claims & managed entities */
.claim-card{margin-top:18px;padding:19px;border:1px solid #bfe3cf;border-radius:19px;background:linear-gradient(145deg,#f1fbf6,#fff);box-shadow:var(--app-shadow-soft)}.claim-card>span{font-size:.72rem;font-weight:850;color:var(--app-green)}.claim-card h3{margin:5px 0 6px;font-size:1.05rem}.claim-card p{font-size:.78rem;color:var(--app-muted)}.claim-card details{margin:12px 0}.claim-card summary{cursor:pointer;color:var(--app-green);font-weight:850}.claim-card form{display:grid;gap:8px;margin-top:10px}.claim-card input,.claim-card textarea{width:100%;border:1px solid var(--app-line);border-radius:11px;padding:10px;background:#fff}.claim-card small{display:block;color:var(--app-muted);margin-top:9px}.claim-file span{display:block;font-size:.73rem;margin-bottom:5px;font-weight:700}.market-facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.market-facts-grid>div{padding:13px;background:#f6faf8;border:1px solid var(--app-line);border-radius:14px}.market-facts-grid span{display:block;font-size:.7rem;color:var(--app-muted)}.market-facts-grid strong{display:block;margin-top:4px}.market-hasil-note{padding:14px 16px;background:#fff9e8;border:1px solid #f2e2ae;border-radius:14px;margin:12px 0}.market-hasil-note p{margin:4px 0 0;font-size:.8rem}
.managed-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.managed-card{padding:16px;border:1px solid var(--app-line);border-radius:16px;background:#fff}.managed-card h3{margin:4px 0}.dashboard-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px;background:#fff;border:1px solid var(--app-line);border-radius:20px}.dashboard-form label{display:grid;gap:6px;font-weight:700}.dashboard-form label.wide,.dashboard-form>button{grid-column:1/-1}.dashboard-form input,.dashboard-form select,.dashboard-form textarea{width:100%;border:1px solid #dce8e1;border-radius:11px;padding:10px;background:#fbfdfc}.notification-list{display:grid;gap:10px}.notification-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--app-line);border-radius:16px;background:#fff}.notification-item.unread{border-color:#a6d8bb;background:#f1fbf6}.notification-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e6f8ef}.notification-item h3{margin:0;font-size:.95rem}.notification-item p{margin:3px 0;color:var(--app-muted);font-size:.78rem}.notification-item small{font-size:.67rem;color:#89968f}

/* Contributor editor */
.smart-text-editor{border:1px solid #dce8e1;border-radius:13px;overflow:hidden;background:#fff}.smart-text-editor textarea{border:0!important;border-radius:0!important;min-height:160px;resize:vertical}.smart-editor-bar{display:flex;gap:4px;flex-wrap:wrap;padding:7px;background:#f4f8f6;border-bottom:1px solid var(--app-line)}.smart-editor-bar button{border:1px solid #dce8e1;border-radius:7px;background:#fff;padding:5px 8px;font-size:.7rem;font-weight:750}.smart-editor-bar button:hover{background:#eaf8f1}.voice-editor-btn.recording{background:#fff0f0;color:#c92727;border-color:#efc2c2}

/* Creator media — YouTube-native 16:9 */
.creator-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.creator-video-card>div{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#e7efeb}.creator-video-card>div img{width:100%;height:100%;object-fit:cover}.creator-video-card>div>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(0,0,0,.68);color:#fff}.creator-video-card>div>small{position:absolute;right:7px;bottom:7px;background:rgba(0,0,0,.78);color:#fff;padding:2px 6px;border-radius:5px}.creator-video-card h3{font-size:.9rem;line-height:1.35;margin:8px 0 2px}.creator-video-card p{font-size:.7rem;color:var(--app-muted);margin:0}

@media(max-width:980px){.calculator-shell{grid-template-columns:1fr}.calculator-input-card{position:static}.result-primary{grid-template-columns:1fr 1fr}.unified-explore-form{grid-template-columns:1fr 1fr 1fr}.unified-explore-form>input{grid-column:1/-1}.explore-cards{grid-template-columns:repeat(2,1fr)}.market-facts-grid{grid-template-columns:1fr 1fr}.creator-video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.calculator-hero{padding:42px 0 35px}.calculator-hero-grid{grid-template-columns:1fr;gap:20px}.calculator-trust{padding:16px}.calculator-section{padding:28px 0 90px}.calculator-input-card,.calculator-result-card{border-radius:19px;padding:15px}.calc-tabs button{font-size:.7rem}.calc-two,.composition-grid,.byproduct-grid,.result-primary{grid-template-columns:1fr 1fr}.result-primary strong{font-size:.94rem}.unified-explore-form{grid-template-columns:1fr}.unified-explore-form>*{grid-column:auto!important}.explore-cards{grid-template-columns:1fr 1fr;gap:9px}.market-facts-grid{grid-template-columns:1fr 1fr}.dashboard-form{grid-template-columns:1fr;padding:14px}.dashboard-form label.wide,.dashboard-form>button{grid-column:auto}.managed-grid{grid-template-columns:1fr}.notification-item{grid-template-columns:38px 1fr}.notification-item form{grid-column:2}.creator-video-grid{grid-template-columns:1fr}.reference-product-grid{grid-template-columns:1fr 1fr}.smart-editor-bar{overflow-x:auto;flex-wrap:nowrap}.smart-editor-bar button{white-space:nowrap}.mobile-bottom-nav a.active,.mobile-bottom-nav a.active b{color:var(--app-green)}}
.smart-editor-surface{min-height:150px;padding:14px 15px;border:1px solid var(--app-line);border-radius:0 0 13px 13px;background:#fff;outline:0;line-height:1.65;color:var(--app-ink);overflow-wrap:anywhere}.smart-editor-surface:focus{border-color:#4ca977;box-shadow:0 0 0 3px rgba(8,119,67,.08)}.smart-editor-surface h2,.smart-editor-surface h3{margin:.65em 0 .3em}.smart-editor-surface ul,.smart-editor-surface ol{padding-left:1.4em}.smart-editor-surface a{color:var(--app-green);text-decoration:underline}
.schedule-request-box{border:1px solid var(--app-line);border-radius:16px;padding:14px;background:#f8fbf9}.schedule-request-box legend{font-weight:850;padding:0 8px}.schedule-request-box small{display:block;margin-top:10px;color:var(--app-muted);line-height:1.55}.dashboard-weekdays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 12px}.dashboard-weekdays label{display:block}.dashboard-weekdays input{position:absolute;opacity:0}.dashboard-weekdays span{display:grid;place-items:center;min-height:42px;border:1px solid var(--app-line);border-radius:10px;background:#fff;font-size:.75rem;font-weight:800}.dashboard-weekdays input:checked+span{background:#e2f6e9;border-color:#54a87a;color:var(--app-green)}@media(max-width:650px){.dashboard-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v2.3 stakeholder directory, managed profiles & marketplace connections */
.desktop-nav{gap:4px}.desktop-nav a{position:relative}.desktop-nav a.active{color:var(--app-green);background:#edf8f2}.desktop-nav a.active:after{content:"";position:absolute;left:18%;right:18%;bottom:4px;height:2px;border-radius:3px;background:var(--app-green)}
.mobile-drawer nav a.active{background:#edf8f2;color:var(--app-green);font-weight:850}.mobile-drawer nav a.active span{background:#d9f2e5}
.business-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:9px 0 2px}.business-card-meta span,.business-card-meta b,.listing-weight-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border-radius:999px;font-size:.64rem;font-weight:800}.business-card-meta span{background:#eef3f0;color:#4f6258}.business-card-meta b{background:#e8f8ef;color:#087743}.listing-weight-chip{margin-top:8px;background:#edf8f2;color:#087743}
.business-profile-section{overflow:hidden}.business-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-profile-facts>div{padding:14px;border-radius:14px;background:#f7faf8;border:1px solid #e3ece7}.business-profile-facts small,.business-profile-facts strong{display:block}.business-profile-facts small{font-size:.66rem;color:var(--app-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.business-profile-facts strong{margin-top:5px;font-size:.9rem;line-height:1.55}.farm-herd-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.farm-herd-metrics>div{text-align:center;padding:18px 10px;border-radius:16px;background:linear-gradient(145deg,#087743,#0b5f3c);color:#fff}.farm-herd-metrics strong,.farm-herd-metrics small{display:block}.farm-herd-metrics strong{font-size:1.6rem}.farm-herd-metrics small{margin-top:3px;color:#d8f2e5;font-size:.68rem}.availability-pill{display:inline-flex;align-items:center;align-self:center;padding:7px 10px;border-radius:999px;background:#e8f8ef;color:#087743;font-size:.7rem;font-weight:850}
.map-location-card{overflow:hidden;padding-top:0}.map-embed{height:210px;margin:0 -18px 16px;border-bottom:1px solid var(--app-line);background:#edf3ef}.map-embed iframe{display:block;width:100%;height:100%;border:0}.linked-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.linked-source-grid>a{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;padding:11px;border:1px solid var(--app-line);border-radius:15px;background:#fff;transition:.2s}.linked-source-grid>a:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-soft);border-color:#b9d9c8}.linked-source-grid img{width:58px;height:58px;object-fit:cover;border-radius:12px}.linked-source-grid small,.linked-source-grid strong,.linked-source-grid span{display:block}.linked-source-grid small{font-size:.62rem;color:var(--app-green);font-weight:800}.linked-source-grid strong{font-size:.82rem;margin:2px 0}.linked-source-grid span{font-size:.66rem;color:var(--app-muted)}.compact-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related-entity-listings .content-card .card-media{aspect-ratio:16/10}
.listing-editor-form{display:grid;gap:14px}.form-section-card{padding:18px;border:1px solid var(--app-line);border-radius:18px;background:#fff}.form-section-card h2{margin:0 0 4px;font-size:1rem}.form-help{margin:0 0 13px;color:var(--app-muted);font-size:.72rem}.form-section-card label>span{display:flex;justify-content:space-between;align-items:center;gap:8px}.form-section-card label small{display:block;margin-top:5px;font-size:.62rem;color:var(--app-muted);font-weight:600}.form-submit-row{display:flex;align-items:center;gap:12px}.form-submit-row span{font-size:.7rem;color:var(--app-muted)}.voice-lang-badge{padding:3px 7px;border-radius:999px;background:#e9f5ee;color:#087743;font-size:.58rem;font-weight:850;white-space:nowrap}.voice-editor-status{display:inline-flex;align-items:center;margin-right:auto;padding:4px 7px;border-radius:7px;background:#f0f5f2;color:#52635a;font-size:.6rem;font-weight:750}.voice-editor-status.unsupported{background:#fff5e8;color:#9b5b00}.smart-editor-bar{gap:5px;flex-wrap:wrap}.profile-checkbox{display:flex!important;align-items:flex-start;gap:10px;padding:13px!important;border:1px solid var(--app-line);border-radius:13px;background:#f8fbf9}.profile-checkbox input{width:19px!important;height:19px!important;flex:0 0 auto}.profile-checkbox span b,.profile-checkbox span small{display:block}.profile-checkbox span small{margin-top:3px;color:var(--app-muted);font-size:.65rem}

@media(max-width:1100px){.desktop-nav a{padding-inline:8px;font-size:.72rem}.compact-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.business-profile-facts{grid-template-columns:1fr}.farm-herd-metrics{gap:7px}.farm-herd-metrics>div{padding:13px 6px}.farm-herd-metrics strong{font-size:1.25rem}.linked-source-grid,.compact-related-grid{grid-template-columns:1fr}.map-embed{height:190px}.form-section-card{padding:13px}.form-submit-row{position:sticky;bottom:calc(68px + var(--safe-bottom));z-index:30;padding:9px;background:rgba(255,255,255,.96);border:1px solid var(--app-line);border-radius:14px;box-shadow:0 8px 25px rgba(0,0,0,.08)}}

/* ======================================================================
   V2.4 — STAKEHOLDER DIRECTORY, FARM INVENTORY & ROBUST NAVIGATION
   ====================================================================== */
.desktop-nav{gap:12px}.desktop-nav a{position:relative;font-size:.79rem}.desktop-nav a.active{color:var(--app-green,var(--green));font-weight:850}.desktop-nav a.active:after{content:"";position:absolute;left:8%;right:8%;bottom:-13px;height:3px;border-radius:5px;background:currentColor}
.premium-request-form{background:linear-gradient(180deg,#fff,#fbfefc);border:1px solid #dce9e2;border-radius:22px;padding:22px;box-shadow:0 18px 45px rgba(16,73,46,.07)}
.premium-request-form label small{display:block;margin-top:6px;color:#6b7d74;font-size:.72rem;line-height:1.45}.premium-request-form [hidden]{display:none!important}.profile-request-note{padding:13px 15px;border:1px solid #cfe6d9;border-radius:13px;background:#effaf4;color:#315d48;font-size:.8rem;line-height:1.55}
.business-profile-facts>div strong{white-space:normal}.related-entity-listings .detail-section-head>a{display:inline-flex;align-items:center;gap:5px;padding:8px 11px;border-radius:10px;background:#eef8f2;color:var(--app-green,var(--green));font-weight:800}
.map-location-card{overflow:hidden}.map-location-card .map-embed{margin:-16px -16px 14px}.map-location-card iframe{display:block;width:100%;height:220px;border:0}
@media(max-width:1100px){.desktop-nav a.active:after{display:none}}
@media(max-width:800px){.premium-request-form{padding:14px;border-radius:18px}.profile-request-note{font-size:.72rem}.map-location-card iframe{height:190px}}

/* =========================================================
   V2.4 Premium Smart Tool / Sponsored / Creator homepage UI
   ========================================================= */
.home-smart-tool{position:relative;overflow:hidden}.home-smart-tool:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(8,119,67,.12),transparent 35%),radial-gradient(circle at 12% 82%,rgba(234,179,8,.10),transparent 28%);pointer-events:none}.smart-tool-shell{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:34px;align-items:stretch;padding:34px;border:1px solid rgba(8,119,67,.12);border-radius:34px;background:linear-gradient(145deg,#071b14 0%,#0a2c21 52%,#0b3b2a 100%);box-shadow:0 28px 70px rgba(4,31,22,.18);overflow:hidden}.smart-tool-shell:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-100px;top:-130px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 68%);pointer-events:none}.smart-tool-copy{padding:18px 8px 18px 10px;color:#fff;align-self:center}.tool-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:800;letter-spacing:.04em}.tool-kicker i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eab308;color:#102319;font-style:normal}.smart-tool-copy h2{font-size:clamp(30px,4vw,52px);line-height:1.02;margin:18px 0 14px;max-width:680px}.smart-tool-copy p{max-width:650px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.75}.tool-proof{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.tool-proof span{padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.07);color:#e7f8ef;font-size:12px;border:1px solid rgba(255,255,255,.08)}.tool-deep-link{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:800}.tool-deep-link b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#0b3b2a}.smart-tool-panel{position:relative;z-index:2;background:rgba(255,255,255,.97);border-radius:26px;padding:22px;box-shadow:0 24px 50px rgba(0,0,0,.20);overflow:hidden}.smart-tool-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#087743,#eab308,#0ea5e9)}.smart-tool-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.smart-tool-top small{display:block;color:#6b7280;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.smart-tool-top b{display:block;font-size:18px;margin-top:3px}.live-calc-dot{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900;color:#087743;padding:7px 10px;border-radius:999px;background:#eaf8f1}.live-calc-dot i{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.13);animation:pblPulse 1.7s infinite}.smart-tool-controls{display:grid;grid-template-columns:.82fr 1.18fr;gap:12px}.smart-tool-controls label>span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-bottom:6px}.smart-tool-controls label>div{display:flex;align-items:center;border:1px solid #dce8e2;border-radius:15px;background:#f7fbf9;overflow:hidden}.smart-tool-controls input{border:0!important;background:transparent!important;font-size:25px!important;font-weight:900;padding:12px 13px!important;min-width:0}.smart-tool-controls label>div b{padding-right:13px;color:#64748b}.smart-tool-controls select{width:100%;min-height:53px;border:1px solid #dce8e2;border-radius:15px;background:#f7fbf9;padding:0 13px;font-weight:700}.smart-tool-visual{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;margin-top:22px}.yield-orbit{--yield:49%;width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0a8f56 0 var(--yield),#e4eee8 var(--yield) 100%);position:relative;transition:background .35s ease;box-shadow:inset 0 0 0 1px rgba(8,119,67,.05)}.yield-orbit:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff;box-shadow:0 8px 25px rgba(8,119,67,.10)}.yield-orbit>div{position:relative;z-index:1;text-align:center}.yield-orbit small{display:block;font-size:10px;letter-spacing:.08em;color:#64748b;font-weight:900}.yield-orbit strong{font-size:34px;line-height:1;color:#0b3b2a}.yield-orbit span{font-size:11px;color:#64748b;font-weight:800}.smart-tool-results{display:grid;gap:8px}.smart-tool-results>div{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:10px 12px;border:1px solid #e6efea;border-radius:13px;background:#fff}.smart-tool-results span{font-size:12px;color:#64748b}.smart-tool-results strong{font-size:15px;color:#102319}.smart-tool-results small{grid-column:1/-1;font-size:10px;color:#94a3b8}.smart-tool-note{font-size:11px;line-height:1.55;color:#64748b;background:#f6faf8;border-radius:12px;padding:10px 12px;margin:15px 0 0;border-left:3px solid #0a8f56}
@keyframes pblPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.55}}

.sponsor-premium{border:0!important;background:transparent!important;overflow:visible!important}.sponsor-card-link{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:stretch;border-radius:22px;overflow:hidden;background:#0c241b;border:1px solid rgba(8,119,67,.16);box-shadow:0 14px 38px rgba(2,25,17,.12);text-decoration:none!important}.sponsor-media{position:relative;min-height:125px;overflow:hidden}.sponsor-media picture,.sponsor-media img{display:block;width:100%;height:100%;object-fit:cover}.sponsor-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(12,36,27,.35))}.sponsor-label{position:absolute!important;z-index:2;left:12px!important;top:12px!important;display:inline-flex!important;align-items:center;gap:7px;background:rgba(8,24,18,.78)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(8px);font-size:10px!important;font-weight:900!important;letter-spacing:.06em!important;padding:6px 9px!important;border-radius:999px!important}.sponsor-label i{width:6px;height:6px;border-radius:50%;background:#facc15}.sponsor-copy{display:flex;flex-direction:column;justify-content:center;padding:20px 22px;color:#fff;background:linear-gradient(145deg,#0c241b,#12392a)}.sponsor-copy small{color:#facc15;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.08em}.sponsor-copy strong{font-size:17px;margin:5px 0 12px;line-height:1.25}.sponsor-copy span{display:inline-flex;align-items:center;gap:8px;color:#dff7e9;font-size:12px;font-weight:800}.sponsor-copy span b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:rgba(255,255,255,.10)}

.creator-home-filters{display:flex;gap:8px;overflow:auto;padding:3px 0 14px;scrollbar-width:none}.creator-home-filters::-webkit-scrollbar{display:none}.creator-home-filters button{white-space:nowrap;border:1px solid #dce8e2;background:#fff;color:#465c51;border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}.creator-home-filters button.is-active{background:#0b3b2a;color:#fff;border-color:#0b3b2a;box-shadow:0 7px 18px rgba(11,59,42,.16)}.creator-card-pro{transition:transform .25s ease,box-shadow .25s ease}.creator-card-pro:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(8,53,37,.14)}.creator-card-pro[hidden]{display:none!important}.creator-banner{position:relative}.creator-platform-badge{position:absolute;top:10px;right:10px;padding:6px 8px;border-radius:999px;background:rgba(4,22,15,.74);color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(7px)}.creator-social-row{display:flex;gap:7px;padding:0 14px 14px}.creator-social-row a{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#f1f7f4;color:#0b3b2a;font-weight:900;text-decoration:none;border:1px solid #e1ece6}.creator-social-row a:hover{background:#0b3b2a;color:#fff}

@media(max-width:900px){.smart-tool-shell{grid-template-columns:1fr;padding:24px;gap:20px}.smart-tool-copy{padding:4px}.sponsor-card-link{grid-template-columns:1fr}.sponsor-media{min-height:150px}.sponsor-copy{display:none}}
@media(max-width:620px){.smart-tool-shell{padding:16px;border-radius:24px}.smart-tool-copy h2{font-size:30px}.tool-proof{display:grid;grid-template-columns:1fr 1fr}.smart-tool-panel{padding:16px;border-radius:20px}.smart-tool-controls{grid-template-columns:1fr}.smart-tool-visual{grid-template-columns:112px 1fr;gap:12px}.yield-orbit{width:108px;height:108px}.yield-orbit:before{inset:8px}.yield-orbit strong{font-size:25px}.smart-tool-results>div{padding:8px 9px}.smart-tool-results strong{font-size:13px}.sponsor-card-link{border-radius:16px}.sponsor-media{min-height:110px}}
/* === V2.4 premium calculator / AI intake === */
.calculator-hero-pro{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(87,220,154,.2),transparent 28%),linear-gradient(135deg,#052f21,#075b39 58%,#063d2b);color:#fff;padding:72px 0}.calculator-hero-pro:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-90px;top:-190px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.018)}.calculator-hero-pro .calculator-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.55fr);gap:54px;align-items:center;position:relative}.calculator-hero-pro h1{font-size:clamp(2.25rem,4.3vw,4.5rem);line-height:1.06;letter-spacing:-.045em;margin:10px 0 18px;max-width:900px}.calculator-hero-pro h1 em{font-style:normal;color:#9ff0c8}.calculator-hero-pro p{color:#d6e9df;font-size:1.05rem;max-width:760px}.calc-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.calc-hero-pills span{padding:7px 11px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:999px;font-size:.76rem;font-weight:750}.calculator-hero-pro .calculator-trust{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(16px);padding:26px;border-radius:24px;display:grid;gap:9px}.calculator-hero-pro .calculator-trust small{color:#c7ded3}.calc-pulse-orbit{width:86px;height:86px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#77e9af 0 64%,rgba(255,255,255,.12) 64%)}.calc-pulse-orbit:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#0b5137}.calc-pulse-orbit b{z-index:1;font-size:2rem}.calc-pulse-orbit i{position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(119,233,175,.25);animation:calcPulse 2.4s infinite}@keyframes calcPulse{50%{transform:scale(1.1);opacity:.35}}
.calculator-shell-pro{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.5fr);gap:24px;align-items:start}.calc-control-deck,.calculator-result-pro{border:1px solid #e0ebe5;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(5,66,41,.08)}.calc-control-deck{padding:24px;position:sticky;top:100px}.calc-step-label{display:flex;align-items:center;gap:9px;margin:4px 0 12px;color:#0a6942;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.calc-step-label:not(:first-child){margin-top:24px}.calc-step-label i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e8f8ef;font-style:normal}.calc-weight-entry{display:flex;border:1px solid #cfe2d7;border-radius:14px;overflow:hidden;background:#f9fcfa}.calc-weight-entry input{border:0!important;font-size:2rem!important;font-weight:850!important;height:62px!important;background:transparent!important;min-width:0}.calc-weight-entry b{display:grid;place-items:center;padding:0 17px;color:#0a6942;background:#eff9f4}.calc-reference-chip{display:flex;gap:10px;padding:12px;border-radius:13px;background:#f1f8f4;margin-top:10px}.calc-reference-chip>span{width:32px;height:32px;border-radius:50%;background:#fff;display:grid;place-items:center;color:#087743}.calc-reference-chip div{display:grid}.calc-reference-chip b{font-size:.76rem}.calc-reference-chip a{font-size:.72rem;color:#087743;font-weight:750;margin-top:3px}.calculator-result-pro{padding:28px;overflow:hidden}.calc-result-head{display:flex!important;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:0!important;padding:0!important}.calc-result-head h2{font-size:2rem;margin:3px 0 2px}.calc-result-head p{margin:0;color:#708078}.estimate-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:8px 12px;background:#eff9f4;color:#087743;font-size:.72rem;font-weight:850}.estimate-badge i{width:7px;height:7px;border-radius:50%;background:#18ac66;box-shadow:0 0 0 5px #18ac6622}.yield-story{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;margin:24px 0;padding:22px;border-radius:20px;background:linear-gradient(135deg,#082f22,#0a6342);color:#fff}.yield-ring{--yield:35%;width:146px;height:146px;border-radius:50%;background:conic-gradient(#72e9aa var(--yield),rgba(255,255,255,.12) 0);display:grid;place-items:center;position:relative;margin:auto}.yield-ring:after{content:"";position:absolute;inset:12px;background:#0b3f2d;border-radius:50%}.yield-ring>div{z-index:1;text-align:center;display:grid}.yield-ring small,.yield-ring span{font-size:.66rem;color:#b8d8c9}.yield-ring strong{font-size:1.7rem}.yield-flow{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:space-between;gap:7px}.yield-flow>div{min-width:116px}.yield-flow i{display:block;color:#6cdba3;font-size:.68rem;font-style:normal}.yield-flow span{display:block;font-size:.72rem;color:#bad5c8}.yield-flow b{display:block;margin-top:4px;font-size:.93rem}.yield-flow em{font-style:normal;color:#6cdba3}.yield-flow .is-final{background:rgba(255,255,255,.08);padding:12px;border-radius:13px}.result-primary-pro{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important}.result-primary-pro>div{border:1px solid #e3ece7;border-radius:16px;padding:15px;background:#fbfdfc}.result-primary-pro strong{font-size:1rem!important}.calc-composition-panel,.calc-study-panel{margin-top:22px;padding:20px;border:1px solid #e2ebe6;border-radius:18px;background:#fff}.calc-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.calc-panel-head span{font-size:.67rem;color:#087743;font-weight:850;letter-spacing:.08em}.calc-panel-head h3{margin:2px 0 0}.calc-panel-head>small{color:#78847e}.composition-bar{height:12px;border-radius:999px;overflow:hidden;display:flex;background:#eef4f0;margin-bottom:14px}.composition-bar i{display:block;height:100%;transition:width .45s ease}.composition-bar i:nth-child(1){background:#2c9f68}.composition-bar i:nth-child(2){background:#d8ad52}.composition-bar i:nth-child(3){background:#738a7d}.composition-bar i:nth-child(4){background:#cfd9d3}.composition-grid{grid-template-columns:repeat(4,1fr)!important}.composition-grid>div{background:#f8fbf9!important}.composition-grid small{display:block;color:#77837d;font-size:.66rem;margin-top:4px}.composition-caveat{font-size:.74rem;color:#718078;margin:12px 0 0}.calc-study-panel{background:#f7fbf8}.calc-explanation{margin-top:18px;padding:18px;border-radius:16px;background:#eef9f3}.calc-explanation p{margin-bottom:0}.calculator-warning{margin-top:16px!important}.ai-quickfill{grid-column:1/-1;margin-bottom:18px;border:1px solid #cfe7da!important;background:linear-gradient(135deg,#f7fcf9,#edf9f3)!important}.ai-quickfill-head{display:flex;justify-content:space-between;gap:20px}.ai-quickfill-head span,.dash-ai-intake>div>span{font-size:.7rem;font-weight:900;letter-spacing:.08em;color:#087743}.ai-quickfill-head h2,.dash-ai-intake h2{margin:2px 0 4px}.ai-quickfill-head p,.dash-ai-intake p{margin:0;color:#61726a;max-width:780px}.ai-safe-badge{align-self:start;background:#fff;border:1px solid #cfe7da;border-radius:999px;padding:7px 10px!important;white-space:nowrap}.ai-quickfill-input{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:16px}.ai-quickfill-input textarea,.dash-ai-intake textarea{width:100%;border:1px solid #cbded3;border-radius:14px;padding:13px;background:#fff;resize:vertical}.ai-quickfill-actions,.dash-ai-actions{display:flex;gap:8px}.ai-quickfill-status,[data-profile-ai-status]{min-height:24px;color:#087743;font-size:.8rem;font-weight:700;margin-top:8px}.ai-quickfill-preview,[data-profile-ai-preview]{background:#fff;border:1px solid #dce9e2;border-radius:16px;padding:14px;margin-top:10px}.ai-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-preview-head div{display:grid}.ai-preview-head small{color:#6f7d76}.ai-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.ai-preview-grid>div{padding:10px;border-radius:10px;background:#f5faf7;display:grid}.ai-preview-grid span{font-size:.68rem;color:#718078}.ai-preview-grid b{font-size:.82rem;overflow-wrap:anywhere}.dash-ai-intake{padding:22px;border:1px solid #cfe7da;border-radius:20px;background:linear-gradient(135deg,#f4fbf7,#eaf8f1);margin-bottom:18px}.dash-ai-intake textarea{margin-top:15px}.dash-ai-actions{margin-top:10px}
@media(max-width:900px){.calculator-hero-pro .calculator-hero-grid,.calculator-shell-pro{grid-template-columns:1fr}.calc-control-deck{position:static}.yield-story{grid-template-columns:1fr}.yield-flow{grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr}.result-primary-pro,.composition-grid{grid-template-columns:repeat(2,1fr)!important}.ai-quickfill-input{grid-template-columns:1fr}.ai-preview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.calculator-hero-pro{padding:44px 0}.calculator-hero-pro .calculator-trust{display:none}.calculator-result-pro,.calc-control-deck{padding:16px;border-radius:18px}.yield-story{padding:16px}.yield-flow{display:flex;overflow-x:auto;justify-content:flex-start}.yield-flow>div{min-width:130px}.yield-flow em{flex:none}.result-primary-pro,.composition-grid,.ai-preview-grid{grid-template-columns:1fr!important}.ai-quickfill-head{display:block}.ai-safe-badge{display:inline-flex;margin-top:8px}.ai-quickfill-actions,.dash-ai-actions{flex-wrap:wrap}.calc-result-head h2{font-size:1.45rem}}

/* === V2.6 application navigation, motion & voice === */
.app-nav-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:10050;pointer-events:none;opacity:0;overflow:hidden;background:transparent;transition:opacity .15s ease}.app-nav-progress i{display:block;width:34%;height:100%;background:linear-gradient(90deg,#20b66b,#79e7ae);transform:translateX(-120%);border-radius:0 3px 3px 0}.app-nav-progress.is-active{opacity:1}.app-nav-progress.is-active i{animation:pblProgress .7s cubic-bezier(.2,.75,.3,1) infinite}@keyframes pblProgress{0%{transform:translateX(-120%)}70%{transform:translateX(220%)}100%{transform:translateX(330%)}}
#main-content{view-transition-name:pbl-content}.site-header{view-transition-name:pbl-header}::view-transition-old(pbl-content){animation:pblOld .14s ease both}::view-transition-new(pbl-content){animation:pblNew .22s cubic-bezier(.2,.75,.3,1) both}@keyframes pblOld{to{opacity:.25;transform:translateY(-3px)}}@keyframes pblNew{from{opacity:.15;transform:translateY(7px)}to{opacity:1;transform:none}}
body.is-app-navigating #main-content{cursor:progress}.app-reveal{opacity:0;transform:translateY(14px);transition:opacity .48s ease var(--reveal-delay,0ms),transform .48s cubic-bezier(.2,.7,.25,1) var(--reveal-delay,0ms)}.app-reveal.is-revealed{opacity:1;transform:none}
.v2-hero .hero-media:after{content:"";position:absolute;inset:-25%;pointer-events:none;background:radial-gradient(circle at 70% 30%,rgba(112,235,172,.14),transparent 28%),radial-gradient(circle at 20% 75%,rgba(255,255,255,.08),transparent 20%);animation:heroAmbient 10s ease-in-out infinite alternate}.hero-copy-v2>*{animation:heroCopyIn .65s cubic-bezier(.2,.75,.25,1) both}.hero-copy-v2>*:nth-child(2){animation-delay:.08s}.hero-copy-v2>*:nth-child(3){animation-delay:.15s}.hero-copy-v2>*:nth-child(4){animation-delay:.22s}@keyframes heroAmbient{to{transform:translate3d(2%,1.5%,0) scale(1.04)}}@keyframes heroCopyIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.home-smart-tool .smart-tool-panel{position:relative;overflow:hidden}.home-smart-tool .smart-tool-panel:before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-80px;top:-110px;background:radial-gradient(circle,rgba(83,220,148,.16),transparent 68%);animation:toolGlow 4.8s ease-in-out infinite alternate;pointer-events:none}@keyframes toolGlow{to{transform:scale(1.18) translate(-8px,8px);opacity:.65}}.yield-orbit,.yield-ring{transition:background .35s ease,transform .35s ease}.home-smart-tool:focus-within .yield-orbit,.calculator-result-pro:hover .yield-ring{transform:scale(1.025)}
.sponsor-premium{transition:transform .28s ease,box-shadow .28s ease}.sponsor-premium:hover{transform:translateY(-3px);box-shadow:0 18px 52px rgba(5,66,41,.12)}
.voice-editor-btn.recording,[data-voice].recording,[data-ai-quickfill-voice].recording,[data-profile-ai-voice].recording{background:#fff0f0!important;color:#b42318!important;border-color:#f3b9b5!important;box-shadow:0 0 0 5px rgba(214,61,48,.08)!important;animation:voicePulse 1.1s ease-in-out infinite}@keyframes voicePulse{50%{transform:scale(1.025)}}
.calc-inline-money{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #cfe2d7;border-radius:14px;overflow:hidden;background:#f9fcfa}.calc-inline-money input{border:0!important;border-radius:0!important;background:transparent!important}.calc-inline-money b,.calc-inline-money em{padding:0 13px;color:#087743;font-style:normal;font-weight:800}.calc-market-value{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0}.calc-market-value>div{padding:16px;border-radius:16px;border:1px solid #cfe7da;background:linear-gradient(135deg,#f6fcf8,#edf9f3);display:grid;gap:4px}.calc-market-value span{font-size:.74rem;color:#537065}.calc-market-value strong{font-size:1.35rem;color:#075f3b}.calc-market-value small{color:#75847d;font-size:.68rem}
@media(max-width:600px){.calc-market-value{grid-template-columns:1fr}.app-nav-progress{height:2px}.app-reveal{transform:translateY(9px)}}
@media(prefers-reduced-motion:reduce){.app-nav-progress i,.app-reveal,.v2-hero .hero-media:after,.hero-copy-v2>*,.home-smart-tool .smart-tool-panel:before,.voice-editor-btn.recording,[data-voice].recording,[data-ai-quickfill-voice].recording,[data-profile-ai-voice].recording{animation:none!important;transition:none!important;transform:none!important}.app-reveal{opacity:1}}

/* === V2.6 smart search, dual-mode glance calculator & progressive motion === */
.hero-main-search,.header-search,.sheet-search-input,.search-page-main{position:relative}
.hero-search-voice,.header-search-voice,.search-voice-button,.sheet-search-input [data-search-voice]{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid rgba(8,119,67,.18);background:#f0faf5;color:#087743;border-radius:12px;min-width:42px;height:42px;padding:0;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.hero-search-voice:hover,.header-search-voice:hover,.search-voice-button:hover,.sheet-search-input [data-search-voice]:hover{background:#e3f7ed;box-shadow:0 7px 22px rgba(8,119,67,.11);transform:translateY(-1px)}
[data-search-voice].recording{background:#fff0f0!important;color:#b42318!important;border-color:#f3b9b5!important;box-shadow:0 0 0 5px rgba(214,61,48,.08)!important;animation:voicePulse 1.1s ease-in-out infinite}
.search-voice-inline-status,.header-search-voice-status,.search-voice-status{display:block;min-height:18px;color:#5f746a;font-size:11px;font-weight:700;line-height:1.35}
.hero-main-search .search-voice-inline-status{position:absolute;left:40px;right:112px;top:calc(100% + 5px);z-index:6;color:rgba(255,255,255,.82)}
.header-search .header-search-voice-status{position:absolute;left:38px;top:calc(100% + 4px);z-index:25;background:#fff;border-radius:6px;padding:0 5px;box-shadow:0 4px 12px rgba(0,0,0,.05)}
.search-suggestions .search-intent-action{display:flex;align-items:center;gap:10px;padding:12px 13px;background:linear-gradient(135deg,#ecfaf3,#f7fcf9);border-bottom:1px solid #dfece5;color:#075f3b;font-weight:850}
.search-suggestions .search-intent-action i{margin-left:auto}.search-suggestions a img{object-fit:cover}

.home-calc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;margin:-3px 0 16px;border-radius:15px;background:#edf6f1}
.home-calc-tabs button{border:0;border-radius:11px;background:transparent;color:#52675d;font-weight:850;font-size:12px;min-height:42px;padding:8px 10px;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.home-calc-tabs button:hover{transform:translateY(-1px)}.home-calc-tabs button.is-active{background:#fff;color:#087743;box-shadow:0 6px 18px rgba(5,70,42,.10)}
.home-calc-panel[hidden]{display:none!important}.home-tape-guide{display:flex;gap:10px;align-items:flex-start;background:linear-gradient(135deg,#effaf4,#f8fcfa);border:1px solid #dceee5;border-radius:14px;padding:11px 12px;margin-bottom:12px}.home-tape-guide>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#fff;box-shadow:0 4px 12px rgba(7,95,59,.07)}.home-tape-guide p{margin:0;color:#607269;font-size:11px;line-height:1.55}.home-tape-profile{display:grid;gap:6px;margin-top:10px}.home-tape-profile>span{font-size:12px;font-weight:800;color:#64748b}.home-tape-profile select{width:100%;min-height:48px;border:1px solid #dce8e2;border-radius:14px;background:#f7fbf9;padding:0 13px;font-weight:700}.home-calc-source{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:13px;padding:9px 11px;border-radius:12px;background:#f5faf7;border:1px dashed #cfe3d8}.home-calc-source span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6c7c74;font-weight:850}.home-calc-source strong{font-size:12px;color:#075f3b;text-align:right}.tool-deep-link-panel{margin-top:13px;color:#075f3b!important}.tool-deep-link-panel b{background:#075f3b!important;color:#fff!important}

.smart-search-hero{background:radial-gradient(circle at 85% 20%,rgba(43,195,118,.14),transparent 27%),linear-gradient(135deg,#f4faf7,#fff);border-bottom:1px solid #e0ebe5}.search-intent-kicker{display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#087743}.smart-search-page{background:linear-gradient(#fff,#f8fbf9);min-height:55vh}.search-page-form-pro{position:relative;z-index:3;margin-top:-28px;padding:16px;border:1px solid #ddeae3;background:rgba(255,255,255,.96);border-radius:22px;box-shadow:0 20px 55px rgba(5,62,38,.10);backdrop-filter:blur(12px)}.search-page-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:9px;align-items:center}.search-page-main>span{font-size:21px;color:#087743;padding-left:5px}.search-page-main>input{height:52px;border:0!important;outline:0!important;background:transparent;font-size:16px;min-width:0}.search-page-main>.solid-btn{min-height:46px}.search-location-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #edf2ef}.search-location-row select{min-width:155px;height:42px;border:1px solid #dce8e2;border-radius:11px;background:#f8fbf9;padding:0 10px}.clear-search-filters{margin-left:auto;color:#a12d28;font-size:12px;font-weight:800}.search-intent-banner,.ai-search-note{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 0;padding:13px 15px;border-radius:15px}.search-intent-banner{background:linear-gradient(135deg,#eaf9f1,#f7fcf9);border:1px solid #cfe9da}.search-intent-banner span{display:flex;align-items:center;gap:9px;font-weight:800;color:#075f3b}.search-intent-banner i{width:8px;height:8px;border-radius:50%;background:#17b26a;box-shadow:0 0 0 5px rgba(23,178,106,.12)}.search-intent-banner a{font-size:12px;font-weight:850;color:#075f3b}.ai-search-note{justify-content:flex-start;background:#f5f3ff;border:1px solid #e7e0ff;color:#5e4b8b;font-size:12px}.ai-search-note b{color:#6d46d7}.search-result-list-pro{display:grid;gap:10px;margin-top:18px}.search-result-list-pro>a{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;border:1px solid #e2ebe6;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(10,54,36,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.search-result-list-pro>a:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(8,80,49,.08);border-color:#c9e2d5}.search-result-list-pro>a>img{width:76px;height:64px;border-radius:12px;object-fit:cover;background:#eef5f1}.search-result-list-pro>a>span{min-width:0;display:grid;gap:4px}.search-result-list-pro b{color:#12291e}.search-result-list-pro small{display:block;color:#6c7a73;line-height:1.45}.result-today-pill{justify-self:start;display:inline-flex!important;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#e8f8f0;color:#07804a;font-size:10px;font-weight:850;font-style:normal}.result-today-pill i{width:6px;height:6px;border-radius:50%;background:#13ad63}.progressive-load-wrap{text-align:center;margin:18px 0 4px}.smart-search-empty{margin-top:22px}

.tape-source-summary{display:none;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 18px;padding:13px;border:1px solid #dcebe3;border-radius:16px;background:#f7fbf9}.tape-source-summary.is-visible{display:grid}.tape-source-summary>div{display:grid;gap:3px}.tape-source-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#718078}.tape-source-summary strong{color:#075f3b}

/* Progressive reveal: content is visible immediately without JS; JS upgrades to a short viewport entrance. */
html.js .app-reveal{opacity:0;transform:translate3d(0,20px,0);filter:blur(1.2px);transition:opacity .54s ease var(--reveal-delay,0ms),transform .54s cubic-bezier(.2,.78,.25,1) var(--reveal-delay,0ms),filter .45s ease var(--reveal-delay,0ms);will-change:opacity,transform}
html.js .app-reveal.is-revealed{opacity:1;transform:none;filter:none}.search-result-list-pro [data-progressive-item]:not([hidden]){animation:resultRise .38s cubic-bezier(.2,.78,.25,1) both}@keyframes resultRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Navigation should not dim/crossfade the entire page; old content stays until the new HTML is ready. */
#main-content,.site-header{view-transition-name:none!important}::view-transition-old(pbl-content),::view-transition-new(pbl-content){animation:none!important}body.is-app-navigating #main-content{cursor:default}

@media(max-width:760px){.search-page-form-pro{margin-top:-18px;padding:12px;border-radius:17px}.search-page-main{grid-template-columns:auto minmax(0,1fr) auto}.search-page-main>.solid-btn{grid-column:1/-1;width:100%}.search-location-row{display:grid;grid-template-columns:1fr 1fr}.search-location-row select{min-width:0;width:100%}.search-location-row select:nth-child(3){grid-column:1/-1}.clear-search-filters{margin-left:0}.search-intent-banner{align-items:flex-start;flex-direction:column}.search-result-list-pro>a{grid-template-columns:64px minmax(0,1fr) auto}.search-result-list-pro>a>img{width:64px;height:58px}.tape-source-summary{grid-template-columns:1fr 1fr}.tape-source-summary>div:last-child{grid-column:1/-1}.hero-main-search .search-voice-inline-status{display:none}}
@media(max-width:520px){.home-calc-tabs button{font-size:11px}.tape-controls{grid-template-columns:1fr 1fr!important}.smart-tool-controls.tape-controls input{font-size:20px!important}.search-location-row{grid-template-columns:1fr}.search-location-row select:nth-child(3){grid-column:auto}.header-search .header-search-voice-status{display:none}}
@media(prefers-reduced-motion:reduce){html.js .app-reveal,.search-result-list-pro [data-progressive-item]:not([hidden]){animation:none!important;transition:none!important;transform:none!important;filter:none!important;opacity:1!important}}
html:not(.js) .app-reveal{opacity:1!important;transform:none!important;filter:none!important}
.calc-input-source-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 18px;padding:13px;border:1px solid #dcebe3;border-radius:16px;background:#f7fbf9}.calc-input-source-summary[hidden]{display:none!important}.calc-input-source-summary>div{display:grid;gap:3px;padding:8px 10px;border-radius:11px;background:#fff}.calc-input-source-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#718078}.calc-input-source-summary b{color:#075f3b}.calc-input-source-summary .is-estimate{background:#eaf8f1}
@media(max-width:600px){.calc-input-source-summary{grid-template-columns:1fr 1fr}.calc-input-source-summary .is-estimate{grid-column:1/-1}}
.search-suggestions .search-intent-suggestion{display:flex;align-items:center;gap:10px;padding:12px 13px;background:linear-gradient(135deg,#ecfaf3,#f7fcf9);border-bottom:1px solid #dfece5;color:#075f3b}.search-intent-suggestion .intent-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#dff5e9;color:#07804a}.search-intent-suggestion i{margin-left:auto}.search-intent-suggestion small{color:#54806a!important}
@supports (content-visibility:auto){.directory-card,.market-app-card,.update-card,.creator-card-v2,.search-result-list-pro>a,.explore-result-card,.sponsor-premium{content-visibility:auto;contain-intrinsic-size:1px 230px}}

/* V2.7 premium refinement — calm palette, readable hierarchy, no neon/rainbow decoration. */
.section-bg-dark{background:radial-gradient(circle at 88% 0%,rgba(72,164,119,.12),transparent 28%),linear-gradient(145deg,#061d16,#0a3426);color:#fff}
.home-smart-tool .smart-tool-panel:before{content:"";position:absolute;inset:0 0 auto 0;width:auto;height:3px;border-radius:0;background:linear-gradient(90deg,#0a6f47,#5bad82);animation:none;pointer-events:none}
.home-smart-tool .smart-tool-panel:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-90px;top:-120px;background:radial-gradient(circle,rgba(64,166,112,.11),transparent 68%);pointer-events:none}
.home-unit-switch{margin-left:auto;display:grid;gap:4px;min-width:126px}.home-unit-switch>span{font-size:10px!important;text-transform:uppercase;letter-spacing:.05em;color:#61746a;font-weight:850}.home-unit-switch select{height:34px;border:1px solid #d8e7df;border-radius:10px;background:#fff;padding:0 9px;color:#163c2c;font-weight:800;font-size:11px}.home-tape-guide{align-items:center}.home-tape-guide p{flex:1}.tape-controls label>div b{min-width:34px;text-align:right}

/* Transparent ranking area: signals are visible, not an unsupported “best” claim. */
.trust-rank-zone{position:relative;overflow:hidden}.trust-rank-zone:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,rgba(91,173,130,.11),transparent 26%),radial-gradient(circle at 88% 82%,rgba(255,255,255,.045),transparent 24%);pointer-events:none}.trust-rank-zone>.container{position:relative}.trust-rank-heading>div>span,.trust-rank-heading p{color:#b9d8c9}.trust-rank-heading>a{color:#fff}.trust-rank-heading>a b{background:rgba(255,255,255,.1);color:#fff}.trust-rank-method{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-7px 0 20px}.trust-rank-method>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.055);color:#d8ebe2;font-size:10px;font-weight:800}.trust-rank-method>small{margin-left:auto;max-width:430px;color:#9fc6b3;font-size:10px;line-height:1.45;text-align:right}.trust-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rank-panel{border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(255,255,255,.065);box-shadow:0 20px 48px rgba(0,0,0,.12);backdrop-filter:blur(8px);overflow:hidden}.rank-panel>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.09)}.rank-panel>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#d8f3e5;color:#075d3c;font-size:11px;font-weight:950}.rank-panel header small{display:block;color:#82b99e;font-size:9px;letter-spacing:.09em;font-weight:900}.rank-panel header h3{margin:2px 0 0;font-size:14px;color:#fff}.rank-panel header>a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff}.rank-list{display:grid}.rank-list>a{display:grid;grid-template-columns:30px 42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 13px;border-bottom:1px solid rgba(255,255,255,.07);transition:background .2s ease,transform .2s ease}.rank-list>a:last-child{border-bottom:0}.rank-list>a:hover{background:rgba(255,255,255,.055);transform:translateX(2px)}.rank-number{font-size:10px;color:#83b89e}.rank-thumb{width:42px;height:38px;border-radius:10px;overflow:hidden;background:#153d2d}.rank-thumb.is-round{width:40px;height:40px;border-radius:50%}.rank-thumb img{width:100%;height:100%;object-fit:cover}.rank-copy{min-width:0;display:grid;gap:3px}.rank-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font-size:11px}.rank-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a9c9b9;font-size:9px}.rank-verified{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#3d9b6d;color:#fff;font-style:normal;font-size:8px}.rank-list>a>em{font-style:normal;color:#80aa96;font-size:18px}

/* Tape unit clarity */
.measurement-guide{display:grid;grid-template-columns:minmax(155px,.82fr) minmax(0,1.18fr);gap:13px;align-items:stretch}.measurement-guide-copy{display:flex;flex-direction:column;justify-content:center}.measurement-guide-copy p{margin:0 0 10px}.calc-unit-toggle{margin:0!important;display:grid!important;grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:10px!important}.calc-unit-toggle>span{font-size:11px!important;color:#53685d}.calc-unit-toggle select{height:40px!important}.calc-two label span em{font-style:normal;color:#087743}.calc-two label span i{font-style:normal}

/* Make viewport reveal visible enough to feel app-like while remaining restrained. */
html.js .app-reveal{opacity:0;transform:translate3d(0,26px,0) scale(.992);filter:blur(1px);transition:opacity .48s ease var(--reveal-delay,0ms),transform .58s cubic-bezier(.18,.8,.24,1) var(--reveal-delay,0ms),filter .42s ease var(--reveal-delay,0ms)}
html.js .app-reveal.is-revealed{opacity:1;transform:none;filter:none}

@supports (content-visibility:auto){.rank-panel,.editorial-panel,.calculator-result-card,.calculator-input-card{content-visibility:auto;contain-intrinsic-size:1px 360px}}

@media(max-width:980px){.trust-rank-grid{grid-template-columns:1fr 1fr}.trust-rank-grid .rank-panel:last-child{grid-column:1/-1}.trust-rank-method>small{width:100%;max-width:none;margin-left:0;text-align:left}.measurement-guide{grid-template-columns:1fr}}
@media(max-width:640px){.trust-rank-grid{grid-template-columns:1fr}.trust-rank-grid .rank-panel:last-child{grid-column:auto}.rank-panel{border-radius:18px}.rank-list>a{grid-template-columns:28px 40px minmax(0,1fr) auto}.home-tape-guide{align-items:flex-start;flex-wrap:wrap}.home-unit-switch{width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center}.home-unit-switch select{width:100%}.calc-unit-toggle{grid-template-columns:1fr}.measurement-guide{padding:12px}.cow-measure-diagram{min-height:100px}}

/* === V3.0 search intelligence + premium livestock data surfaces === */
:root{
 --pbl-ink:#10251c;--pbl-muted:#66776e;--pbl-green:#087743;--pbl-green-dark:#075132;--pbl-mint:#eaf7f0;--pbl-line:#dce9e2;
 --animal-bull:#176b45;--animal-cow:#58a978;--animal-heifer:#9ac86d;--animal-calf:#d2b35c;--animal-goat:#99704f;--animal-buffalo:#3d4b46;
}

/* Search field: restrained premium, tactile mic instead of emoji. */
.premium-search-console{position:relative;background:linear-gradient(145deg,#fff,#f7fbf9);border:1px solid #d7e8df;box-shadow:0 20px 60px rgba(9,65,42,.10)}
.premium-search-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf8f2;color:#087743;font-size:20px;font-weight:900}
.premium-search-submit{min-width:104px;box-shadow:0 10px 24px rgba(8,119,67,.18)}
.premium-mic-button{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-width:47px;height:43px;padding:0 13px!important;border-radius:14px!important;border:1px solid #cfe4d9!important;background:linear-gradient(145deg,#f8fdfb,#eaf7f0)!important;color:#075f3b!important;box-shadow:0 7px 18px rgba(7,81,50,.09)!important;cursor:pointer;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease!important}
.premium-mic-button:hover{transform:translateY(-1px);border-color:#a9d5bd!important;box-shadow:0 10px 24px rgba(7,81,50,.14)!important;background:#fff!important}.premium-mic-button:active{transform:translateY(0) scale(.98)}.premium-mic-button:disabled{opacity:.5;cursor:not-allowed}
.mic-core{position:relative;width:14px;height:20px;border:2px solid currentColor;border-radius:9px;display:inline-block;box-sizing:border-box}.mic-core:before{content:"";position:absolute;left:50%;bottom:-7px;width:18px;height:10px;transform:translateX(-50%);border:2px solid currentColor;border-top:0;border-radius:0 0 12px 12px}.mic-core:after{content:"";position:absolute;left:50%;bottom:-10px;width:8px;height:2px;transform:translateX(-50%);background:currentColor;border-radius:99px;box-shadow:0 3px 0 -1px currentColor}.mic-label{font-size:11px;font-weight:900;letter-spacing:.01em}.voice-wave{width:5px;height:5px;border-radius:50%;background:#21a969;box-shadow:0 0 0 0 rgba(33,169,105,.2);animation:micPulse 2s infinite}.premium-mic-button.is-listening,.premium-mic-button[data-listening="1"]{background:#075f3b!important;color:#fff!important;border-color:#075f3b!important}.premium-mic-button.is-listening .voice-wave,.premium-mic-button[data-listening="1"] .voice-wave{background:#fff;animation:micPulseActive 1s infinite}
@keyframes micPulse{50%{box-shadow:0 0 0 6px rgba(33,169,105,0)}}@keyframes micPulseActive{50%{box-shadow:0 0 0 8px rgba(255,255,255,0)}}
.header-search .premium-mic-button{min-width:36px;width:36px;height:36px;padding:0!important;border-radius:11px!important}.header-search .premium-mic-button .mic-core{transform:scale(.75)}.header-search .mic-label{display:none}.premium-mic-button.compact{min-width:42px;width:42px;padding:0!important}.premium-mic-button.compact .mic-core{transform:scale(.85)}
.search-understood-row{border:1px solid #dcece4;background:#f4fbf7}.search-understood-row>span{color:#6d7f75}.search-understood-row b{background:#0c5f3d;color:#fff}.search-understood-row i,.search-understood-row em{background:#e7f6ee;color:#0b6541}
.result-meta-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.result-meta-pills em{font-style:normal;font-size:9px;font-weight:850;padding:4px 7px;border-radius:999px;background:#eef6f2;color:#4f695d}.result-today-pill{background:#e2f6eb!important;color:#087743!important}.result-today-pill i{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;background:#11a860}.search-suggestions a small{line-height:1.35}

/* Weekly planner: database-driven schedule cards. */
.weekly-market-zone{position:relative;overflow:hidden}.weekly-market-zone:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 4%,rgba(11,119,69,.08),transparent 27%)}.weekly-market-zone>.container{position:relative}.weekly-market-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.weekly-day-card{display:flex;flex-direction:column;min-height:270px;border:1px solid #dce9e2;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(12,62,42,.065);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.weekly-day-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(12,62,42,.11);border-color:#bfdccb}.weekly-day-card.is-today{border-color:#8cc9aa;box-shadow:0 16px 42px rgba(8,119,67,.12)}.weekly-day-card>header{padding:15px;background:linear-gradient(145deg,#0a3325,#0b5b3b);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px}.weekly-day-card>header>span{grid-column:1/-1;font-weight:900;font-size:12px;color:#d4ebdf}.weekly-day-card>header>strong{font-size:28px;line-height:1}.weekly-day-card>header>small{font-size:9px;color:#b7d6c7}.weekly-day-card.is-today>header:after{content:"TODAY";position:absolute}.weekly-day-card>div{display:grid;gap:1px;padding:8px 10px;flex:1}.weekly-day-card>div>a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 7px;border-radius:10px;color:#1d382c;text-decoration:none}.weekly-day-card>div>a:hover{background:#f0f8f4}.weekly-day-card>div>a b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-day-card>div>a span{display:grid;place-items:center;min-width:26px;height:22px;border-radius:8px;background:#edf7f2;color:#087743;font-size:10px;font-weight:900}.weekly-day-card>div>p{font-size:10px;color:#7d8d85;padding:8px}.weekly-day-action{margin:0 11px 11px;padding:9px 10px;border-radius:11px;background:#f3f8f5;color:#075f3b!important;text-decoration:none;font-size:10px;font-weight:850;text-align:center}.weekly-day-action:hover{background:#e6f4ec}

/* Market analytics / history. */
.market-analytics-section,.market-history-section{background:linear-gradient(145deg,#fbfdfc,#f4f9f6);border:1px solid #e0ebe5!important;border-radius:24px;padding:23px!important}.market-analytics-grid{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(280px,.95fr);gap:18px}.animal-mix-panel,.market-price-bars{border:1px solid #dde9e2;border-radius:20px;background:#fff;padding:18px;box-shadow:0 12px 30px rgba(11,70,46,.055)}.animal-mix-panel{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center}.animal-donut{width:154px;height:154px;border-radius:50%;background:conic-gradient(var(--donut));position:relative;display:grid;place-items:center;margin:auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.animal-donut:after{content:"";position:absolute;inset:20px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #edf3ef}.animal-donut>span{position:relative;z-index:1;display:grid;text-align:center;line-height:1.05}.animal-donut b{font-size:27px;color:#0a5135}.animal-donut small{margin-top:6px;font-size:9px;color:#6c7b73;max-width:80px}.animal-legend{display:grid;gap:7px}.animal-legend>div{display:grid;grid-template-columns:10px minmax(0,1fr) auto 42px;align-items:center;gap:7px;padding:6px 0;border-bottom:1px dashed #e6eee9}.animal-legend>div:last-child{border-bottom:0}.animal-color{width:9px;height:9px;border-radius:3px}.animal-bull{background:var(--animal-bull)}.animal-cow{background:var(--animal-cow)}.animal-heifer{background:var(--animal-heifer)}.animal-calf{background:var(--animal-calf)}.animal-goat{background:var(--animal-goat)}.animal-buffalo{background:var(--animal-buffalo)}.animal-legend span{font-size:10px;color:#4c6056}.animal-legend b{font-size:11px;color:#162d22}.animal-legend em{font-style:normal;text-align:right;font-size:9px;color:#7d8c84}.market-price-bars{display:grid;gap:12px;align-content:center}.market-price-row{display:grid;grid-template-columns:86px minmax(80px,1fr) auto;align-items:center;gap:10px}.market-price-row>span{font-size:10px;font-weight:800;color:#42594e}.market-price-row>div{height:8px;background:#ecf2ef;border-radius:99px;overflow:hidden}.market-price-row>div>i{display:block;height:100%;width:72%;border-radius:inherit;background:linear-gradient(90deg,#0b6c45,#6ab88d)}.market-price-row:nth-child(2)>div>i{width:61%}.market-price-row:nth-child(3)>div>i{width:80%}.market-price-row:nth-child(4)>div>i{width:54%}.market-price-row.live-weight>div>i{width:88%;background:linear-gradient(90deg,#7c6531,#d3b267)}.market-price-row b{white-space:nowrap;font-size:11px;color:#16382a}
.market-history-filters{display:flex;gap:7px;overflow:auto;scrollbar-width:none;margin:4px 0 14px}.market-history-filters::-webkit-scrollbar{display:none}.market-history-filters button{border:1px solid #d9e7df;background:#fff;color:#4e665a;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}.market-history-filters button.is-active{background:#0a5e3c;color:#fff;border-color:#0a5e3c}.market-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.market-history-card{border:1px solid #dfeae4;border-radius:17px;background:#fff;padding:14px;box-shadow:0 8px 24px rgba(12,63,43,.045)}.market-history-card[hidden],.history-metric-grid>[hidden],.history-price-list>[hidden]{display:none!important}.market-history-card>header{display:flex;justify-content:space-between;align-items:center;gap:9px}.market-history-card time{font-size:10px;font-weight:900;color:#0a6140}.market-history-card>header>span{display:inline-flex;align-items:center;gap:5px;font-size:8px;font-weight:900;color:#087743;background:#eaf8f1;padding:4px 7px;border-radius:999px}.market-history-card>header>span i{width:6px;height:6px;border-radius:50%;background:#0cad64}.market-history-card h3{font-size:13px;margin:8px 0 10px;color:#19352a}.history-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.history-metric-grid>span{display:grid;padding:8px;border-radius:10px;background:#f3f8f5}.history-metric-grid small{font-size:8px;color:#718179}.history-metric-grid b{font-size:13px;color:#163d2d;margin-top:2px}.history-price-list{display:grid;gap:5px;margin-top:8px}.history-price-list p{display:flex;justify-content:space-between;gap:10px;margin:0;padding:6px 8px;border-radius:9px;background:#fbfcfb;font-size:9px}.history-price-list p span{color:#5b6e64}.history-price-list p b{color:#183d2e}.market-history-empty{padding:18px;text-align:center;border-radius:14px;background:#f6faf8;color:#6e8077}

/* Butcher/meat seller data surface. */
.meat-price-profile{margin-top:16px;border:1px solid #eadedb;border-radius:20px;background:linear-gradient(145deg,#fff,#fdf8f7);overflow:hidden}.meat-price-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #f0e5e2}.meat-price-head>div{display:grid}.meat-price-head small{font-size:9px;color:#98665b;font-weight:850}.meat-price-head strong{font-size:14px;color:#4f271f}.meat-price-head time{font-size:9px;color:#8b7771}.meat-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#eee0dc}.meat-price-grid>div{display:grid;background:#fff;padding:14px}.meat-price-grid small{font-size:9px;color:#79645e}.meat-price-grid strong{font-size:18px;color:#652f26;margin-top:4px}.meat-price-grid em{font-size:9px;font-style:normal;color:#8b6d66}.meat-price-grid>p{grid-column:1/-1;margin:0;background:#fff;padding:15px;color:#806c66}

/* Emergency / useful livestock contacts. */
.useful-contact-hero{background:radial-gradient(circle at 85% 20%,rgba(91,174,131,.14),transparent 28%),linear-gradient(145deg,#071f17,#0b3d2c);color:#fff}.contact-filter-bar{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #dce9e2;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(9,62,41,.06);margin-bottom:18px}.contact-filter-bar select{min-width:190px}.useful-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.useful-contact-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid #dce8e2;border-radius:20px;background:#fff;padding:16px;box-shadow:0 12px 32px rgba(9,62,41,.055)}.contact-type-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf7f0;color:#087743;font-size:19px}.useful-contact-card small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#74847c;font-weight:850}.useful-contact-card h2{font-size:15px;margin:3px 0 5px}.useful-contact-card p{font-size:10px;color:#63736b;margin:4px 0}.useful-contact-card .contact-note{color:#7a6a55;background:#faf7f0;border-radius:9px;padding:7px}.contact-actions{display:grid;gap:6px;min-width:145px}.contact-actions>a:not(.solid-btn){font-size:10px;color:#0b6541;text-decoration:none;text-align:right}

/* Make calculator unit choice visually unambiguous; inches are the default, cm remains selectable. */
.home-unit-switch select,.calc-unit-toggle select{border-color:#9dceb4!important;background:linear-gradient(145deg,#0b5e3e,#087743)!important;color:#fff!important;box-shadow:0 7px 17px rgba(8,119,67,.15)!important;font-weight:900!important}.home-unit-switch select option,.calc-unit-toggle select option{background:#fff;color:#17382a}.home-unit-switch>span,.calc-unit-toggle>span{color:#496258!important;font-weight:900!important}.tape-controls label:has(input:focus) b{color:#087743}

/* Ranking disclaimer and five-panel layout. */
.rank-disclaimer{display:block;padding:8px 13px 12px;color:#8eb9a4;font-size:8.5px;line-height:1.4}.creator-platform-rank{min-height:100%}

@media(max-width:1200px){.weekly-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.weekly-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-analytics-grid{grid-template-columns:1fr}.meat-price-grid{grid-template-columns:repeat(2,1fr)}.useful-contact-grid{grid-template-columns:1fr}.contact-filter-bar{flex-wrap:wrap}.contact-filter-bar select{flex:1;min-width:160px}}
@media(max-width:620px){.premium-mic-button .mic-label{display:none}.premium-mic-button{min-width:43px;width:43px;padding:0!important}.search-page-main .premium-mic-button{width:46px}.weekly-market-grid{grid-template-columns:1fr}.weekly-day-card{min-height:0}.weekly-day-card>div{grid-template-columns:1fr 1fr}.market-analytics-section,.market-history-section{padding:15px!important;border-radius:19px}.animal-mix-panel{grid-template-columns:1fr}.animal-donut{width:138px;height:138px}.market-history-grid{grid-template-columns:1fr}.history-metric-grid{grid-template-columns:repeat(3,1fr)}.meat-price-grid{grid-template-columns:1fr 1fr}.useful-contact-card{grid-template-columns:auto 1fr}.contact-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;min-width:0}.contact-actions>a:not(.solid-btn){text-align:left}.contact-filter-bar{display:grid;grid-template-columns:1fr 1fr}.contact-filter-bar select{min-width:0;width:100%}.contact-filter-bar .solid-btn,.contact-filter-bar .outline-btn{width:100%}.market-price-row{grid-template-columns:76px 1fr}.market-price-row b{grid-column:2;text-align:right}.weekly-day-card>header{position:relative}.weekly-day-card.is-today>header:after{right:12px;top:12px;font-size:7px;letter-spacing:.08em;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.12)}}
@media(prefers-reduced-motion:reduce){.voice-wave{animation:none!important}.premium-mic-button{transition:none!important}.weekly-day-card{transition:none!important}}
.premium-mic-button.recording,.premium-mic-button[data-recording="1"]{background:#075f3b!important;color:#fff!important;border-color:#075f3b!important;box-shadow:0 0 0 5px rgba(8,119,67,.12),0 12px 26px rgba(7,81,50,.18)!important}.premium-mic-button.recording .voice-wave,.premium-mic-button[data-recording="1"] .voice-wave{background:#fff;animation:micPulseActive 1s infinite}.premium-mic-button.recording:before,.premium-mic-button[data-recording="1"]:before{content:"";position:absolute;inset:-5px;border-radius:18px;border:1px solid rgba(8,119,67,.28);animation:micOuterPulse 1.3s ease-out infinite;z-index:-1}@keyframes micOuterPulse{to{transform:scale(1.13);opacity:0}}
.search-schedule-answer{margin:14px 0 18px;padding:18px;border:1px solid #d9e9e0;border-radius:20px;background:linear-gradient(145deg,#0a3124,#0c5438);color:#fff;box-shadow:0 15px 38px rgba(7,65,42,.12)}.search-schedule-answer>div:first-child small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9ed1b7;font-weight:900}.search-schedule-answer h2{font-size:18px;margin:4px 0 13px;color:#fff}.search-schedule-days{display:flex;gap:8px;flex-wrap:wrap}.search-schedule-days a{display:grid;gap:2px;min-width:112px;padding:9px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.07);color:#fff;text-decoration:none}.search-schedule-days a:hover{background:rgba(255,255,255,.12)}.search-schedule-days b{font-size:11px}.search-schedule-days span{font-size:9px;color:#c4dfd1}.search-schedule-answer>p{margin:11px 0 0;color:#a9cdbc;font-size:9px;line-height:1.5}@media(max-width:620px){.search-schedule-days{display:grid;grid-template-columns:1fr 1fr}.search-schedule-days a{min-width:0}}
.weekly-day-card>header{position:relative}.weekly-day-card.is-today>header:after{right:11px;top:10px;font-size:7px;letter-spacing:.08em;padding:4px 6px;border-radius:999px;background:rgba(255,255,255,.12)}

/* === V3.0 premium shell, source trust & iPhone-safe mobile polish === */
:root{--pbl-bottle:#073d2d;--pbl-bottle-2:#0a5a3d;--pbl-charcoal:#101815;--pbl-surface:#f5f8f6;--pbl-glass:rgba(255,255,255,.88);--pbl-premium-shadow:0 22px 65px rgba(8,48,32,.10)}
body{background:radial-gradient(circle at 8% 1%,rgba(8,119,67,.045),transparent 24%),linear-gradient(180deg,#fff 0,#f9fbfa 46%,#f4f8f6 100%);min-height:100vh}.site-header{box-shadow:0 8px 35px rgba(13,47,34,.055)}.section{position:relative}.section.alt-bg{background:linear-gradient(180deg,#f7faf8,#f3f8f5)}.directory-card,.market-card,.creator-card,.vet-card,.service-card,.calculator-input-card,.calculator-result-card{border-color:rgba(18,85,56,.10);box-shadow:0 12px 36px rgba(8,55,36,.065)}
.public-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-source-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border:1px solid #dbe8e1;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fbf9);box-shadow:0 9px 27px rgba(11,61,41,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.public-source-card:hover{transform:translateY(-2px);border-color:#bcd9ca;box-shadow:0 14px 32px rgba(11,61,41,.08)}.public-source-card>div{display:grid;gap:3px;min-width:0}.public-source-card small{font-size:9px;color:#6d8076}.public-source-card strong{font-size:12px;color:#173a2b}.public-source-card p{margin:3px 0;font-size:10px;color:#566b60;line-height:1.5}.public-source-card time{font-size:8.5px;color:#86948d}.public-source-card>b{color:#0b7548}.public-source-type{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#eef4f1;color:#50675c;font-size:8px;font-weight:900;text-transform:uppercase}.public-source-type.verified{background:#e7f7ee;color:#087743}
/* Keep the old page visible until the new HTML is ready; only the committed DOM swap animates. */
#main-content{view-transition-name:pbl-content!important}::view-transition-old(pbl-content){animation:pblOldHold .11s linear both}::view-transition-new(pbl-content){animation:pblNewIn .17s cubic-bezier(.2,.8,.2,1) both}@keyframes pblOldHold{to{opacity:.985}}@keyframes pblNewIn{from{opacity:.88;transform:translateY(3px)}to{opacity:1;transform:none}}
.app-nav-progress{height:2px!important;background:transparent!important}.app-nav-progress i{background:linear-gradient(90deg,#0a5c3d,#18a56a,#b4dcc7)!important;box-shadow:0 0 10px rgba(17,148,92,.28)}
@media(max-width:430px){
 html{overflow-x:hidden}body{overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom)}.container{width:auto;margin-inline:0;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.section{padding:34px 0}.section-heading{gap:10px;margin-bottom:16px}.section-heading h2{font-size:1.25rem;line-height:1.2}.site-header,.mobile-bottom-nav,.mobile-detail-cta{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.mobile-bottom-nav{padding-bottom:calc(7px + env(safe-area-inset-bottom));height:auto;min-height:64px}.mobile-detail-cta{bottom:calc(64px + env(safe-area-inset-bottom));margin-inline:max(8px,env(safe-area-inset-left));border-radius:16px}.home-smart-tool,.calculator-input-card,.calculator-result-card,.detail-main,.detail-sidebar>*{min-width:0;max-width:100%}.home-smart-tool input,.home-smart-tool select,.calculator-input-card input,.calculator-input-card select{min-width:0;width:100%;font-size:16px}.calculator-result-pro,.calc-result-grid,.home-yield-grid{grid-template-columns:1fr 1fr!important}.calculator-result-pro>*{min-width:0}.yield-orbit,.yield-ring{max-width:100%}.public-source-grid{grid-template-columns:1fr}.public-source-card{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.weekly-market-grid{gap:9px}.rank-panel,.weekly-day-card{border-radius:17px}.detail-grid{gap:14px}.detail-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.calculator-result-pro,.calc-result-grid,.home-yield-grid{grid-template-columns:1fr!important}.public-source-card{grid-template-columns:1fr}.public-source-card>b{display:none}}
@media(prefers-reduced-motion:reduce){::view-transition-old(pbl-content),::view-transition-new(pbl-content){animation:none!important}.public-source-card{transition:none!important}}

/* === V3.0 App Center + search precision + calculator visual polish === */
.app-center-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(45,211,122,.16),transparent 28%),radial-gradient(circle at 10% 85%,rgba(255,255,255,.07),transparent 28%),linear-gradient(135deg,#071d16 0%,#0a3828 48%,#086642 100%);color:#fff;padding:76px 0 68px}.app-center-hero:after{content:"";position:absolute;inset:auto -8% -42% 42%;height:520px;background:radial-gradient(circle,rgba(106,255,177,.12),transparent 67%);pointer-events:none}.app-center-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.58fr);gap:52px;align-items:center}.app-center-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);padding:8px 12px;border-radius:999px;font-size:.75rem;font-weight:850;letter-spacing:.09em}.app-center-copy h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;margin:18px 0 16px;max-width:820px}.app-center-copy h1 em{font-style:normal;color:#8ff0b8}.app-center-copy>p{max-width:760px;color:#d8ebe2;font-size:1.06rem;line-height:1.75}.app-center-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.app-install-primary,.app-install-secondary{min-height:48px;border-radius:14px;padding:0 18px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.app-install-primary{border:0;background:#fff;color:#0a5538;cursor:pointer}.app-install-secondary{border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.08)}.app-install-note{display:block;max-width:720px;color:#a9cabb;line-height:1.55;margin-top:14px}.app-phone-preview{width:min(100%,360px);justify-self:end;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,248,243,.95));color:#153a2d;border-radius:38px;padding:18px;box-shadow:0 40px 90px rgba(0,0,0,.28),inset 0 0 0 6px rgba(4,37,26,.08);transform:rotate(2deg)}.app-phone-top{display:flex;justify-content:space-between;align-items:center;font-weight:850;font-size:.82rem}.app-phone-top i{width:42px;height:13px;border-radius:999px;background:#092c20}.app-phone-search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #dbe9e1;border-radius:15px;margin:22px 0 13px;padding:12px 13px;box-shadow:0 10px 24px rgba(23,75,52,.07)}.app-phone-search span{flex:1;color:#7d9388;font-size:.82rem}.app-phone-search b{width:34px;height:34px;border-radius:50%;background:#087743;color:#fff;display:grid;place-items:center}.app-phone-stat{background:linear-gradient(135deg,#072b20,#0c8052);color:#fff;border-radius:20px;padding:18px;display:flex;align-items:end;justify-content:space-between}.app-phone-stat strong{font-size:2.2rem}.app-phone-stat span{font-size:.78rem;color:#cce8da}.app-phone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.app-phone-grid i{font-style:normal;background:#fff;border:1px solid #dfeae5;border-radius:13px;height:52px;display:grid;place-items:center;font-size:1.25rem}.app-phone-meter{background:#eef7f2;border-radius:17px;padding:15px;display:grid;grid-template-columns:52px 1fr;align-items:center;column-gap:12px}.app-phone-meter span{grid-row:1/3;width:48px;height:48px;border-radius:14px;background:radial-gradient(circle at 50% 42%,#f8fffb 0 16%,transparent 17%),linear-gradient(135deg,#bcebd1,#5bc68a);position:relative}.app-phone-meter span:after{content:"≈";position:absolute;inset:0;display:grid;place-items:center;font-weight:950;color:#075f3c;font-size:1.45rem}.app-phone-meter b{font-size:1.1rem}.app-phone-meter small{color:#688174}.app-center-section{background:linear-gradient(180deg,#fff,#f5faf7)}.app-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.app-module-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:13px;border:1px solid rgba(11,95,61,.1);background:#fff;border-radius:20px;padding:17px;text-decoration:none;color:#153a2d;box-shadow:0 12px 34px rgba(11,64,43,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.app-module-card:hover{transform:translateY(-3px);border-color:rgba(8,119,67,.26);box-shadow:0 20px 45px rgba(11,64,43,.1)}.app-module-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#e6f8ee,#c9efda);color:#087743;font-size:1.35rem}.app-module-card strong{display:block}.app-module-card small{display:block;color:#768e82;margin-top:4px}.app-module-card>b{font-size:1.35rem;color:#087743}.app-module-card>i{font-style:normal;color:#829a8f}.app-center-feature-section{background:#0a231b;color:#fff}.app-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.app-feature-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;padding:22px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border-radius:22px;color:#fff;text-decoration:none}.app-feature-card>span{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:#0b754d;font-size:1.4rem}.app-feature-card b{font-size:1.04rem}.app-feature-card p{color:#bbd2c7;line-height:1.6;margin:7px 0 0}.search-intent-lock{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#e8f7ef;color:#09623f;font-size:.78rem;font-weight:800}.search-intent-lock.content{background:#eef1ff;color:#3748a4}.calculator-trust-visual{position:relative;min-height:250px;border-radius:28px;background:radial-gradient(circle at 68% 25%,rgba(126,239,175,.25),transparent 28%),linear-gradient(145deg,#071c15,#0b6744);overflow:hidden;box-shadow:0 26px 58px rgba(4,46,30,.2)}.calculator-trust-visual .cow-silhouette{position:absolute;left:8%;bottom:17%;width:57%;height:42%;border-radius:52% 42% 38% 46%;background:linear-gradient(135deg,#dff8e9,#9de0bc);filter:drop-shadow(0 16px 20px rgba(0,0,0,.2));opacity:.96}.calculator-trust-visual .cow-silhouette:before{content:"";position:absolute;right:-18%;top:5%;width:31%;height:47%;border-radius:50% 56% 46% 50%;background:inherit}.calculator-trust-visual .cow-silhouette:after{content:"";position:absolute;left:13%;bottom:-39%;width:12%;height:52%;border-radius:8px;background:#b6e9ca;box-shadow:160px 2px 0 #b6e9ca}.calculator-trust-visual .digital-scale{position:absolute;right:7%;bottom:8%;width:42%;padding:14px;border-radius:18px;background:#f5fff9;color:#092b20;box-shadow:0 16px 32px rgba(0,0,0,.23)}.calculator-trust-visual .digital-scale small{display:block;color:#5f776d;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.calculator-trust-visual .digital-scale strong{display:block;font-size:1.8rem;color:#087743;margin-top:3px}.calculator-trust-visual .digital-scale span{display:block;font-size:.72rem;margin-top:3px}.calculator-trust-visual .measure-line{position:absolute;left:12%;right:31%;bottom:12%;height:2px;background:repeating-linear-gradient(90deg,#d5f8e5 0 7px,transparent 7px 12px);opacity:.75}.calculator-trust-visual .measure-line:before,.calculator-trust-visual .measure-line:after{content:"";position:absolute;top:-4px;width:9px;height:9px;border:2px solid #d5f8e5;border-radius:50%}.calculator-trust-visual .measure-line:before{left:0}.calculator-trust-visual .measure-line:after{right:0}
@media(max-width:900px){.app-center-hero-grid{grid-template-columns:1fr}.app-phone-preview{justify-self:center;width:min(88vw,350px);transform:none}.app-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.app-center-hero{padding:46px 0 42px}.app-center-copy h1{font-size:2.25rem}.app-module-grid,.app-feature-grid{grid-template-columns:1fr}.app-module-card{grid-template-columns:45px minmax(0,1fr) auto 14px;padding:14px}.app-module-icon{width:45px;height:45px}.app-center-actions>*{width:100%}.app-phone-preview{border-radius:29px;padding:14px}.calculator-trust-visual{min-height:220px}}


/* === V3.1 Premium Mobile-App & Creator Media Overhaul === */
:root{--pbl-ink:#101814;--pbl-soft:#f5f8f6;--pbl-deep:#052f22;--pbl-deep-2:#071f18;--pbl-green:#087743;--pbl-lime:#78d6a3;--pbl-glass:rgba(255,255,255,.82);--pbl-ring:0 0 0 4px rgba(8,119,67,.10);--pbl-shadow:0 22px 70px rgba(4,43,28,.10);--pbl-card-shadow:0 12px 34px rgba(7,55,37,.07)}
body{background:linear-gradient(180deg,#fff 0%,#fbfdfc 55%,#f7faf8 100%);color:var(--pbl-ink)}
.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.91);backdrop-filter:saturate(145%) blur(18px);-webkit-backdrop-filter:saturate(145%) blur(18px);box-shadow:0 1px 0 rgba(6,63,40,.07),0 9px 30px rgba(6,63,40,.035)}
.top-strip{background:linear-gradient(90deg,#052d20,#073c2b 58%,#075235);border-bottom:1px solid rgba(255,255,255,.06)}
.main-nav{height:76px}.brand{width:196px}.brand img{height:48px}.desktop-nav{gap:18px}.desktop-nav a{position:relative;padding:27px 0 25px;font-weight:760;color:#26362f}.desktop-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:14px;height:2px;border-radius:99px;background:var(--pbl-green);transition:left .2s ease,right .2s ease,opacity .2s ease;opacity:0}.desktop-nav a:hover:after,.desktop-nav a.active:after{left:7px;right:7px;opacity:1}.desktop-nav a.active{color:var(--pbl-green)}
.header-search{max-width:365px;border-color:#dfe9e3;background:rgba(246,249,247,.9);box-shadow:inset 0 1px 0 #fff;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.header-search:focus-within{background:#fff;border-color:#8dcbae;box-shadow:var(--pbl-ring),0 12px 32px rgba(5,62,39,.08)}.header-search>span{display:grid;place-items:center;padding-left:15px;color:#708078}.header-search button[aria-label="Search"]{background:linear-gradient(135deg,#0b8a50,#06663e);font-size:1rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.v2-hero{isolation:isolate;background:#061d16}.hero-slide:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 26%,rgba(115,232,165,.12),transparent 31%),linear-gradient(90deg,rgba(2,21,15,.86),rgba(3,42,28,.62) 44%,rgba(0,0,0,.20) 75%,rgba(0,0,0,.38));pointer-events:none}.hero-slide>*{position:relative;z-index:1}.hero-copy-v2 h1,.v2-hero h1{letter-spacing:-.035em;text-shadow:0 12px 42px rgba(0,0,0,.35)}
.hero-search-panel{background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 24px 80px rgba(0,0,0,.28),inset 0 1px 0 #fff!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:22px!important}.hero-main-search{border-radius:15px!important;box-shadow:0 1px 0 rgba(255,255,255,.8)}.hero-main-search:focus-within{border-color:#79c79f!important;box-shadow:var(--pbl-ring)}
.premium-search-language-hint{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:9px 2px 2px;color:#5f746a}.premium-search-language-hint>span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf7f1;color:#087743;font-size:.69rem;font-weight:850;letter-spacing:.01em}.premium-search-language-hint>small{margin-left:auto;font-size:.7rem;color:#75867e}
.v2-section{position:relative}.v2-section>.container{position:relative}.v2-heading h2{letter-spacing:-.025em}.v2-heading>div>span{font-weight:850;letter-spacing:.04em}.section-bg-soft{background:linear-gradient(180deg,#f7faf8,#f3f8f5)}.section-bg-mint{background:linear-gradient(145deg,#edf9f3,#f7fcf9)}
.app-rail{scrollbar-width:none}.app-rail::-webkit-scrollbar{display:none}.service-orb,.market-app-card,.content-card,.creator-card-v2,.weekly-day-card,.rank-panel,.editorial-panel,.public-source-card{border-color:rgba(10,85,56,.10)!important;box-shadow:var(--pbl-card-shadow)!important}.service-orb,.market-app-card,.creator-card-v2,.weekly-day-card,.rank-panel,.editorial-panel{transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,border-color .24s ease}.service-orb:hover,.market-app-card:hover,.creator-card-v2:hover,.weekly-day-card:hover,.rank-panel:hover,.editorial-panel:hover{transform:translateY(-5px);box-shadow:var(--pbl-shadow)!important;border-color:rgba(8,119,67,.20)!important}
.creator-home-zone{overflow:hidden}.creator-home-zone:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-170px;top:30px;background:radial-gradient(circle,rgba(31,166,97,.09),transparent 67%);pointer-events:none}.creator-home-filters{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 12px;scrollbar-width:none}.creator-home-filters::-webkit-scrollbar{display:none}.creator-home-filters button{white-space:nowrap;border:1px solid #dce9e2;background:#fff;border-radius:999px;padding:9px 13px;font-weight:800;color:#405149;transition:.2s}.creator-home-filters button:hover{border-color:#9bceb2;color:#087743}.creator-home-filters button.is-active{background:#0b2e22;color:#fff;border-color:#0b2e22;box-shadow:0 8px 22px rgba(4,48,31,.18)}
.creator-card-pro{border-radius:22px!important;overflow:hidden;background:#fff}.creator-card-pro .creator-banner{min-height:125px;position:relative;background-size:cover;background-position:center}.creator-card-pro .creator-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(3,24,16,.53))}.creator-platform-badge{z-index:1!important;background:rgba(9,24,18,.72)!important;border:1px solid rgba(255,255,255,.20)!important;backdrop-filter:blur(8px)}.creator-profile img{box-shadow:0 0 0 4px #fff,0 8px 25px rgba(0,0,0,.13)}.creator-profile h3 span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#0b8c53;color:#fff;font-size:.7rem}.creator-social-row a{transition:transform .18s ease,background .18s ease,color .18s ease}.creator-social-row a:hover{transform:translateY(-2px) scale(1.05);background:#0a2f22;color:#fff}
.video-feature-row>div,.creator-video-card>div{overflow:hidden;background:#071b14}.video-feature-row>div img,.creator-video-card>div img{transition:transform .35s ease}.video-feature-row:hover>div img,.creator-video-card:hover>div img{transform:scale(1.045)}.video-feature-row.ratio-portrait>div{aspect-ratio:9/12}.creator-video-card.ratio-portrait>div{aspect-ratio:9/13}.video-feature-row.ratio-square>div,.creator-video-card.ratio-square>div{aspect-ratio:1/1}.video-feature-row.ratio-landscape>div,.creator-video-card.ratio-landscape>div{aspect-ratio:16/9}.video-feature-row>div img,.creator-video-card>div img{width:100%;height:100%;object-fit:cover}
.detail-video-stage{position:relative;margin-bottom:22px;background:linear-gradient(145deg,#051912,#092b20);border-radius:26px;overflow:hidden;box-shadow:0 30px 80px rgba(2,32,20,.18);border:1px solid rgba(255,255,255,.12)}.detail-video-stage.ratio-landscape{aspect-ratio:16/9}.detail-video-stage.ratio-square{aspect-ratio:1/1;max-width:760px;margin-inline:auto}.detail-video-stage.ratio-portrait{aspect-ratio:9/16;max-width:560px;margin-inline:auto}.detail-video-stage iframe{width:100%;height:100%;border:0;background:#000}.video-poster-fallback{position:absolute;inset:0;display:grid;place-items:center;color:#fff}.video-poster-fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.video-poster-fallback:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.52))}.video-poster-fallback .detail-play,.video-poster-fallback b{position:relative;z-index:1}.video-poster-fallback .detail-play{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#087743;font-size:1.45rem;box-shadow:0 16px 38px rgba(0,0,0,.25)}.video-poster-fallback b{position:absolute;bottom:26px}.video-stage-meta{position:absolute;left:14px;bottom:14px;display:flex;gap:8px;align-items:center;z-index:3;pointer-events:none}.detail-video-stage iframe+.video-stage-meta{opacity:0;transition:.2s}.detail-video-stage:hover iframe+.video-stage-meta{opacity:1}.video-stage-meta span,.video-stage-meta small{background:rgba(4,19,14,.76);color:#fff;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);padding:6px 9px;border-radius:999px;font-size:.72rem}.video-stage-meta span{font-weight:850;color:#baf4d4}
.search-suggestions{border-radius:18px;border-color:#dce8e1;box-shadow:0 22px 70px rgba(5,49,32,.18);overflow:hidden;padding:6px;background:rgba(255,255,255,.97);backdrop-filter:blur(14px)}.search-suggestions a{border:0;border-radius:12px;padding:10px}.search-suggestions a:hover{background:#f0f8f4}.search-suggestions img{border-radius:12px}.search-sheet>section{border-radius:28px 28px 0 0!important;box-shadow:0 -24px 80px rgba(0,0,0,.20)}.sheet-search-input{border-radius:16px!important;background:#f5f8f6!important;border:1px solid #dce7e1!important}.sheet-search-input:focus-within{background:#fff!important;border-color:#8bc9a8!important;box-shadow:var(--pbl-ring)}
.admin-form [data-bilingual-lang="bn"]{border-left:3px solid rgba(8,119,67,.28)}.admin-form [data-bilingual-lang="en"]{border-left:3px solid rgba(31,66,115,.18)}.bilingual-ready{background:linear-gradient(135deg,#eaf8f1,#edf4fb)!important;border-color:#d2e5dc!important;color:#165d43!important}.field-help{display:block;color:#718078;line-height:1.45;margin-top:6px}.form-section-head p{max-width:840px}
@keyframes pblFloatIn{from{opacity:0;transform:translateY(14px) scale(.988)}to{opacity:1;transform:none}}.js #main-content .v2-section .v2-heading,.js #main-content .market-app-card,.js #main-content .creator-card-v2,.js #main-content .weekly-day-card,.js #main-content .editorial-panel,.js #main-content .rank-panel{animation:pblFloatIn .46s both;animation-timing-function:cubic-bezier(.2,.8,.2,1)}
::view-transition-old(pbl-content){animation:150ms ease both fade-out}::view-transition-new(pbl-content){animation:230ms cubic-bezier(.2,.8,.2,1) both fade-in}@keyframes fade-out{to{opacity:.82;transform:translateY(2px)}}@keyframes fade-in{from{opacity:.72;transform:translateY(5px)}}
@media(max-width:980px){.site-header{top:0}.main-nav{height:66px}.top-strip{display:none}.brand{width:168px}.desktop-nav,.header-search{display:none!important}.mobile-menu-btn,.mobile-search-btn{display:inline-flex}.premium-search-language-hint>small{width:100%;margin-left:0}.creator-home-filters{margin-inline:-2px}.detail-video-stage{border-radius:20px}}
@media(max-width:640px){body{background:#f8fbf9}.v2-hero{min-height:auto}.hero-search-panel{border-radius:18px!important}.premium-search-language-hint{padding-inline:2px}.premium-search-language-hint>span{font-size:.64rem}.service-orb:hover,.market-app-card:hover,.creator-card-v2:hover,.weekly-day-card:hover,.rank-panel:hover,.editorial-panel:hover{transform:none}.creator-card-pro{border-radius:18px!important}.detail-video-stage.ratio-landscape{margin-inline:-14px;border-radius:0;aspect-ratio:16/9}.detail-video-stage.ratio-portrait{max-width:calc(100vw - 34px);border-radius:22px}.video-stage-meta{display:none}.search-sheet>section{border-radius:24px 24px 0 0!important}}
@media(prefers-reduced-motion:reduce){.js #main-content .v2-section .v2-heading,.js #main-content .market-app-card,.js #main-content .creator-card-v2,.js #main-content .weekly-day-card,.js #main-content .editorial-panel,.js #main-content .rank-panel{animation:none!important}.service-orb,.market-app-card,.creator-card-v2,.weekly-day-card,.rank-panel,.editorial-panel{transition:none!important}}

/* === V3.1.2 speed + search precision + stable premium UI fixes === */
/* Hero regression fix: a late generic rule made .hero-media relative and pushed the artwork into the layout. */
.v2-hero .hero-slide{isolation:isolate}
.v2-hero .hero-slide>.hero-media{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important}
.v2-hero .hero-slide>.hero-shade{position:absolute!important;inset:0!important;z-index:1!important}
.v2-hero .hero-slide>.hero-stage{position:relative!important;z-index:2!important}
.v2-hero .hero-slide:after{z-index:1}
.v2-hero .hero-media:after{inset:0!important;transform:none!important;animation:none!important;background:linear-gradient(180deg,rgba(0,0,0,.02) 55%,rgba(1,21,14,.48))!important}
.v2-hero .hero-media picture,.v2-hero .hero-media img,.v2-hero .hero-media video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.v2-hero .hero-media img,.v2-hero .hero-media video{object-fit:cover!important}
.hero-search-v2{background:rgba(255,255,255,.985);border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 54px rgba(0,0,0,.22),inset 0 1px 0 #fff;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.hero-today-mini{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;border-radius:999px;background:#082e22;color:#fff!important;font-size:.68rem!important;font-weight:850;text-decoration:none;white-space:nowrap}
.hero-location-submit{min-width:0;border:0;border-radius:12px;padding:8px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;color:#fff;background:linear-gradient(135deg,#0b3b2b,#087743 70%,#0a9756);box-shadow:0 8px 22px rgba(8,119,67,.18);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.hero-location-submit>span{grid-row:1/3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.12);font-size:1.15rem}.hero-location-submit>b{font-size:.79rem;line-height:1.15}.hero-location-submit>small{font-size:.61rem;color:#c9f0dc;line-height:1.2}.hero-location-submit>i{grid-column:3;grid-row:1/3;font-style:normal;font-size:1.15rem}.hero-location-submit:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(8,119,67,.24);filter:saturate(1.05)}

/* Search sheet is global so the mobile search button works on every public page. */
.search-sheet form{position:relative!important;display:block!important;border:0!important;border-radius:0!important;min-height:0!important;background:transparent!important}
.sheet-search-input{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:5px;min-height:56px;padding:5px 6px 5px 12px}
.sheet-search-input>span{color:#087743;font-size:1.15rem}.sheet-search-input>input{width:100%;min-width:0;height:44px!important;padding:0 8px!important;background:transparent!important;border:0!important;outline:0!important}.search-sheet form .sheet-search-input button{margin:0!important;height:42px!important;padding:0!important}.search-sheet form .sheet-search-input [data-search-voice]{width:42px!important;min-width:42px!important;border-radius:12px!important;background:#eaf7f0!important;color:#087743!important;border:1px solid #d2e9dc!important}.search-sheet form .sheet-search-input .sheet-search-submit{width:44px!important;min-width:44px!important;border-radius:12px!important;background:linear-gradient(135deg,#0b8a50,#06663e)!important;color:#fff!important;font-size:1.05rem}.search-sheet form>[data-search-voice-status]{display:block;padding:4px 3px 0;min-height:16px;color:#607269;font-size:11px}.search-sheet .search-suggestions{top:calc(100% + 6px)}

/* Clear desktop/tablet search action: selecting a location now has an explicit submit control. */
.location-filter-submit{height:42px;border:0;border-radius:11px;padding:0 13px;display:inline-flex;align-items:center;gap:7px;background:#0a3628;color:#fff;font-size:12px;font-weight:850;cursor:pointer;box-shadow:0 7px 18px rgba(6,67,42,.12)}.location-filter-submit span{font-size:1rem}.location-filter-submit:hover{background:#087743}.clear-search-filters{white-space:nowrap}
.search-understood-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0 0;padding:9px 11px;border-radius:13px;background:#f8fbf9;border:1px solid #e2ece7;color:#43564d;font-size:12px}.search-understood-row .search-intent-lock{color:#087743;font-weight:850}.search-understood-row b{color:#12291e}.search-understood-row i,.search-understood-row em{font-style:normal;padding:4px 7px;border-radius:999px;background:#edf6f1;color:#416257;font-size:10px;font-weight:800}.search-understood-row .understood-day{background:#e6f4ff;color:#17608d}
.search-weekday-answer{margin:18px 0 0;padding:17px;border:1px solid #cce6d8;border-radius:19px;background:linear-gradient(135deg,#f1faf5,#fbfefd);box-shadow:0 12px 34px rgba(5,70,42,.055)}.weekday-answer-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.weekday-answer-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#0a3628;color:#fff;font-size:1.25rem}.weekday-answer-head small{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#678077;font-weight:850}.weekday-answer-head h2{margin:2px 0 2px;font-size:1.18rem;color:#103428}.weekday-answer-head p{margin:0;color:#61756c;font-size:11px}.weekday-answer-head>a{font-size:11px;font-weight:850;color:#087743;white-space:nowrap}.weekday-district-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.weekday-district-grid>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:10px 11px;border:1px solid #dcebe3;border-radius:12px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.weekday-district-grid>a:hover{transform:translateY(-2px);border-color:#9dceb5;box-shadow:0 9px 24px rgba(5,69,42,.07)}.weekday-district-grid b{font-size:12px;color:#17382b}.weekday-district-grid span{font-size:10px;color:#718078}.weekday-district-grid i{grid-column:2;grid-row:1/3;font-style:normal;color:#087743}.weekday-no-district{margin-top:13px;padding:12px;border-radius:11px;background:#fff8e7;border:1px solid #f1dfae;color:#765a13;font-size:12px;font-weight:700}
.search-results-head-pro{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:23px auto 5px;max-width:850px}.search-results-head-pro span{display:block;color:#087743;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.search-results-head-pro h2{margin:2px 0 0;font-size:1.22rem;color:#142c22}.search-results-head-pro>small{padding:5px 8px;border-radius:999px;background:#edf7f2;color:#477061;font-size:10px;font-weight:800}.result-meta-pills{display:flex!important;flex-direction:row!important;gap:5px!important;align-items:center!important;flex-wrap:wrap}.result-day-pill,.result-schedule-pill{justify-self:start;display:inline-flex!important;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:850;font-style:normal}.result-day-pill{background:#e6f4ff;color:#17608d}.result-schedule-pill{background:#f0f4f2;color:#52665d}

/* Lightweight continuously orbiting premium edge; no blur/filter so scrolling stays fast. */
@property --pbl-neon-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.search-result-list-pro>a{position:relative;isolation:isolate;overflow:hidden;border-color:transparent!important;box-shadow:0 7px 22px rgba(10,54,36,.045)!important}
.search-result-list-pro>a:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;pointer-events:none;z-index:3;background:conic-gradient(from var(--pbl-neon-angle),transparent 0 12%,#0b9b5b 18%,#45c9ee 27%,transparent 36% 61%,#63dea0 72%,transparent 84% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:pblNeonOrbit 5.2s linear infinite}
.search-result-list-pro>a:hover:before{background:conic-gradient(from var(--pbl-neon-angle),transparent 0 10%,#7357e8 19%,#18c8d8 30%,transparent 40% 62%,#e04c91 73%,transparent 86% 100%)}
.search-result-list-pro>a:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(8,80,49,.09)!important}
@keyframes pblNeonOrbit{to{--pbl-neon-angle:360deg}}

/* Navigation is intentionally simple: no ViewTransition lifecycle, no viewport-wide prefetch storm. */
#main-content,.site-header{view-transition-name:none!important}.pbl-content-enter{animation:pblContentEnter .18s cubic-bezier(.2,.8,.2,1) both}@keyframes pblContentEnter{from{opacity:.82;transform:translateY(3px)}to{opacity:1;transform:none}}
.home-smart-tool .smart-tool-panel:before{animation:none!important}

/* Header switches to mobile at 980px; drawer styling must use the exact same breakpoint. */
@media(min-width:801px) and (max-width:980px){
 .mobile-drawer{position:fixed!important;inset:0!important;z-index:280!important;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;visibility:visible!important;pointer-events:auto!important}
 .mobile-drawer:not(.is-open){display:none!important}.mobile-drawer.is-open{display:block!important}
 .mobile-drawer .drawer-backdrop{position:absolute;inset:0;background:rgba(2,18,12,.62)}
 .mobile-drawer .drawer-panel{position:absolute;left:0;top:0;bottom:0;width:min(88%,380px);background:#fff;overflow:auto;transform:translateX(0);padding-bottom:calc(20px + var(--safe-bottom));box-shadow:22px 0 60px rgba(0,0,0,.2)}
 .drawer-panel>header{height:69px;display:flex;align-items:center;justify-content:space-between;padding:8px 15px;border-bottom:1px solid var(--app-line)}.drawer-panel>header .brand{width:180px}.drawer-panel>header button{width:38px;height:38px;border:0;border-radius:50%;background:#eef5f1;font-size:1.4rem}
 .drawer-user{display:flex;gap:11px;align-items:center;margin:14px;padding:14px;background:linear-gradient(145deg,#e7f8ef,#f7fcf9);border-radius:15px}.drawer-user>span{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:var(--app-green);color:#fff;font-weight:850}.drawer-user b,.drawer-user a{display:block}.drawer-user a{font-size:.66rem;color:var(--app-green);margin-top:2px}
 .drawer-panel nav{display:grid;padding:0 11px}.drawer-panel nav>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;padding:10px 6px;border-bottom:1px solid #edf1ef;font-weight:750;font-size:.84rem}.drawer-panel nav>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf8f2;color:var(--app-green);font-size:1.05rem}.drawer-panel nav small{font-size:.57rem;color:var(--app-muted)}
 .drawer-footer{display:grid;gap:7px;margin:15px}.drawer-footer a,.drawer-footer button{padding:11px;border:0;border-radius:10px;background:#f5f8f6;color:var(--app-ink);font-size:.74rem;font-weight:750;text-align:left}
}
@media(min-width:1101px){.mobile-drawer{display:none!important;visibility:hidden!important;pointer-events:none!important}}

@media(max-width:980px){
 .hero-location-grid{grid-template-columns:1fr 1fr}.hero-location-submit{grid-column:1/-1;min-height:54px}.hero-today-mini{margin-left:0}.premium-search-language-hint>small{width:auto!important;flex:1}.weekday-district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .search-location-row{grid-template-columns:1fr 1fr!important}.location-filter-submit{grid-column:1/-1;width:100%;justify-content:center}.clear-search-filters{grid-column:1/-1}.weekday-answer-head{grid-template-columns:auto minmax(0,1fr)}.weekday-answer-head>a{grid-column:2}.weekday-district-grid{grid-template-columns:1fr 1fr}.search-results-head-pro{align-items:flex-start}.search-results-head-pro>small{display:none}
}
@media(max-width:520px){.weekday-district-grid{grid-template-columns:1fr}.premium-search-language-hint>small{width:100%!important;flex:auto}.hero-location-grid{grid-template-columns:1fr 1fr}.hero-location-grid label:nth-child(3){grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.search-result-list-pro>a:before,.pbl-content-enter{animation:none!important}.hero-location-submit,.weekday-district-grid>a{transition:none!important}}

/* V3.2 — dynamic multi-platform video hub. Motion stays transform/opacity-only for speed. */
.dynamic-video-hub{position:relative;overflow:hidden;background:#071d16;color:#fff}.dynamic-video-hub:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(45,211,137,.12),transparent 31%),radial-gradient(circle at 92% 16%,rgba(49,166,225,.1),transparent 28%)}.dynamic-video-hub>.container{position:relative}.video-hub-heading p{color:#b8cdc4}.video-hub-tabs{display:flex;gap:8px;overflow:auto;scrollbar-width:none;padding:2px 0 16px}.video-hub-tabs::-webkit-scrollbar{display:none}.video-hub-tabs button{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#c7d9d1;border-radius:999px;white-space:nowrap;padding:9px 14px;font-weight:850;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.video-hub-tabs button span{margin-right:6px}.video-hub-tabs button:hover{transform:translateY(-1px);border-color:rgba(104,237,178,.45)}.video-hub-tabs button.is-active{background:#fff;color:#0a3628;border-color:#fff}.video-hub-panel[hidden]{display:none!important}.video-auto-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(225px,25%);gap:13px;overflow-x:auto;padding:2px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.auto-video-card{scroll-snap-align:start;min-width:0;background:#0d2a20;border:1px solid rgba(255,255,255,.11);border-radius:18px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.auto-video-card:hover{transform:translateY(-4px);border-color:rgba(91,229,160,.5);box-shadow:0 15px 34px rgba(0,0,0,.22)}.auto-video-media{position:relative;display:block;overflow:hidden;background:#102e24;aspect-ratio:16/9}.auto-video-card.ratio-portrait .auto-video-media{aspect-ratio:9/16;max-height:390px}.auto-video-card.ratio-square .auto-video-media{aspect-ratio:1}.auto-video-media img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.auto-video-card:hover .auto-video-media img{transform:scale(1.025)}.auto-video-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.62))}.auto-video-play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#087743;font-size:.92rem;box-shadow:0 8px 22px rgba(0,0,0,.2)}.auto-video-platform{position:absolute;z-index:3;left:9px;top:9px;background:rgba(3,18,13,.78);color:#fff;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.02em}.auto-video-media>small{position:absolute;z-index:3;right:8px;bottom:8px;background:rgba(0,0,0,.76);padding:4px 6px;border-radius:6px;color:#fff;font-size:9px}.auto-video-copy{padding:12px}.auto-video-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#92b8a7;font-size:9px;font-weight:800}.auto-video-copy h3{font-size:.84rem;line-height:1.42;margin:7px 0;color:#fff}.auto-video-copy h3 a{color:inherit}.auto-video-copy p{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:9px 0 0;color:#8fa99f;font-size:9px}.auto-video-copy p b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-hub-empty{min-height:180px;border:1px dashed rgba(255,255,255,.18);border-radius:18px;display:grid;place-items:center;align-content:center;gap:6px;color:#b9cec5;text-align:center}.video-hub-empty>span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#087743}.video-hub-empty small{max-width:520px;color:#7f9c90}.video-hub-foot{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.08);color:#8eaaa0;font-size:10px}.video-hub-foot>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:#77e4ae;font-weight:900}.video-hub-foot i{width:7px;height:7px;border-radius:50%;background:#61dda0;box-shadow:0 0 0 4px rgba(97,221,160,.12)}.video-hub-foot p{margin:0}

/* Video directory / card semantics are derived from the saved URL and format. */
.video-directory-tabs{display:grid;gap:8px;margin-bottom:12px}.video-directory-tabs .weekday-tabs{margin-bottom:0}.video-format-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none}.video-format-tabs::-webkit-scrollbar{display:none}.video-format-tabs a{white-space:nowrap;padding:7px 11px;border-radius:999px;border:1px solid #dce8e2;background:#fff;color:#536b60;font-size:11px;font-weight:800}.video-format-tabs a.active{background:#103b2d;color:#fff;border-color:#103b2d}.video-directory-grid{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}.video-card .card-media{height:auto;aspect-ratio:16/9;background:#102e24}.video-card.ratio-portrait .card-media{aspect-ratio:9/16;max-height:390px}.video-card.ratio-square .card-media{aspect-ratio:1}.video-card-play{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#087743;box-shadow:0 8px 20px rgba(0,0,0,.18)}.video-card-platform{position:absolute;z-index:4;left:8px;top:8px;padding:5px 8px;border-radius:999px;background:rgba(4,24,16,.78);color:#fff;font-size:9px;font-weight:900}.video-card-duration{position:absolute;z-index:4;right:8px;bottom:8px;padding:3px 6px;border-radius:5px;background:rgba(0,0,0,.78);color:#fff;font-size:9px}.video-card-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:#60766c;font-size:9px;font-weight:800;margin-top:7px}.video-card-meta span,.video-card-meta time{padding:4px 6px;border-radius:999px;background:#eef6f2}

@media(max-width:980px){.video-auto-rail{grid-auto-columns:minmax(210px,42%)}.auto-video-card.ratio-portrait .auto-video-media{max-height:340px}}
@media(max-width:650px){.video-auto-rail{grid-auto-columns:72vw}.auto-video-card.ratio-portrait{max-width:64vw}.video-hub-foot{align-items:flex-start;flex-direction:column}.video-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-card.ratio-portrait .card-media{max-height:320px}}
@media(prefers-reduced-motion:reduce){.auto-video-card,.auto-video-media img,.video-hub-tabs button{transition:none!important}.auto-video-card:hover,.video-hub-tabs button:hover{transform:none!important}}

/* === V3.3 Pro UI / fast mobile shell / command deck === */
:root{--pbl-bg:#f4f8f5;--pbl-surface:#ffffff;--pbl-ink:#0d251c;--pbl-muted:#66786f;--pbl-line:#dce9e2;--pbl-green:#087743;--pbl-green-dark:#062d20;--pbl-mint:#eaf7f0;--pbl-cyan:#16b7a1}
body{background:linear-gradient(180deg,#f8fbf9 0,#f4f8f5 38%,#f7faf8 100%);color:var(--pbl-ink)}
.site-header{background:rgba(255,255,255,.985);box-shadow:0 1px 0 rgba(9,66,43,.08)}
.desktop-nav{gap:14px}.desktop-nav a{background:transparent!important;border-radius:0!important;transition:color .18s ease,transform .18s ease!important}.desktop-nav a:hover{transform:translateY(-1px);color:var(--pbl-green)}.desktop-nav a.active{background:transparent!important;color:var(--pbl-green)!important;transform:scale(1.035)}.desktop-nav a:after{bottom:13px!important;height:2px!important;background:linear-gradient(90deg,var(--pbl-green),var(--pbl-cyan))!important}.desktop-nav a.active:after,.desktop-nav a:hover:after{left:8%!important;right:8%!important;opacity:1!important}

.v2-hero{position:relative;min-height:clamp(430px,52vw,690px);background:#071c15;overflow:hidden}.v2-hero .hero-slide{position:absolute!important;inset:0!important;min-height:100%!important}.v2-hero .hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}.v2-hero .hero-media picture,.v2-hero .hero-media img,.v2-hero .hero-media video{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}.v2-hero .hero-media img{transform:none!important;animation:none!important}.v2-hero .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,20,.9) 0%,rgba(3,32,22,.72) 42%,rgba(2,19,14,.24) 76%,rgba(2,18,13,.14) 100%)}.hero-stage{position:relative;z-index:3;min-height:clamp(430px,52vw,690px);display:flex;align-items:center}.hero-copy-v2{max-width:720px;padding:62px 0 90px}.hero-copy-v2 h1{font-size:clamp(2.2rem,4.7vw,4.85rem);line-height:1.02;letter-spacing:-.04em;max-width:11.5ch}.hero-copy-v2 p{max-width:640px;font-size:clamp(.92rem,1.35vw,1.12rem);line-height:1.7}.hero-media-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px}.hero-media-actions a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border-radius:999px;font-size:.78rem;font-weight:850;transition:transform .18s ease,background .18s ease,border-color .18s ease}.hero-media-actions a:hover{transform:translateY(-2px)}.hero-primary-cta{background:#fff;color:#075d38}.hero-video-cta,.hero-reel-cta{color:#fff;border:1px solid rgba(255,255,255,.24);background:rgba(5,33,24,.42)}.hero-media-actions a span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14)}.hero-dots-wrap{position:absolute!important;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);pointer-events:none}.hero-dots{pointer-events:auto;width:max-content}

.home-command-zone{position:relative;z-index:8;margin-top:-1px;padding:22px 0 10px;background:linear-gradient(180deg,#eef7f2 0%,transparent 100%)}.home-command-deck{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:16px;align-items:stretch}.command-search-card,.command-calc-card{position:relative;min-width:0;border:1px solid rgba(8,119,67,.12);border-radius:24px;background:rgba(255,255,255,.97);box-shadow:0 16px 45px rgba(7,63,42,.08);overflow:visible}.command-search-card{padding:22px}.command-calc-card{padding:20px;background:linear-gradient(145deg,#092d22,#0a3d2c);color:#fff;border-color:rgba(255,255,255,.08);box-shadow:0 18px 44px rgba(5,38,27,.18)}.command-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.command-card-head small{display:block;color:#118055;font-size:.61rem;font-weight:950;letter-spacing:.16em}.command-card-head h2{margin:5px 0 3px;font-size:1.3rem;line-height:1.2;letter-spacing:-.02em}.command-card-head p{margin:0;max-width:650px;color:#687a70;font-size:.75rem;line-height:1.55}.command-calc-card .command-card-head small{color:#78e7ae}.command-calc-card .command-card-head p{color:#a9c5b8}.command-live-dot{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 9px;background:#edf9f3;color:#087743;font-size:.57rem;font-weight:950;white-space:nowrap}.command-calc-card .command-live-dot{background:rgba(100,231,166,.1);color:#7ce7b0}.command-live-dot i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(15,159,92,.09)}
.command-search-form{margin-top:15px}.command-main-search{position:relative;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid #cfe2d8;background:#f9fcfa;border-radius:16px;transition:border-color .18s ease,box-shadow .18s ease}.command-main-search:focus-within{border-color:#58b88a;box-shadow:0 0 0 4px rgba(8,119,67,.07)}.command-main-search>span{padding-left:8px;color:#087743;font-size:1.2rem}.command-main-search>input{flex:1;min-width:0;height:44px;border:0!important;outline:0;background:transparent!important;padding:0 4px;font-size:.9rem}.command-voice,.command-submit{border:0;min-height:40px;border-radius:11px;cursor:pointer;font-weight:850}.command-voice{display:flex!important;align-items:center!important;gap:6px!important;padding:0 10px!important;background:#eaf7f0!important;color:#086c42!important}.command-voice b{font-size:.66rem}.command-submit{display:flex;align-items:center;gap:10px;padding:0 15px;background:#087743;color:#fff}.command-submit i{font-style:normal}.command-main-search .search-suggestions{top:calc(100% + 8px);z-index:150}.location-smart-wrap{position:relative;margin-top:9px}.location-smart-wrap>label{display:flex;align-items:center;gap:8px;border:1px solid #e0ebe5;border-radius:13px;background:#fff;padding:0 11px}.location-smart-wrap>label span{color:#16845a}.location-smart-wrap input{width:100%;height:39px;border:0!important;outline:0;background:transparent!important;font-size:.76rem}.location-smart-results{position:absolute;z-index:145;top:calc(100% + 7px);left:0;right:0;background:#fff;border:1px solid #d8e8df;border-radius:14px;box-shadow:0 18px 45px rgba(4,48,31,.13);max-height:290px;overflow:auto}.location-smart-results a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;border-bottom:1px solid #edf2ef}.location-smart-results a:last-child{border-bottom:0}.location-smart-results a>span{grid-row:1/3;width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#edf8f2;color:#087743}.location-smart-results b{font-size:.76rem}.location-smart-results small{grid-column:2;color:#7a8a82;font-size:.62rem}.location-smart-results i{grid-column:3;grid-row:1/3;font-style:normal;color:#16845a}.advanced-location{margin-top:9px}.advanced-location summary{cursor:pointer;color:#557167;font-size:.66rem;font-weight:800;list-style:none}.advanced-location summary::-webkit-details-marker{display:none}.advanced-location summary:before{content:'＋';margin-right:6px;color:#087743}.advanced-location[open] summary:before{content:'−'}.command-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:7px;margin-top:8px;padding:10px;border-radius:13px;background:#f4f9f6}.command-location-grid label{display:grid;gap:4px}.command-location-grid label span{font-size:.58rem;font-weight:800;color:#63766d}.command-location-grid select{min-width:0;height:36px;border:1px solid #d5e4dc;border-radius:9px;background:#fff;padding:0 7px;font-size:.68rem}.command-location-grid>button{align-self:end;height:36px;border:0;border-radius:9px;background:#123b2d;color:#fff;padding:0 11px;font-size:.65rem;font-weight:850}.command-quick-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px}.command-quick-links a{position:relative;min-width:0;min-height:66px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;padding:9px;border:1px solid #e1ece6;border-radius:13px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.command-quick-links a:hover{transform:translateY(-2px);border-color:#abd9c2;box-shadow:0 8px 20px rgba(6,76,49,.07)}.command-quick-links span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#edf8f2;color:#087743}.command-quick-links b{font-size:.65rem;line-height:1.2}.command-quick-links small{position:absolute;right:7px;top:6px;font-size:.55rem;color:#087743;font-weight:900}
.compact-calc-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:15px 0 10px}.compact-calc-tabs button{height:38px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.06);color:#c5ddd2;font-size:.66rem;font-weight:850;cursor:pointer}.compact-calc-tabs button.is-active{background:#fff;color:#0a4f33;border-color:#fff}.compact-calc-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px}.compact-calc-panel>label,.compact-tape-grid>label{display:grid;gap:5px}.compact-calc-panel label>span,.compact-tape-grid label>span,.compact-tape-unit>span{font-size:.6rem;color:#a9c8ba;font-weight:800}.compact-calc-panel label>div,.compact-tape-grid label>div{display:flex;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.06);overflow:hidden}.compact-calc-panel input,.compact-tape-grid input{min-width:0;width:100%;height:38px;border:0!important;background:transparent!important;color:#fff!important;padding:0 9px!important}.compact-calc-panel label>div b,.compact-tape-grid label>div b{padding:0 9px;color:#77e5ab;font-size:.64rem}.compact-calc-panel select,.compact-tape-unit select{min-width:0;width:100%;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#103d2e;color:#fff;padding:0 8px;font-size:.68rem}.compact-tape-unit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.compact-tape-unit select{width:auto}.compact-tape-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.compact-calc-result{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:7px;margin-top:12px}.compact-calc-result>div{min-width:0;padding:10px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}.compact-calc-result small{display:block;color:#91b2a3;font-size:.52rem;font-weight:900;letter-spacing:.05em}.compact-calc-result strong{display:block;margin-top:3px;color:#fff;font-size:1rem;white-space:nowrap}.compact-calc-result strong i{font-size:.55rem;font-style:normal;color:#86b39f}.compact-calc-result>div>span{font-size:.52rem;color:#72e0a6}.compact-calc-source{display:flex;justify-content:space-between;gap:8px;margin-top:9px;color:#8fb0a1;font-size:.55rem}.compact-calc-source b{color:#a8d9c2}.compact-calc-note{min-height:0;margin:7px 0 0;color:#93b2a4;font-size:.55rem;line-height:1.4}.compact-calc-more{display:flex;align-items:center;justify-content:space-between;margin-top:10px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px;color:#fff;font-size:.67rem;font-weight:850}.compact-calc-more b{color:#72e1a6}
.calculator-deep-link{padding:8px 0 18px}.calculator-deep-link-inner{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #dceae3;border-radius:18px;padding:13px 16px;background:#fff}.calculator-deep-link-inner>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e9f8f0;color:#087743;font-size:1.35rem}.calculator-deep-link small{color:#16845a;font-size:.55rem;font-weight:950;letter-spacing:.09em}.calculator-deep-link h2{margin:2px 0;font-size:.9rem}.calculator-deep-link p{margin:0;color:#6f8077;font-size:.65rem}.calculator-deep-link a{padding:9px 12px;border-radius:10px;background:#edf8f2;color:#087743;font-size:.65rem;font-weight:850}

/* Quick actions are a rail, not another oversized white panel. */
#services.v2-section{padding-top:24px;padding-bottom:34px}#services .v2-heading{margin-bottom:12px}.service-rail.app-rail{border:0!important;background:transparent!important;box-shadow:none!important;padding:2px!important}.service-orb{background:rgba(255,255,255,.82);border:1px solid #e0ebe5;border-radius:16px;min-height:96px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.service-orb:hover{transform:translateY(-3px);border-color:#b3dac5;box-shadow:0 11px 25px rgba(7,66,43,.07)}

/* Directory filters: clean surface + scope chips, no bulky nested-box effect. */
.directory-section{background:transparent}.filter-shell{margin-top:10px}.directory-filters-v2{border:1px solid #dfebe5!important;box-shadow:0 10px 28px rgba(7,60,40,.055)!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important}.weekday-tabs{background:transparent!important;border:0!important;padding:0!important}.weekday-tabs a{border:1px solid #dce9e2!important;background:#fff!important}.weekday-tabs a.active{background:#0c3c2d!important;color:#fff!important;border-color:#0c3c2d!important}

/* Language transition prevents the old locale from visibly flashing during the full navigation. */
.language-switch-overlay{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;background:#f6faf7;opacity:0;pointer-events:none;transition:opacity .1s linear}.language-switch-overlay.is-visible{opacity:1;pointer-events:auto}.language-switch-overlay>div{text-align:center;display:grid;justify-items:center;gap:6px}.language-switch-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#073d2b;color:#fff;box-shadow:0 0 0 8px #e5f4ec}.language-switch-overlay b{margin-top:8px;color:#12352a}.language-switch-overlay small{color:#74857d}

/* One authoritative mobile drawer rule. Earlier legacy drawer rules cannot override this. */
@media(max-width:980px){
 .mobile-drawer{position:fixed!important;inset:0!important;z-index:990!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;visibility:visible!important;pointer-events:auto!important}
 .mobile-drawer[hidden],.mobile-drawer:not(.is-open){display:none!important;visibility:hidden!important;pointer-events:none!important}
 .mobile-drawer.is-open:not([hidden]){display:block!important;visibility:visible!important;pointer-events:auto!important}
 .mobile-drawer .drawer-backdrop{position:absolute!important;inset:0!important;background:rgba(2,18,12,.64)!important;backdrop-filter:none!important}
 .mobile-drawer .drawer-panel{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:min(88vw,380px)!important;display:block!important;overflow-y:auto!important;overscroll-behavior:contain;background:#fff!important;transform:none!important;animation:drawerProIn .18s ease-out both!important;box-shadow:24px 0 60px rgba(0,0,0,.24)!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}
 @keyframes drawerProIn{from{transform:translateX(-24px);opacity:.7}to{transform:translateX(0);opacity:1}}
 .mobile-menu-btn{position:relative;z-index:45;display:flex!important;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:11px;background:#f0f7f3!important}
 .mobile-menu-btn span{display:block!important;width:17px;height:2px;border-radius:2px;background:#14372b!important}
 .mobile-search-btn{display:grid!important;width:40px;height:40px;place-items:center;border-radius:11px!important;background:#f0f7f3!important;color:#14372b!important}
 .search-sheet{z-index:995!important}.sheet-search-input [data-search-voice]{display:grid!important;visibility:visible!important;opacity:1!important}
 .v2-hero{min-height:530px}.hero-stage{min-height:530px}.hero-copy-v2{padding:74px 0 82px}.hero-copy-v2 h1{font-size:clamp(2rem,8vw,3.25rem);max-width:12ch}.v2-hero .hero-shade{background:linear-gradient(0deg,rgba(2,25,17,.96) 0%,rgba(4,38,26,.74) 58%,rgba(3,22,16,.25) 100%)}
 .home-command-zone{padding-top:13px}.home-command-deck{grid-template-columns:1fr}.command-calc-card{order:2}.command-search-card{order:1}.command-location-grid{grid-template-columns:1fr 1fr}.command-location-grid label:nth-child(3){grid-column:1/-1}.command-location-grid>button{grid-column:1/-1}.command-quick-links{grid-template-columns:repeat(5,minmax(92px,1fr));overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.command-quick-links::-webkit-scrollbar{display:none}.command-quick-links a{min-width:92px;grid-template-columns:1fr;text-align:center;justify-items:center}.command-quick-links small{position:static}.mobile-command-bar{display:none!important}
 .calculator-deep-link-inner{grid-template-columns:40px minmax(0,1fr)}.calculator-deep-link-inner>a{grid-column:2;width:max-content}.calculator-deep-link p{display:none}
}
@media(max-width:620px){
 .v2-hero{min-height:500px}.hero-stage{min-height:500px}.hero-copy-v2{padding-top:68px}.hero-proof{gap:5px}.hero-proof span{font-size:.58rem}.hero-media-actions{gap:6px}.hero-media-actions a{min-height:40px;padding:0 11px;font-size:.66rem}.hero-dots-wrap{bottom:18px}
 .home-command-deck{padding-left:10px!important;padding-right:10px!important}.command-search-card,.command-calc-card{border-radius:19px;padding:15px}.command-card-head h2{font-size:1.08rem}.command-card-head p{font-size:.68rem}.command-main-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:5px}.command-main-search>input{font-size:.78rem}.command-voice b{display:none}.command-voice{width:40px;padding:0!important;justify-content:center}.command-submit{width:40px;padding:0;justify-content:center}.command-submit{font-size:0}.command-submit i{font-size:.9rem}.advanced-location summary{font-size:.63rem}.command-location-grid{grid-template-columns:1fr}.command-location-grid label:nth-child(3),.command-location-grid>button{grid-column:auto}.compact-calc-panel{grid-template-columns:1fr}.compact-tape-grid{grid-template-columns:1fr 1fr}.compact-calc-result{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-calc-result>div{padding:8px}.compact-calc-result strong{font-size:.85rem}.service-orb{min-height:84px}
}
@media(min-width:1101px){.mobile-drawer{display:none!important;visibility:hidden!important;pointer-events:none!important}}
@media(prefers-reduced-motion:reduce){.hero-media-actions a,.command-quick-links a,.service-orb,.desktop-nav a,.language-switch-overlay,.mobile-drawer .drawer-panel{transition:none!important;animation:none!important;transform:none!important}}

/* V3.3 breakpoint unification: compact navigation owns every viewport <=1100px. */
@media(max-width:1100px){
 .top-strip{display:none!important}
 .desktop-nav,.nav-actions,.header-search{display:none!important}
 .mobile-menu-btn{display:flex!important;visibility:visible!important;opacity:1!important}
 .mobile-search-btn{display:grid!important;visibility:visible!important;opacity:1!important}
 .main-header .container,.main-nav-inner{min-width:0!important}
 .mobile-drawer{position:fixed!important;inset:0!important;z-index:990!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;pointer-events:auto!important}
 .mobile-drawer[hidden],.mobile-drawer:not(.is-open){display:none!important;visibility:hidden!important;pointer-events:none!important}
 .mobile-drawer.is-open:not([hidden]){display:block!important;visibility:visible!important;pointer-events:auto!important}
 .mobile-drawer .drawer-backdrop{position:absolute!important;inset:0!important;background:rgba(2,18,12,.64)!important}
 .mobile-drawer .drawer-panel{position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:min(88vw,380px)!important;overflow-y:auto!important;background:#fff!important;transform:none!important;box-shadow:24px 0 60px rgba(0,0,0,.24)!important}
 .search-sheet{z-index:995!important}.sheet-search-input [data-search-voice]{display:grid!important;visibility:visible!important;opacity:1!important}
}
@media(min-width:1101px){.mobile-drawer,.mobile-menu-btn,.mobile-search-btn{display:none!important;visibility:hidden!important;pointer-events:none!important}}

/* === V3.3.1 Full-width shell + definitive mobile navigation === */
:root{--pbl-page-gutter:clamp(18px,2.2vw,42px)}
.container{width:calc(100% - (var(--pbl-page-gutter) * 2))!important;max-width:none!important;margin-inline:auto!important}
@media(min-width:1101px){
 .main-nav{width:calc(100% - (var(--pbl-page-gutter) * 2))!important;max-width:none!important;gap:clamp(12px,1.25vw,22px)!important}
 .main-nav .brand{width:clamp(176px,13vw,210px)!important}
 .header-search{flex:0 1 clamp(240px,20vw,340px)!important;max-width:none!important;min-width:210px}
 .desktop-nav{flex:1 1 auto!important;justify-content:center!important;gap:clamp(10px,1.05vw,18px)!important;margin-left:0!important;min-width:0}
 .desktop-nav a{font-size:clamp(.76rem,.72vw,.9rem)!important;letter-spacing:-.01em}
 .nav-actions{margin-left:auto!important;flex:none}
 .top-strip .container{width:calc(100% - (var(--pbl-page-gutter) * 2))!important;max-width:none!important}
}
@media(max-width:1100px){
 :root{--pbl-page-gutter:12px}
 .container,.main-nav{width:calc(100% - 24px)!important;max-width:none!important}
 .main-nav{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:8px!important}
 .main-nav>.brand{justify-self:center!important;width:min(55vw,188px)!important;min-width:0!important}
 .main-nav>.brand img{object-position:center!important}
 .mobile-menu-btn,.mobile-search-btn{position:relative!important;z-index:1001!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
 .mobile-menu-btn{justify-self:start!important}
 .mobile-search-btn{justify-self:end!important}
 .mobile-drawer{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:10000!important;isolation:isolate!important}
 .mobile-drawer.is-open:not([hidden]){display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .mobile-drawer .drawer-backdrop{z-index:0!important;pointer-events:auto!important}
 .mobile-drawer .drawer-panel{z-index:1!important;width:min(88vw,390px)!important;height:100dvh!important;max-height:100dvh!important;pointer-events:auto!important}
}
@media(max-width:520px){
 .container,.main-nav{width:calc(100% - 20px)!important}
 .main-nav>.brand{width:min(54vw,174px)!important}
}
