/* stil-portal.css — portalul clienților în stilul DropInPrint.
   După docs/design/brief-ui-dropinprint.md §8 și docs/design/macheta-portal-v2.jpg (ChatGPT, 8 nov 2026).
   Se încarcă DUPĂ stilul din index.html și îl suprascrie; calculatoarele, ID-urile și logica rămân neschimbate.
   Regula culorilor: hârtie crem + cerneală + CMYK cu măsură. Culoarea centrului (--centru, din
   Setări → aspect) apare DOAR pe butonul principal, pe selecție și pe focus.
   Dacă trebuie scos: se șterge linia <link href="/stil-portal.css"> din index.html. */

@font-face{font-family:Fraunces;src:url(/fonturi/fraunces-latin-ext.woff2) format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Fraunces;src:url(/fonturi/fraunces-latin.woff2) format("woff2");font-weight:600 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;src:url(/fonturi/inter-latin-ext.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;src:url(/fonturi/inter-latin.woff2) format("woff2");font-weight:400 700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --ink:#1C1A17;--soft:#625E57;--faint:#777168;--paper:#F7F3EA;--card:#FFFDF8;--card2:#FBF7EF;--line:#E7E1D8;
  --c:#00A3D9;--m:#E6007E;--y:#FFD400;
  --centru:#E6007E;                      /* suprascris din Setări → aspect (branding.accent) */
  --cobalt:var(--centru);--cobalt-ink:var(--ink);--cobalt-bg:#FBF0F5;
  --ui:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--titlu:Fraunces,Georgia,serif;
  --cmyk:linear-gradient(90deg,var(--c) 0 25%,var(--m) 0 50%,var(--y) 0 75%,var(--ink) 0);
}
body{font-family:var(--ui);background:var(--paper);color:var(--ink)}
body:before{content:"";display:block;height:6px;background:var(--cmyk)}
a{color:var(--ink)}
:focus-visible{outline:2.5px solid var(--centru);outline-offset:2px}
svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}

/* Simbolul: cercul CMYK (al centrului, până își pune logo) */
.simbol{display:inline-block;width:26px;height:26px;border-radius:50%;flex-shrink:0;vertical-align:middle;
  background:conic-gradient(var(--c) 0 25%,var(--m) 0 50%,var(--y) 0 75%,var(--ink) 0);box-shadow:inset 0 0 0 6px #fff}

/* Butoane: principal = culoarea centrului; secundar = hârtie cu contur de cerneală */
.btn{border-radius:12px;font-size:15px;padding:12px 20px;gap:9px}
.btn.primary{background:var(--centru);color:#fff;box-shadow:0 10px 22px -10px var(--centru)}
.btn.primary:hover{background:var(--centru);filter:brightness(.92);transform:translateY(-1px)}
.btn.ghost{background:var(--card);border:1.5px solid #D9D1C4;color:var(--ink)}
.btn.ghost:hover{border-color:var(--ink)}

/* Antet */
header{background:rgba(247,243,234,.94);border-bottom:1px solid var(--line)}
header .wrap{max-width:1200px;padding:12px 24px}
.logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--titlu);font-weight:700;font-size:23px;letter-spacing:-.01em}
header nav a{color:var(--ink);font-weight:500;font-size:14.5px}
header nav a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--y);text-decoration-thickness:3px;text-underline-offset:5px}
header .btn{padding:10px 16px;font-size:14px}
.wrap{max-width:1200px;padding:0 24px}

