/* AvvaSoft — aceleași culori și litere ca în Agenda Preotului (pergament, vișiniu, auriu). */
@font-face { font-family: 'Cormorant Garamond'; font-weight: 700; font-style: normal; font-display: swap;
  src: url('/fonturi/cormorant-garamond-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-weight: 700; font-style: normal; font-display: swap;
  src: url('/fonturi/cormorant-garamond-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-weight: 600; font-style: italic; font-display: swap;
  src: url('/fonturi/cormorant-garamond-latin-ext-600-italic.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-weight: 600; font-style: italic; font-display: swap;
  src: url('/fonturi/cormorant-garamond-latin-600-italic.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-weight: 400; font-display: swap;
  src: url('/fonturi/inter-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-weight: 400; font-display: swap;
  src: url('/fonturi/inter-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-weight: 600; font-display: swap;
  src: url('/fonturi/inter-latin-ext-600-normal.woff2') format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+20A0-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-weight: 600; font-display: swap;
  src: url('/fonturi/inter-latin-600-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* AvvaSoft — culorile siglei: albastrul nopții, auriul, albul-crem (07.10.2026) */
:root {
  color-scheme: light;
  --noapte: #122839; --noapte-2: #0b1c2b; --noapte-3: #1d3a52;
  --aur: #d0a414; --aur-inchis: #8a6b0a; --aur-pal: #f4e7b8;
  --crem: #f8f7f1; --hartie: #ffffff; --text: #18222d; --stins: #5b6673; --linie: #e3e1d8;
  --raza: 18px; --umbra: 0 1px 2px rgba(18, 40, 57, .06), 0 8px 28px rgba(18, 40, 57, .08);
  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--crem); color: var(--text); font: 17px/1.6 var(--sans); overflow-x: hidden; }
img { max-width: 100%; height: auto; }
a { color: var(--noapte-3); text-underline-offset: 3px; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 .4em; }
h1, h2 { font-family: var(--serif); font-weight: 700; letter-spacing: -.01em; }
h1 { font-size: clamp(2.3rem, 5.4vw, 3.9rem); }
h2 { font-size: clamp(1.9rem, 3.6vw, 2.7rem); color: var(--noapte); }
h3 { font-size: 1.12rem; font-weight: 600; }
.lat { width: min(1160px, 100% - 32px); margin-inline: auto; }
.ingust { width: min(820px, 100% - 32px); }
.sari { position: absolute; left: -999px; }
.sari:focus { left: 16px; top: 12px; z-index: 99; background: var(--aur); color: var(--noapte); padding: 8px 14px; border-radius: 10px; }
:focus-visible { outline: 3px solid var(--aur); outline-offset: 3px; border-radius: 6px; }
.ic { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ic.mic { width: 18px; height: 18px; }
.ic.mare { width: 34px; height: 34px; }

/* antetul */
.antet { position: sticky; top: 0; z-index: 20; background: rgba(18, 40, 57, .92); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid rgba(255, 255, 255, .08); }
.antet-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 66px; }
.marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; font: 700 1.55rem/1 var(--serif); letter-spacing: .01em; }
.marca img { border-radius: 50%; box-shadow: 0 0 0 1px rgba(208, 164, 20, .5); }
.meniu { display: flex; align-items: center; gap: 4px; }
.meniu a { color: rgba(255, 255, 255, .86); text-decoration: none; padding: 8px 12px; border-radius: 10px; font-size: .96rem; }
.meniu a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
@media (max-width: 640px) { .meniu a:not(.buton) { display: none; } }

/* butoane */
.butoane { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.buton { display: inline-flex; align-items: center; gap: 9px; padding: 13px 22px; border-radius: 999px; font-weight: 600; text-decoration: none;
  background: var(--noapte); color: #fff; border: 1.5px solid transparent; transition: transform .15s, box-shadow .15s, background .15s; }
.buton:hover { transform: translateY(-1px); box-shadow: 0 8px 22px rgba(0, 0, 0, .18); }
.buton.auriu { background: var(--aur); color: var(--noapte-2); }
.buton.auriu:hover { background: #ddb22a; }
.buton.contur { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .4); }
.buton.contur:hover { border-color: #fff; }
.buton.mic { padding: 8px 16px; font-size: .93rem; background: var(--aur) !important; color: var(--noapte-2) !important; }
.buton.mare { padding: 16px 28px; font-size: 1.1rem; }
.ic.mic + * { margin-left: 0; }

/* eroul */
.erou { position: relative; overflow: hidden; color: #fff; background:
  radial-gradient(800px 420px at 85% 10%, rgba(208, 164, 20, .22), transparent 60%),
  radial-gradient(600px 400px at 0% 100%, rgba(80, 140, 190, .18), transparent 60%),
  linear-gradient(160deg, var(--noapte) 0%, var(--noapte-2) 100%); }
.erou-in { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 40px; padding: 84px 0 96px; }
.eticheta { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: .82rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--aur); }
.eticheta.inchis { color: var(--aur-inchis); }
.erou h1 { color: #fff; max-width: 15ch; }
.erou-sub { font-size: 1.16rem; color: rgba(255, 255, 255, .8); max-width: 54ch; margin: 0; }
.mozaic { position: relative; height: 380px; }
.mozaic .inel { position: absolute; inset: 20px 30px; border-radius: 50%; border: 1.5px solid rgba(208, 164, 20, .35); box-shadow: inset 0 0 0 10px rgba(208, 164, 20, .05); }
.dala { position: absolute; width: 112px; height: 112px; border-radius: 26px; box-shadow: 0 18px 40px rgba(0, 0, 0, .35), 0 0 0 1px rgba(255, 255, 255, .08); background: #fff; animation: pluteste 7s ease-in-out infinite; }
.dala.d0 { width: 150px; height: 150px; border-radius: 34px; left: 32%; top: 28%; z-index: 2; animation-delay: 0s; }
.dala.d1 { left: 4%; top: 6%; transform: rotate(-8deg); animation-delay: -1.2s; }
.dala.d2 { right: 2%; top: 2%; transform: rotate(7deg); animation-delay: -2.4s; }
.dala.d3 { left: 0; bottom: 6%; transform: rotate(6deg); animation-delay: -3.6s; }
.dala.d4 { right: 6%; bottom: 0; transform: rotate(-6deg); animation-delay: -4.8s; }
.dala.d5 { left: 40%; bottom: -14px; width: 84px; height: 84px; border-radius: 20px; animation-delay: -6s; }
@keyframes pluteste { 50% { translate: 0 -8px; } }
@media (prefers-reduced-motion: reduce) { .dala { animation: none; } html { scroll-behavior: auto; } }
@media (max-width: 860px) {
  .erou-in { grid-template-columns: 1fr; padding: 56px 0 64px; gap: 28px; }
  .mozaic { height: 230px; max-width: 420px; }
  .dala { width: 76px; height: 76px; border-radius: 18px; }
  .dala.d0 { width: 104px; height: 104px; border-radius: 24px; }
  .dala.d5 { width: 60px; height: 60px; }
}

/* banda de încredere */
.incredere { background: var(--hartie); border-bottom: 1px solid var(--linie); }
.incredere-in { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding: 22px 0; }
.incredere-in div { display: flex; align-items: center; gap: 12px; font-weight: 600; font-size: .95rem; color: var(--noapte); }
.incredere-in .ic { color: var(--aur-inchis); width: 28px; height: 28px; }
@media (max-width: 860px) { .incredere-in { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .incredere-in { grid-template-columns: 1fr; gap: 12px; } }

/* secțiuni */
.sectiune { padding: 84px 0; }
.titlu-sectiune { max-width: 680px; margin-bottom: 30px; }
.titlu-sectiune p:last-child { color: var(--stins); font-size: 1.08rem; margin: 0; }

/* filtre și carduri */
.filtre { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.filtre button { font: 600 .93rem var(--sans); padding: 9px 16px; border-radius: 999px; border: 1.5px solid var(--linie); background: var(--hartie); color: var(--noapte); cursor: pointer; }
.filtre button[aria-pressed="true"] { background: var(--noapte); border-color: var(--noapte); color: #fff; }
.carduri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 960px) { .carduri { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .carduri { grid-template-columns: 1fr; } }
.card { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: var(--raza); background: var(--hartie);
  border: 1px solid var(--linie); box-shadow: var(--umbra); text-decoration: none; color: var(--text); transition: transform .18s, box-shadow .18s, border-color .18s; overflow: hidden; }
.card::before { content: ''; position: absolute; inset: 0 0 auto; height: 4px; background: var(--a); opacity: .9; }
.card:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(18, 40, 57, .06), 0 18px 40px rgba(18, 40, 57, .12); border-color: color-mix(in srgb, var(--a) 35%, var(--linie)); }
.card[hidden] { display: none; }
.card > img { border-radius: 16px; box-shadow: 0 6px 16px rgba(18, 40, 57, .16); }
.card h3 { font-size: 1.22rem; margin: 2px 0 6px; color: var(--noapte); }
.card p { margin: 0; color: var(--stins); }
.card-cat { font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--aur-inchis); }
.card-jos { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.mai-mult { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; font-size: .92rem; color: var(--noapte); }
.card:hover .mai-mult .ic { translate: 3px 0; }
.mai-mult .ic { transition: translate .18s; }

/* însemnele de stare */
.insemn { display: inline-flex; align-items: center; gap: 6px; font: 600 .78rem/1 var(--sans); letter-spacing: .02em; text-transform: none; padding: 6px 10px; border-radius: 999px; white-space: nowrap; }
.insemn::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.insemn.play { background: #e3f4ea; color: #17643a; }
.insemn.curand { background: var(--aur-pal); color: #6b5208; }
.insemn.lucru { background: #eceef2; color: #4b5563; }
.eticheta .insemn { letter-spacing: .02em; }

/* aplicația în vitrină */
.vedeta { position: relative; overflow: hidden; color: #fff; background:
  radial-gradient(700px 380px at 90% 20%, color-mix(in srgb, var(--a) 70%, transparent), transparent 70%),
  linear-gradient(150deg, var(--noapte-2), var(--noapte)); }
.vedeta-in { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; padding: 84px 0; }
.vedeta h2 { color: #fff; display: flex; align-items: center; gap: 16px; }
.vedeta h2 img { border-radius: 14px; box-shadow: 0 8px 20px rgba(0, 0, 0, .3); }
.motto { font: italic 600 1.45rem/1.35 var(--serif); color: var(--aur-pal); margin: 0 0 18px; }
.bife { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.bife li { position: relative; padding-left: 32px; color: rgba(255, 255, 255, .9); }
.bife li::before { content: ''; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 50%; background: var(--aur) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23122839' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat; }
.pret-scurt { margin: 18px 0 0; color: rgba(255, 255, 255, .78); }
.pret-scurt b { color: #fff; }
.telefoane { position: relative; display: flex; justify-content: center; align-items: flex-start; gap: 0; min-height: 520px; }
.telefon { margin: 0; width: 240px; border-radius: 34px; padding: 9px; background: #0a0f17; box-shadow: 0 30px 60px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .1); }
.telefon img { display: block; border-radius: 26px; }
.telefoane .t0 { position: relative; z-index: 2; transform: rotate(-4deg) translateX(30px); }
.telefoane .t1 { transform: rotate(5deg) translate(-30px, 40px); opacity: .95; }
@media (max-width: 860px) {
  .vedeta-in { grid-template-columns: 1fr; padding: 60px 0; }
  .telefoane { min-height: 0; }
  .telefon { width: 180px; border-radius: 26px; padding: 7px; }
  .telefon img { border-radius: 20px; }
}

/* principiile */
.principii { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.principii article { background: var(--hartie); border: 1px solid var(--linie); border-radius: var(--raza); padding: 26px; box-shadow: var(--umbra); }
.principii .ic { color: var(--aur-inchis); margin-bottom: 14px; }
.principii h3 { color: var(--noapte); }
.principii p { margin: 0; color: var(--stins); font-size: .98rem; }
@media (max-width: 960px) { .principii { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .principii { grid-template-columns: 1fr; } }

/* despre */
.despre { background: var(--hartie); border-block: 1px solid var(--linie); }
.despre-in p { color: #333d48; font-size: 1.08rem; }
.despre-in .despre-intai { font-size: 1.22rem; color: var(--noapte); }
.citat { margin: 34px 0; padding: 6px 0 6px 26px; border-left: 4px solid var(--aur); font: italic 600 clamp(1.5rem, 3vw, 2rem)/1.3 var(--serif); color: var(--noapte); }

/* contact */
.contact { color: #fff; text-align: center; background: radial-gradient(600px 300px at 50% 0%, rgba(208, 164, 20, .2), transparent 70%), var(--noapte); }
.contact-in { padding: 84px 0; max-width: 720px; }
.contact h2 { color: #fff; }
.contact p { color: rgba(255, 255, 255, .8); font-size: 1.1rem; margin: 0 0 28px; }
.contact .buton { word-break: break-all; }

/* subsolul */
.subsol { background: var(--noapte-2); color: rgba(255, 255, 255, .72); padding: 56px 0 30px; font-size: .95rem; }
.subsol a { color: rgba(255, 255, 255, .86); text-decoration: none; }
.subsol a:hover { color: #fff; text-decoration: underline; }
.subsol-grila { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.subsol h3 { color: #fff; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12px; }
.subsol ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 7px; }
.subsol p { margin: 12px 0 0; max-width: 38ch; }
.legal { border-top: 1px solid rgba(255, 255, 255, .1); margin-top: 36px !important; padding-top: 20px; max-width: none !important; font-size: .86rem; }
.legal b { color: rgba(255, 255, 255, .9); font-weight: 600; }
@media (max-width: 760px) { .subsol-grila { grid-template-columns: 1fr; gap: 24px; } }

/* pagina unei aplicații */
.erou-app { background:
  radial-gradient(700px 360px at 85% 0%, color-mix(in srgb, var(--a) 75%, transparent), transparent 70%),
  linear-gradient(160deg, var(--noapte) 0%, var(--noapte-2) 100%); }
.erou-app-in { padding: 34px 0 72px; }
.firimituri { font-size: .9rem; color: rgba(255, 255, 255, .6); margin-bottom: 34px; }
.firimituri a { color: rgba(255, 255, 255, .8); text-decoration: none; }
.firimituri a:hover { color: #fff; }
.app-cap { display: flex; align-items: center; gap: 34px; }
.app-iconita { width: 148px; height: 148px; border-radius: 34px; box-shadow: 0 24px 50px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .1); flex: none; background: #fff; }
.app-cap h1 { color: #fff; margin-bottom: 8px; }
.app-cap .erou-sub { font: italic 600 1.5rem/1.35 var(--serif); color: var(--aur-pal); }
.app-cap .eticheta { flex-wrap: wrap; }
@media (max-width: 640px) { .app-cap { flex-direction: column; align-items: flex-start; gap: 20px; } .app-iconita { width: 104px; height: 104px; border-radius: 24px; } }
.capturi-sectiune { padding: 56px 0 10px; }
.capturi { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 10px 4px 24px; scrollbar-width: thin; }
.capturi .telefon { flex: none; scroll-snap-align: start; width: 230px; background: var(--noapte-2); box-shadow: 0 18px 40px rgba(18, 40, 57, .25); }
.capturi figcaption { color: rgba(255, 255, 255, .75); font-size: .8rem; line-height: 1.35; padding: 10px 6px 4px; }
.puncte { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 18px 0 36px; }
.puncte article { background: var(--hartie); border: 1px solid var(--linie); border-left: 4px solid var(--aur); border-radius: 14px; padding: 20px 22px; }
.puncte h3 { color: var(--noapte); }
.puncte p { margin: 0; color: var(--stins); }
@media (max-width: 680px) { .puncte { grid-template-columns: 1fr; } }
.pret { background: var(--noapte); color: rgba(255, 255, 255, .86); border-radius: var(--raza); padding: 28px 30px; margin: 0 0 28px; }
.pret h2 { color: #fff; font-size: 1.8rem; }
.pret p { margin: 0; }
.pret b { color: var(--aur); }
.pret a { color: var(--aur-pal); }
.mic-text { color: var(--stins); font-size: .95rem; }
.alte { background: var(--hartie); border-top: 1px solid var(--linie); padding: 56px 0; }
.alte h2 { font-size: 1.7rem; }
.mini-lista { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.mini { display: inline-flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; border-radius: 14px; border: 1px solid var(--linie); background: var(--crem); text-decoration: none; color: var(--noapte); font-weight: 600; }
.mini:hover { border-color: var(--aur); }
.mini img { border-radius: 11px; }

/* paginile de text (politica de confidențialitate) */
.pagina article { padding: 56px 0 84px; }
.text-lung h1 { font-size: clamp(2rem, 4.4vw, 2.9rem); color: var(--noapte); }
.text-lung h2 { font-size: 1.6rem; margin-top: 1.6em; }
.text-lung p, .text-lung li { color: #2c3540; }
.text-lung .nota { color: var(--stins); }
.text-lung ul { padding-left: 1.2em; }
.text-lung li { margin-bottom: .4em; }
