/* Atelierul Arka · felicitări și scrisori */
:root{--a-ink:#22382f;--a-green:#1f4a3d;--a-deep:#123329;--a-gold:#b08a4a;--a-gold2:#d9b878;--a-cream:#fbf8f0;--a-card:#fffdf8;--a-line:#e4dccb;--a-soft:#5f6b62;--a-shadow:0 18px 50px rgba(18,51,41,.16)}
body{background:var(--a-cream);color:var(--a-ink)}
.a-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.a-hero{background:radial-gradient(1200px 500px at 85% -10%,#2f6a57 0,transparent 60%),linear-gradient(160deg,#1b4639,#0f2b23);color:#f8f1e1;overflow:hidden}
.a-hero-in{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:56px 20px 64px}
.a-eyebrow{font:600 12px/1 system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--a-gold2);margin:0 0 18px}
.a-hero h1{font-size:clamp(36px,5.2vw,64px);line-height:1.05;margin:0 0 18px;letter-spacing:-.02em;color:#fff8ea}
.a-hero h1 em{color:var(--a-gold2);font-style:italic}
.a-lead{font-size:clamp(16px,1.6vw,19px);line-height:1.6;max-width:640px;color:#dfe7dd;margin:0 0 22px}
.a-ben{display:flex;flex-wrap:wrap;gap:8px 18px;font:14px/1.4 system-ui,sans-serif;color:#cfe0d3}
.a-hero-art{position:relative}
.a-hero-art img{width:118%;max-width:none;margin:-30px -10% -40px -8%;height:auto;filter:drop-shadow(0 30px 40px rgba(0,0,0,.25))}
@media (prefers-reduced-motion:no-preference){.a-hero-art img{animation:a-float 8s ease-in-out infinite}}
@keyframes a-float{50%{translate:0 -8px}}
.a-today{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;width:100%;margin:-28px 0 22px;position:relative;z-index:2;background:var(--a-card);border:1px solid var(--a-line);border-radius:16px;padding:16px 20px;box-shadow:var(--a-shadow);text-align:left;cursor:pointer;color:var(--a-ink);font:inherit;transition:transform .2s,box-shadow .2s}
.a-today:hover{transform:translateY(-2px);box-shadow:0 24px 60px rgba(18,51,41,.2)}
.a-tag{font:600 11px/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--a-gold);background:#f6eedc;padding:7px 10px;border-radius:999px}
.a-today strong{font-size:18px;font-weight:500}.a-names{color:var(--a-soft);font:14px system-ui,sans-serif}.a-go{margin-left:auto;font:600 14px system-ui,sans-serif;color:var(--a-green);border-bottom:1.5px solid currentColor}
.a-modebar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;flex-wrap:wrap}
.a-modes{display:inline-flex;background:#ede6d6;border-radius:999px;padding:4px}
.a-modes button{border:0;background:transparent;font:600 15px system-ui,sans-serif;color:var(--a-ink);padding:10px 20px;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.a-modes button.on{background:var(--a-green);color:#fff;box-shadow:0 4px 14px rgba(31,74,61,.3)}
.a-tools{display:flex;gap:6px}.a-tools button{border:1px solid var(--a-line);background:var(--a-card);color:var(--a-ink);border-radius:10px;min-width:42px;height:40px;font-size:18px;cursor:pointer}.a-tools .a-tnew{font:600 13px system-ui,sans-serif;padding:0 14px}.a-tools button:disabled{opacity:.4;cursor:default}
.a-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:start;padding-bottom:60px}
.a-controls{display:flex;flex-direction:column;gap:12px;min-width:0}
.a-step{background:var(--a-card);border:1px solid var(--a-line);border-radius:16px;overflow:hidden}
.a-step h2{margin:0;font-size:inherit}
.a-step h2 button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:16px 18px;font:500 19px/1.2 Literata,Georgia,serif;color:var(--a-ink);cursor:pointer;text-align:left}
.a-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f3ead7;color:var(--a-gold);font:700 13px system-ui,sans-serif;flex:none}
.a-step.open .a-num{background:var(--a-green);color:#fff}
.a-chev{margin-left:auto;transition:transform .25s;color:var(--a-soft)}.a-step.open .a-chev{transform:rotate(180deg)}
.a-body{padding:0 18px}.a-step.open .a-body{padding:2px 18px 20px}
.a-field{margin:12px 0}.a-field>label{display:block;font:600 13px/1.3 system-ui,sans-serif;margin-bottom:7px;color:#33463d}
.a-field input:not([type=range]):not([type=checkbox]),.a-field select,.a-field textarea,.a-search input{width:100%;box-sizing:border-box;border:1.5px solid #ddd3bf;background:#fff;border-radius:11px;padding:12px 14px;font:16px/1.45 system-ui,sans-serif;color:var(--a-ink);transition:border-color .2s,box-shadow .2s}
.a-field textarea{resize:vertical;min-height:120px;font-family:Literata,Georgia,serif;font-size:17px}
.a-field input:focus,.a-field select:focus,.a-field textarea:focus,.a-search input:focus{outline:0;border-color:var(--a-green);box-shadow:0 0 0 4px rgba(31,74,61,.12)}
.a-hint{font:13px/1.45 system-ui,sans-serif;color:var(--a-soft);margin:6px 0 0}.a-hint.err{color:#a3352f;font-weight:600}
.a-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.a-chips button,.a-vols button{border:1.5px solid var(--a-line);background:#fff;border-radius:999px;padding:8px 13px;font:600 13px system-ui,sans-serif;color:var(--a-ink);cursor:pointer;display:inline-flex;gap:6px;align-items:center;transition:all .2s}
.a-chips button.on,.a-vols button.on{background:var(--a-green);border-color:var(--a-green);color:#fff}
.a-chips button:hover,.a-vols button:hover{border-color:var(--a-green)}
.a-search{margin-top:6px}.a-search input{padding-left:40px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%235f6b62' stroke-width='2'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m13 13 4 4'/%3E%3C/svg%3E") 14px 50%/18px no-repeat}
.a-results{display:grid;gap:6px;margin-top:10px}.a-results button{text-align:left;border:1px solid var(--a-line);background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;font:15px system-ui,sans-serif;color:var(--a-ink)}.a-results button.on,.a-results button:hover{border-color:var(--a-green);background:#f3f7f2}.a-results small{display:block;color:var(--a-soft);font-size:13px;margin-top:2px}
.a-tabs{display:flex;gap:4px;border-bottom:1px solid var(--a-line);margin:6px 0 12px;overflow-x:auto}
.a-tabs button{border:0;background:none;padding:10px 12px;font:600 14px system-ui,sans-serif;color:var(--a-soft);border-bottom:2.5px solid transparent;cursor:pointer;white-space:nowrap}
.a-tabs button[aria-selected=true]{color:var(--a-green);border-color:var(--a-green)}
.a-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;max-height:360px;overflow:auto;padding:2px 2px 6px;overscroll-behavior:contain}
.a-vols{grid-column:1/-1;display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.a-vols button{white-space:nowrap;padding:6px 11px;font-size:12px}
.a-thumb{padding:0;border:2.5px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:#eee;aspect-ratio:4/3;position:relative;transition:transform .15s,border-color .15s}
.a-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.a-thumb:hover{transform:translateY(-2px)}.a-thumb.on{border-color:var(--a-green);box-shadow:0 0 0 3px rgba(31,74,61,.2)}
.a-thumb.on::after{content:'✓';position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;background:var(--a-green);color:#fff;font:700 13px/22px system-ui;text-align:center}
.a-upload{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}
.a-range{display:flex;align-items:center;gap:12px}.a-range label{margin:0!important;white-space:nowrap}.a-range input{flex:1;accent-color:var(--a-green)}
.a-link{border:0;background:none;color:var(--a-green);font:600 13px system-ui,sans-serif;text-decoration:underline;cursor:pointer;padding:4px}
.a-wishes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font:13px system-ui,sans-serif;color:var(--a-soft);margin:-2px 0 8px}
.a-wishes button{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--a-line);background:#fff;font:700 13px system-ui;cursor:pointer;color:var(--a-ink)}.a-wishes button.on{background:var(--a-gold);border-color:var(--a-gold);color:#fff}
.a-seg{display:inline-flex;flex-wrap:wrap;background:#f1ebde;border-radius:12px;padding:3px;gap:3px}
.a-seg button{border:0;background:transparent;border-radius:9px;padding:9px 12px;font:600 13px system-ui,sans-serif;color:var(--a-ink);cursor:pointer}
.a-seg button[aria-checked=true]{background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--a-green)}
.a-formats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.a-formats button{display:flex;flex-direction:column;align-items:center;gap:6px;border:1.5px solid var(--a-line);background:#fff;border-radius:12px;padding:10px 6px;font:600 13px system-ui,sans-serif;color:var(--a-ink);cursor:pointer}
.a-formats i{display:block;height:34px;border:2px solid currentColor;border-radius:4px;opacity:.6}
.a-formats small{font-weight:400;color:var(--a-soft);font-size:11px}
.a-formats button.on{border-color:var(--a-green);color:var(--a-green);background:#f3f7f2}
.a-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.a-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;border:1.5px solid var(--a-line);background:#fff;border-radius:12px;padding:8px 4px;font:600 12px system-ui,sans-serif;color:var(--a-ink);cursor:pointer}
.a-swatch span{width:100%;height:30px;border-radius:7px;background:linear-gradient(135deg,var(--a),var(--b));border:1px solid rgba(0,0,0,.08);position:relative}
.a-swatch span::after{content:'';position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:var(--c)}
.a-swatch.on{border-color:var(--a-green);box-shadow:0 0 0 3px rgba(31,74,61,.15)}
.a-fonts{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}
.a-fonts button{border:1.5px solid var(--a-line);background:#fff;border-radius:12px;padding:10px 6px;font-size:19px;color:var(--a-ink);cursor:pointer;line-height:1.2}
.a-fonts button.on{border-color:var(--a-green);background:#f3f7f2;color:var(--a-green)}
.a-check{display:flex;gap:10px;align-items:flex-start;font:14px/1.4 system-ui,sans-serif;margin-top:14px;cursor:pointer}.a-check input{margin-top:2px;accent-color:var(--a-green);width:18px;height:18px}
.a-letters{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:8px}
.a-ltpl{display:flex;flex-direction:column;border:1.5px solid var(--a-line);background:#fff;border-radius:12px;overflow:hidden;padding:0;cursor:pointer;text-align:left;font:600 13px/1.3 system-ui,sans-serif;color:var(--a-ink)}
.a-ltpl img,.a-ltpl-blank{width:100%;aspect-ratio:16/10;object-fit:cover;display:grid;place-items:center;background:#f4eedf;font-size:30px;color:var(--a-gold)}
.a-ltpl>span:last-child{padding:9px 10px}.a-ltpl.on{border-color:var(--a-green);box-shadow:0 0 0 3px rgba(31,74,61,.15)}
.a-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:12px;border:1.5px solid var(--a-green);background:#fff;color:var(--a-green);font:600 15px system-ui,sans-serif;cursor:pointer;text-decoration:none;transition:transform .15s,background .2s}
.a-btn:hover{transform:translateY(-1px)}.a-btn.primary{background:var(--a-green);color:#fff;box-shadow:0 8px 22px rgba(31,74,61,.28)}.a-btn.primary:hover{background:var(--a-deep)}
.a-btn.ghost{border-style:dashed}.a-btn.wa{background:#1f9d55;border-color:#1f9d55;color:#fff}.a-btn:disabled{opacity:.6}
.a-send-hero{background:linear-gradient(135deg,#f6efdd,#efe4c9);border-radius:14px;padding:16px;margin:8px 0 14px}
.a-send-hero b{font:500 19px Literata,Georgia,serif}.a-send-hero p{font:14px/1.5 system-ui,sans-serif;color:#5b5444;margin:6px 0 4px}
.a-send-hero .a-btn.primary{width:100%;margin-top:4px}
.a-send-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.a-linkurl{display:flex;gap:6px;margin-top:12px}.a-linkurl input{flex:1;min-width:0;border:1.5px solid #ddd3bf;border-radius:11px;padding:10px 12px;font:14px system-ui,sans-serif;background:#fff}
.a-preview{position:sticky;top:calc(var(--hh,68px) + 16px);min-width:0}
.a-stage{background:radial-gradient(circle at 50% 30%,#f3ecdc,#e6dcc6);border-radius:22px;padding:clamp(14px,3vw,36px);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.a-stage canvas{width:100%;max-width:520px;height:auto;max-height:calc(100vh - 200px);object-fit:contain;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.06),0 24px 50px rgba(40,30,10,.22);touch-action:none;background:#fff;transition:box-shadow .2s}
.a-stage[data-format=story] canvas{max-width:340px}.a-stage[data-format=vedere] canvas{max-width:640px}
.a-stage.can-pan canvas{cursor:grab}.a-stage.can-pan canvas:active{cursor:grabbing}
.a-pages{display:flex;flex-direction:column;gap:18px;width:100%;align-items:center;max-height:calc(100vh - 120px);overflow:auto;padding:4px}
.a-page{width:100%;max-width:460px;height:auto;box-shadow:0 2px 4px rgba(0,0,0,.06),0 20px 40px rgba(40,30,10,.2);border-radius:3px}
.a-story{font:14px/1.5 system-ui,sans-serif;color:var(--a-soft);text-align:center;margin:12px 0 0}.a-story a{color:var(--a-green);font-weight:600}
.a-drag{text-align:center}
body.a-busy{cursor:progress}body.a-busy .a-btn{pointer-events:none;opacity:.6}
.a-feats{padding:30px 20px 40px}.a-feats h2,.a-faq h2{font-size:clamp(26px,3vw,36px);margin:0 0 20px}
.a-fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.a-fgrid article{background:var(--a-card);border:1px solid var(--a-line);border-radius:16px;padding:20px}
.a-ficon{font-size:28px}.a-fgrid h3{font-size:19px;margin:10px 0 6px}.a-fgrid p{font:15px/1.55 system-ui,sans-serif;color:var(--a-soft);margin:0}
.a-cta{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:center;background:var(--a-green);color:#f8f1e1;border-radius:22px;padding:24px;margin:20px auto 40px;max-width:1200px}
.a-cta img{width:100%;border-radius:14px;aspect-ratio:4/3;object-fit:cover}.a-cta h2{color:#fff8ea;font-size:clamp(24px,3vw,34px);margin:0 0 10px}.a-cta p{color:#d8e4da;font:16px/1.6 system-ui,sans-serif}
.a-cta .a-btn.primary{background:var(--a-gold2);border-color:var(--a-gold2);color:#1b2f27}
.a-faq{padding:0 20px 60px;max-width:860px}
.a-faq details{border-bottom:1px solid var(--a-line);padding:16px 0}.a-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:500 18px Literata,Georgia,serif}.a-faq summary::-webkit-details-marker{display:none}
.a-faq summary span{color:var(--a-gold);transition:transform .2s}.a-faq details[open] summary span{transform:rotate(45deg)}.a-faq p{font:16px/1.65 system-ui,sans-serif;color:var(--a-soft);margin:10px 0 0}
.a-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;background:var(--a-deep);color:#fff;padding:12px 18px;border-radius:12px;font:14px system-ui,sans-serif;transition:all .3s;z-index:50;pointer-events:none;max-width:90vw}.a-toast.show{opacity:1;transform:translate(-50%,0)}
@media (max-width:980px){
  .a-hero-in{grid-template-columns:1fr;padding:40px 20px 54px}.a-hero-art{display:none}
  .a-grid{grid-template-columns:minmax(0,1fr);gap:14px}
  .a-preview{order:-1;position:sticky;top:var(--hh,60px);z-index:5;background:var(--a-cream);padding:8px 0 6px;margin:0 -20px;padding-inline:20px;box-shadow:0 10px 20px -16px rgba(0,0,0,.35)}
  .a-stage{padding:10px;border-radius:14px}
  .a-stage canvas{max-height:36vh;width:auto;max-width:100%}
  .a-pages{max-height:38vh;flex-direction:row;overflow-x:auto;justify-content:flex-start}.a-page{width:auto;height:36vh;max-width:none}
  .a-story{margin-top:6px;font-size:12px}.a-drag{display:none}
  .a-fgrid{grid-template-columns:1fr 1fr}.a-cta{grid-template-columns:1fr}.a-cta img{max-height:220px}
}
@media (max-width:560px){
  .a-wrap{padding:0 16px}.a-preview{margin:0 -16px;padding-inline:16px}
  .a-today{margin-top:-24px;padding:14px}.a-go{margin-left:0}
  .a-modes button{padding:9px 14px;font-size:14px}
  .a-formats{grid-template-columns:repeat(2,1fr)}
  .a-fgrid{grid-template-columns:1fr}
  .a-step h2 button{font-size:17px;padding:14px}
  .a-step.open .a-body{padding:2px 14px 18px}
  .a-gallery{grid-template-columns:repeat(3,1fr)}
}

.a-offer{display:flex;gap:14px;align-items:flex-start;background:#fff8ea;border:1.5px solid #e6cf9f;border-radius:14px;padding:14px 16px;margin:14px 0 6px}
.a-offer-ico{font-size:28px;line-height:1}.a-offer b{font:500 18px Literata,Georgia,serif}.a-offer p{font:14px/1.5 system-ui,sans-serif;color:#5b5444;margin:4px 0 10px}
.a-memo{font:14px/1.5 system-ui,sans-serif;margin:8px 0}.a-memo a{color:var(--a-green);font-weight:600}
.a-offer.post{background:#eef5f0;border-color:#b9d4c4}

.a-sched{background:#f2f0fb;border:1.5px solid #cfc8ec;border-radius:14px;padding:14px 16px;margin:14px 0 6px}
.a-sched.edit{background:#fff4dc;border-color:#e6cf9f}
.a-sched-h{display:flex;gap:12px}.a-sched-h>span{font-size:28px;line-height:1}.a-sched-h b{font:500 18px Literata,Georgia,serif}.a-sched-h p{font:14px/1.5 system-ui,sans-serif;color:#555;margin:4px 0 8px}
.a-sched-f{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-bottom:10px}
.a-sched-f label{display:grid;gap:4px;font:600 12.5px system-ui,sans-serif;color:#3b3f55}
.a-sched-f input{border:1.5px solid #d8d2ef;border-radius:10px;padding:10px 12px;font:15px system-ui,sans-serif;background:#fff;min-width:0}
.a-hint.ok{color:#1d6b3a;font-weight:600}
@media(max-width:560px){.a-sched-f{grid-template-columns:1fr}}

.a-voice{background:#fdf1ef;border:1.5px solid #efcdc6;border-radius:14px;padding:14px 16px;margin:6px 0 12px}
.a-voice-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.a-voice audio{max-width:100%;height:40px}
#a-voice-rec.rec{background:#b3261e;border-color:#b3261e;color:#fff;animation:a-pulse 1.2s infinite}
@keyframes a-pulse{50%{box-shadow:0 0 0 8px rgba(179,38,30,.15)}}
.a-after{margin-top:12px;border-top:1px dashed #d8ccb1;padding-top:10px;font:14px/1.5 system-ui,sans-serif}.a-after a{color:var(--a-green);font-weight:600}

.a-inv{background:#fff6f4;border:1.5px solid #ecc8bf;border-radius:14px;padding:14px 16px;margin:6px 0 12px}
.a-inv-pl{border:1px dashed #e2c2b9;border-radius:12px;padding:8px 10px 10px;margin:0 0 10px;display:grid;grid-template-columns:1fr 110px;gap:8px 10px}
.a-inv-pl legend{font:600 12.5px system-ui,sans-serif;color:#8a4a3d;padding:0 4px}.a-inv-pl label,.a-inv .a-sched-f label{display:grid;gap:4px;font:600 12.5px system-ui,sans-serif;color:#4a3b38}
.a-inv input:not([type=checkbox]){border:1.5px solid #ead5cf;border-radius:10px;padding:10px 12px;font:15px system-ui,sans-serif;background:#fff;min-width:0}
.a-inv .w2{grid-column:1/-1}.a-inv-ask{display:grid;gap:4px;margin:4px 0 12px;font:14px system-ui,sans-serif}.a-inv-ask label{display:flex;gap:8px;align-items:center}
.a-schedcta{display:flex;margin:12px auto 0;width:min(100%,420px)}@media(max-width:980px){.a-schedcta{min-height:42px;font-size:14px;margin-top:6px}}
