/* =====================================================
   PREOTUL IONUȚ — style.css
   Paleta: negru adânc + auriu liturgic + bordo sacru
   Mobile-first. Breakpoint desktop: 768px
   ===================================================== */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

:root {
  --deep:    #05030a;
  --ink:     #0a0710;
  --abbey:   #110e20;
  --chapel:  #1a1530;
  --monk:    #231b3a;
  --gold:    #b8860b;
  --gold-l:  #d4a84b;
  --gold-p:  #e8c97a;
  --gold-sh: #f5e0a8;
  --crimson: #8b1a1a;
  --wine:    #6b1414;
  --ivory:   #f0ead8;
  --parch:   #d8cdb0;
  --body:    #c8bfa0;
  --muted:   #7a6a58;
  --silver:  #b8aaa0;
  --gg:      rgba(184,134,11,0.45);
  --gc:      rgba(139,26,26,0.4);
  --r: 8px;   /* more rectangular — ecclesiastical feel */
}

body {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--deep);
  color: var(--body);
  overflow-x: hidden;
  padding-bottom: 36px;
}
@media (max-width: 767px) {
  body { font-size: 17px; }
}

/* Parchment texture + candlelight glow */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(184,134,11,.08) 0%, transparent 55%),
    radial-gradient(ellipse at 20% 60%, rgba(139,26,26,.06) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 40%, rgba(184,134,11,.05) 0%, transparent 45%);
  animation: candleGlow 10s ease-in-out infinite alternate;
}
@keyframes candleGlow { 0%{opacity:.7} 100%{opacity:1} }

/* Cross pattern subtle overlay */
body::after {
  content: '';
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ctext x='40' y='45' text-anchor='middle' font-size='18' fill='rgba(184,134,11,0.03)' font-family='serif'%3E✝%3C/text%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 80px 80px;
}

.container { position:relative; z-index:1; max-width:1100px; margin:0 auto; padding:0 18px; }
section    { padding:56px 0; position:relative; z-index:1; }

/* ── TYPOGRAPHY ── */
.eyebrow {
  display: block;
  font-family: 'Cinzel', serif;
  font-size: .7rem; letter-spacing: 2px;   /* mai putin spatiu = mai lizibil */
  text-transform: uppercase; color: var(--gold-l);
  margin-bottom: 10px; font-weight: 600;
}
.section-header { text-align:center; margin-bottom:44px; }
.section-title {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.45rem, 5vw, 2.4rem);
  font-weight: 800;                         /* mai bold */
  color: var(--ivory); line-height: 1.2; margin-bottom: 14px;
  text-shadow: 0 2px 20px rgba(184,134,11,.2);
}
.section-desc {
  font-size: 1.1rem; line-height: 1.85;
  color: var(--body); max-width: 640px;
  margin: 0 auto; font-style: italic;
}

/* Gold decorative rule */
.section-header::after {
  content: '— ✝ —';
  display: block; margin-top: 14px;
  font-size: 1rem; color: var(--gold);
  letter-spacing: 8px; opacity: .6;
}

/* ── BUTTONS ── */
.btn-group { display:flex; gap:12px; flex-wrap:wrap; justify-content:center; }

.btn-call, .btn-wa, .btn-mystic, .btn-secondary {
  display: inline-flex; align-items:center; gap:8px;
  font-family: 'Cinzel', serif;
  font-weight: 600; letter-spacing: 1.2px;
  text-decoration: none;
  transition: transform .2s, box-shadow .3s;
  white-space: nowrap;
  font-size: .9rem; padding: 13px 26px;
  border-radius: var(--r);
}
.btn-call {
  color: var(--ink);
  background: linear-gradient(135deg, var(--gold), var(--gold-p));
  box-shadow: 0 0 22px var(--gg);
}
.btn-call:hover { transform:translateY(-2px); box-shadow:0 0 38px var(--gg); }