/* Deschiderea: titlu Fraunces subliniat cu galben + bonul de comandă */
.hero{padding:46px 0 18px;overflow:clip}
.hero .blob{display:none}
.hgrid,.hgrid.withshow{grid-template-columns:1.1fr .9fr;gap:40px}
.eyebrow{font-family:var(--ui);text-transform:none;letter-spacing:0;font-size:13.5px;font-weight:600;color:var(--ink);background:#F6DDE8;padding:6px 14px}
.hero h1{font-family:var(--titlu);font-weight:700;font-size:68px;line-height:1;letter-spacing:-.025em;margin:18px 0 18px;max-width:13ch}
.hero h1 em:after{background:var(--y);height:.3em;bottom:.06em;border-radius:2px;transform:rotate(-1.2deg)}
.hero p.lead{color:var(--soft);font-size:18px}
.hero .btn{margin:0 8px 8px 0}
.heromini{gap:10px 26px;font-size:14px;color:var(--ink);margin-top:20px}
.heromini svg{color:var(--m)}
.heromini span:nth-child(2) svg{color:var(--c)}
.heromini span:nth-child(3) svg{color:#1F9D55}
.heromini span:nth-child(4) svg{color:#C79A00}

.bon{position:relative;justify-self:center;width:100%;max-width:430px;background:#FFFEFA;padding:22px 26px 30px;
  transform:rotate(3deg);box-shadow:0 30px 50px -28px rgba(60,45,20,.45),0 2px 0 rgba(0,0,0,.03);
  clip-path:polygon(0 0,100% 0,100% 94%,96% 100%,92% 95%,88% 100%,84% 95%,80% 100%,76% 95%,72% 100%,68% 95%,64% 100%,60% 95%,56% 100%,52% 95%,48% 100%,44% 95%,40% 100%,36% 95%,32% 100%,28% 95%,24% 100%,20% 95%,16% 100%,12% 95%,8% 100%,4% 95%,0 100%)}
.hgrid{position:relative}
.hgrid:not(.withshow):after{content:"";position:absolute;right:-70px;top:-20px;width:230px;height:260px;z-index:0;pointer-events:none;
  background:linear-gradient(150deg,var(--m) 0 48%,var(--y) 48%);border-radius:50% 0 0 50%;transform:rotate(-10deg)}
.bon{z-index:1}
.bon-cap{display:flex;align-items:center;gap:10px}
.bon-nume{font-family:var(--titlu);font-size:21px}
.bon-data{margin-left:auto;text-align:right;font-size:12px;font-weight:600;line-height:1.35}
.bon-data i{font-style:normal;font-weight:400;color:var(--soft)}
.bon-cmyk{height:8px;margin:14px 0 16px;background:var(--cmyk)}
.bon-cod{font-family:var(--titlu);font-weight:700;font-size:27px;letter-spacing:-.01em;margin-bottom:14px}
.bon-cod span{background:#CDEFD9;padding:0 6px;border-radius:4px;font-size:.85em}
.bon dl{display:grid;grid-template-columns:90px 1fr;gap:0;margin:0;font-size:13.5px}
.bon dt,.bon dd{margin:0;padding:7px 0;border-bottom:1.5px dotted #CFC6B6}
.bon dt{color:var(--soft)}
.bon dd b{font-size:15px;background:linear-gradient(transparent 60%,var(--y) 60%)}
.hgrid.withshow .bon{display:none}
.heroshow{border-radius:18px}

/* Serviciile: fișe pe hârtie, cu poza produsului */
.cats{gap:14px;padding:30px 0 10px}
.cat{--ac:var(--centru)!important;display:grid;grid-template-columns:96px 1fr;grid-template-rows:auto auto 1fr;column-gap:14px;
  background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:10px;align-items:start;font-family:var(--ui);color:var(--ink)}
.cat .poza{grid-row:1/4;width:96px;height:96px;object-fit:cover;border-radius:10px;background:#EFE8DC}
.cat h3{font-family:var(--titlu);font-weight:700;font-size:18px;margin:6px 0 2px;letter-spacing:-.01em}
.cat p{font-size:13px;line-height:1.4}
.cat .from{position:static;grid-column:2;grid-row:3;align-self:end;justify-self:start;margin-top:6px;background:none;padding:0;
  font-family:var(--ui);font-size:13px;font-weight:700;color:var(--ink);border-bottom:3px solid var(--y);border-radius:0}
.cat:hover{transform:translateY(-3px);box-shadow:0 18px 30px -20px rgba(60,45,20,.45)}
.cat.on{border-color:var(--centru);box-shadow:0 0 0 1.5px var(--centru)}

/* Calculatorul = o foaie de comandă tipărită */
.cfg{--ac:var(--centru)!important;--acbg:#FBF0F5!important;position:relative;background:var(--card);border:1.5px solid var(--line);border-radius:6px;
  padding:30px 32px;box-shadow:0 28px 48px -32px rgba(60,45,20,.5)}
.cfg:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--cmyk);border-radius:6px 6px 0 0}
.cfg h2{font-family:var(--titlu);font-weight:700;font-size:30px;letter-spacing:-.015em}
.cfg h2 .e{display:none}
.cfg .grid{grid-template-columns:1.35fr .65fr;gap:0}
.cfg .grid>:first-child{padding-right:30px}
label{font-family:var(--ui);font-weight:700;color:var(--ink);letter-spacing:.07em;font-size:11px}
.fields{gap:16px 18px}
.fields>*{padding-bottom:14px;border-bottom:1.5px dotted #D6CDBE}
select,input[type=number],input[type=text]{border:1.5px solid #DCD3C5;border-radius:8px;background:#fff}
.seg{border:none;gap:8px;overflow:visible}
.seg button{border:1.5px solid #DCD3C5;border-radius:8px;background:#fff;color:var(--ink);font-weight:600}
.seg button[aria-pressed=true]{background:var(--centru);border-color:var(--centru);color:#fff}
.check{border:none;background:none;padding:4px 0;font-weight:500;text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink)}
.check input{width:16px;height:16px}
.result{background:none;color:var(--ink);border-left:1.5px dashed #CFC6B6;border-radius:0;padding:4px 0 4px 30px;top:90px}
.result .rl{font-family:var(--titlu);font-style:italic;font-weight:600;font-size:22px;letter-spacing:0;text-transform:none;color:var(--ink)}
.result .tot{font-family:var(--titlu);font-weight:800;font-size:54px;letter-spacing:-.03em;display:inline-block;
  background:linear-gradient(transparent 58%,var(--y) 58%);padding:0 4px;transform:rotate(-1deg)}
.result .tot small{color:var(--ink);font-size:.6em;font-weight:800}
.result .det{color:var(--soft);border-top:1.5px dotted #CFC6B6}
.result .go{background:var(--centru);box-shadow:0 12px 24px -12px var(--centru);border-radius:12px;font-size:16px}
.result .note{color:var(--faint)}
.result [style*="9aa3b0"]{color:var(--soft)!important}

/* Secțiuni */
section{padding:56px 0}
.sec-eyebrow{font-family:var(--ui);color:var(--m);letter-spacing:.12em;font-size:12px}
h2.big{font-family:var(--titlu);font-weight:700;font-size:40px;letter-spacing:-.02em}
.steps{gap:22px}
.step{background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:26px 22px 22px 78px;min-height:118px}
.step .n{top:-12px;left:18px;width:34px;height:34px;padding:0;display:grid;place-items:center;border-radius:50%;font-family:var(--ui);font-size:15px;background:var(--c);color:#fff}
.step:nth-child(2) .n{background:var(--m)}
.step:nth-child(3) .n{background:var(--y);color:var(--ink)}
.step>svg{position:absolute;left:22px;top:30px;width:36px;height:36px;stroke-width:1.5}
.step h3{font-family:var(--titlu);font-weight:700;font-size:19px;margin-top:0}
details{background:var(--card);border:1.5px solid var(--line);border-radius:10px}
details summary:after{color:var(--ink)}
#unelte a[style]{background:var(--card)!important;border-color:var(--line)!important}
#unelte a[style] div[style*="font-size:30px"]{display:none}
#unelte a[style] div[style*="font-weight:800"]{font-family:var(--titlu);font-weight:700!important;font-size:18px!important}
.lookup{background:var(--card);border-color:var(--line)}
.band{background:var(--ink);position:relative;overflow:hidden;border-radius:16px}
.band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--cmyk)}
.band h2{font-family:var(--titlu);font-weight:700}
.band p{color:#D8D2C6}
.band .btn{background:var(--centru);color:#fff}

/* Garanții + subsol */
.garantii{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:var(--card2);border:1.5px solid var(--line);border-radius:16px;padding:20px 24px;margin-top:10px}
.garantii span{display:grid;grid-template-columns:34px 1fr;column-gap:10px;font-size:14px}
.garantii svg{grid-row:1/3;width:30px;height:30px;color:var(--m);stroke-width:1.5}
.garantii span:nth-child(2) svg{color:var(--c)}
.garantii span:nth-child(3) svg{color:#C79A00}
.garantii span:nth-child(4) svg{color:#1F9D55}
.garantii small{color:var(--soft);font-size:12.5px}
footer{border-top:none}
footer b{font-family:var(--titlu);font-size:17px}
.dip{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;color:var(--faint)}
.dip .simbol{width:15px;height:15px;box-shadow:inset 0 0 0 3.5px #fff}

/* Bara „Comenzile tale” (scrisă din JS cu albastru) */
#myOrdersBar{background:var(--ink)!important;box-shadow:none!important}

@media(max-width:1020px){.hgrid,.hgrid.withshow{grid-template-columns:1fr}.bon{max-width:380px;margin:10px auto 0}.hgrid:after{display:none!important}
  .garantii{grid-template-columns:1fr 1fr}.cfg .grid{grid-template-columns:1fr}.cfg .grid>:first-child{padding-right:0}
  .result{border-left:none;border-top:1.5px dashed #CFC6B6;padding:20px 0 0;margin-top:20px}}
@media(max-width:920px){.hero h1{font-size:44px}header .hst{display:none}h2.big{font-size:30px}}
@media(max-width:560px){.bon-cod{font-size:21px}.bon{transform:rotate(2deg)}.cats{grid-template-columns:1fr}.garantii{grid-template-columns:1fr}.cfg{padding:24px 18px}
  .hero h1{font-size:38px}header .btn.primary{padding:9px 12px;font-size:13px}.logo{font-size:19px}}
