/* ============================================================
   Nicai Bold Modern — main.css
   Palette
     coral:     #FF6B4A
     coral-lt:  #FFE9DC
     ink:       #1A1A1A
     paper:     #F5F5F5
     white:     #FFFFFF
   ============================================================ */

:root{
  --coral:#FF6B4A;
  --coral-dk:#E54E33;
  --coral-lt:#FFE9DC;
  --ink:#1A1A1A;
  --ink-2:#4A4A4A;
  --paper:#F5F5F5;
  --white:#fff;
  --radius:12px;
  --radius-lg:18px;
  --shadow:0 2px 12px rgba(0,0,0,.05);
  --shadow-card:0 6px 24px rgba(255,107,74,.12);
  --container:1280px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.6;color:var(--ink);background:var(--white);}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none}

/* container */
.nicai-topbar__inner,
.nicai-header__inner,
.nicai-nav__inner,
.nicai-hero__inner,
.nicai-front,
.nicai-content__inner,
.nicai-footer__inner{max-width:var(--container);margin:0 auto;padding:0 24px}

/* ---- Top bar ---- */
.nicai-topbar{background:var(--ink);color:#fff;font-size:13px;padding:10px 0;}
.nicai-topbar__inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.nicai-topbar__left{font-weight:500}
.nicai-topbar__right{opacity:.85}

/* ---- Header ---- */
.nicai-header{background:var(--white);border-bottom:1px solid #eee;padding:18px 0 0;position:sticky;top:0;z-index:50;box-shadow:var(--shadow);}
.nicai-header__inner{display:flex;align-items:center;gap:24px}
.nicai-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:22px;letter-spacing:.5px;color:var(--ink);flex-shrink:0}
.nicai-logo__mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}
.nicai-search{flex:1;max-width:600px;background:var(--paper);border-radius:999px;padding:10px 18px;display:flex;align-items:center;gap:10px}
.nicai-search input{flex:1;border:none;background:transparent;outline:0;font-size:14px;width:100%}
.nicai-icons{display:flex;gap:14px;font-size:18px;flex-shrink:0}
.nicai-icon{width:38px;height:38px;border-radius:50%;background:var(--paper);display:inline-flex;align-items:center;justify-content:center;transition:.2s}
.nicai-icon:hover{background:var(--coral);color:#fff}

/* ---- Nav ---- */
.nicai-nav{margin-top:14px;border-top:1px solid #f0f0f0;background:#fff}
.nicai-nav__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.nicai-nav__list{display:flex;list-style:none;margin:0;padding:0;gap:24px}
.nicai-nav__list a{display:inline-block;padding:14px 0;color:var(--ink);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.4px;border-bottom:2px solid transparent;transition:.2s}
.nicai-nav__list .current_page_item a,
.nicai-nav__list a:hover{color:var(--coral);border-bottom-color:var(--coral)}
.nicai-nav__cta{font-weight:600;color:var(--coral)}

/* ---- Hero ---- */
.nicai-hero{background:linear-gradient(135deg,var(--coral-lt) 0%,#fff 100%);padding:80px 0}
.nicai-hero__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;min-height:480px}
.nicai-hero__title{font-size:64px;line-height:1.05;margin:0;font-weight:800;letter-spacing:-1px}
.nicai-hero__title span{display:block}
.nicai-hero__title--accent{color:var(--coral)}
.nicai-hero__sub{font-size:18px;color:var(--ink-2);max-width:520px;margin:24px 0}
.nicai-hero__cta{display:flex;gap:14px;margin-top:32px}
.nicai-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:999px;font-weight:700;font-size:15px;transition:.2s;border:2px solid transparent;cursor:pointer}
.nicai-btn--primary{background:var(--coral);color:#fff}
.nicai-btn--primary:hover{background:var(--coral-dk);transform:translateY(-2px)}
.nicai-btn--ghost{background:#fff;color:var(--ink);border-color:var(--ink)}
.nicai-btn--ghost:hover{border-color:var(--coral);color:var(--coral)}
.nicai-hero__art svg{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(255,107,74,.25))}

/* ---- Section heads ---- */
.nicai-section-head{text-align:center;margin:80px auto 32px}
.nicai-section-title{font-size:36px;font-weight:800;margin:0}
.nicai-section-sub{color:var(--ink-2);margin:8px 0 0}

/* ---- Cat grid ---- */
.nicai-cats{padding:0 0 40px}
.nicai-grid{display:grid;gap:24px;margin-top:24px}
.nicai-grid--cats{grid-template-columns:repeat(3,1fr)}
.nicai-grid--products{grid-template-columns:repeat(3,1fr);margin-top:0}
.nicai-cat-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;aspect-ratio:4/3;transition:.3s;color:var(--ink)}
.nicai-cat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}
.nicai-cat-card__img{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.85}
.nicai-cat-card__body{position:relative;z-index:1;margin-top:auto;padding:18px;background:rgba(255,255,255,.85);backdrop-filter:blur(4px)}
.nicai-cat-card__title{margin:0;font-size:18px;font-weight:700}
.nicai-cat-card__cta{display:block;margin-top:6px;color:var(--coral);font-weight:600;font-size:14px}

/* ---- Product card ---- */
.nicai-best{padding:40px 0 80px}
.nicai-card{position:relative;background:var(--white);border-radius:var(--radius);overflow:hidden;transition:.3s;display:flex;flex-direction:column;color:var(--ink);box-shadow:var(--shadow)}
.nicai-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}
.nicai-card__badge{position:absolute;top:12px;left:12px;background:var(--ink);color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;z-index:2}
.nicai-card__img{aspect-ratio:1/1;background-size:cover;background-position:center;background-color:var(--paper)}
.nicai-card__body{padding:16px;flex:1;display:flex;flex-direction:column}
.nicai-card__title{margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.3}
.nicai-card__spec{color:var(--ink-2);font-size:13px;margin:0 0 12px;flex:1}
.nicai-card__foot{display:flex;justify-content:space-between;align-items:center;font-size:13px}
.nicai-card__moq{color:var(--ink-2)}
.nicai-card__cta{color:var(--coral);font-weight:700}