.btn-wa {
  color: #fff;
  background: linear-gradient(135deg, #1a7a45, #25d366);
  box-shadow: 0 0 18px rgba(37,211,102,.3);
}
.btn-wa:hover { transform:translateY(-2px); box-shadow:0 0 32px rgba(37,211,102,.5); }

.btn-secondary {
  color: var(--ivory);
  background: linear-gradient(135deg, var(--crimson), var(--wine));
  border: 1px solid rgba(184,134,11,.3);
  box-shadow: 0 0 18px var(--gc);
}
.btn-secondary:hover { transform:translateY(-2px); box-shadow:0 0 32px var(--gc); }

.btn-mystic {
  color: var(--gold-p);
  background: transparent;
  border: 1px solid rgba(184,134,11,.4);
  box-shadow: 0 0 12px rgba(184,134,11,.15);
}
.btn-mystic:hover { background:rgba(184,134,11,.08); box-shadow:0 0 24px var(--gg); }

.btn-sm { font-size:.78rem !important; padding:10px 18px !important; }

/* ── NAV ── */
nav {
  position:fixed; top:0; left:0; right:0; z-index:200;
  background: rgba(5,3,10,.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(184,134,11,.25);
}
.nav-inner {
  display:flex; align-items:center;
  padding:7px 14px; gap:8px;       /* mai compact pe mobil */
  max-width:1100px; margin:0 auto;
}
.nav-logo {
  font-family:'Cinzel',serif;
  font-size:.78rem;               /* mai mic pe mobil */
  color:var(--gold-l); text-decoration:none;
  white-space:nowrap; flex-shrink:0;
  text-shadow: 0 0 14px var(--gg);
  display:flex; align-items:center; gap:5px;
}
/* pe mobil: afișează tot textul — icon + nume scurt */
.nav-logo span {
  display:inline;                 /* VIZIBIL pe mobil */
  font-size:.72rem;
  letter-spacing:.5px;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:140px;                /* nu depășește lățimea */
}
.nav-burger {
  margin-left:auto; background:none;
  border:1px solid rgba(184,134,11,.3);
  color:var(--silver); font-size:1rem;
  padding:4px 9px; border-radius:4px; cursor:pointer; flex-shrink:0;
}
.nav-links {
  list-style:none; display:none;
  position:absolute; top:100%; left:0; right:0;
  background:rgba(5,3,10,.98);
  border-bottom:1px solid rgba(184,134,11,.2);
  padding:12px 0; z-index:300;
}
.nav-links.open { display:block; }
.nav-links li a {
  display:block; padding:10px 20px;
  font-family:'Cinzel',serif; font-size:.78rem;
  letter-spacing:1.5px; text-transform:uppercase;
  color:var(--parch); text-decoration:none;
}
.nav-links li a:hover { color:var(--gold-l); }
.nav-cta {
  font-family:'Cinzel',serif; font-size:.68rem;
  letter-spacing:.8px;
  background:linear-gradient(135deg,var(--crimson),var(--wine));
  color:var(--gold-p); text-decoration:none;
  padding:6px 11px; border-radius:var(--r);  /* mai compact */
  white-space:nowrap; flex-shrink:0;
  border:1px solid rgba(184,134,11,.3);
  box-shadow:0 0 12px var(--gc);
}

/* ── FLOATING CTA ── */
.floating-cta { display:none; }

/* ── HERO ── */
.hero {
  min-height:100svh;
  display:flex; align-items:center; justify-content:center;
  text-align:center; padding:110px 18px 72px;
  position:relative; z-index:1;
}
.hero::before {
  content:'';
  position:absolute; inset:0;
  background: radial-gradient(ellipse at 50% 30%, rgba(184,134,11,.12) 0%, transparent 60%);
  pointer-events:none;
}
/* Hero top row: cruce + badge pe o singura linie orizontala */
.hero-top-row {
  display:flex; align-items:center; justify-content:center;
  gap:10px; margin-bottom:14px; flex-wrap:nowrap;
}
.hero-cross {
  display:inline-flex; align-items:center;
  font-size:1.5rem; color:var(--gold-l);     /* mai mic — nu mai e gigant */
  text-shadow:0 0 18px var(--gg);
  animation:crossPulse 3s ease-in-out infinite;
  flex-shrink:0; line-height:1;
}
@keyframes crossPulse {
  0%,100%{ text-shadow:0 0 12px var(--gg); transform:scale(1); }
  50%    { text-shadow:0 0 28px rgba(184,134,11,.9); transform:scale(1.12); }
}
.hero-badge {
  display:inline-block;
  font-family:'Cinzel',serif; font-size:.62rem;
  letter-spacing:2px; text-transform:uppercase;
  color:var(--gold); border:1px solid rgba(184,134,11,.35);
  padding:5px 14px; border-radius:2px;
  background:rgba(184,134,11,.07); margin-bottom:0; /* margin mutat pe .hero-top-row */
  white-space:normal; text-align:center; line-height:1.4;
}
.hero h1 {
  font-family:'Playfair Display',serif;
  font-size:clamp(2.2rem,9vw,4rem);
  font-weight:900;                       /* maximum bold */
  color:var(--ivory); line-height:1.1; margin-bottom:10px;
  text-shadow:0 0 40px rgba(184,134,11,.35), 0 2px 6px rgba(0,0,0,.9);
  -webkit-text-stroke: 0.3px rgba(240,210,120,.15);  /* usor contur auriu */
}
.hero-sub {
  font-family:'Cinzel',serif; font-size:clamp(.75rem,2.5vw,1rem);
  color:var(--gold-l); letter-spacing:1.5px; margin-bottom:18px;
}
.hero-desc {
  font-size:1.12rem; font-weight:500; line-height:1.88;
  color:var(--body); max-width:680px;
  margin:0 auto 20px; font-style:italic;
}
.hero-desc strong { color:var(--parch); font-style:normal; }

.hero-collab {
  font-size:1rem; line-height:1.7;
  color:var(--gold-l); max-width:620px;
  margin:0 auto 28px; font-style:italic;
  background:rgba(184,134,11,.07);
  border:1px solid rgba(184,134,11,.2);
  border-radius:var(--r); padding:14px 20px;
}
.hero-collab strong { color:var(--gold-p); font-style:normal; }

/* ── GARANTII ── */
.garantii-strip {
  display:flex; flex-wrap:wrap; justify-content:center;
  gap:12px 20px; padding:22px 18px;
  background:rgba(26,21,48,.5);
  border-top:1px solid rgba(184,134,11,.18);
  border-bottom:1px solid rgba(184,134,11,.18);
  position:relative; z-index:1;
}
.g-item {
  display:flex; align-items:center; gap:8px;
  font-family:'Cinzel',serif; font-size:.7rem;
  letter-spacing:1px; text-transform:uppercase; color:var(--parch);
}
.g-item span { font-size:1rem; color:var(--gold-l); }

/* ── PHOTO + TEXT ── */
.pt-section { padding:56px 0; }
.pt-section.pt-alt { background:linear-gradient(180deg,rgba(26,21,48,.15) 0%,transparent 100%); }
.pt-row { display:flex; flex-direction:column; gap:28px; }
.pt-img  { order:1; }
.pt-text { order:2; }

.media-img {
  width: 100%; border-radius: var(--r);
  display: block; object-fit: cover;
  /* portrait pe mobil = cap vizibil; landscape pe desktop */
  aspect-ratio: 3/4;
  object-position: center 12%;
  border: 1px solid rgba(184,134,11,.25);
  box-shadow: 0 12px 48px rgba(0,0,0,.6), 0 0 0 3px rgba(184,134,11,.08);
}
@media (min-width: 768px) {
  .media-img {
    aspect-ratio: 4/3;
    object-position: center 10%;
  }
}
.photo-slot {
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  gap:8px; aspect-ratio:4/3;
  background:linear-gradient(135deg,rgba(26,21,48,.7),rgba(139,26,26,.15));
  border:2px dashed rgba(184,134,11,.3);
  border-radius:var(--r); color:var(--muted);
  font-family:'Cinzel',serif; font-size:.78rem;
  letter-spacing:1.5px; text-transform:uppercase; text-align:center; padding:20px;
}
.photo-slot span { font-size:2.5rem; opacity:.5; }
.photo-slot small { font-size:.66rem; color:rgba(122,106,88,.6); }

.pt-text h2 {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.2rem,4.5vw,1.8rem);
  color:var(--ivory); margin-bottom:14px; line-height:1.3;
}
.pt-text p { font-size:1.08rem; font-weight:500; line-height:1.88; color:var(--body); margin-bottom:12px; }
.pt-text .btn-group { justify-content:flex-start; margin-top:16px; }

/* Antonia contact block */
.antonia-contact { margin-top:20px; padding:16px; background:rgba(184,134,11,.06); border:1px solid rgba(184,134,11,.2); border-radius:var(--r); }
.antonia-label { display:block; font-family:'Cinzel',serif; font-size:.75rem; letter-spacing:2px; text-transform:uppercase; color:var(--gold-l); margin-bottom:12px; }

/* ── SPECIALITATI ── */
.spec-section { padding:56px 0; }
.spec-box {
  background:linear-gradient(180deg,rgba(26,21,48,.4) 0%,transparent 100%);
  border-radius:var(--r); padding:36px 22px;
  border:1px solid rgba(184,134,11,.18);
}
.spec-grid { display:grid; grid-template-columns:1fr; gap:12px; margin-top:28px; }
.spec-item {
  display:flex; align-items:flex-start; gap:12px;
  padding:14px; background:rgba(10,7,16,.7);
  border-radius:var(--r); border:1px solid rgba(184,134,11,.12);
  transition:border-color .3s;
}
.spec-item:hover { border-color:rgba(184,134,11,.4); }
.spec-item > span { font-size:1.3rem; flex-shrink:0; margin-top:2px; color:var(--gold-l); }
.spec-item strong { color:var(--parch); display:block; margin-bottom:2px; font-size:.93rem; }
.spec-item p { font-size:.86rem; color:var(--muted); margin:0; line-height:1.5; }

/* ── SERVICII ── */
#servicii { padding:56px 0; }
.srv-grid { display:grid; grid-template-columns:1fr; gap:18px; }
.srv-card {
  background:linear-gradient(135deg,rgba(10,7,16,.97),rgba(26,21,48,.6));
  border:1px solid rgba(184,134,11,.2);
  border-radius:var(--r); padding:24px 20px;
  position:relative; overflow:hidden; transition:transform .3s, box-shadow .3s;
}
.srv-card::before {
  content:''; position:absolute;
  top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--crimson),var(--gold),var(--crimson));
}
.srv-card:hover { transform:translateY(-4px); box-shadow:0 16px 48px rgba(184,134,11,.15); }
.srv-icon { font-size:1.8rem; display:block; margin-bottom:12px; color:var(--gold-l); }
.srv-card h3 { font-family:'Playfair Display',serif; font-size:1.05rem; color:var(--gold-p); margin-bottom:10px; }
.srv-card p { font-size:.96rem; font-weight:500; line-height:1.65; color:var(--body); margin-bottom:12px; }
.srv-card ul { list-style:none; margin-bottom:16px; }
.srv-card ul li { font-size:.85rem; color:var(--body); padding:3px 0 3px 18px; position:relative; }
.srv-card ul li::before { content:'✝'; position:absolute; left:0; color:var(--gold); font-size:.7rem; top:5px; }
.srv-btns { display:flex; gap:8px; flex-wrap:wrap; }

