/* ============================================================================
   BizOn Clay — hệ thống thiết kế đất sét (Claymorphism) dùng chung
   Nạp SAU css/bizon-clay-fonts.css. Dùng cho các trang nội dung bản đất sét.
   Bảng màu & hiệu ứng lấy từ HANDOFF.md (bản thiết kế đất sét 3D, song ngữ).
   ========================================================================== */

:root{
  /* Nền & bề mặt */
  --clay-bg:#FBF4E8;        /* nền kem */
  --clay-card:#FFFBF4;      /* thẻ */
  --clay-tray:#F3E6CF;      /* khay chìm (nav, input) */
  --clay-cream-deep:#FFF3DA;/* khối hero */
  /* Mực & chữ */
  --clay-ink:#033337;       /* mực chính */
  --clay-ink-2:#24403F;
  --clay-sub:#3E5A5C;       /* chữ phụ */
  /* Teal / cam / nghệ */
  --clay-teal:#006687;
  --clay-teal-2:#1E7E8C;
  --clay-orange:#E8762D;
  --clay-gold:#FDA127;
  --clay-accent:#C2581B;
  /* Bộ màu đất sét phụ */
  --clay-c1:#7FD3DC; --clay-c2:#FFD58A; --clay-c3:#F4B6C2; --clay-c4:#A9DCC4; --clay-c5:#D9F0F2;
  /* Chân footer */
  --clay-foot:#033337; --clay-foot-fg:#9CC9C9; --clay-foot-link:#FFD58A;

  /* Font */
  --clay-sans:'Be Vietnam Pro','BVP Fallback',system-ui,sans-serif;
  --clay-head:'Plus Jakarta Sans','PJS Fallback',system-ui,sans-serif;
  --clay-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;

  /* Bo góc */
  --clay-r-sm:16px; --clay-r:22px; --clay-r-lg:28px; --clay-r-xl:36px; --clay-r-pill:999px;

  /* Bóng đất sét */
  --clay-shadow:inset 0 -9px 0 rgba(110,70,30,.08), inset 0 5px 0 #fff, 0 26px 36px -24px rgba(110,70,30,.5);
  --clay-shadow-sm:inset 0 -6px 0 rgba(110,70,30,.07), 0 14px 22px -18px rgba(110,70,30,.5);
  --clay-btn-shadow:inset 0 -5px 0 rgba(0,0,0,.16), inset 0 3px 0 rgba(255,255,255,.35);
  --clay-tray-shadow:inset 0 3px 6px rgba(110,70,30,.18);
}

