/*
Theme Name:  Jati Nusantara
Theme URI:   https://jatinusantara.com
Author:      Jati Nusantara
Author URI:  https://jatinusantara.com
Description: Theme premium untuk Jati Nusantara – Pendopo & Pintu Gebyok Ukir Jepara. Desain dark-luxury dengan aksen kayu jati dan emas.
Version:     1.3.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.0
License:     GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jati-nusantara
Tags:        dark, luxury, woodcraft, furniture, one-page, custom-menu, responsive
*/
*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}body{background-color:#080808;color:#E5E5E5;overflow-x:hidden;margin:0;padding:0;}body,input,select,textarea,button{font-family:'Libre Baskerville',Georgia,serif;}h1,h2,h3{font-family:'Bad Script',cursive;}h1:not(.hero-headline){font-size:35px;}h2{font-size:27px;}h3{font-size:22px;}img{max-width:100%;height:auto;display:block;}.reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s ease-out,transform 0.6s ease-out;will-change:transform,opacity;}.reveal.active{opacity:1;transform:translateY(0);}@media (prefers-reduced-motion:reduce){.reveal,.reveal.active{opacity:1 !important;transform:none !important;transition:none !important;}}.reveal > img,.reveal .logo-img{opacity:1 !important;}.portfolio-item .h-64{height:220px !important;}@media (min-width:640px){.portfolio-item .h-64{height:256px !important;}}.portfolio-item img{opacity:1 !important;transition:transform 0.5s ease !important;}.skip-link{position:absolute;top:-100%;left:0;background:#8c4f2b;color:#fff;padding:12px 24px;font-weight:700;font-size:17px;z-index:99999;transition:top .2s;}.skip-link:focus{top:0;}*:focus-visible{outline:3px solid #D4AF37;outline-offset:3px;border-radius:2px;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.alignleft{float:left;margin:0 1.5em 1em 0;}.alignright{float:right;margin:0 0 1em 1.5em;}.aligncenter{display:block;margin:0 auto 1em;}.wp-caption{max-width:100%;}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute;height:1px;width:1px;overflow:hidden;}#jati-navbar .max-w-7xl{min-width:0;}#jati-navbar .flex-shrink-0 a{min-width:0;}#jati-mobile-menu{overflow:hidden;max-height:0;transition:max-height 0.35s ease,border-color 0.2s;}#jati-mobile-menu.is-open{}.hero-headline{word-break:break-word;hyphens:auto;line-height:1.2;}#portfolio-grid,.portfolio-grid-container{display:grid;grid-template-columns:1fr;gap:1.5rem;}@media (min-width:640px){#portfolio-grid,.portfolio-grid-container{grid-template-columns:repeat(2,1fr);}}@media (min-width:1024px){#portfolio-grid,.portfolio-grid-container{grid-template-columns:repeat(3,1fr);}}.portfolio-item{min-width:0;}.portfolio-item img{width:100%;height:100%;object-fit:cover;}.filter-scroll-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;}.filter-scroll-wrap::-webkit-scrollbar{display:none;}.filter-scroll-inner{display:flex;gap:0.5rem;white-space:nowrap;min-width:max-content;}.filter-wrap-fallback{display:flex;flex-wrap:wrap;gap:0.5rem;justify-content:center;}.form-grid-2{display:grid;grid-template-columns:1fr;gap:1rem;}@media (min-width:768px){.form-grid-2{grid-template-columns:1fr 1fr;}}.gallery-toolbar{display:flex;flex-direction:column;gap:1rem;}@media (min-width:768px){.gallery-toolbar{flex-direction:row;align-items:center;justify-content:space-between;}}.gallery-search-wrap{width:100%;}@media (min-width:768px){.gallery-search-wrap{width:18rem;}}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;text-align:center;}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr);}}#comments,.comment-respond{background:transparent;color:#E5E5E5;}.comment-form label,.comment-respond label{color:#9ca3af;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;display:block;margin-bottom:4px;}.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea,#comment,#author,#email,#url{background-color:#111111 !important;color:#E5E5E5 !important;border:1px solid #333333 !important;border-radius:4px !important;padding:10px 14px !important;width:100% !important;font-family:'Libre Baskerville',Georgia,serif !important;font-size:0.9rem !important;outline:none !important;box-shadow:none !important;transition:border-color 0.2s;}.comment-form input[type="text"]:focus,.comment-form input[type="email"]:focus,.comment-form input[type="url"]:focus,.comment-form textarea:focus,#comment:focus,#author:focus,#email:focus,#url:focus{border-color:#D4AF37 !important;}.comment-form input[type="submit"],.comment-form .submit{background-color:#8c4f2b !important;color:#ffffff !important;border:none !important;border-radius:4px !important;padding:10px 28px !important;font-family:'Libre Baskerville',Georgia,serif !important;font-size:0.9rem !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:0.08em !important;cursor:pointer !important;transition:background-color 0.2s;}.comment-form input[type="submit"]:hover,.comment-form .submit:hover{background-color:#a85f35 !important;}.entry-content{word-break:break-word;overflow-wrap:break-word;}.entry-content img{max-width:100%;height:auto;border-radius:4px;}.entry-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;border-collapse:collapse;}.entry-content pre,.entry-content code{overflow-x:auto;white-space:pre-wrap;word-break:break-all;}#jati-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.95);display:flex;align-items:center;justify-content:center;padding:1rem;}#jati-lightbox img{max-width:100%;max-height:90vh;object-fit:contain;border-radius:4px;}.btn-touch{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;}.cat-hero-img{width:100%;height:260px;object-fit:cover;border-radius:8px;}@media (min-width:768px){.cat-hero-img{height:360px;}}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;}@media (min-width:768px){.footer-inner{flex-direction:row;justify-content:space-between;text-align:left;}}.footer-nav-list{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;list-style:none;margin:0;padding:0;}@media (min-width:768px){.footer-nav-list{justify-content:flex-end;}}.hide-on-mobile{display:none !important;}@media (min-width:1024px){.hide-on-mobile{display:revert !important;}.hide-on-desktop{display:none !important;}}.text-accessible-muted{color:#9ca3af;}.text-accessible-sub{color:#d1d5db;}.js-ready img[loading="lazy"]{opacity:0;transition:opacity 0.5s ease;}.js-ready img[loading="lazy"].loaded{opacity:1;}img[loading="lazy"]{opacity:1;}.portfolio-img-wrap{position:relative;width:100%;padding-top:75%;overflow:hidden;background:#1a1a1a;}.portfolio-img-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.img-error-msg{position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;background:#0f0f0f;color:#555;font-size:17px;}.placeholder-img{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#111;color:#555;font-size:2rem;}img[onerror]{background:#0f0f0f;}body,p,span,li,td,th,label,input,select,textarea,button,a{font-size:max(1em,15px);}h1,h2,h3,h4,h5,h6{font-size:revert;}.portfolio-item h3,#porto-grid article h2,#porto-list article h2{font-size:1.1875rem !important;}.portfolio-item p,#porto-grid article p,#porto-list article p{font-size:1.1875rem !important;}.portfolio-item p{font-size:0.82rem !important;}#keunggulan h3,#layanan h3,.bg-dark-card h3{font-size:1.05rem !important;}.text-sm{font-size:0.9375rem !important;}.text-xs{font-size:0.8125rem !important;}.text-base{font-size:1.0625rem !important;}.text-lg{font-size:1.1875rem !important;}body{letter-spacing:0.01em;line-height:1.7;}