/* ── CTA BANNER ── */
.cta-banner { padding:48px 0; }
.cta-box {
  background:linear-gradient(135deg,rgba(26,21,48,.98),rgba(139,26,26,.2));
  border:1px solid rgba(184,134,11,.3);
  border-radius:var(--r); padding:44px 24px;
  text-align:center; position:relative; overflow:hidden;
}
.cta-box::before {
  content:'✝'; position:absolute; top:14px; left:50%; transform:translateX(-50%);
  color:var(--gold); font-size:1.2rem; opacity:.5;
}
.cta-box h2 { font-family:'Playfair Display',serif; font-size:clamp(1.2rem,4vw,2rem); color:var(--ivory); margin-bottom:14px; }
.cta-box > p { font-size:1.05rem; color:var(--body); max-width:560px; margin:0 auto 32px; font-style:italic; line-height:1.8; }

/* ── DUAL CONTACT ── */
.dual-contact {
  display:flex; flex-direction:column; gap:28px; align-items:center;
  margin-top:24px;
}
.contact-person { text-align:center; }
.cp-label {
  display:block; font-family:'Cinzel',serif; font-size:.75rem;
  letter-spacing:2.5px; text-transform:uppercase; color:var(--gold-l);
  margin-bottom:10px;
}
.contact-divider {
  font-size:2rem; color:var(--gold); opacity:.4; line-height:1;
  font-family:serif;
}

