/* css/base.css — Base: variáveis, tipografia, cabeçalho, botões, cards, carrinho, modais */
  :root{
    --bg:#FAFAF8;
    --surface:#FFFFFF;
    --ink:#17181B;
    --ink-soft:#5B5F66;
    --line:#E7E5E0;
    --accent:#1568F2;
    --accent-ink:#0B3D91;
    --accent-soft:#E6EFFE;
    --violet:#1568F2;
    --violet-soft:#E6EFFE;
    --card-red:#E4211B;
    --card-red-dark:#C11712;
    --display:'Archivo',sans-serif;
    --body:'Inter',sans-serif;
    --mono:'IBM Plex Mono',monospace;
    --radius:14px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  body{background:var(--bg);color:var(--ink);font-family:var(--body);line-height:1.5;}
  a{color:inherit;text-decoration:none;}
  img,svg{display:block;}
  button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}

  /* layer-line texture */
  .layerlines{
    background-image:repeating-linear-gradient(0deg, rgba(23,24,27,0.05) 0px, rgba(23,24,27,0.05) 1px, transparent 1px, transparent 10px);
  }

  /* BARRA DE ANÚNCIO */
  .announce-bar{
    background:var(--accent-ink);color:#fff;
    font-size:0.78rem;font-weight:600;
    padding:8px 24px;
    display:flex;align-items:center;justify-content:space-between;gap:12px;
  }
  .announce-bar .a-inner{max-width:1180px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .announce-bar a{display:flex;align-items:center;gap:6px;color:#fff;opacity:0.92;transition:opacity .15s;}
  .announce-bar a:hover{opacity:1;}
  .announce-bar svg{width:15px;height:15px;flex-shrink:0;}
  @media (max-width:640px){ .announce-bar{padding:8px 16px;font-size:0.72rem;} }

  header{
    position:sticky;top:0;z-index:40;
    background:rgba(250,250,248,0.92);backdrop-filter:blur(6px);
    border-bottom:1px solid var(--line);
  }
  .header-inner{
    max-width:1180px;margin:0 auto;padding:16px 24px;
    display:flex;align-items:center;justify-content:space-between;gap:24px;
  }
  .logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.15rem;letter-spacing:-0.01em;}
  .logo-mark{width:34px;height:34px;flex-shrink:0;border-radius:50%;object-fit:cover;}
  nav{display:flex;gap:28px;font-size:0.92rem;font-weight:500;color:var(--ink-soft);}
  nav a{transition:color .15s;}
  nav a:hover{color:var(--ink);}
  .header-right{display:flex;align-items:center;gap:10px;}
  .cart-btn{
    position:relative;display:flex;align-items:center;gap:8px;
    background:var(--ink);color:#fff;padding:9px 16px;border-radius:100px;font-size:0.88rem;font-weight:600;
    white-space:nowrap;
  }
  .cart-badge{
    background:var(--accent);color:#fff;font-family:var(--mono);font-size:0.72rem;font-weight:600;
    min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  }
  .account-btn{
    display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
    background:var(--surface);border:1px solid var(--line);color:var(--ink);flex-shrink:0;
  }
  .account-btn svg{width:19px;height:19px;}
  .account-btn.logged{background:var(--ink);color:#fff;border-color:var(--ink);font-family:var(--display);font-weight:700;font-size:0.85rem;}
  .fav-header-btn{
    position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;
    background:var(--surface);border:1px solid var(--line);color:var(--ink);flex-shrink:0;
  }
  .fav-header-btn svg{width:19px;height:19px;}
  .fav-header-btn .cart-badge{position:absolute;top:-3px;right:-3px;width:16px;height:16px;min-width:16px;font-size:0.62rem;display:none;}
  .fav-header-btn.has-favs .cart-badge{display:flex;}
  .fav-header-btn.has-favs{color:#E0483F;border-color:#F3C9C6;}
  .fav-header-btn.showing-favs{background:#E0483F;color:#fff;border-color:#E0483F;}
  .fav-header-btn.showing-favs svg{fill:#fff;}

  /* AUTH MODAL */
  .auth-overlay{position:fixed;inset:0;background:rgba(23,24,27,0.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:70;}

  /* ===== ZOOM DA FOTO DO PRODUTO (lightbox) ===== */
  .photo-lightbox{position:fixed;inset:0;background:rgba(10,10,12,0.92);z-index:200;display:none;align-items:center;justify-content:center;}
  .photo-lightbox.open{display:flex;}
  .photo-lightbox img{max-width:min(92vw, 900px);max-height:82vh;object-fit:contain;border-radius:6px;}
  .lightbox-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.12);color:#fff;font-size:1.1rem;display:flex;align-items:center;justify-content:center;}
  .lightbox-close:hover{background:rgba(255,255,255,0.22);}
  .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,0.12);color:#fff;font-size:1.6rem;display:flex;align-items:center;justify-content:center;}
  .lightbox-nav:hover{background:rgba(255,255,255,0.22);}
  .lightbox-nav.prev{left:18px;}
  .lightbox-nav.next{right:18px;}
  .lightbox-dots{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:center;gap:7px;}
  .lightbox-dots .photo-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.35);}
  .lightbox-dots .photo-dot.active{background:#fff;}
  .photo-main, .pdp-photo{cursor:zoom-in;}
  @media (max-width:640px){ .lightbox-nav{width:38px;height:38px;font-size:1.3rem;} }
  .auth-overlay.open{opacity:1;pointer-events:auto;}
  .auth-modal{
    position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);width:min(380px,90vw);
    background:#fff;border-radius:18px;z-index:71;opacity:0;pointer-events:none;transition:opacity .2s, transform .2s;
    max-height:86vh;overflow-y:auto;
  }
  .auth-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%);}
  .auth-head{padding:20px 20px 0;display:flex;justify-content:space-between;align-items:center;}
  .auth-head h3{font-family:var(--display);font-size:1.15rem;}
  .auth-close{width:32px;height:32px;border-radius:50%;background:var(--bg);border:1px solid var(--line);font-size:0.95rem;flex-shrink:0;}
  .auth-tabs{display:flex;gap:6px;padding:16px 20px 0;}
  .auth-tab{flex:1;text-align:center;padding:10px;border-radius:100px;font-size:0.86rem;font-weight:600;color:var(--ink-soft);background:var(--bg);}
  .auth-tab.active{background:var(--ink);color:#fff;}
  .auth-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:12px;}
  .auth-body .field{display:flex;flex-direction:column;gap:6px;}
  .auth-body .field label{font-size:0.8rem;font-weight:600;color:var(--ink-soft);}
  .auth-body .field input{border:1px solid var(--line);border-radius:9px;padding:11px 12px;font-size:0.92rem;font-family:var(--body);}
  .auth-body .field input:focus{outline:2px solid var(--accent);outline-offset:1px;}
  .auth-submit{background:var(--accent-ink);color:#fff;padding:13px;border-radius:100px;font-weight:700;font-size:0.92rem;text-align:center;margin-top:4px;}
  .auth-submit:disabled{opacity:0.6;}
  .auth-error{color:#C4443C;font-size:0.82rem;background:#FBEAEA;padding:10px 12px;border-radius:9px;}
  .auth-msg{color:var(--accent-ink);font-size:0.82rem;background:var(--accent-soft);padding:10px 12px;border-radius:9px;}

  /* PAINEL DE CONTA (logado) */
  .account-panel-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:14px;}
  .account-email{font-size:0.86rem;color:var(--ink-soft);word-break:break-all;}
  .account-link-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;border:1px solid var(--line);border-radius:12px;font-weight:600;font-size:0.9rem;}
  .account-logout{color:#C4443C;font-weight:600;font-size:0.88rem;text-align:center;padding:10px;}
  .orders-list{display:flex;flex-direction:column;gap:10px;}
  .order-card{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);}
  .order-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:0.85rem;margin-bottom:6px;}
  .order-card-top select{flex-shrink:0;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:0.8rem;font-family:inherit;background:#fff;}
  .status-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
  .status-filters button{border:1px solid var(--line);background:#fff;border-radius:100px;padding:6px 12px;font:inherit;font-size:0.8rem;font-weight:600;color:var(--ink);cursor:pointer;text-transform:capitalize;}
  .status-filters button .n{display:inline-block;min-width:20px;margin-left:6px;padding:1px 6px;border-radius:100px;background:var(--accent-soft);color:var(--accent-ink);font-size:0.72rem;font-family:var(--mono);text-align:center;}
  .status-filters button.active{background:var(--ink);border-color:var(--ink);color:#fff;}
  .status-filters button.active .n{background:rgba(255,255,255,0.2);color:#fff;}
  .order-tracking{font-size:0.82rem;margin-top:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
  .order-tracking code{font-family:var(--mono);font-weight:700;background:var(--accent-soft);color:var(--accent-ink);padding:3px 8px;border-radius:6px;}
  .order-tracking a{color:var(--accent-ink);font-weight:600;}
  .pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:18px 0 4px;}
  .pager button{min-width:36px;height:36px;padding:0 10px;border:1px solid var(--line);background:#fff;border-radius:10px;font:inherit;font-size:0.85rem;font-weight:600;color:var(--ink);cursor:pointer;}
  .pager button:hover:not(:disabled){border-color:var(--ink);}
  .pager button.active{background:var(--ink);border-color:var(--ink);color:#fff;}
  .pager button:disabled{opacity:0.4;cursor:default;}
  .pager .gap{padding:0 2px;color:var(--ink-soft);}
  .pager-info{text-align:center;font-size:0.78rem;color:var(--ink-soft);margin-top:6px;}
  .order-num{font-family:var(--mono);font-weight:700;font-size:0.95rem;color:var(--ink);letter-spacing:0.02em;}
  .order-card-top .status{font-family:var(--mono);font-size:0.7rem;color:var(--accent-ink);background:var(--accent-soft);padding:3px 9px;border-radius:100px;}
  .order-progress{display:flex;align-items:flex-start;gap:2px;margin:10px 0 14px;}
  .order-progress-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;text-align:center;}
  .order-progress-step::before{content:'';position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0;}
  .order-progress-step:first-child::before{display:none;}
  .order-progress-step.done::before{background:var(--accent);}
  .order-progress-dot{width:13px;height:13px;border-radius:50%;background:var(--surface);border:2px solid var(--line);z-index:1;}
  .order-progress-step.done .order-progress-dot{background:var(--accent);border-color:var(--accent);}
  .order-progress-step.current .order-progress-dot{box-shadow:0 0 0 4px var(--accent-soft);}
  .order-progress-label{font-size:0.62rem;color:var(--ink-soft);margin-top:5px;text-transform:capitalize;line-height:1.2;}
  .order-progress-step.done .order-progress-label{color:var(--accent-ink);font-weight:600;}
  .order-progress-when{font-family:var(--mono);font-size:0.58rem;color:var(--ink-soft);line-height:1.25;margin-top:2px;min-height:1.5em;}
  .order-meta{font-size:0.8rem;color:var(--ink-soft);margin-top:8px;}
  .wpp-btn:disabled{opacity:0.6;cursor:wait;}
  .order-card ul{font-size:0.82rem;color:var(--ink-soft);padding-left:16px;}
  .order-card .otot{font-weight:700;margin-top:6px;font-family:var(--display);}

  .orders-empty{color:var(--ink-soft);font-size:0.88rem;text-align:center;padding:30px 0;}
  .order-card-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;align-items:center;}
  .order-wa{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
  .order-wa select{border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:0.78rem;font-family:inherit;background:#fff;max-width:100%;}
  .order-wa .wa-btn{display:inline-flex;align-items:center;gap:6px;background:#25D366;color:#fff;border:1px solid #25D366;border-radius:8px;padding:7px 12px;font-size:0.78rem;font-weight:700;text-decoration:none;cursor:pointer;}
  .order-wa .wa-btn:hover{filter:brightness(0.95);}
  .order-wa .wa-btn.off{background:#eee;border-color:#ddd;color:#999;pointer-events:none;}
  .order-edit-form{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:10px;}
  .order-edit-form .admin-field input,.order-edit-form .admin-field textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:0.85rem;font-family:inherit;width:100%;}
  .order-edit-form .admin-field textarea{resize:vertical;min-height:60px;}
  .order-edit-grid{display:flex;gap:10px;flex-wrap:wrap;}
  .order-edit-grid .admin-field{flex:1 1 160px;}
  .burger{
    display:none;flex-direction:column;justify-content:center;gap:5px;
    width:38px;height:38px;border:1px solid var(--line);border-radius:9px;flex-shrink:0;
  }
  .burger span{display:block;width:16px;height:2px;background:var(--ink);margin:0 auto;transition:transform .2s, opacity .2s;}
  .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .burger.open span:nth-child(2){opacity:0;}
  .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* PAINEL LATERAL (menu) */
  .side-overlay{position:fixed;inset:0;background:rgba(23,24,27,0.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:60;}
  .side-overlay.open{opacity:1;pointer-events:auto;}
  .side-panel{
    position:fixed;top:0;left:0;height:100%;width:min(340px,86vw);background:var(--bg);z-index:61;
    transform:translateX(-100%);transition:transform .25s ease;display:flex;flex-direction:column;overflow-y:auto;
  }
  .side-panel.open{transform:translateX(0);}
  .side-head{
    padding:20px 20px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;
    border-bottom:1px solid var(--line);background:var(--surface);
  }
  .side-head .side-logo{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1.05rem;}
  .side-logo svg, .side-logo img{width:30px;height:30px;flex-shrink:0;border-radius:50%;object-fit:cover;}
  .side-close{width:34px;height:34px;border-radius:50%;background:var(--bg);border:1px solid var(--line);font-size:1rem;flex-shrink:0;}
  .side-link{
    display:flex;align-items:center;gap:12px;padding:16px 20px;font-weight:600;font-size:0.95rem;color:var(--ink);
    border-bottom:1px solid var(--line);background:var(--surface);
  }
  .side-link svg{width:19px;height:19px;color:var(--accent-ink);flex-shrink:0;}
  .side-link:active{background:var(--bg);}
  .side-cats-label{
    font-family:var(--mono);font-size:0.7rem;letter-spacing:0.06em;color:var(--ink-soft);text-transform:uppercase;
    padding:18px 20px 8px;
  }
  .side-cat-btn{
    width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;
    padding:14px 20px;font-weight:600;font-size:0.92rem;color:var(--ink);
    border-bottom:1px solid var(--line);text-align:left;background:none;
  }
  .side-cat-btn.active{color:var(--accent-ink);}
  .side-cat-btn svg{width:16px;height:16px;color:var(--ink-soft);flex-shrink:0;}
  .side-panel-foot{padding:20px;margin-top:auto;}
  .side-atendimento{
    display:flex;align-items:center;justify-content:center;gap:9px;
    width:100%;background:var(--accent-soft);color:var(--accent-ink);font-weight:700;font-size:0.9rem;
    padding:13px;border-radius:100px;
  }
  .side-atendimento svg{width:17px;height:17px;}



  /* HERO */
  .hero{max-width:1180px;margin:0 auto;padding:64px 24px 40px;display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:center;}
  .eyebrow{font-family:var(--mono);font-size:0.78rem;letter-spacing:0.06em;color:var(--accent-ink);background:var(--accent-soft);display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 10px;border-radius:100px;margin-bottom:22px;}
  .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);}
  h1{font-family:var(--display);font-size:3.1rem;font-weight:800;line-height:1.06;letter-spacing:-0.025em;margin-bottom:20px;}
  h1 .accent{color:var(--accent-ink);position:relative;white-space:nowrap;}
  h1 .accent::after{content:'';position:absolute;left:1px;right:1px;bottom:6px;height:11px;background:var(--accent-soft);z-index:-1;}
  .hero p{color:var(--ink-soft);font-size:1.12rem;max-width:440px;margin-bottom:30px;}
  .hero-ctas{display:flex;gap:12px;flex-wrap:wrap;}
  .btn-primary{background:var(--ink);color:#fff;padding:13px 24px;border-radius:100px;font-weight:600;font-size:0.94rem;transition:transform .15s;}
  .btn-primary:hover{transform:translateY(-1px);}
  .btn-ghost{border:1px solid var(--line);padding:13px 24px;border-radius:100px;font-weight:600;font-size:0.94rem;}
  .hero-visual{position:relative;height:340px;border-radius:20px;overflow:hidden;background:linear-gradient(160deg,#1568F2 0%,#0B3D91 100%);}
  .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}

  /* CATEGORY FILTER (chips em pílula — mantido no CSS mas não usado mais, cat-icons substitui em todas as telas) */
  .filters{display:none;}
  .chip{border:1px solid var(--line);padding:8px 16px;border-radius:100px;font-size:0.86rem;font-weight:500;color:var(--ink-soft);transition:all .15s;}
  .chip.active{background:var(--ink);border-color:var(--ink);color:#fff;}
  .sub-chips{display:flex;gap:8px;max-width:1180px;margin:-8px auto 20px;padding:0 24px;justify-content:center;flex-wrap:wrap;}
  .sub-chips .chip{background:#fff;}
  .sub-chips .chip.active{background:var(--ink);}
  .sub-chips .sub-count{font-family:var(--mono);font-size:0.72rem;opacity:.65;margin-left:4px;}

  /* GRID */
  .section-title{max-width:1180px;margin:0 auto;padding:0 24px;font-family:var(--display);font-size:1.5rem;font-weight:700;margin-bottom:18px;}
  .catalog-wrap{max-width:1180px;margin:0 auto;padding:0 24px 80px;}
  .cat-section{margin-bottom:44px;}
  .cat-section:last-child{margin-bottom:0;}
  .cat-head{display:flex;align-items:baseline;gap:10px;margin-bottom:16px;}
  .cat-head h3{font-family:var(--display);font-size:1.2rem;font-weight:700;}
  .cat-head span{font-family:var(--mono);font-size:0.76rem;color:var(--ink-soft);}
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  @media (min-width:1000px){ .grid{grid-template-columns:repeat(4,1fr);gap:20px;} } /* telas grandes: 4 por linha = cards (e fotos quadradas) menores */
  .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;}
  .card-img{aspect-ratio:1 / 1;height:auto;position:relative;display:flex;align-items:center;justify-content:center;}
  .card-img svg{width:64px;height:64px;position:relative;z-index:1;}
  .card-img .photo-nav{width:26px;height:26px;font-size:1.05rem;}
  .card-img .photo-nav.prev{left:6px;}
  .card-img .photo-nav.next{right:6px;}
  .card-img .photo-dots{bottom:7px;}
  .img-chip-row{position:absolute;top:10px;right:10px;display:flex;gap:5px;z-index:2;}
  .img-chip{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,0.85);}
  .card-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1;}
  .card h3{font-family:var(--display);font-size:1.08rem;font-weight:700;}
  .card-sub{display:block;font-family:var(--mono);font-size:0.7rem;color:var(--ink-soft);margin-top:-2px;}
  .card-quickpick{display:none;align-items:center;justify-content:space-between;gap:8px;}
  .card-quickpick .qp-dots{display:flex;gap:5px;}
  .card-quickpick .qp-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1.5px rgba(0,0,0,0.08);}
  .card-quickpick .qp-btn{font-size:0.74rem;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);padding:6px 12px;border-radius:100px;white-space:nowrap;}
  .price-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:2px;}
  .price{font-family:var(--display);font-size:1.3rem;font-weight:800;}
  .price small{font-family:var(--body);font-size:0.7rem;font-weight:500;color:var(--ink-soft);}

  .opt-label{font-size:0.76rem;font-weight:600;color:var(--ink-soft);margin-top:4px;}
  .swatches{display:flex;gap:7px;flex-wrap:wrap;}
  .fixed-color{display:flex;align-items:center;gap:8px;font-size:0.9rem;font-weight:600;color:var(--ink);}
  .fixed-color small{font-weight:400;color:var(--ink-soft);font-size:0.78rem;}
  .fixed-dot{width:18px;height:18px;border-radius:50%;flex-shrink:0;}
  .swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;}
  .swatch.selected{border-color:var(--ink);}
  .engrave-input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:0.85rem;font-family:var(--body);width:100%;}
  .engrave-input:focus{outline:2px solid var(--accent);outline-offset:1px;}

  .segments{display:flex;flex-direction:column;gap:8px;}
  .seg-row{border:1px solid var(--line);border-radius:9px;padding:8px;display:flex;flex-direction:column;gap:7px;background:var(--bg);}
  .seg-color-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
  .seg-swatch{width:17px;height:17px;border-radius:50%;border:2px solid transparent;cursor:pointer;flex-shrink:0;}
  .seg-swatch.selected{border-color:var(--ink);}
  .seg-text-row{display:flex;gap:6px;align-items:center;}
  .seg-text{flex:1;min-width:0;border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:0.82rem;font-family:var(--body);}
  .seg-text:focus{outline:2px solid var(--accent);outline-offset:1px;}
  .seg-remove{width:26px;height:26px;flex-shrink:0;border-radius:6px;border:1px solid var(--line);color:var(--ink-soft);font-size:0.8rem;}
  .seg-remove:hover{color:#C4443C;border-color:#C4443C;}
  .seg-add-btn{align-self:flex-start;font-size:0.78rem;font-weight:600;color:var(--accent-ink);background:var(--accent-soft);padding:7px 13px;border-radius:100px;}
  .seg-preview{font-family:var(--display);font-weight:700;font-size:0.95rem;line-height:1.35;padding:9px 11px;border-radius:8px;background:#fff;border:1px dashed var(--line);word-break:break-word;}
  .seg-preview .ph{color:var(--ink-soft);font-family:var(--body);font-weight:400;font-size:0.8rem;}
  .seg-preview-note{font-size:0.76rem;color:var(--ink-soft);line-height:1.4;margin-top:2px;}

  /* selo de prazo de produção (card + PDP) */
  .lead-badge{display:inline-flex;align-items:center;gap:5px;font-size:0.74rem;font-weight:700;color:var(--accent-ink);background:var(--accent-soft);padding:5px 10px 5px 8px;border-radius:100px;max-width:100%;margin:2px 0 4px;white-space:nowrap;}
  .lead-badge svg{width:13px;height:13px;flex-shrink:0;}
  .lead-badge-txt{overflow:hidden;text-overflow:ellipsis;}

  /* editor de kit — bloco de nome+cor por peça */
  .kit-editor{display:flex;flex-direction:column;gap:10px;}
  .kit-item-row{border:1px solid var(--line);border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:8px;background:var(--bg);}
  .kit-item-label{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.03em;color:var(--accent-ink);text-transform:uppercase;font-weight:600;}
  .kit-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;flex-shrink:0;}
  .kit-swatch.selected{border-color:var(--ink);}
  .kit-text{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:0.85rem;font-family:var(--body);width:100%;}
  .kit-text:focus{outline:2px solid var(--accent);outline-offset:1px;}

  /* PAINEL ADMIN */
  /* ===== PAINEL ADMIN — visual dashboard/SaaS ===== */
