/*
Theme Name: ASIA Records Book of Achievements
Theme URI: https://asiarecordsbookofachievements.com/
Author: ASIA Records
Description: Premium navy and gold achievement archive WordPress theme with searchable achievement listings, country and category browsing.
Version: 1.4
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: asia-achievements
*/

500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');
:root{--navy:#061b2e;--deep:#021323;--gold:#d9ab58;--pale:#f2c978;--text:#1b2832;--muted:#67717a;--line:#e5e7ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Helvetica, Arial, sans-serif;font-size:15px;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}h1,h2{font-family:Helvetica, Arial, sans-serif;line-height:1.15;font-weight:500;margin:0 0 16px}h2{font-size:clamp(30px,3vw,45px)}h3{line-height:1.3}p{margin:0 0 20px}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.site-header{background:var(--deep);color:white;position:relative;z-index:20}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{font-family:Helvetica, Arial, sans-serif;font-weight:700;font-style:italic;font-size:56px;line-height:1;color:var(--gold)}.brand-type{display:flex;flex-direction:column;line-height:1.08}.brand-type strong{font-family:Helvetica, Arial, sans-serif;font-size:25px;font-weight:400;letter-spacing:.12em}.brand-type small{font-size:9px;letter-spacing:.12em}.brand-image{max-height:70px;width:auto}.nav-list{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:25px}.nav-list a{font-size:12px;font-weight:700;color:#e5edf3}.nav-list a:hover{color:var(--pale)}.nav-cta,.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:2px;font-size:11px;letter-spacing:.025em;font-weight:700;padding:15px 20px;transition:transform .2s,background .2s}.nav-cta,.btn-gold{background:var(--pale);color:#101b23}.nav-cta:hover,.btn-gold:hover{background:#e5b55e;transform:translateY(-2px)}.btn-outline{border:1px solid #b5c2cd;color:white}.btn-outline:hover{background:#ffffff20}.menu-toggle{display:none;background:none;border:1px solid #ffffff50;color:white;padding:9px 12px;font-size:22px}.hero{min-height:580px;background-image:linear-gradient(90deg,rgba(2,17,32,.94) 0%,rgba(2,17,32,.82) 35%,rgba(2,17,32,.12) 100%),var(--hero-image);background-size:cover;background-position:center 52%;display:flex;align-items:center;color:#fff}.hero-inner{padding:90px 0}.eyebrow{display:block;font-size:10px;letter-spacing:.29em;font-weight:700;color:var(--pale);margin-bottom:18px}.eyebrow.gold{color:#b9904c}.hero h1{font-size:clamp(42px,5.4vw,77px);max-width:830px;letter-spacing:-.025em}.hero h1 em{color:var(--pale);font-style:normal}.hero p{max-width:570px;color:#f0f2f5;font-size:16px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.stat-band{background:#05223b;color:white;padding:29px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.stat-grid>div{display:grid;grid-template-columns:40px 1fr;column-gap:13px;align-items:center}.stat-grid span{grid-row:span 2;color:var(--pale);font-size:32px}.stat-grid strong{font-size:18px;line-height:1.2;font-weight:500}.stat-grid small{font-size:11px;color:#c4d1dc}.section{padding:80px 0}.light{background:#fff}.dark{background:linear-gradient(130deg,#061b2e,#0d2c43 55%,#031526);color:white}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:28px}.section-head p{max-width:780px;color:var(--muted);margin-bottom:0}.dark .section-head p{color:#cbd7df}.small-link{font-size:11px;color:#9b7537;font-weight:700;white-space:nowrap;margin-bottom:9px}.small-link.gold{color:var(--pale)}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.achievement-card{border:1px solid var(--line);box-shadow:0 5px 20px #10243a0b;background:white;min-width:0}.card-image{height:205px;display:block;position:relative;overflow:hidden;background:#e8edf1}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.achievement-card:hover img{transform:scale(1.05)}.card-tag{position:absolute;bottom:0;left:0;background:#071c2f;color:white;font-size:9px;padding:6px 9px;text-transform:uppercase}.card-body{padding:20px}.card-body h3{font-size:16px;min-height:60px;margin:0 0 10px}.card-body p{font-size:12px;color:var(--muted);margin-bottom:12px}.card-body .country-label{color:#9b7537;font-size:11px}.text-arrow{font-size:22px}.empty-state{grid-column:1/-1;padding:60px 30px;text-align:center;background:#f7f8f9;border:1px solid var(--line)}.empty-state h3{font-family:Helvetica, Arial, sans-serif;font-size:27px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.category-tile{aspect-ratio:1.06;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:end;padding:15px;transition:transform .2s;min-width:0}.category-tile:hover{transform:translateY(-4px)}.tile-icon{font-size:27px;color:var(--pale);line-height:1.2}.category-tile strong{font-size:12px;line-height:1.3}.country-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.country-tile{border:1px solid var(--line);padding-bottom:10px;display:flex;flex-direction:column;background:white;box-shadow:0 3px 14px #00000009}.country-tile img{height:146px;width:100%;object-fit:cover}.country-tile strong{font-size:13px;margin:10px 12px 0}.country-tile span{margin:0 12px;font-size:20px}.why{background:#fafafa;text-align:center}.why h2{margin-bottom:14px}.why-intro{max-width:700px;margin:0 auto 40px;color:var(--muted)}.benefits{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.benefits span{font-size:48px;color:#bc8f4b}.benefits h3{font-size:14px;margin:12px 0}.benefits p{font-size:12px;color:var(--muted)}.about-strip{background:#f2f5f6;padding:60px 0}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-content p{font-size:16px;color:#5c6973}.submit-banner{background-size:cover;background-position:center;color:white;padding:90px 0}.submit-banner h2{font-size:clamp(32px,4vw,54px)}.submit-banner p{max-width:520px}.site-footer{background:var(--deep);color:#d9e3e9;padding:58px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.5fr;gap:50px;padding-bottom:40px}.footer-grid h4{font-size:13px;color:white;margin:0 0 16px}.footer-grid a:not(.brand):not(.footer-outline){display:block;font-size:12px;margin:5px 0}.footer-grid p{font-size:12px;color:#c1cdd6;margin-top:18px}.footer-outline{display:inline-block;border:1px solid #b99a67;padding:11px 14px;font-size:10px;color:var(--pale)}.footer-bottom{border-top:1px solid #ffffff24;padding:19px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#aabac7}.inner-hero{background:linear-gradient(120deg,#041629,#123650);padding:85px 0;color:white}.inner-hero h1{font-size:clamp(38px,5vw,65px);max-width:950px}.inner-hero p{color:#cdd8df}.archive-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:35px}.archive-filters input,.archive-filters select{width:100%;padding:14px;border:1px solid #d9dfe3;font:inherit;background:white;min-width:0}.pagination{margin-top:35px}.pagination .nav-links{display:flex;gap:10px;justify-content:center}.pagination a,.pagination span{padding:8px 14px;border:1px solid var(--line)}.article-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(230px,1fr);gap:45px}.article-cover{width:100%;height:auto}.article-content{font-size:16px}.article-content p{margin:20px 0}.article-aside{background:#f5f7f8;padding:26px;align-self:start}.article-aside h3{font-family:Helvetica, Arial, sans-serif;font-size:24px}.article-aside p{border-bottom:1px solid #ddd;padding-bottom:13px}.page-content{max-width:900px;min-height:250px;font-size:16px}.page-content img{max-width:100%}.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}
@media(max-width:1100px){.nav-list{gap:13px}.nav-cta{display:none}.category-grid{grid-template-columns:repeat(4,1fr)}.country-grid{grid-template-columns:repeat(3,1fr)}.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.wrap{width:min(100% - 34px,1200px)}.nav-wrap{min-height:75px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep);padding:18px 24px;border-top:1px solid #ffffff22}.primary-nav.open{display:block}.nav-list{flex-direction:column;align-items:flex-start;gap:17px}.hero{min-height:510px}.hero-inner{padding:70px 0}.hero h1{font-size:43px}.hero p{font-size:14px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:20px}.section{padding:55px 0}.section-head{display:block}.small-link{display:inline-block;margin-top:15px}.category-grid{grid-template-columns:repeat(3,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.about-content{grid-template-columns:1fr;gap:12px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}.archive-filters{grid-template-columns:1fr 1fr}.archive-filters input{grid-column:1/-1}.article-layout{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media(max-width:490px){.hero h1{font-size:37px}.cards-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,1fr)}.country-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:1fr 1fr}.stat-grid strong{font-size:14px}.stat-grid small{font-size:10px}.footer-grid{grid-template-columns:1fr 1fr}.brand-type strong{font-size:21px}.brand-mark{font-size:47px}}


/* v1.4 typography: Helvetica throughout. */
html,body,body *,button,input,select,textarea,option,.wp-block-button__link{font-family:Helvetica, Arial, sans-serif!important;}

/* v1.4: uppercase display headings, Helvetica across the theme */
html, body, body *, button, input, select, textarea, option, .wp-block-button__link {font-family:Helvetica,Arial,sans-serif!important;}
h1,h2,h3,h4,h5,h6,.hero h1,.inner-hero h1,.section-head h2,.card-body h3,.benefits h3,.footer-grid h4,.brand-type strong,.brand-type small {text-transform:uppercase;}