/* ── PHONE NUMBER ── */
.phone-num {
  display:block; text-decoration:none;
  font-family:'Playfair Display',serif;
  font-size:clamp(1.5rem,5.5vw,2.4rem);
  color:var(--gold-p); margin-bottom:18px;
  text-shadow:0 0 22px var(--gg);
  white-space:nowrap;
  animation:phoneGlow 2.8s ease-in-out infinite;
}
@keyframes phoneGlow {
  0%,100%{text-shadow:0 0 18px var(--gg)}
  50%{text-shadow:0 0 44px rgba(232,201,122,.9),0 0 70px rgba(184,134,11,.4)}
}

/* ── VIDEO ── */
.video-section { padding:56px 0; }
.video-wrap {
  border-radius:var(--r); overflow:hidden;
  border:1px solid rgba(184,134,11,.25);
  position:relative; background:var(--ink);
  box-shadow:0 20px 60px rgba(0,0,0,.6);
}
.video-thumb-placeholder {
  position:relative; aspect-ratio:16/9; cursor:pointer; overflow:hidden;
  background:linear-gradient(135deg,var(--ink),var(--abbey));
  display:flex; align-items:center; justify-content:center;
}
.video-default-thumb {
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  gap:10px; padding:24px; text-align:center;
}
.vd-icon { font-size:4rem; opacity:.5; color:var(--gold-l); }
.video-default-thumb p { font-family:'Cinzel',serif; font-size:.88rem; color:var(--silver); letter-spacing:1px; }
.video-default-thumb small { font-size:.72rem; color:var(--muted); }
.play-btn {
  position:absolute; top:50%; left:50%;
  transform:translate(-50%,-50%);
  width:66px; height:66px; border-radius:50%;
  background:linear-gradient(135deg,var(--gold),var(--gold-p));
  border:none; cursor:pointer; font-size:1.3rem;
  color:var(--ink); display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 0 rgba(184,134,11,.6);
  animation:playPulse 2.2s ease-out infinite; padding-left:4px;
}
@keyframes playPulse {
  0%{box-shadow:0 0 0 0 rgba(184,134,11,.6)}
  70%{box-shadow:0 0 0 18px rgba(184,134,11,0)}
  100%{box-shadow:0 0 0 0 rgba(184,134,11,0)}
}
.video-wrap iframe { position:absolute;inset:0;width:100%;height:100%;border:none; }

