:root{
  --primary:#E31B23;
  --accent:#D9A441;
  --text:#111827;
  --muted:#6B7280;
  --soft:#F7F3EE;
  --line:#E5E7EB;
  --shadow: 0 12px 30px rgba(17,24,39,.10);
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#fff;}
a{color:inherit;text-decoration:none;}
.container{max-width:1180px;margin:0 auto;padding:0 20px;}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--line);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;}
.brand{display:flex;align-items:center;gap:12px;}
.brand-logo{width:44px;height:44px;object-fit:contain;}
.brand-name{font-family:Poppins,Inter,sans-serif;font-weight:800;}
.brand-sub{font-size:12px;color:var(--muted);}
.nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end;}
.nav a{font-weight:700;opacity:.92;}
.nav a:hover{color:var(--primary);}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid var(--line);font-weight:800;}
.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;}
.btn-accent{background:linear-gradient(90deg,var(--primary),var(--accent));border:0;color:#fff;}

.dropdown{position:relative;}
.dropbtn{background:transparent;border:0;font:inherit;color:var(--text);font-weight:800;cursor:pointer;padding:8px 10px;border-radius:10px;}
.dropbtn:hover{color:var(--primary);background:rgba(227,27,35,.06);}
.dropdown-content{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    min-width:240px;
    background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);
    padding:10px;
    margin-top: 0;
    z-index: 9999;
}
.dropdown-content a{display:block;padding:10px;border-radius:10px;}
.dropdown-content a:hover{background:rgba(227,27,35,.06);}
.dropdown:hover .dropdown-content{display:block;}
.lang .dropdown-content{left:auto;right:0;min-width:170px;}
.divider{height:1px;background:var(--line);margin:8px 6px;}

.nav-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:0;cursor:pointer;}
.nav-toggle span{width:26px;height:2px;background:var(--text);border-radius:2px;}
@media (max-width: 940px){
  .nav-toggle{display:flex;}
  .nav{position:fixed;inset:66px 12px auto 12px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:var(--shadow);display:none;}
  .nav.open{display:flex;}
  .dropdown-content{position:static;display:block;border:0;box-shadow:none;padding:0;margin-top:6px;}
}

.hero{padding:64px 0 28px;background:url('/assets/images/hero-bg.jpg') center/cover no-repeat;position:relative;}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg, rgba(17,24,39,.78), rgba(227,27,35,.22));}
.hero .container{position:relative;z-index:1;}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:center;}
.hero h1{font-family:Poppins,Inter,sans-serif;font-size:46px;line-height:1.05;margin:0 0 10px;color:#fff;}
.hero p{margin:0 0 18px;color:rgba(255,255,255,.88);max-width:56ch;}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 0;}
.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-weight:700;font-size:12px;}

.formbox{background:rgba(255,255,255,.93);border:1px solid rgba(229,231,235,.8);border-radius:18px;padding:16px;box-shadow:var(--shadow);}
.formbox h3{margin:0 0 10px;font-family:Poppins,Inter,sans-serif;}
.field{display:grid;gap:6px;margin:10px 0;}
input,select,textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--line);font:inherit;}
textarea{min-height:92px;}

@media (max-width: 940px){
  .hero-grid{grid-template-columns:1fr;}
  .hero h1{font-size:38px;}
}

.section{padding:34px 0;}
.section.soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;}
.section-title h2{font-family:Poppins,Inter,sans-serif;margin:0;font-size:26px;}
.section-title p{margin:0;color:var(--muted);}
.grid{display:grid;gap:16px;}
.grid.cols-3{grid-template-columns:repeat(3,1fr);}
.grid.cols-4{grid-template-columns:repeat(4,1fr);}
@media (max-width: 940px){
  .grid.cols-3{grid-template-columns:1fr;}
  .grid.cols-4{grid-template-columns:1fr;}
}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 10px 20px rgba(17,24,39,.04);}
.card h3{margin:10px 0 6px;font-family:Poppins,Inter,sans-serif;}
.card img{width:100%;border-radius:14px;border:1px solid var(--line);}
.note{font-size:13px;color:var(--muted);}

.brand-tile{display:block;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 18px rgba(17,24,39,.05);}
.brand-tile img{display:block;width:100%;height:auto;}
.brand-tile .meta{padding:12px 14px;}
.brand-tile .meta b{display:block;font-family:Poppins,Inter,sans-serif;}

.page-hero{padding:24px 0;border-bottom:1px solid var(--line);background:linear-gradient(90deg, rgba(227,27,35,.06), rgba(217,164,65,.08));}
.breadcrumb{color:var(--muted);font-size:13px;}
.page-hero h1{font-family:Poppins,Inter,sans-serif;margin:8px 0 6px;font-size:34px;}
.subhead{color:var(--muted);margin:0;}
.list{display:grid;gap:8px;margin-top:10px;padding-left:0;}
.list li{display:flex;gap:10px;align-items:flex-start;color:var(--muted);}
.list li::before{content:"";width:10px;height:10px;border-radius:3px;background:rgba(227,27,35,.25);border:1px solid rgba(227,27,35,.3);margin-top:6px;}

.nutrition{width:100%;border-collapse:collapse;margin-top:10px;}
.nutrition th,.nutrition td{border-bottom:1px solid var(--line);padding:10px 8px;text-align:left;font-size:14px;}
.nutrition th{color:var(--text);font-family:Poppins,Inter,sans-serif;}

.site-footer{background:#0B1220;color:#E5E7EB;margin-top:40px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:18px;padding:28px 0;}
.footer-heading{font-family:Poppins,Inter,sans-serif;margin-bottom:10px;color:#fff;}
.site-footer a{color:#E5E7EB;opacity:.92;}
.site-footer a:hover{color:#fff;opacity:1;}
.footer-brand{display:flex;gap:12px;align-items:flex-start;}
.footer-logo{width:44px;height:44px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.25));}
.footer-title{font-family:Poppins,Inter,sans-serif;font-weight:800;color:#fff;}
.footer-sub{color:#B9C0CC;font-size:13px;margin-top:4px;line-height:1.5;}
.footer-contact p{margin:8px 0;color:#B9C0CC;}
.footer-bottom{border-top:1px solid rgba(229,231,235,.14);}
.bottom-inner{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 0;color:#B9C0CC;font-size:13px;}
.social-links{display:flex;gap:10px;align-items:center;margin-top:10px;}
.social-icon{width:34px;height:34px;border:1px solid rgba(229,231,235,.18);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);}
.social-icon:hover{background:rgba(255,255,255,.08);}
.social-icon svg{width:18px;height:18px;fill:#E5E7EB;}
@media (max-width: 940px){.footer-grid{grid-template-columns:1fr;}}

.wa-float{position:fixed;right:18px;bottom:18px;z-index:80;width:56px;height:56px;border-radius:999px;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 16px 30px rgba(0,0,0,.28);}
.wa-float svg{width:28px;height:28px;fill:#fff;}
