/*
Theme Name: Arrows Dynasty
Theme URI: https://arrowsrestaurant.com/
Author: Arrows Restaurant
Description: Tema majalah kuliner gamer bernuansa Tiga Kerajaan, berbahasa Indonesia.
Version: 1.5.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: arrows-dynasty
License: GPL-2.0-or-later
*/
:root{--ink:#13100e;--paper:#f7f1e6;--muted:#796b5e;--red:#7c2027;--gold:#b88a42;--border:#dfd1bb;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#30251c;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.7}a{color:var(--red);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input{font:inherit}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.topbar{background:#211715;color:#dfcba9;text-align:center;padding:7px 15px;font-size:12px;letter-spacing:.08em}.masthead{background:linear-gradient(115deg,#1b1513,#2e1c1c);border-bottom:3px solid var(--gold);color:white}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:105px}.brand{display:flex;align-items:center;gap:13px;color:#f6e3bf}.brand:hover{text-decoration:none}.brand-symbol{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--gold);transform:rotate(45deg);font:700 28px Georgia,serif;color:#d6aa5e}.brand-symbol span{transform:rotate(-45deg)}.brand-name{display:block;font:700 clamp(23px,3vw,37px) Georgia,serif;letter-spacing:.075em;line-height:1.1}.brand-tagline{display:block;color:#cfbca2;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.site-nav{display:flex;align-items:center;gap:22px}.site-nav ul{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:0;margin:0}.site-nav a{color:#f3e5d1;font-size:14px;font-weight:650}.site-nav a:hover{color:#f3c577}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #846d50;padding:8px 12px;border-radius:3px}.hero{background:radial-gradient(circle at 85% 20%,#81352a55,transparent 35%),linear-gradient(115deg,#1d1715,#3d2320);color:#f9ead4;position:relative;overflow:hidden}.hero:after{content:'龍';position:absolute;right:4%;top:-90px;font:400 360px Georgia,serif;color:#e2b8740a;pointer-events:none}.hero-inner{min-height:360px;display:flex;align-items:center;position:relative;z-index:1;padding:50px 0}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#e3b66a;font-size:12px;font-weight:800}.hero h1{font:700 clamp(35px,5vw,66px)/1.12 Georgia,serif;max-width:790px;margin:15px 0 18px}.hero p{max-width:630px;color:#dfd0bc;font-size:17px}.gold-button{display:inline-block;background:var(--gold);color:#211813;padding:11px 22px;font-weight:750;border-radius:3px;margin-top:14px}.gold-button:hover{background:#dfb567;text-decoration:none}.section{padding:55px 0}.section-title{font:700 31px Georgia,serif;margin:0 0 9px;color:#2d1e19}.section-intro{margin:0 0 26px;color:var(--muted)}.cat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cat-tile{border:1px solid #c8b18e;background:#f0e4d0;padding:22px 15px;min-height:128px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.cat-tile:hover{background:#e6d1b2;transform:translateY(-2px);text-decoration:none}.cat-tile b{font:700 19px Georgia,serif;color:#4c2524}.cat-tile small{color:#806449}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.post-card{background:#fffaf2;border:1px solid var(--border);overflow:hidden}.post-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#633c2b,#c09351);display:block;overflow:hidden}.post-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.post-card:hover .post-thumb img{transform:scale(1.04)}.post-body{padding:19px}.post-card h3{font:700 23px/1.25 Georgia,serif;margin:8px 0 10px}.post-card h3 a{color:#34241c}.post-meta{color:#91745b;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.post-excerpt{color:#685b4d;font-size:14px;margin:0}.site-main{min-height:55vh}.content-area{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:50px;padding:55px 0}.article{background:#fffaf3;padding:clamp(22px,4vw,48px);border:1px solid var(--border)}.article h1{font:700 clamp(32px,4vw,52px)/1.15 Georgia,serif;margin:10px 0 18px}.article h2,.article h3{font-family:Georgia,serif;line-height:1.25;margin-top:1.7em}.article p{margin:1.1em 0}.article a{text-decoration:underline}.article figure{margin:24px 0}.article img{border-radius:3px}.article .wp-block-image img{height:auto}.article ul,.article ol{padding-left:24px}.article blockquote{border-left:4px solid var(--gold);margin:25px 0;padding:10px 24px;background:#f4e9d8}.sidebar-widget{border-top:3px solid var(--gold);margin-bottom:26px;padding-top:10px}.sidebar-widget h2{font:700 21px Georgia,serif}.sidebar-widget ul{padding-left:18px}.archive-heading{font:700 36px Georgia,serif;margin:0 0 25px}.pagination{margin:35px 0}.pagination .page-numbers{display:inline-block;padding:7px 12px;border:1px solid var(--border);margin-right:4px}.footer{background:#1d1715;color:#d9c7b2;border-top:4px solid var(--gold);padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}.footer h2,.footer h3{font:700 21px Georgia,serif;color:#e3b96e;margin-top:0}.footer p{font-size:14px;color:#c3b29f}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:0 0 10px}.footer a{color:#e4d4c0}.copyright{border-top:1px solid #55443a;margin-top:35px;padding-top:20px;font-size:13px;color:#ab9986}.search-form{display:flex;gap:5px}.search-form input[type=search]{width:100%;min-width:0;border:1px solid #c8b69b;padding:10px;background:#fff}.search-form input[type=submit]{border:0;background:var(--red);color:white;padding:10px 13px;cursor:pointer}.recipe-details{background:#f0e2cd;border-left:4px solid var(--gold);padding:16px 22px;margin:25px 0}.recipe-details ul{margin:0;padding-left:20px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{position:static!important;clip:auto;width:auto;height:auto}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignleft{float:left;margin-right:20px}.alignright{float:right;margin-left:20px}.wp-caption{max-width:100%}.wp-caption-text{font-size:13px;color:#78685b}@media(max-width:950px){.footer-grid{grid-template-columns:repeat(2,1fr)}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-grid{grid-template-columns:repeat(2,1fr)}.content-area{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}}@media(max-width:700px){.masthead-inner{min-height:83px;flex-wrap:wrap;padding:12px 0}.brand-name{font-size:24px}.brand-symbol{width:42px;height:42px;font-size:21px}.menu-toggle{display:block}.site-nav{display:none;width:100%;padding:8px 0 18px}.site-nav.open{display:block}.site-nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.hero-inner{min-height:320px;padding:40px 0}.hero:after{font-size:240px;top:0}.post-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.sidebar{display:block}.section{padding:38px 0}}@media(max-width:440px){.cat-grid,.footer-grid{grid-template-columns:1fr}.article{padding:22px}.brand-tagline{font-size:10px}}

/* Arrows Dynasty v1.1 — kartu resep */
.arrows-recipe{background:#fff7e9;border:1px solid #c9aa75;border-top:5px solid var(--gold);padding:clamp(18px,3vw,32px);margin:30px 0 36px;box-shadow:0 10px 30px #3b1b1010}
.arrows-recipe-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-bottom:1px solid #e3d1b2;padding-bottom:16px}
.arrows-recipe-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;color:#9c6227}
.arrows-recipe .arrows-recipe-top h2{font:700 31px Georgia,serif;margin:4px 0 0;color:#492722}
.arrows-print-button{background:#74282b;color:#fff;border:0;padding:11px 16px;cursor:pointer;border-radius:3px;font-weight:700}
.arrows-print-button:hover,.arrows-print-button:focus-visible{background:#4d181a}
.arrows-recipe-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.arrows-recipe-stat{background:#f0e4d0;border:1px solid #e0cba9;padding:12px 9px;text-align:center}
.arrows-recipe-stat span{display:block;color:#806449;font-size:12px}
.arrows-recipe-stat strong{display:block;color:#42271d;font-size:16px;line-height:1.4;margin-top:5px}
.arrows-recipe-section{padding:4px 0 10px}
.arrows-recipe .arrows-recipe-section h3,.arrows-recipe .arrows-recipe-tip h3{font:700 23px Georgia,serif;color:#552725;margin:16px 0 12px}
.arrows-recipe-list{padding-left:24px;margin:0 0 10px}
.arrows-recipe-list li{padding-left:4px;margin-bottom:9px}
.arrows-recipe-tip{background:#f0e4d0;border-left:3px solid #b88a42;padding:12px 18px;margin-top:12px}
.arrows-recipe-tip p{margin:8px 0}
@media(max-width:600px){.arrows-recipe-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.arrows-recipe{padding:18px}.arrows-recipe .arrows-recipe-top h2{font-size:26px}}
@media print{body{background:#fff;color:#000}.topbar,.masthead,.footer,.sidebar,.pagination,.comments-area,.arrows-print-button,.hero,.site-nav{display:none!important}.wrap,.content-area{display:block;width:100%;max-width:none;padding:0;margin:0}.article{border:0;padding:0}.article>.post-meta,.article>figure,.article>.entry-content{display:none!important}.article h1{font-size:24px;margin:0 0 12px}.arrows-recipe{box-shadow:none;border:1px solid #888;padding:15px;margin:0;break-inside:avoid}.arrows-recipe-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.arrows-recipe-list li{margin-bottom:4px}@page{margin:15mm}}

/* Arrows Dynasty v1.2 — direktori dan rating pembaca */
.arrows-rating{border:1px solid var(--border);background:#f5ead8;padding:20px 24px;margin:0 0 28px}
.arrows-rating h2{font:700 24px Georgia,serif;margin:0 0 8px;color:#492722}
.arrows-rating-summary{margin:0 0 8px!important}.arrows-rating-average{font-size:27px;color:#7c2027}
.arrows-rating-stars{display:flex;gap:6px;flex-wrap:wrap}.arrows-rating-stars button{border:1px solid #c9aa75;background:#fff7e9;color:#aa792d;cursor:pointer;font-size:28px;line-height:1;padding:8px 11px}
.arrows-rating-stars button:hover,.arrows-rating-stars button:focus-visible{background:#e9d3aa;outline:2px solid #7c2027;outline-offset:2px}.arrows-rating-stars button:disabled{opacity:.6;cursor:not-allowed}
.arrows-rating-message{font-size:14px;margin:10px 0!important}.arrows-rating small{display:block;color:#796b5e;line-height:1.5}
.arrows-recipe-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;background:#efe2ce;border:1px solid var(--border);padding:20px;margin-bottom:28px}
.arrows-recipe-filters label{display:flex;flex-direction:column;gap:5px;font-weight:650;font-size:14px}
.arrows-recipe-filters select{min-width:180px;background:#fffaf2;border:1px solid #c8b69b;padding:9px;font:inherit}
.arrows-recipe-filters button{background:#7c2027;color:#fff;border:0;padding:10px 18px;cursor:pointer;font-weight:700}
.arrows-recipe-filters a{padding:10px}.arrows-filter-note{font-size:13px;color:var(--muted)}
@media print{.arrows-rating,.arrows-recipe-filters{display:none!important}}

/* v1.3 homepage sections */
.arrows-popular{background:#eee1cc}.arrows-for-you{background:#281c19}.arrows-for-you .section-title{color:#e6bd7b}.arrows-for-you .section-intro{color:#d5c3ac}.arrows-for-you .cat-tile{background:#3c2b26;border-color:#765638}.arrows-for-you .cat-tile b{color:#f2d8a7}.arrows-for-you .cat-tile small{color:#ddbc89}.arrows-for-you .cat-tile:hover{background:#4d332b}.arrows-load-status{text-align:center;color:var(--muted);padding:25px 0 8px}.arrows-older #arrows-older-more{display:block;margin:14px auto}.arrows-older #arrows-older-more[hidden]{display:none}#arrows-older-sentinel{height:1px}

/* v1.4: artikel terkenal, kategori Zhao Yun, dan fallback image */
.arrows-famous{background:#f7f1e6}.arrows-zhaoyun{background:#38221f}.arrows-zhaoyun .section-title{color:#f3d4a1}.arrows-zhaoyun .section-intro{color:#e0c6ad}.arrows-zhaoyun .post-card{background:#fff9f0}.arrows-section-link{margin:18px 0 0}.arrows-auto-featured img{width:100%;max-height:560px;object-fit:cover}.post-thumb img{display:block}