/* ── STEPS ── */
.steps { display:flex; flex-direction:column; gap:0; }
.step { display:flex; gap:18px; align-items:flex-start; padding:22px 0; border-bottom:1px solid rgba(184,134,11,.1); }
.step:last-child { border-bottom:none; }
.step-n { font-family:'Playfair Display',serif; font-size:2rem; color:rgba(184,134,11,.2); min-width:52px; text-align:center; line-height:1; font-weight:900; }
.step-c h3 { font-family:'Playfair Display',serif; font-size:1rem; color:var(--gold-p); margin-bottom:6px; }
.step-c p  { font-size:.95rem; line-height:1.7; color:var(--body); }

/* ── EXTRA BOX ── */
.extra-box {
  background:linear-gradient(135deg,rgba(10,7,16,.85),rgba(26,21,48,.4));
  border-radius:var(--r); padding:36px 24px;
  border:1px solid rgba(184,134,11,.18);
  border-left:3px solid var(--gold);
}
.extra-box h3 { font-family:'Playfair Display',serif; font-size:clamp(1.2rem,4vw,1.6rem); color:var(--ivory); margin-bottom:16px; }
.extra-box p { font-size:1.02rem; line-height:1.9; color:var(--body); margin-bottom:14px; }
.extra-box p strong { color:var(--parch); }
.extra-box p:last-of-type { margin-bottom:0; }

/* ── TESTIMONIALE ── */
#multumiri { padding:56px 0; }
.testi-grid { display:grid; grid-template-columns:1fr; gap:16px; }
.testi-card {
  background:linear-gradient(135deg,rgba(10,7,16,.97),rgba(26,21,48,.5));
  border:1px solid rgba(184,134,11,.18); border-radius:var(--r); padding:22px;
  position:relative;
}
.testi-cross {
  position:absolute; top:14px; right:16px;
  font-size:1.2rem; color:var(--gold); opacity:.3;
}
.testi-stars { color:var(--gold); font-size:.9rem; letter-spacing:2px; margin-bottom:10px; }
.testi-text { font-size:.98rem; line-height:1.78; color:var(--body); font-style:italic; margin-bottom:12px; }
.testi-author { font-family:'Cinzel',serif; font-size:.8rem; color:var(--gold-l); letter-spacing:1px; }
.disclaimer { text-align:center; font-size:.76rem; color:var(--muted); margin-top:18px; font-style:italic; }

/* ── CONTACT BOX ── */
.contact-box {
  background:linear-gradient(135deg,rgba(26,21,48,.6),rgba(10,7,16,.9));
  border-radius:var(--r); padding:52px 24px; text-align:center;
  border:1px solid rgba(184,134,11,.25);
  position:relative; overflow:hidden;
}
.contact-box::after {
  content:'✝';
  position:absolute; bottom:-20px; right:20px;
  font-size:10rem; color:rgba(184,134,11,.04);
  pointer-events:none; line-height:1;
}
.contact-box h2 { font-family:'Playfair Display',serif; font-size:clamp(1.4rem,4vw,2.2rem); color:var(--ivory); margin-bottom:14px; }
.contact-box > p { font-size:1.05rem; color:var(--body); max-width:520px; margin:0 auto 28px; font-style:italic; line-height:1.8; }

