/* Aranjamentul V2 (14.10.2026): peste site.css, doar pe body.ar-v2. Bucățile noi sunt în templates/_site_v2.php. Doar tema deschisă. */
.ar-v2 { --paper: #f8f5ef; --card: #fffdf9; --umbra: 0 30px 60px -30px rgba(31, 36, 33, .28), 0 2px 6px rgba(31, 36, 33, .05); }
.ar-v2, .ar-v2 .btn, .ar-v2 .v2-chip, .ar-v2 .bloc-spalat, .ar-v2 .eticheta, .ar-v2 .v2-aura { transition: background-color .9s ease, color .5s ease, border-color .6s ease, box-shadow .6s; }
.ar-v2 .v2-fade { animation: v2fade .7s ease both; }
@keyframes v2fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

/* ── Eroul ── */
.ar-v2 .v2-erou { padding: 64px 0 96px; }
.ar-v2 .v2-erou::before { display: none; }
.v2-erou-in { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 64px; align-items: center; }
.v2-erou-in.fara-foto { grid-template-columns: minmax(0, 1fr); max-width: 820px; }
.v2-salut { color: var(--ink-3); font-size: .95rem; margin: 0 0 14px; display: flex; align-items: center; gap: 10px; }
.v2-salut i { width: 9px; height: 9px; border-radius: 50%; background: var(--a); flex: none; animation: v2puls 2.4s infinite; }
@keyframes v2puls { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--a) 55%, transparent); } 70% { box-shadow: 0 0 0 12px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.ar-v2 h1.v2-nume { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); margin: 0 0 14px; letter-spacing: -.01em; color: var(--ink-2); }
.ar-v2 h1.v2-nume.nume-lung, .ar-v2 h1.v2-nume.nume-f-lung { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.7rem); }
.v2-mare { font-family: var(--serif); font-weight: 500; font-size: clamp(2.4rem, 1.4rem + 3.6vw, 4.2rem); line-height: 1.05; letter-spacing: -.02em; color: var(--ink); margin: 0 0 22px; text-wrap: balance; min-height: 2.1em; }
.v2-mare em { font-style: normal; color: var(--a); }
.v2-mare.lung { font-size: clamp(2rem, 1.2rem + 2.8vw, 3.4rem); line-height: 1.08; }
.v2-sub { font-size: 1.15rem; color: var(--ink-2); margin: 0 0 28px; max-width: 36em; }
.v2-intreb { font-weight: 600; color: var(--ink); margin: 0 0 12px; font-size: 1rem; }
.v2-chips { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 32px; }
.v2-chip { border: 1.5px solid var(--line); background: var(--card); border-radius: 999px; padding: 10px 16px; font: 500 .95rem/1 var(--font); color: var(--ink-2); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.v2-chip span { font-size: 1.05rem; }
.v2-chip:hover { border-color: var(--a); color: var(--ink); transform: translateY(-1px); }
.v2-chip[aria-pressed="true"] { background: var(--a); border-color: var(--a); color: #fff; }
.v2-acum { display: inline-flex; align-items: center; gap: 10px; margin: 24px 0 0; padding: 10px 16px 10px 12px; border-radius: 14px; background: var(--wash); color: var(--ink); font-size: .95rem; }
.v2-verif { display: inline-flex; align-items: center; gap: 8px; margin: -4px 0 18px; padding: 6px 12px 6px 9px; border-radius: 999px; background: var(--wash); color: var(--ink-2); font-size: .86rem; line-height: 1.3; }
.v2-verif svg { width: 17px; height: 17px; color: var(--a); flex: none; }
.v2-verif b { color: var(--ink); font-weight: 600; }
.v2-acum b { color: var(--a); }
.v2-acum svg { width: 18px; height: 18px; color: var(--a); flex: none; }
.ar-v2 .increderi { margin-top: 28px; }

.v2-port { position: relative; justify-self: center; width: min(440px, 100%); }
.v2-aura { position: absolute; inset: -12% -14% -8% -12%; border-radius: 50%; filter: blur(46px); opacity: .7; z-index: 0;
  background: radial-gradient(40% 45% at 30% 35%, var(--a2), transparent 70%), radial-gradient(45% 40% at 75% 65%, #f3e7d8, transparent 70%), radial-gradient(35% 35% at 60% 20%, color-mix(in srgb, var(--a) 45%, transparent), transparent 70%);
  animation: v2aura 12s ease-in-out infinite alternate; }
@keyframes v2aura { to { transform: rotate(14deg) scale(1.08); } }
.v2-port picture, .v2-port > img, .v2-port .portret { position: relative; z-index: 1; display: block; }
.ar-v2 .v2-port .portret { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; max-height: none; box-shadow: var(--umbra);
  border-radius: 48% 52% 46% 54% / 38% 40% 60% 62%; animation: v2forma 16s ease-in-out infinite alternate; }
@keyframes v2forma { to { border-radius: 54% 46% 52% 48% / 42% 36% 64% 58%; } }
.v2-plut { position: absolute; z-index: 2; background: var(--card); border-radius: 16px; padding: 12px 15px; box-shadow: var(--umbra); font-size: .85rem; line-height: 1.35; display: flex; gap: 10px; align-items: center; color: var(--ink-2); }
.v2-plut svg { width: 26px; height: 26px; flex: none; color: var(--a); }
.v2-plut b { display: block; font-size: .9rem; color: var(--ink); }
.v2-plut--1 { left: -30px; bottom: 14%; animation: v2plut 6s ease-in-out infinite; }
.v2-plut--2 { right: -24px; top: 10%; max-width: 230px; animation: v2plut 7s ease-in-out -2s infinite; }
.v2-plut--2 q { font-family: var(--serif); font-size: .98rem; color: var(--ink); quotes: "„" "”"; }
@keyframes v2plut { 50% { transform: translateY(-8px); } }

/* ── Pentru tine, acum ── */
.v2-k3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.v2-k { background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 26px; display: flex; flex-direction: column; gap: 10px; color: var(--ink); transition: transform .35s, box-shadow .35s, border-color .6s; }
.v2-k:hover { transform: translateY(-3px); box-shadow: var(--umbra); color: var(--ink); }
.v2-k small { color: var(--a); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; font-size: .72rem; }
.v2-k h3 { font-size: 1.35rem; margin: 0; }
.v2-k p { color: var(--ink-2); font-size: .97rem; margin: 0; }
.v2-k .v2-mai { margin-top: auto; padding-top: 8px; color: var(--a); font-weight: 600; font-size: .95rem; display: inline-flex; gap: 6px; align-items: center; }
.v2-k .v2-mai svg { width: 16px; height: 16px; }
.v2-ico { width: 46px; height: 46px; border-radius: 14px; background: var(--wash); color: var(--a); display: grid; place-items: center; }
.v2-ico svg { width: 24px; height: 24px; }
.v2-lead { color: var(--ink-2); font-size: 1.05rem; margin: 0; }

/* ── Scrisoarea ── */
.v2-scris { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 60px; align-items: center; }
.v2-hartie { background: #fffdf8; border-radius: 6px; padding: 50px 52px; position: relative; transform: rotate(-1deg); box-shadow: 0 40px 70px -40px rgba(60, 45, 20, .35), 0 1px 0 #efe7d8;
  background-image: repeating-linear-gradient(0deg, transparent 0 33px, #efe9df 33px 34px); }
.v2-hartie::before { content: ""; position: absolute; top: -14px; left: 50%; width: 120px; height: 28px; transform: translateX(-50%) rotate(2deg); background: color-mix(in srgb, var(--a2) 55%, #fff); opacity: .85; border-radius: 3px; }
.v2-hartie p { font: 400 1.25rem/34px var(--serif); color: #2c2a25; margin: 0 0 34px; }
.v2-hartie p:last-of-type { margin-bottom: 0; }
.v2-semn { display: inline-block; margin-top: 28px; font: italic 500 1.8rem/1 var(--serif); color: var(--a); transform: rotate(-3deg); }

/* ── Respiră ── */
.v2-resp { text-align: center; background: linear-gradient(180deg, var(--paper), var(--wash) 30%, var(--wash) 70%, var(--paper)); }
.v2-resp .v2-lead { max-width: 36em; margin: 0 auto; }
.v2-cerc { position: relative; width: 300px; height: 300px; margin: 40px auto 24px; display: grid; place-items: center; }
.v2-cerc i { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #ffffff88, transparent 60%), var(--a2); opacity: .55; transform: scale(.6); transition: transform 4s ease-in-out, opacity 4s; }
.v2-cerc i + i { background: var(--a); opacity: .22; inset: 18%; }
.v2-cerc span { position: relative; font: 500 1.15rem/1.2 var(--serif); color: var(--ink); max-width: 60%; text-align: center; }
.v2-cerc small { position: absolute; bottom: -4px; left: 0; right: 0; color: var(--ink-3); font-size: .9rem; }
.v2-resp.inspira .v2-cerc i, .v2-resp.tine .v2-cerc i { transform: scale(1); opacity: .75; }
.v2-resp.expira .v2-cerc i { transform: scale(.6); opacity: .5; transition-duration: 6s; }

/* ── Întrebările, ca o conversație ── */
.v2-centru { text-align: center; margin-bottom: 30px; }
.v2-centru .eticheta { justify-content: center; }
.v2-chat { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.v2-q { align-self: flex-end; max-width: 82%; background: var(--a); color: #fff; padding: 13px 20px; border-radius: 22px 22px 6px 22px; cursor: pointer; font: 500 1rem/1.5 var(--font); border: 0; text-align: left; }
.v2-q:hover { filter: brightness(1.07); }
.v2-q[aria-expanded="true"] { opacity: .78; cursor: default; }
.v2-a { align-self: flex-start; max-width: 86%; background: var(--card); border: 1px solid var(--line); padding: 14px 18px; border-radius: 22px 22px 22px 6px; display: flex; gap: 12px; align-items: flex-start; }
.v2-a[hidden] { display: none; }
.v2-a img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; object-position: 50% 20%; flex: none; }
.v2-a p { margin: 0; color: var(--ink); }
.v2-tast { display: inline-flex; gap: 4px; padding: 10px 0; } .v2-tast i { width: 7px; height: 7px; border-radius: 50%; background: var(--ink-3); animation: v2tast 1s infinite; }
.v2-tast i:nth-child(2) { animation-delay: .15s; } .v2-tast i:nth-child(3) { animation-delay: .3s; }
@keyframes v2tast { 50% { opacity: .25; transform: translateY(-3px); } }

/* ── Pentru cineva drag ── */
.v2-drag { background: var(--ink); color: #f1efe9; border-radius: 36px; padding: 56px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; position: relative; overflow: hidden; isolation: isolate; }
.v2-drag::after { content: ""; position: absolute; right: -120px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: var(--a); filter: blur(80px); opacity: .45; z-index: -1; }
.v2-drag h2 { color: #fff; } .v2-drag p { color: #c7cdc9; margin: 0; } .v2-drag .eticheta { color: var(--a2); }
.v2-mesaj { background: #ffffff10; border: 1px solid #ffffff22; border-radius: 22px; padding: 22px; }
.v2-mesaj p { color: #f1efe9; margin-bottom: 16px; }
.v2-mesaj .btn-contur { color: #fff; box-shadow: inset 0 0 0 1px #ffffff55; } .v2-mesaj .btn-contur:hover { background: #ffffff14; color: #fff; }

/* ── Restul secțiunilor (din V1), mai rotunde și mai aerisite ── */
.ar-v2 .bloc { padding: 88px 0; }
.ar-v2 .practic, .ar-v2 .pasi li, .ar-v2 .servicii li, .ar-v2 .programare-card, .ar-v2 .formular { border-radius: 24px; }
.ar-v2 .pasi li { box-shadow: var(--umbra); }

/* aparițiile la derulare (puse din JS, doar fără „reduce motion”) */
.ar-v2 .v2-r { opacity: 0; transform: translateY(24px); transition: opacity .9s ease, transform .9s cubic-bezier(.2, .7, .2, 1); }
.ar-v2 .v2-r.on { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .v2-erou-in, .v2-scris, .v2-drag { grid-template-columns: minmax(0, 1fr); }
  .v2-port { width: min(360px, 86%); order: -1; }
  .v2-k3 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .ar-v2 .v2-erou { padding: 28px 0 56px; }
  .v2-mare { min-height: 0; }
  .v2-plut--1 { left: -8px; } .v2-plut--2 { right: -8px; max-width: 170px; }
  .v2-acum { display: block; line-height: 1.5; } .v2-acum svg { margin-right: 6px; vertical-align: -3px; }
  .ar-v2 .bloc { padding: 60px 0; }
  .v2-hartie { padding: 38px 26px; } .v2-hartie p { font-size: 1.12rem; }
  .v2-cerc { width: 240px; height: 240px; }
  .v2-drag { padding: 34px 24px; border-radius: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  .ar-v2 *, .ar-v2 *::before, .ar-v2 *::after { animation: none !important; transition-duration: .01ms !important; }
}

/* ── Butonul plutitor de pe previzualizare (14.10.2026) ── */
.v2-float { position: fixed; left: 0; right: 0; margin: 0 auto; bottom: 18px; z-index: 90; width: min(820px, calc(100% - 24px)); box-sizing: border-box; background: #16181b; color: #f1efe9;
  border-radius: 22px; padding: 14px 16px 14px 20px; box-shadow: 0 24px 50px -18px rgba(0, 0, 0, .55); animation: v2fade .6s ease both; }
.v2-float-rand { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.v2-float-rand p { margin: 0; flex: 1 1 260px; font-size: .95rem; line-height: 1.45; color: #c9cfcb; } .v2-float-rand p b { color: #fff; }
.v2-float form { margin: 0; }
.v2-float .btn { min-height: 46px; padding: 10px 20px; font-size: .95rem; }
.v2-float .btn-contur { color: #fff; box-shadow: inset 0 0 0 1px #ffffff55; } .v2-float .btn-contur:hover { background: #ffffff14; color: #fff; }
.v2-float-msg { margin: 0 0 10px; display: flex; gap: 8px; align-items: center; color: #fff; font-weight: 600; } .v2-float-msg svg { width: 18px; height: 18px; color: var(--a2); }
.v2-float-msg:only-child { margin: 0; }
.v2-sug { display: grid; gap: 8px; margin-top: 12px; } .v2-sug[hidden] { display: none; }
.v2-sug label { font-size: .9rem; color: #c9cfcb; }
.v2-sug textarea { font: inherit; font-size: .95rem; border-radius: 12px; border: 1px solid #ffffff33; background: #ffffff10; color: #fff; padding: 10px 12px; resize: vertical; }
.v2-sug .btn { justify-self: start; }
.ar-v2:has(.v2-float) .subsol { padding-bottom: 140px; }
@media (max-width: 640px) { .v2-float { bottom: 10px; padding: 12px; border-radius: 18px; } .v2-float-rand p span { display: none; } .v2-float .btn { flex: 1; } }

/* o singură fotografie în galerie: pe mijloc, cât un conținut, nu pe jumătatea stângă cu gol în dreapta (14.10.2026, Stoica) */
.ar-v2 .galerie:has(> li:only-child) { grid-template-columns: minmax(0, 1fr); max-width: 900px; margin-inline: auto; }
.ar-v2 .galerie > li:only-child img { aspect-ratio: auto; object-fit: contain; max-height: 70vh; background: transparent; }
