/* Stili i përbashkët i suitës · tactus studio */
:root{
  --blush:#f2dcd8; --blush-2:#ead0cb; --blush-deep:#d9aeb0;
  --rose:#b9787d; --ink:#4a3236; --ink-soft:#8a6b6e;
  --gold:#b8955a; --gold-hi:#e7cf98; --cream:#fbf5f1; --ok:#5e7b5a; --bad:#9b2c36;
  --f-name:"Great Vibes","Snell Roundhand",cursive;
  --f-serif:"Cormorant Garamond","Garamond",Georgia,serif;
  --f-label:"Marcellus","Trajan Pro",Georgia,serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--blush);color:var(--ink)}
body{font-family:var(--f-serif);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
body.locked{overflow:hidden}
[dir="rtl"] body{text-align:right}
img{max-width:100%}
[hidden]{display:none!important}

.eyebrow{font-family:var(--f-label);font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--rose);text-align:center;margin:0 0 8px}
h2.script{font-family:var(--f-name);font-weight:400;font-size:46px;line-height:1.1;text-align:center;margin:0 0 24px;color:var(--ink)}
.muted{color:var(--ink-soft)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 28px;border-radius:999px;cursor:pointer;
  font:400 12px/1 var(--f-label);letter-spacing:.24em;text-transform:uppercase;text-decoration:none;
  border:1px solid var(--rose);color:var(--ink);background:transparent;transition:background .3s,color .3s,transform .2s}
.btn:hover{background:var(--rose);color:var(--cream)}
.btn:active{transform:scale(.97)}
.btn:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.btn.solid{background:var(--rose);color:var(--cream)}
.btn.solid:hover{background:var(--ink);border-color:var(--ink)}
.btn[disabled]{opacity:.55;cursor:wait}
.btn.small{min-height:38px;padding:0 16px;font-size:10px}

.field{display:grid;gap:6px}
.field label,.legend{font-family:var(--f-label);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft)}
.field input,.field select,.field textarea{font:400 18px var(--f-serif);color:var(--ink);background:#fff;border:1px solid var(--blush-deep);border-radius:6px;padding:11px 14px;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px rgba(185,120,125,.18)}
.hint{font-size:14px;color:var(--ink-soft);margin:0}
.choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice label{display:grid;place-items:center;text-align:center;min-height:48px;padding:6px;border:1px solid var(--blush-deep);border-radius:6px;background:#fff;cursor:pointer;font-family:var(--f-serif);font-size:17px;color:var(--ink);transition:all .25s;text-transform:none;letter-spacing:0}
.choice input:checked+label{background:var(--rose);border-color:var(--rose);color:var(--cream)}
.choice input:focus-visible+label{outline:2px solid var(--gold);outline-offset:2px}
.err{color:var(--bad);font-size:15px;margin:0;min-height:1em}

.langs{position:fixed;z-index:70;top:calc(env(safe-area-inset-top,0px) + 12px);right:max(12px,env(safe-area-inset-right,0px));display:flex;gap:4px;
  background:rgba(251,245,241,.85);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:4px;box-shadow:0 4px 14px -8px rgba(74,50,54,.4)}
[dir="rtl"] .langs{right:auto;left:max(12px,env(safe-area-inset-left,0px))}
.langs button{border:0;background:transparent;font:400 11px var(--f-label);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);
  min-width:36px;height:30px;border-radius:999px;cursor:pointer}
.langs button[aria-pressed="true"]{background:var(--rose);color:var(--cream)}

.panel{background:var(--cream);border-radius:12px;padding:24px 20px;box-shadow:0 14px 40px -28px rgba(74,50,54,.5)}
.arch{position:relative;background:var(--cream);border-radius:999px 999px 12px 12px;padding:64px 22px 32px;box-shadow:0 20px 50px -30px rgba(74,50,54,.4)}
.arch::before{content:"";position:absolute;inset:10px;border:1px solid var(--gold);border-radius:999px 999px 8px 8px;opacity:.6;pointer-events:none}
.arch>*{position:relative}

.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 20px);transform:translateX(-50%) translateY(20px);opacity:0;
  background:var(--ink);color:var(--cream);font:400 15px var(--f-serif);padding:10px 18px;border-radius:999px;transition:all .35s;z-index:90;pointer-events:none;max-width:calc(100% - 32px)}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* Prototip i papaguar: shenjë uji mbi gjithë faqen + shirit poshtë */
.demo-mark{position:fixed;inset:0;z-index:85;pointer-events:none;opacity:.16;background-repeat:repeat;background-size:240px 160px}
.demo-bar{position:fixed;left:0;right:0;bottom:0;z-index:86;background:var(--ink);color:var(--cream);text-align:center;font:400 11px var(--f-label);letter-spacing:.18em;text-transform:uppercase;
  padding:10px max(16px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 10px) max(16px,env(safe-area-inset-left,0px))}
body.is-demo{padding-bottom:44px}
.credit{font-family:var(--f-label);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);text-align:center}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