/* ── FOOTER ── */
footer {
  border-top:1px solid rgba(184,134,11,.18);
  padding:36px 0; text-align:center; position:relative; z-index:1;
}
.footer-logo { font-family:'Playfair Display',serif; font-size:1.1rem; color:var(--gold-l); margin-bottom:14px; }
.footer-links { display:flex; justify-content:center; gap:16px; list-style:none; flex-wrap:wrap; margin-bottom:14px; }
.footer-links a { font-family:'Cinzel',serif; font-size:.72rem; letter-spacing:1px; color:var(--muted); text-decoration:none; }
.footer-links a:hover { color:var(--gold-l); }
.footer-phones { display:flex; flex-direction:column; gap:8px; align-items:center; margin-bottom:14px; }
.footer-phone {
  display:inline-block; font-family:'Playfair Display',serif;
  font-size:clamp(.95rem,3.5vw,1.25rem);
  color:var(--gold-p); text-decoration:none;
  white-space:nowrap;
  text-shadow:0 0 16px var(--gg);
}
.footer-keywords { font-size:.7rem; color:var(--muted); margin-bottom:10px; line-height:1.8; }
.footer-copy { font-size:.72rem; color:var(--muted); }

/* ── TICKER ── */
.ticker-wrap {
  position:fixed; bottom:0; left:0; right:0; z-index:150; height:36px;
  background:linear-gradient(90deg,rgba(5,3,10,.98),rgba(26,21,48,.98),rgba(5,3,10,.98));
  border-top:1px solid rgba(184,134,11,.3);
  display:flex; align-items:center; overflow:hidden;
}
.ticker-label {
  flex-shrink:0; height:100%; display:flex; align-items:center;
  padding:0 14px; background:linear-gradient(135deg,var(--crimson),var(--wine));
  font-family:'Cinzel',serif; font-size:.63rem; font-weight:700;
  letter-spacing:2px; text-transform:uppercase; color:var(--gold-p); white-space:nowrap;
}
.ticker-track { flex:1; overflow:hidden; height:100%; display:flex; align-items:center; }
.ticker-content { display:flex; white-space:nowrap; animation:tickerScroll 60s linear infinite; }
.ticker-content:hover { animation-play-state:paused; }
@keyframes tickerScroll { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.ti { font-family:'Cinzel',serif; font-size:.66rem; letter-spacing:1px; color:var(--parch); padding:0 22px; display:inline-flex; align-items:center; gap:8px; }
.ti a { color:var(--gold-l); text-decoration:none; }
.ts { color:rgba(184,134,11,.4); }

/* ── MOBILE STICKY CALL ── */
.mobile-sticky {
  display:none;
  position:fixed; bottom:44px; left:50%; transform:translateX(-50%);
  z-index:148; width:calc(100% - 28px); max-width:380px;
}
.mobile-sticky a {
  display:flex; align-items:center; justify-content:center; gap:10px;
  width:100%; font-family:'Cinzel',serif; font-size:.95rem;
  font-weight:700; letter-spacing:1.5px; text-decoration:none;
  color:var(--ink);
  background:linear-gradient(135deg,var(--gold),var(--gold-p));
  padding:15px 24px; border-radius:var(--r);
  animation:mobileCallPulse 1.9s ease-out infinite;
}
@keyframes mobileCallPulse {
  0%  {box-shadow:0 0 0 0 rgba(184,134,11,.7),0 6px 18px rgba(184,134,11,.4)}
  50% {box-shadow:0 0 0 12px rgba(184,134,11,0),0 6px 18px rgba(184,134,11,.4)}
  100%{box-shadow:0 0 0 0 rgba(184,134,11,0),0 6px 18px rgba(184,134,11,.3)}
}
.ring-icon { display:inline-block; animation:ringShake 2s ease-in-out infinite; }
@keyframes ringShake {
  0%,60%,100%{transform:rotate(0)} 10%{transform:rotate(-18deg)} 20%{transform:rotate(18deg)}
  30%{transform:rotate(-12deg)} 40%{transform:rotate(12deg)} 50%{transform:rotate(-6deg)}
}

/* ── WATERMARK ── */
.wm-bg {
  position:fixed; inset:0; pointer-events:none; z-index:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='200'%3E%3Ctext transform='rotate(-35 180 100)' x='20' y='110' font-family='Georgia' font-size='12' fill='rgba(184,134,11,0.04)'%3E%C2%A9 PreotCuHarIonut.com%3C/text%3E%3C/svg%3E");
  background-repeat:repeat; background-size:360px 200px;
}

/* ═══════════════════════════════
   DESKTOP 768px+
   ═══════════════════════════════ */
@media (min-width: 768px) {
  .nav-logo span { display:inline; font-size:.86rem; max-width:none; }
  .nav-burger    { display:none; }
  .nav-links {
    display:flex !important; position:static;
    background:none; border:none; padding:0;
    gap:20px; flex:1; justify-content:center;
  }
  .nav-links li a { padding:0; }

  .floating-cta {
    display:flex; flex-direction:column; gap:10px;
    position:fixed; bottom:56px; right:24px; z-index:145; align-items:flex-end;
  }
  .float-btn {
    display:flex; align-items:center; gap:8px;
    font-family:'Cinzel',serif; font-size:.76rem;
    letter-spacing:1px; text-decoration:none;
    padding:11px 16px; border-radius:var(--r);
    box-shadow:0 6px 24px rgba(0,0,0,.5); white-space:nowrap; transition:transform .2s;
  }
  .float-call { color:var(--ink); background:linear-gradient(135deg,var(--gold),var(--gold-p)); animation:floatPulse 2.8s ease-in-out infinite; }
  @keyframes floatPulse { 0%,100%{box-shadow:0 4px 14px rgba(184,134,11,.5)} 50%{box-shadow:0 4px 32px rgba(232,201,122,.8)} }
  .float-wa { color:#fff; background:linear-gradient(135deg,#1a7a45,#25d366); }
  .float-btn:hover { transform:scale(1.05); }

  .mobile-sticky { display:none !important; }

  .pt-row { flex-direction:row; gap:48px; align-items:center; }
  .pt-img, .pt-text { flex:1; order:unset !important; }
  .pt-reverse .pt-img  { order:2 !important; }
  .pt-reverse .pt-text { order:1 !important; }

  .spec-grid  { grid-template-columns:repeat(3,1fr); }
  .srv-grid   { grid-template-columns:repeat(2,1fr); }
  .testi-grid { grid-template-columns:repeat(2,1fr); }

  .dual-contact { flex-direction:row; align-items:flex-start; justify-content:center; gap:40px; }
  .contact-divider { align-self:center; }
}

@media (min-width: 1024px) {
  .srv-grid   { grid-template-columns:repeat(3,1fr); }
  .testi-grid { grid-template-columns:repeat(3,1fr); }
}

/* ═══════════════════════════════════════════════
   HERO — foto sus, contact imediat sub poza
   ═══════════════════════════════════════════════ */
.hero { padding-top: 80px; }

.hero-photo-wrap {
  position: relative;
  width: min(86vw, 340px);
  /* portrait aspect — nu taie capul pe mobil */
  aspect-ratio: 3/4;
  margin: 20px auto 0;
  border-radius: 16px;
  border: 3px solid rgba(184,134,11,.5);
  box-shadow: 0 0 0 5px rgba(184,134,11,.1), 0 12px 40px rgba(0,0,0,.6);
  overflow: hidden;
  background: rgba(26,21,48,.6);
}
.hero-photo {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 15%;   /* 15% de sus = față vizibilă mereu */
  display: block;
}
.hero-photo-fallback {
  width: 100%; height: 100%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 6px;
}
.hero-photo-fallback span { font-size: 3rem; opacity: .5; }
.hero-photo-fallback p {
  font-family: 'Cinzel', serif; font-size: .7rem;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--dim);
}

.hero-contact-block {
  margin: 20px 0 24px;
  padding: 20px 16px;
  background: rgba(26,21,48,.5);
  border: 1px solid rgba(184,134,11,.22);
  border-radius: var(--r);
}
/* Butonul principal din hero pulsatil pe mobil */
@media (max-width: 767px) {
  .hero-contact-block .btn-call:first-of-type {
    animation: heroBtnPulse 1.8s ease-out infinite;
    width: 100%;
    justify-content: center;
  }
  @keyframes heroBtnPulse {
    0%  { box-shadow: 0 0 0 0   rgba(184,134,11,.75), 0 4px 18px rgba(184,134,11,.4); }
    55% { box-shadow: 0 0 0 14px rgba(184,134,11,0),   0 4px 18px rgba(184,134,11,.4); }
    100%{ box-shadow: 0 0 0 0   rgba(184,134,11,0),   0 4px 18px rgba(184,134,11,.3); }
  }
  .hero-contact-block .btn-wa,
  .hero-contact-block .btn-secondary {
    width: 100%;
    justify-content: center;
  }
  .hero-contact-block .btn-group {
    flex-direction: column;
    gap: 10px;
  }
}

/* Desktop: foto ceva mai lata, pastreaza proportia portrait */
@media (min-width: 768px) {
  .hero-photo-wrap {
    width: 280px;
    aspect-ratio: 2/3;
  }
  .hero-photo { object-position: center 10%; }
}

/* ═══════════════════════════════════════════════
   SERVICII — foto sub card, alternare mobil
   ═══════════════════════════════════════════════ */
.srv-photo-wrap {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: var(--r) var(--r) 0 0;
  overflow: hidden;
  margin-bottom: 0;
  position: relative;
  background: rgba(10,7,16,.8);
  border-bottom: 1px solid rgba(184,134,11,.15);
  /* Mutat la TOP cardului — imaginea e prima */
  order: -1;
  margin: -24px -20px 16px;    /* iese din padding-ul cardului */
}
.srv-photo {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .4s ease;
}
.srv-card:hover .srv-photo { transform: scale(1.04); }

.srv-photo-placeholder {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 8px;
  background: linear-gradient(135deg, rgba(26,21,48,.8), rgba(139,26,26,.15));
  border-radius: var(--r) var(--r) 0 0;
}
.srv-photo-placeholder span { font-size: 2.5rem; opacity: .4; color: var(--gold-l); }
.srv-photo-placeholder small {
  font-family: 'Cinzel', serif; font-size: .62rem;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--dim);
}
/* Când imaginea se încarcă, ascunde placeholder-ul */
.srv-photo-wrap:not(.srv-photo-empty) .srv-photo-placeholder { display: none; }
.srv-photo-wrap.srv-photo-empty .srv-photo-placeholder { display: flex; }