/* ---- Trust 3-col ---- */
.nicai-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:var(--paper);padding:48px 24px;margin:0 auto;max-width:var(--container);border-radius:var(--radius-lg);margin-top:48px;margin-bottom:48px;text-align:center}
.nicai-trust__col{padding:0 12px}
.nicai-trust__icon{font-size:36px;margin-bottom:8px}
.nicai-trust__col h3{margin:0 0 6px;font-size:18px}
.nicai-trust__col p{color:var(--ink-2);margin:0;font-size:14px}

/* ---- Newsletter ---- */
.nicai-newsletter{background:linear-gradient(135deg,var(--coral) 0%,var(--coral-dk) 100%);color:#fff;border-radius:var(--radius-lg);padding:48px 24px;text-align:center;margin:0 auto 80px;max-width:var(--container)}
.nicai-newsletter__title{font-size:32px;margin:0 0 8px;font-weight:800}
.nicai-newsletter__sub{opacity:.95;margin:0 0 24px;font-size:15px}
.nicai-newsletter__form{display:flex;gap:10px;max-width:520px;margin:0 auto}
.nicai-newsletter__form input{flex:1;padding:14px 18px;border-radius:999px;border:none;font-size:15px;outline:none}
.nicai-newsletter__form button{padding:14px 28px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;transition:.2s}
.nicai-newsletter__form button:hover{transform:translateY(-2px)}

/* ---- Content layout (with sidebar) ---- */
.nicai-content{padding:48px 0}
.nicai-content__inner{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:flex-start}
.nicai-sidebar{position:sticky;top:120px;display:flex;flex-direction:column;gap:24px}

/* Cats manager widget */
.nicai-cats-manager,
.widget-cats-manager{background:#fff;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);border-top:4px solid var(--coral)}
.nicai-widget-title{margin:0 0 12px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--ink)}
.widget-title--cats{color:var(--coral)}
.nicai-cat-tree{list-style:none;padding:0;margin:0}
.nicai-cat-tree li{padding:0}
.nicai-cat-tree li > a{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:8px;font-weight:600;font-size:14px;transition:.2s}
.nicai-cat-tree li:hover > a,
.nicai-cat-tree li.current > a{background:var(--coral-lt);color:var(--coral-dk)}
.nicai-cat-tree li > a .count{background:#eee;color:var(--ink-2);padding:1px 8px;border-radius:999px;font-size:11px}
.nicai-cat-tree__children{list-style:none;padding-left:14px;border-left:2px solid #f0f0f0;margin:4px 0 6px 14px}
.nicai-cats-manager__add{display:block;margin-top:14px;text-align:center;padding:8px;background:var(--coral);color:#fff;border-radius:8px;font-weight:600;font-size:13px}

/* Sidebar (default) widgets */
.widget-cats-manager{background:#fff;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.widget{background:#fff;border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.widget + .widget{margin-top:0}

/* Archive grid */
.nicai-archive__title{font-size:32px;margin:0 0 24px;font-weight:800}
.nicai-archive__head{margin-bottom:24px}
.nicai-archive__desc{color:var(--ink-2);margin-top:6px}

/* Page + single */
.nicai-page__title{font-size:36px;margin:0 0 24px;font-weight:800}
.nicai-page__body{line-height:1.8}
.nicai-single__card{background:#fff;border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow)}
.nicai-single__head{margin-bottom:24px}
.nicai-crumbs{font-size:13px;color:var(--ink-2);margin-bottom:8px}
.nicai-single__title{font-size:32px;margin:0;font-weight:800}
.nicai-single__media{margin-bottom:24px}
.nicai-single__img{aspect-ratio:4/3;border-radius:var(--radius);background:var(--paper);background-size:cover;background-position:center}
.nicai-single__body h2.nicai-single__h2{font-size:20px;margin:32px 0 12px;font-weight:700;border-left:4px solid var(--coral);padding-left:12px}
.nicai-spec{width:100%;border-collapse:collapse;margin:12px 0 32px}
.nicai-spec th,.nicai-spec td{padding:12px 16px;border-bottom:1px solid #eee;text-align:left;font-size:14px}
.nicai-spec th{background:var(--paper);width:120px;font-weight:600;color:var(--ink-2)}
.nicai-single__cta{display:flex;gap:14px;margin-top:24px}

.nicai-404 h1{font-size:72px;color:var(--coral);margin:0}
.nicai-404{padding:80px 0;text-align:center}

/* Footer */
.nicai-footer{background:#0A0A0A;color:#eee;padding:60px 0 24px;margin-top:60px}
.nicai-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:32px}
.nicai-footer__col h4.nicai-footer__title{font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#fff;margin:0 0 16px;font-weight:700}
.nicai-footer__list{list-style:none;padding:0;margin:0}
.nicai-footer__list li{margin-bottom:8px}
.nicai-footer__list a{color:#aaa;font-size:14px;transition:.2s}
.nicai-footer__list a:hover{color:var(--coral)}
.nicai-footer__brand-desc{color:#aaa;font-size:14px;line-height:1.6;margin:12px 0 18px}
.nicai-footer__contact{font-size:13px;color:#888}
.nicai-footer__contact strong{color:var(--coral);margin-right:6px;display:inline-block;min-width:36px}
.nicai-footer__logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:20px;margin-bottom:12px}
.nicai-footer__clients{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}
.nicai-footer__client{background:#181818;border:1px solid #232323;padding:6px 12px;border-radius:6px;font-size:13px;color:#bbb}
.nicai-footer__bottom{max-width:var(--container);margin:48px auto 0;padding:24px 24px 0;border-top:1px solid #232323;display:flex;justify-content:space-between;color:#666;font-size:13px;flex-wrap:wrap;gap:12px}

/* Utilities */
.nicai-empty{padding:40px;text-align:center;color:var(--ink-2);background:#fff;border-radius:var(--radius)}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}

/* Responsive */
@media (max-width:1024px){
  .nicai-grid--cats,.nicai-grid--products{grid-template-columns:repeat(3,1fr)}
  .nicai-content__inner{grid-template-columns:240px 1fr;gap:24px}
  .nicai-footer__inner{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:768px){
  .nicai-topbar{font-size:12px}
  .nicai-hero{padding:48px 0}
  .nicai-hero__inner{grid-template-columns:1fr;gap:24px}
  .nicai-hero__title{font-size:42px}
  .nicai-grid--cats,.nicai-grid--products{grid-template-columns:repeat(2,1fr)}
  .nicai-trust{grid-template-columns:1fr}
  .nicai-content__inner{grid-template-columns:1fr}
  .nicai-sidebar{position:static;flex-direction:column}
  .nicai-footer__inner{grid-template-columns:1fr 1fr}
  .nicai-header__inner{flex-wrap:wrap;gap:12px}
  .nicai-search{order:3;flex-basis:100%;max-width:none}
  .nicai-nav__list{flex-wrap:wrap;gap:14px}
  .nicai-newsletter__form{flex-direction:column}
}
@media (max-width:480px){
  .nicai-grid--cats,.nicai-grid--products{grid-template-columns:1fr}
  .nicai-footer__inner{grid-template-columns:1fr}
}