/* --- Nền tảng --- */
.clay{
  margin:0;background:var(--clay-bg);color:var(--clay-ink);
  font-family:var(--clay-sans);-webkit-font-smoothing:antialiased;
  min-height:100vh;overflow-x:hidden;
}
.clay *{box-sizing:border-box}
.clay a{color:var(--clay-teal);text-decoration:none}
.clay a:hover{color:var(--clay-ink)}
/* Nút dạng <a>: giữ chữ trắng, không bị quy tắc màu liên kết ở trên đè (đặc hiệu cao hơn) */
.clay a.clay-btn,.clay a.clay-btn:hover{color:#fff}
.clay h1,.clay h2,.clay h3,.clay h4{font-family:var(--clay-head);font-weight:800;letter-spacing:-.02em;line-height:1.14;margin:0}
.clay p{margin:0}
.clay img{max-width:100%}
.clay :focus-visible{outline:3px solid var(--clay-teal);outline-offset:2px}

/* --- Vùng chứa --- */
.clay-wrap{max-width:1200px;margin:0 auto;padding:0 16px}
.clay-main{max-width:1080px;margin:0 auto;padding:0 24px}
.clay-section{margin:28px 0 48px}

/* --- Thẻ đất sét --- */
.clay-card{background:var(--clay-card);border-radius:var(--clay-r-lg);box-shadow:var(--clay-shadow);padding:30px}
.clay-card-sm{background:var(--clay-card);border-radius:var(--clay-r);box-shadow:var(--clay-shadow-sm);padding:20px 22px}
.clay-pad{padding:30px}

/* --- Nút --- */
.clay-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:0;
  padding:14px 20px;border-radius:20px;font-family:var(--clay-head);font-size:16px;font-weight:700;
  background:var(--clay-teal);color:#fff;
  box-shadow:var(--clay-btn-shadow),0 14px 22px -12px rgba(0,102,135,.8);
}
.clay-btn:hover{color:#fff}
.clay-btn:active{transform:translateY(2px)}
.clay-btn-orange{background:var(--clay-orange);box-shadow:var(--clay-btn-shadow),0 10px 18px -8px rgba(232,118,45,.7)}
.clay-btn-pill{border-radius:var(--clay-r-pill)}

/* --- Nhãn / chip --- */
.clay-eyebrow{display:inline-flex;padding:7px 14px;border-radius:var(--clay-r-pill);background:var(--clay-card);color:#7A4A0E;font-size:13px;font-weight:800;box-shadow:inset 0 -3px 0 rgba(0,0,0,.07)}
.clay-chip{display:inline-flex;padding:3px 10px;border-radius:var(--clay-r-pill);font-size:12px;font-weight:800}

/* --- Ô nhập (khay chìm) --- */
.clay-field{border:0;outline:none;border-radius:18px;padding:14px 16px;font:500 15px var(--clay-sans);color:var(--clay-ink);background:var(--clay-tray);box-shadow:inset 3px 4px 8px rgba(110,70,30,.18),inset -3px -3px 6px rgba(255,255,255,.7)}
.clay-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:800;color:var(--clay-ink-2)}

/* --- Sóng sông (dải phân cách) --- */
.clay-wave{height:30px;background:radial-gradient(circle at 30px 0,var(--clay-bg) 29px,transparent 30px) 0 0/60px 30px repeat-x}

/* ============================================================================
   Thanh điều hướng đất sét (bơm bởi js/bizon-clay-nav.js)
   ========================================================================== */
#clay-nav{position:sticky;top:12px;z-index:50;max-width:1200px;margin:12px auto 0;padding:0 16px}
#clay-nav .cn-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:8px 10px 8px 20px;border-radius:var(--clay-r-pill);background:var(--clay-card);box-shadow:0 18px 30px -16px rgba(110,70,30,.35),inset 0 -6px 0 rgba(0,0,0,.05),inset 0 4px 0 rgba(255,255,255,.9)}
#clay-nav .cn-brand{display:flex;align-items:center;gap:10px;color:var(--clay-ink);font-family:var(--clay-sans);font-weight:800;font-size:24px;letter-spacing:-.045em;line-height:1}
#clay-nav .cn-brand .cn-o{position:relative;display:inline-block;width:.86em;height:.72em;border:.15em solid currentColor;border-radius:50%;margin:0 .02em 0 .04em}
#clay-nav .cn-brand .cn-o::after{content:"";position:absolute;right:.06em;top:50%;width:.26em;height:.26em;margin-top:-.13em;border-radius:50%;background:var(--clay-gold)}
#clay-nav .cn-links{justify-self:center;display:flex;gap:4px;padding:5px;border-radius:var(--clay-r-pill);background:var(--clay-tray);box-shadow:var(--clay-tray-shadow);overflow-x:auto;scrollbar-width:none;font-size:14px;font-weight:700;white-space:nowrap;max-width:100%}
#clay-nav .cn-links::-webkit-scrollbar,#clay-nav .cn-row2::-webkit-scrollbar{display:none}
#clay-nav .cn-links a,#clay-nav .cn-row2 a{flex:none;padding:8px 14px;border-radius:var(--clay-r-pill);color:var(--clay-sub)}
#clay-nav .cn-links a:hover,#clay-nav .cn-row2 a:hover{color:var(--clay-teal)}
#clay-nav a[aria-current="page"]{color:var(--clay-teal);background:var(--clay-card);box-shadow:0 4px 8px -4px rgba(110,70,30,.5),inset 0 -3px 0 rgba(110,70,30,.12)}
#clay-nav .cn-right{display:flex;align-items:center;gap:10px}
#clay-nav .cn-lang{display:flex;padding:4px;border-radius:var(--clay-r-pill);background:var(--clay-tray);box-shadow:inset 0 3px 5px rgba(110,70,30,.18);font-size:12px;font-weight:800}
#clay-nav .cn-lang button{border:0;cursor:pointer;padding:7px 12px;border-radius:var(--clay-r-pill);font:inherit;background:transparent;color:var(--clay-sub)}
#clay-nav .cn-lang button[aria-pressed="true"]{background:var(--clay-teal);color:#fff;box-shadow:inset 0 -3px 0 rgba(0,0,0,.2),0 4px 8px -3px rgba(0,60,80,.5)}
#clay-nav .cn-cta{white-space:nowrap;padding:11px 18px;border-radius:var(--clay-r-pill);background:var(--clay-orange);color:#fff;font-family:var(--clay-head);font-size:16px;font-weight:700;box-shadow:var(--clay-btn-shadow),0 10px 18px -8px rgba(232,118,45,.7)}
#clay-nav .cn-cta:hover{color:#fff}
/* Hàng điều hướng thứ hai cho màn hình hẹp */
#clay-nav .cn-row2{margin:8px auto 0;width:fit-content;max-width:100%;padding:5px;display:none;gap:4px;border-radius:var(--clay-r-pill);background:var(--clay-tray);box-shadow:var(--clay-tray-shadow),0 12px 20px -14px rgba(110,70,30,.5);overflow-x:auto;scrollbar-width:none;font-size:14px;font-weight:700;white-space:nowrap}
@media (max-width:1040px){
  #clay-nav .cn-links{display:none}
  #clay-nav .cn-row2{display:flex}
}

/* ============================================================================
   Chân trang đất sét (bơm bởi js/bizon-clay-footer.js)
   ========================================================================== */
#clay-footer{background:var(--clay-foot);color:var(--clay-foot-fg);margin-top:64px}
#clay-footer .cf-wave{height:30px;background:radial-gradient(circle at 30px 0,var(--clay-bg) 29px,transparent 30px) 0 0/60px 30px repeat-x}
#clay-footer .cf-inner{max-width:1080px;margin:0 auto;padding:28px 24px 44px;display:flex;flex-direction:column;gap:12px;font-size:13px;line-height:1.6}
#clay-footer .cf-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:8px}
#clay-footer .cf-cols h4{margin:0 0 8px;font-family:var(--clay-head);font-size:13px;font-weight:800;color:#CFE7E7;letter-spacing:.02em}
#clay-footer .cf-cols a{display:block;padding:3px 0;color:var(--clay-foot-fg)}
#clay-footer .cf-cols a:hover{color:var(--clay-foot-link)}
#clay-footer .cf-gp{align-self:flex-start;padding:8px 14px;border-radius:var(--clay-r-pill);background:#0B4A4F;color:var(--clay-foot-link);font-weight:800;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25)}
#clay-footer .cf-gp:hover{color:var(--clay-foot-link)}
#clay-footer .cf-dis{font-size:12px;color:#7FA9AA}

/* ============================================================================
   Hero đất sét dùng chung (mặt trời tia, nhân vật nổi, sóng teal dưới chân)
   ========================================================================== */
.clay-hero{position:relative;overflow:hidden;margin:28px 0 48px;border-radius:40px;background:var(--clay-cream-deep);box-shadow:inset 0 -10px 0 rgba(140,80,20,.1),inset 0 6px 0 rgba(255,255,255,.7),0 30px 44px -30px rgba(110,70,30,.6)}
.clay-hero .sun{position:absolute;right:-8%;top:-34%;width:min(520px,60%);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#FFD58A 0 16px,#FDBE5A 16px 19px);box-shadow:inset 0 -16px 0 rgba(200,110,20,.2);opacity:.85;pointer-events:none}
.clay-hero .grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:clamp(24px,4vw,44px) clamp(20px,4vw,44px) 0}
.clay-hero .htext{padding-bottom:clamp(28px,5vw,64px)}
.clay-hero h1{margin:18px 0 0;font-size:clamp(40px,5.4vw,68px);text-wrap:balance}
.clay-hero .lead{margin:18px 0 0;max-width:34em;font-size:17px;line-height:1.65;color:var(--clay-sub);text-wrap:pretty}
.clay-hero .art{position:relative;margin-bottom:26px}
.clay-hero .art img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 14px rgba(110,70,30,.35));animation:clayFloat 6s ease-in-out infinite}
.clay-hero .art.sq{width:min(30vw,280px);aspect-ratio:1/1}
.clay-hero .art.tall{width:min(24vw,220px);aspect-ratio:3/4}
.clay-hero .wave{position:relative;z-index:3;height:44px;margin-top:-44px;background:radial-gradient(circle at 36px 0,transparent 35px,var(--clay-teal-2) 36px) 0 0/72px 36px repeat-x,linear-gradient(var(--clay-teal-2),var(--clay-teal-2)) 0 36px/100% 100% no-repeat}
@media (max-width:560px){.clay-hero .grid{grid-template-columns:1fr}.clay-hero .art{display:none}}

@keyframes clayFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media (prefers-reduced-motion:reduce){.clay *{animation:none!important}}