/* Pe MOBIL: layout text-foto alternant la nivel de grid */
@media (max-width: 767px) {
  .srv-card { padding: 0 0 20px; overflow: hidden; }
  .srv-photo-wrap {
    margin: 0 0 16px;
    border-radius: var(--r) var(--r) 0 0;
    aspect-ratio: 4/3;
  }
  /* Text + butoane în padding intern */
  .srv-card .srv-icon,
  .srv-card h3,
  .srv-card p,
  .srv-card ul,
  .srv-card .srv-btns { padding-left: 18px; padding-right: 18px; }
  .srv-card .srv-icon { margin-top: 4px; }

  /* Alternare: cardurile pare au foto jos (text sus) */
  .srv-grid .srv-card:nth-child(even) .srv-photo-wrap {
    order: 2;
    margin: 16px 0 0;
    border-radius: 0 0 var(--r) var(--r);
    border-top: 1px solid rgba(184,134,11,.15);
    border-bottom: none;
  }
  .srv-grid .srv-card:nth-child(even) { padding: 20px 0 0; }
  .srv-grid .srv-card:nth-child(even) .srv-icon { order: -1; }
}

/* ═══════════════════════════════════════════════
   VIDEO LOCAL MP4
   ═══════════════════════════════════════════════ */
.local-video {
  width: 100%;
  display: block;
  border-radius: var(--r);
  background: #000;
  max-height: 70vh;
}
/* Stilizare nativă controls în browsers webkit */
.local-video::-webkit-media-controls-panel {
  background: linear-gradient(180deg, transparent 0%, rgba(10,7,16,.8) 100%);
}
.video-default-thumb {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 12px; padding: 40px 24px;
  background: linear-gradient(135deg, var(--ink), var(--abbey));
  border-radius: var(--r); text-align: center;
  min-height: 260px;
}
.video-default-thumb .vd-icon { font-size: 3.5rem; opacity: .5; color: var(--gold-l); }
.video-default-thumb p {
  font-family: 'Cinzel', serif; font-size: .9rem;
  color: var(--silver); letter-spacing: 1px;
}
.video-default-thumb small {
  font-size: .8rem; color: var(--dim); line-height: 1.8;
}
.video-default-thumb strong { color: var(--gold-l); font-weight: 600; }
.video-default-thumb code {
  font-family: monospace; background: rgba(184,134,11,.12);
  color: var(--gold-p); padding: 2px 8px; border-radius: 4px;
  font-size: .82rem;
}
.video-default-thumb em { color: var(--muted); font-style: italic; }
