* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff;
  background: #0c0c0c;
}

a {
  color: inherit;
  text-decoration: none;
}

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(24px, 8vw, 220px);
  color: #ffffff;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.brand-mark {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.55);
  background: rgba(255,255,255,.08);
  font-weight: 800;
  letter-spacing: -1px;
  backdrop-filter: blur(8px);
}

.brand-text strong {
  display: block;
  font-size: 20px;
  letter-spacing: .03em;
}

.brand-text small {
  display: block;
  font-size: 12px;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: rgba(255,255,255,.72);
}

.main-nav {
  display: flex;
  align-items: center;
  gap: 34px;
  font-size: 15px;
  color: rgba(255,255,255,.86);
}

.main-nav a {
  transition: .2s ease;
}

.main-nav a:hover {
  color: #ffffff;
}

.hero {
  position: relative;
  min-height: 100vh;
  background-image: url("assets/images/hero/targoviste-hero.webp");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.32) 0%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.78) 100%),
    radial-gradient(circle at 28% 35%, rgba(255,153,41,.12), transparent 26%),
    radial-gradient(circle at 75% 48%, rgba(40,171,255,.16), transparent 28%);
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 1200px;
  padding: 115px 24px 60px;
}

.hero-pretitle {
  margin: 0 0 44px;
  font-size: clamp(16px, 1.3vw, 22px);
  color: rgba(255,255,255,.92);
  letter-spacing: .02em;
}

.hero-pretitle strong {
  letter-spacing: .08em;
}

.hero h1 {
  margin: 0;
  font-weight: 300;
  font-size: clamp(48px, 6.8vw, 96px);
  line-height: 1.22;
  letter-spacing: .055em;
  text-shadow: 0 12px 35px rgba(0,0,0,.55);
}

.hero-search {
  max-width: 760px;
  margin: 48px auto 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px;
  border-radius: 999px;
  background: rgba(0,0,0,.48);
  border: 1px solid rgba(255,255,255,.20);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 55px rgba(0,0,0,.40);
}

.search-symbol {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: rgba(255,255,255,.86);
  background: rgba(255,255,255,.08);
  font-size: 22px;
}

.hero-search input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 16px;
}

.hero-search input::placeholder {
  color: rgba(255,255,255,.62);
}

.hero-search button {
  border: 0;
  border-radius: 999px;
  padding: 16px 26px;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  background: linear-gradient(135deg, #e50063, #ff8a1f);
  box-shadow: 0 12px 24px rgba(229,0,99,.28);
}

.scroll-indicator {
  display: inline-grid;
  place-items: center;
  margin-top: 34px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  color: #111;
  font-size: 22px;
  font-weight: 700;
  box-shadow: 0 10px 25px rgba(0,0,0,.35);
}

.categories-section {
  position: relative;
  background: linear-gradient(180deg, #0b0b0b 0, #101010 130px, #f5f5f5 131px, #f5f5f5 100%);
  padding: 70px 24px 90px;
}

.categories-inner {
  max-width: 980px;
  margin: 0 auto;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 54px 58px;
}

.category-card {
  position: relative;
  height: 136px;
  border-radius: 8px;
  overflow: hidden;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.12), rgba(0,0,0,.28)),
    var(--bg);
  background-size: cover;
  background-position: var(--pos);
  box-shadow: 0 25px 40px rgba(0,0,0,.18);
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateZ(0);
}

.category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.18);
}

.category-card span {
  position: relative;
  z-index: 2;
  min-width: 148px;
  padding: 15px 24px;
  border-radius: 999px;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .04em;
  background: rgba(0,0,0,.72);
  color: #fff;
  backdrop-filter: blur(7px);
}

.category-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 28px 48px rgba(0,0,0,.25);
}

.show-all {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 80px auto 0;
  border: 0;
  border-radius: 999px;
  padding: 20px 48px;
  background: #e50063;
  color: #ffffff;
  font-size: 16px;
  cursor: pointer;
  box-shadow: 0 18px 35px rgba(229,0,99,.28);
}

.show-all span {
  font-size: 24px;
  line-height: 0;
}

.how-section {
  padding: 90px 24px;
  background: #ffffff;
  color: #161616;
  text-align: center;
}

.section-kicker {
  margin: 0 0 12px;
  color: #e50063;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .14em;
  font-size: 12px;
}

.how-section h2,
.promo-section h2 {
  margin: 0;
  font-size: clamp(32px, 4.5vw, 58px);
  line-height: 1.12;
}

.steps-grid {
  max-width: 1120px;
  margin: 48px auto 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.steps-grid article {
  text-align: left;
  border-radius: 24px;
  padding: 34px;
  background: #f5f5f5;
  box-shadow: 0 15px 45px rgba(0,0,0,.07);
}

.steps-grid span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e50063;
  color: #fff;
  font-weight: 800;
}

.steps-grid h3 {
  font-size: 26px;
  margin: 24px 0 10px;
}

.steps-grid p {
  color: #666;
  line-height: 1.65;
}

.promo-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: 90px clamp(24px, 8vw, 220px);
  background: #323f44;
  color: #fff;
}

.promo-section p:not(.section-kicker) {
  max-width: 760px;
  color: rgba(255,255,255,.72);
  line-height: 1.7;
  font-size: 18px;
}

.promo-button {
  white-space: nowrap;
  border-radius: 999px;
  padding: 20px 34px;
  background: #e50063;
  color: #fff;
  font-weight: 800;
  box-shadow: 0 16px 30px rgba(0,0,0,.22);
}

.site-footer {
  padding: 34px 24px;
  background: #263238;
  color: rgba(255,255,255,.55);
  text-align: center;
}

@media (max-width: 1050px) {
  .site-header {
    padding: 0 24px;
  }

  .category-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
  }
}

@media (max-width: 780px) {
  .main-nav {
    display: none;
  }

  .hero {
    min-height: 92vh;
  }

  .hero h1 {
    letter-spacing: .025em;
  }

  .hero-search {
    flex-wrap: wrap;
    border-radius: 24px;
  }

  .hero-search input {
    width: calc(100% - 58px);
    min-height: 42px;
  }

  .hero-search button {
    width: 100%;
  }

  .category-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }

  .category-card {
    height: 122px;
  }

  .steps-grid {
    grid-template-columns: 1fr;
  }

  .promo-section {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 520px) {
  .brand-text strong {
    font-size: 16px;
  }

  .brand-text small {
    font-size: 10px;
  }

  .hero-content {
    padding-top: 110px;
  }

  .hero-pretitle {
    margin-bottom: 26px;
  }

  .category-grid {
    grid-template-columns: 1fr;
  }

  .categories-section {
    padding-top: 52px;
  }
}

.page-header {
  position: fixed;
  background: rgba(0,0,0,.28);
  backdrop-filter: blur(12px);
}

.category-hero {
  position: relative;
  min-height: 72vh;
  background-image: var(--cat-bg);
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.category-desc {
  max-width: 760px;
  margin: 28px auto 0;
  font-size: 22px;
  color: rgba(255,255,255,.82);
  line-height: 1.65;
}



/* =========================
   V5 CATEGORY CARDS UPDATE
   Imagine întreagă + label negru conectat sub imagine
   ========================= */

.categories-section {
  background: linear-gradient(180deg, #0b0b0b 0, #101010 130px, #f5f5f5 131px, #f5f5f5 100%);
  padding: 70px 24px 90px;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 54px 58px;
  align-items: start;
}

.category-card {
  position: relative;
  height: auto;
  min-height: 0;
  border-radius: 8px;
  overflow: visible;
  background: transparent !important;
  box-shadow: 0 25px 40px rgba(0,0,0,.16);
  display: block;
  transition: transform .22s ease, box-shadow .22s ease;
}

.category-card::before {
  display: none !important;
}

.category-card .category-thumb {
  display: block;
  height: 116px;
  width: 100%;
  border-radius: 8px 8px 0 0;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.10), rgba(0,0,0,.22)),
    var(--bg);
  background-size: cover;
  background-position: var(--pos);
}

.category-card .category-label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  width: 100%;
  padding: 13px 16px;
  border-radius: 0 0 8px 8px;
  background: #050505;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .04em;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}

.category-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 28px 48px rgba(0,0,0,.25);
}

@media (max-width: 1050px) {
  .category-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
  }
}

@media (max-width: 780px) {
  .category-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .category-card .category-thumb {
    height: 118px;
  }
}

@media (max-width: 520px) {
  .category-grid {
    grid-template-columns: 1fr;
  }

  .category-card .category-thumb {
    height: 150px;
  }
}



/* =========================
   V6 MÂNCARE PAGE
   4 subcategorii + main promoting place
   ========================= */

.food-subcategories-section {
  background: #f5f5f5;
  color: #161616;
  padding: 82px 24px 100px;
}

.food-subcategories-inner {
  max-width: 1120px;
  margin: 0 auto;
}

.food-subcategories-inner > h2 {
  margin: 0 0 42px;
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1.08;
}

.food-subcategory-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
  align-items: start;
}

.food-subcategory-card {
  display: block;
  border-radius: 10px;
  overflow: visible;
  background: transparent;
  box-shadow: 0 24px 42px rgba(0,0,0,.16);
  transition: transform .22s ease, box-shadow .22s ease;
}

.food-subcategory-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 54px rgba(0,0,0,.24);
}

.food-subcategory-thumb {
  display: block;
  height: 150px;
  width: 100%;
  border-radius: 10px 10px 0 0;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.08), rgba(0,0,0,.22)),
    var(--bg);
  background-size: cover;
  background-position: center;
}

.food-subcategory-label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  width: 100%;
  padding: 14px 16px;
  border-radius: 0 0 10px 10px;
  background: #050505;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .04em;
  text-align: center;
}

.main-promoting-place {
  margin-top: 66px;
  display: grid;
  grid-template-columns: 1.2fr .9fr;
  gap: 28px;
  align-items: stretch;
  padding: 36px;
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(0,0,0,.92), rgba(39,28,18,.92)),
    url("assets/images/categories/mancare/cover.webp");
  background-size: cover;
  background-position: center;
  color: #fff;
  box-shadow: 0 30px 65px rgba(0,0,0,.26);
  overflow: hidden;
  position: relative;
}

.main-promoting-place::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 20%, rgba(255,138,31,.20), transparent 30%);
  pointer-events: none;
}

.main-promoting-place > * {
  position: relative;
  z-index: 2;
}

.promo-copy h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.1;
}

.promo-copy p:not(.section-kicker) {
  max-width: 680px;
  color: rgba(255,255,255,.78);
  line-height: 1.75;
  font-size: 18px;
}

.promo-visual {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  padding: 28px;
  background: rgba(0,0,0,.48);
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 240px;
}

.promo-label {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #e50063;
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.promo-visual strong {
  display: block;
  margin-top: 18px;
  font-size: 30px;
  line-height: 1.15;
}

.promo-visual p {
  color: rgba(255,255,255,.72);
}

.promo-visual a {
  width: fit-content;
  margin-top: 16px;
  border-radius: 999px;
  padding: 15px 22px;
  background: linear-gradient(135deg, #e50063, #ff8a1f);
  color: #fff;
  font-weight: 800;
}

.food-listing-section {
  background: #ffffff;
  color: #161616;
  padding: 80px 24px 100px;
}

.food-listing-head {
  max-width: 1080px;
  margin: 0 auto 34px;
}

.food-listing-head h2 {
  margin: 0;
  font-size: clamp(34px, 4.5vw, 56px);
}

.food-listing-head p {
  color: #666;
  font-size: 18px;
}

.listing-grid {
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.listing-card {
  border-radius: 24px;
  padding: 28px;
  background: #f4f4f4;
  box-shadow: 0 18px 45px rgba(0,0,0,.08);
}

.premium-listing {
  background: linear-gradient(135deg, #1b1b1b, #332016);
  color: #fff;
}

.listing-badge {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: #e50063;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.listing-badge.standard {
  background: #111;
}

.listing-card h3 {
  font-size: 26px;
  margin: 18px 0 10px;
}

.listing-card p {
  color: #666;
  line-height: 1.65;
}

.premium-listing p {
  color: rgba(255,255,255,.74);
}

.listing-actions {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.listing-actions a {
  border-radius: 999px;
  padding: 12px 16px;
  background: #111;
  color: #fff;
  font-weight: 800;
}

.premium-listing .listing-actions a {
  background: linear-gradient(135deg, #e50063, #ff8a1f);
}

@media (max-width: 920px) {
  .food-subcategory-grid,
  .listing-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .main-promoting-place {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .food-subcategory-grid,
  .listing-grid {
    grid-template-columns: 1fr;
  }

  .food-subcategory-thumb {
    height: 170px;
  }

  .main-promoting-place {
    padding: 26px;
  }
}



/* V8 fix: ensure food subcategory thumbs always render image backgrounds */
.food-subcategory-thumb {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}




/* =========================
   V9 RESPONSIVE HARDENING
   Desktop / Tablet / Mobile
   ========================= */

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

img, video {
  max-width: 100%;
  height: auto;
}

/* Large desktop */
@media (min-width: 1400px) {
  .categories-inner,
  .food-subcategories-inner {
    max-width: 1180px;
  }

  .category-card .category-thumb {
    height: 128px;
  }

  .food-subcategory-thumb {
    height: 170px;
  }
}

/* Standard laptop / desktop */
@media (max-width: 1200px) {
  .site-header {
    padding-left: 48px;
    padding-right: 48px;
  }

  .category-grid {
    max-width: 980px;
    margin: 0 auto;
    gap: 38px;
  }

  .food-subcategory-grid {
    gap: 28px;
  }
}

/* Tablet landscape */
@media (max-width: 1050px) {
  .site-header {
    height: 78px;
    padding-left: 28px;
    padding-right: 28px;
  }

  .main-nav {
    gap: 22px;
    font-size: 14px;
  }

  .hero h1 {
    font-size: clamp(44px, 7vw, 76px);
    line-height: 1.17;
  }

  .hero-content {
    padding-left: 24px;
    padding-right: 24px;
  }

  .category-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
  }

  .food-subcategory-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .steps-grid,
  .listing-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .main-promoting-place,
  .promo-section {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Tablet portrait */
@media (max-width: 850px) {
  .site-header {
    position: absolute;
    align-items: center;
  }

  .brand-mark {
    width: 44px;
    height: 44px;
  }

  .brand-text strong {
    font-size: 18px;
  }

  .brand-text small {
    font-size: 10px;
    letter-spacing: .22em;
  }

  .main-nav {
    display: none;
  }

  .hero {
    min-height: 92vh;
    background-position: center;
  }

  .hero-pretitle {
    margin-bottom: 28px;
    font-size: 15px;
  }

  .hero h1 {
    font-size: clamp(40px, 9vw, 62px);
    letter-spacing: .035em;
  }

  .hero-search {
    max-width: 640px;
    width: 100%;
    border-radius: 24px;
    flex-wrap: wrap;
  }

  .hero-search input {
    min-height: 42px;
    width: calc(100% - 58px);
  }

  .hero-search button {
    width: 100%;
  }

  .categories-section {
    padding-top: 56px;
    padding-bottom: 76px;
  }

  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
  }

  .category-card .category-thumb {
    height: 130px;
  }

  .food-subcategories-section {
    padding-top: 64px;
  }

  .food-subcategories-inner > h2 {
    font-size: clamp(34px, 8vw, 48px);
  }

  .main-promoting-place {
    padding: 28px;
    border-radius: 22px;
  }

  .promo-copy h2 {
    font-size: clamp(30px, 8vw, 44px);
  }

  .promo-visual {
    min-height: 210px;
  }
}

/* Phone */
@media (max-width: 560px) {
  .site-header {
    height: auto;
    padding: 18px 18px;
  }

  .brand {
    gap: 10px;
  }

  .brand-mark {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }

  .brand-text strong {
    font-size: 16px;
  }

  .brand-text small {
    font-size: 9px;
    letter-spacing: .16em;
  }

  .hero {
    min-height: 90vh;
    background-position: center right;
  }

  .hero-content {
    padding-top: 110px;
    padding-bottom: 42px;
  }

  .hero-pretitle {
    font-size: 14px;
    line-height: 1.45;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
  }

  .hero h1 {
    font-size: clamp(32px, 11vw, 48px);
    line-height: 1.18;
    letter-spacing: .025em;
  }

  .hero-search {
    margin-top: 32px;
    padding: 10px;
  }

  .search-symbol {
    width: 42px;
    height: 42px;
  }

  .hero-search input {
    font-size: 15px;
    width: calc(100% - 54px);
  }

  .scroll-indicator {
    width: 34px;
    height: 34px;
    font-size: 18px;
  }

  .categories-section {
    background: linear-gradient(180deg, #0b0b0b 0, #101010 88px, #f5f5f5 89px, #f5f5f5 100%);
    padding: 48px 18px 68px;
  }

  .category-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .category-card {
    max-width: 360px;
    width: 100%;
    margin: 0 auto;
  }

  .category-card .category-thumb {
    height: 172px;
  }

  .category-card .category-label {
    min-height: 52px;
    font-size: 17px;
  }

  .show-all {
    margin-top: 48px;
    width: fit-content;
    padding: 17px 34px;
  }

  .how-section {
    padding: 62px 18px;
  }

  .how-section h2,
  .promo-section h2 {
    font-size: clamp(30px, 9vw, 42px);
  }

  .steps-grid,
  .listing-grid {
    grid-template-columns: 1fr;
  }

  .steps-grid article,
  .listing-card {
    padding: 26px;
  }

  .promo-section {
    padding: 62px 22px;
  }

  .food-subcategories-section {
    padding: 60px 18px 72px;
  }

  .food-subcategory-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .food-subcategory-card {
    max-width: 380px;
    width: 100%;
    margin: 0 auto;
  }

  .food-subcategory-thumb {
    height: 190px;
  }

  .food-subcategory-label {
    min-height: 54px;
    font-size: 18px;
  }

  .main-promoting-place {
    margin-top: 48px;
    padding: 24px;
  }

  .promo-visual {
    padding: 22px;
  }

  .promo-visual strong {
    font-size: 26px;
  }

  .category-hero {
    min-height: 68vh;
  }

  .category-desc {
    font-size: 18px;
  }
}

/* Small phone */
@media (max-width: 390px) {
  .hero h1 {
    font-size: 31px;
  }

  .hero-pretitle {
    font-size: 13px;
  }

  .category-card .category-thumb,
  .food-subcategory-thumb {
    height: 160px;
  }

  .brand-text small {
    display: none;
  }
}


/* =========================
   V10 CONTACT PAGE
   ========================= */

.contact-header {
  position: absolute;
  background: transparent;
}

.contact-page {
  background: #eeeeee;
  color: #050505;
}

.contact-hero {
  position: relative;
  min-height: 405px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.62), rgba(0,0,0,.82)),
    url("assets/images/hero/targoviste-hero.webp");
  background-size: cover;
  background-position: center 45%;
  overflow: hidden;
}

.contact-hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 28% 25%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.55));
}

.contact-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 110px 24px 60px;
  max-width: 820px;
}

.contact-hero h1 {
  margin: 0;
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 300;
  letter-spacing: .02em;
  color: #fff;
}

.contact-hero p {
  margin: 22px auto 0;
  max-width: 560px;
  color: rgba(255,255,255,.92);
  font-size: 20px;
  line-height: 1.45;
  font-weight: 700;
}

.contact-form-section {
  padding: 78px 24px 92px;
  background: #eeeeee;
}

.contact-form-wrap {
  max-width: 760px;
  margin: 0 auto;
}

.contact-title h2 {
  margin: 0;
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.14;
  color: #050505;
}

.contact-title p {
  margin: 12px 0 0;
  font-size: 15px;
  color: #222;
}

.contact-title a {
  font-style: italic;
  color: #000;
  text-decoration: underline;
}

.contact-form {
  margin-top: 54px;
}

.contact-form label {
  display: block;
  margin-bottom: 26px;
  font-size: 13px;
  color: #555;
}

.contact-form label span {
  color: #e50063;
}

.contact-form input,
.contact-form textarea {
  display: block;
  width: 100%;
  margin-top: 8px;
  border: 1px solid #a7a7a7;
  border-radius: 4px;
  background: #eeeeee;
  color: #111;
  padding: 11px 12px;
  font-size: 15px;
  font-family: Arial, Helvetica, sans-serif;
  outline: none;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #e50063;
  box-shadow: 0 0 0 3px rgba(229,0,99,.10);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.contact-form button {
  border: 0;
  border-radius: 4px;
  background: #e50063;
  color: #fff;
  font-weight: 800;
  padding: 13px 20px;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(229,0,99,.20);
}

.form-note {
  margin-top: 18px;
  color: #666;
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 760px) {
  .contact-hero {
    min-height: 360px;
  }

  .contact-hero-content {
    padding-top: 100px;
  }

  .contact-hero p {
    font-size: 17px;
  }

  .contact-form-section {
    padding: 58px 18px 74px;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

@media (max-width: 420px) {
  .contact-hero h1 {
    font-size: 40px;
  }

  .contact-title h2 {
    font-size: 30px;
  }
}




/* =========================
   V13 PIZZA AD CARDS
   Banner/card publicitar găzduit local + redirect extern
   ========================= */

.pizza-ads-section {
  background: #ffffff;
}

.pizza-ad-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.18fr .9fr .9fr;
  gap: 26px;
  align-items: stretch;
}

.pizza-ad-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border-radius: 28px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background: #f7f7f7;
  box-shadow: 0 18px 55px rgba(0,0,0,.09);
  border: 1px solid rgba(0,0,0,.06);
  transition: transform .22s ease, box-shadow .22s ease;
}

.pizza-ad-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 70px rgba(0,0,0,.16);
}

.pizza-ad-premium {
  background: linear-gradient(135deg, #17110f 0%, #2b1b13 50%, #3d220d 100%);
  color: #fff;
  border: 1px solid rgba(255, 135, 31, .34);
  box-shadow: 0 24px 70px rgba(83, 40, 12, .30);
}

.pizza-ad-image {
  position: relative;
  min-height: 230px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.pizza-ad-premium .pizza-ad-image {
  min-height: 270px;
}

.pizza-ad-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.60)),
    radial-gradient(circle at top right, rgba(255, 122, 24, .22), transparent 36%);
}

.ad-rank,
.ad-type {
  position: absolute;
  z-index: 2;
  top: 18px;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .10em;
  text-transform: uppercase;
  color: #fff;
}

.ad-rank {
  left: 18px;
  background: linear-gradient(135deg, #e50063, #ff8a1f);
}

.ad-type {
  right: 18px;
  background: rgba(0,0,0,.66);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(8px);
}

.pizza-ad-content {
  padding: 24px 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 1;
}

.ad-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ad-badges span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(229,0,99,.10);
  color: #e50063;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.pizza-ad-premium .ad-badges span {
  background: #1a2230;
  color: #ffd7a0;
  border: 1px solid rgba(255,255,255,.10);
}

.pizza-ad-content h3 {
  margin: 0;
  font-size: clamp(26px, 2.4vw, 36px);
  line-height: 1.08;
}

.pizza-ad-content p {
  margin: 0;
  color: #5f626b;
  line-height: 1.65;
  font-size: 16px;
}

.pizza-ad-premium .pizza-ad-content p {
  color: rgba(255,255,255,.78);
}

.pizza-ad-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.pizza-ad-content li {
  position: relative;
  padding-left: 18px;
  color: #3d4047;
  line-height: 1.5;
  font-size: 15px;
}

.pizza-ad-premium .pizza-ad-content li {
  color: rgba(255,255,255,.86);
}

.pizza-ad-content li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #ff8a1f;
  font-weight: 900;
}

.ad-actions {
  margin-top: auto;
  padding-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ad-actions span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-weight: 900;
}

.pizza-ad-premium .ad-actions span:first-child {
  background: linear-gradient(135deg, #e50063, #ff8a1f);
}

.pizza-ad-premium .ad-actions span:not(:first-child) {
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.14);
}

@media (max-width: 1100px) {
  .pizza-ad-grid {
    grid-template-columns: 1fr 1fr;
  }

  .pizza-ad-premium {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  .pizza-ad-grid {
    grid-template-columns: 1fr;
  }

  .pizza-ad-image,
  .pizza-ad-premium .pizza-ad-image {
    min-height: 210px;
  }

  .pizza-ad-content {
    padding: 22px;
  }
}




/* =========================
   V17 GLOBAL CATEGORY DESIGN FIX
   Repară paginile Beauty / Medical / Auto / etc.
   Le face să arate ca pagina Mâncare:
   subcategorii în carduri + main promoting place
   ========================= */

.subcategories-overview {
  background: #f5f5f5;
  color: #161616;
  padding: 82px 24px 54px;
}

.subcategories-overview .food-listing-head {
  max-width: 1120px;
  margin: 0 auto 42px;
}

.subcategories-overview .food-listing-head h2 {
  margin: 0;
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1.08;
  color: #161616;
}

.subcategories-overview .food-listing-head p:not(.section-kicker) {
  color: #666;
}

.subcategories-grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 34px;
  align-items: start;
}

.subcategory-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.subcategory-card {
  display: block;
  border-radius: 10px;
  overflow: visible;
  background: transparent;
  box-shadow: 0 24px 42px rgba(0,0,0,.16);
  transition: transform .22s ease, box-shadow .22s ease;
}

.subcategory-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 30px 54px rgba(0,0,0,.24);
}

.subcategory-image {
  display: block;
  height: 150px;
  width: 100%;
  border-radius: 10px 10px 0 0;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.08), rgba(0,0,0,.22));
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.subcategory-label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  width: 100%;
  padding: 14px 16px;
  border-radius: 0 0 10px 10px;
  background: #050505;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .04em;
  text-align: center;
}

.promoting-place-section {
  background: #f5f5f5;
  color: #fff;
  padding: 12px 24px 100px;
}

.promoting-place-card {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr .9fr;
  gap: 28px;
  align-items: stretch;
  padding: 36px;
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(0,0,0,.92), rgba(39,28,18,.92));
  color: #fff;
  box-shadow: 0 30px 65px rgba(0,0,0,.26);
  overflow: hidden;
  position: relative;
}

.promoting-place-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 85% 20%, rgba(255,138,31,.20), transparent 30%);
  pointer-events: none;
}

.promoting-place-card > * {
  position: relative;
  z-index: 2;
}

.promoting-copy h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.1;
}

.promoting-copy p:not(.section-kicker) {
  max-width: 680px;
  color: rgba(255,255,255,.78);
  line-height: 1.75;
  font-size: 18px;
}

.promoting-benefits {
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.promoting-benefits li {
  position: relative;
  padding-left: 22px;
  color: rgba(255,255,255,.86);
  line-height: 1.55;
}

.promoting-benefits li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #ff8a1f;
  font-weight: 900;
}

.promoting-visual {
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  padding: 28px;
  background: rgba(0,0,0,.48);
  backdrop-filter: blur(12px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 240px;
}

.promoting-badge {
  display: inline-flex;
  width: fit-content;
  padding: 8px 12px;
  border-radius: 999px;
  background: #e50063;
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.promoting-visual h3 {
  display: block;
  margin: 18px 0 10px;
  font-size: 30px;
  line-height: 1.15;
  color: #fff;
}

.promoting-visual p {
  color: rgba(255,255,255,.72);
  line-height: 1.65;
  margin: 0;
}

@media (max-width: 920px) {
  .subcategories-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .promoting-place-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .subcategories-overview {
    padding: 60px 18px 38px;
  }

  .subcategories-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .subcategory-card-link {
    max-width: 380px;
    width: 100%;
    margin: 0 auto;
  }

  .subcategory-image {
    height: 190px;
  }

  .subcategory-label {
    min-height: 54px;
    font-size: 18px;
  }

  .promoting-place-section {
    padding: 10px 18px 72px;
  }

  .promoting-place-card {
    padding: 24px;
    border-radius: 22px;
  }

  .promoting-visual {
    padding: 22px;
  }

  .promoting-visual h3 {
    font-size: 26px;
  }
}


/* =========================
   V41 MOBILE-FIRST HEADER + PHONE HARDENING
   Optimizare pentru acces predominant de pe telefon
   ========================= */

@media (max-width: 850px) {
  .site-header,
  .page-header,
  .contact-header {
    min-height: auto;
    height: auto;
    padding: 14px 16px;
    gap: 12px;
    align-items: flex-start;
    flex-wrap: wrap;
    background: rgba(0,0,0,.55);
    backdrop-filter: blur(12px);
  }

  .brand {
    flex: 1 1 auto;
    min-width: 0;
  }

  .brand-text strong {
    line-height: 1.1;
  }

  .main-nav {
    display: flex !important;
    flex: 1 1 100%;
    width: 100%;
    gap: 10px;
    overflow-x: auto;
    padding: 2px 0 4px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .main-nav::-webkit-scrollbar {
    display: none;
  }

  .main-nav a {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    font-size: 13px;
  }

  .hero-content {
    padding-top: 170px;
  }

  .contact-hero-content {
    padding-top: 150px;
  }

  .category-hero .hero-content {
    padding: 170px 18px 60px;
  }
}

@media (max-width: 560px) {
  .site-header,
  .page-header,
  .contact-header {
    padding: 12px 14px 14px;
    gap: 10px;
  }

  .brand-mark {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }

  .brand-text strong {
    font-size: 15px;
  }

  .brand-text small {
    display: block;
    font-size: 8px;
    letter-spacing: .14em;
  }

  .main-nav {
    gap: 8px;
  }

  .main-nav a {
    padding: 9px 12px;
    font-size: 12px;
  }

  .hero {
    min-height: auto;
  }

  .hero-content {
    padding-top: 162px;
    padding-bottom: 38px;
  }

  .contact-hero-content {
    padding-top: 144px;
  }

  .category-hero {
    min-height: 60vh;
    background-position: center;
  }

  .category-hero .hero-content {
    padding: 160px 16px 44px;
  }

  .hero-search {
    border-radius: 20px;
  }

  .food-listing-head,
  .subcategories-overview .food-listing-head {
    margin-bottom: 26px;
  }

  .food-listing-head h2,
  .subcategories-overview .food-listing-head h2 {
    font-size: clamp(30px, 9vw, 40px);
    line-height: 1.12;
  }

  .food-listing-head p {
    font-size: 16px;
    line-height: 1.55;
  }

  .pizza-ad-grid {
    gap: 18px;
  }

  .pizza-ad-card {
    max-width: 420px;
    margin: 0 auto;
    border-radius: 22px;
  }

  .pizza-ad-image,
  .pizza-ad-premium .pizza-ad-image {
    min-height: 190px;
  }

  .pizza-ad-content {
    padding: 18px 18px 20px;
    gap: 12px;
  }

  .pizza-ad-content h3 {
    font-size: 28px;
    line-height: 1.1;
  }

  .ad-rank,
  .ad-type {
    top: 12px;
    min-height: 30px;
    padding: 0 10px;
    font-size: 11px;
  }

  .ad-rank {
    left: 12px;
  }

  .ad-type {
    right: 12px;
  }

  .subcategory-label,
  .food-subcategory-label,
  .category-card .category-label {
    font-size: 17px;
    line-height: 1.25;
    padding: 12px 14px;
  }

  .subcategory-image {
    height: 180px;
  }

  .promoting-copy h2,
  .promo-copy h2 {
    font-size: clamp(28px, 9vw, 36px);
  }

  .promoting-copy p:not(.section-kicker),
  .promo-copy p:not(.section-kicker) {
    font-size: 16px;
    line-height: 1.65;
  }

  .promoting-benefits li {
    line-height: 1.45;
  }

  .listing-card,
  .steps-grid article {
    border-radius: 20px;
  }
}

/* =========================
   V42 RESPONSIVE COMPLET
   Desktop + tabletă + mobil detectate automat din viewport
   ========================= */

body.menu-open {
  overflow: hidden;
}

.nav-toggle,
.mobile-menu {
  display: none;
}

.nav-toggle {
  margin-left: auto;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  color: #fff;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  backdrop-filter: blur(10px);
}

.nav-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: #fff;
  transition: transform .22s ease, opacity .22s ease;
}

.site-header.menu-open .nav-toggle span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.site-header.menu-open .nav-toggle span:nth-child(2) {
  opacity: 0;
}

.site-header.menu-open .nav-toggle span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
}

.mobile-menu[aria-hidden="false"] {
  pointer-events: auto;
}

.mobile-menu-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.72);
  opacity: 0;
  transition: opacity .24s ease;
}

.mobile-menu-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(86vw, 360px);
  height: 100%;
  padding: 18px 18px 28px;
  background: #0a0a0a;
  color: #fff;
  border-left: 1px solid rgba(255,255,255,.10);
  box-shadow: -10px 0 40px rgba(0,0,0,.52);
  transform: translateX(100%);
  transition: transform .28s ease;
  display: flex;
  flex-direction: column;
}

.mobile-menu[aria-hidden="false"] .mobile-menu-backdrop {
  opacity: 1;
}

.mobile-menu[aria-hidden="false"] .mobile-menu-panel {
  transform: translateX(0);
}

.mobile-menu-head {
  display: flex;
  background: #111111;
  margin-bottom: 10px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}

.mobile-menu-title {
  font-size: 20px;
  font-weight: 800;
}

.mobile-menu-close {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.mobile-menu-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  margin-top: 18px;
  border-radius: 18px;
  background: #111111;
  border: 1px solid rgba(255,255,255,.08);
}

.mobile-menu-nav a {
  display: block;
  padding: 14px 16px;
  border-radius: 14px;
  background: #1a2230;
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

.mobile-menu-nav a:hover {
  background: #263246;
}

/* Tablet refinements */
@media (max-width: 1024px) {
  .site-header,
  .promo-section,
  .categories-section,
  .how-section,
  .food-subcategories-section,
  .food-listing-section,
  .subcategories-overview,
  .promoting-place-section,
  .contact-form-section {
    padding-left: 22px;
    padding-right: 22px;
  }

  .pizza-ad-grid {
    gap: 22px;
  }

  .pizza-ad-content h3 {
    font-size: clamp(24px, 3vw, 32px);
  }

  .contact-hero {
    min-height: 380px;
  }
}

/* Mobile / tablet navigation */
@media (max-width: 850px) {
  .main-nav {
    display: none !important;
  }

  .nav-toggle,
  .mobile-menu {
    display: flex;
  }

  .site-header,
  .page-header,
  .contact-header {
    height: auto;
    min-height: 74px;
    padding: 14px 16px;
    align-items: center;
    background: rgba(0,0,0,.56);
    backdrop-filter: blur(12px);
  }

  .hero-content {
    padding-top: 148px;
  }

  .category-hero {
    min-height: 64vh;
  }

  .category-hero .hero-content,
  .contact-hero-content {
    padding-top: 146px;
  }

  .steps-grid article,
  .listing-card,
  .pizza-ad-card,
  .promoting-place-card,
  .main-promoting-place {
    border-radius: 22px;
  }
}

@media (max-width: 680px) {
  .site-header,
  .page-header,
  .contact-header {
    padding: 12px 14px;
  }

  .brand {
    min-width: 0;
  }

  .brand-text strong {
    font-size: 15px;
    line-height: 1.1;
  }

  .brand-text small {
    font-size: 8px;
    letter-spacing: .14em;
  }

  .hero-content {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 138px;
  }

  .hero h1 {
    font-size: clamp(31px, 10vw, 44px);
    line-height: 1.15;
  }

  .hero-pretitle {
    font-size: 14px;
    margin-bottom: 24px;
  }

  .category-grid,
  .food-subcategory-grid,
  .subcategories-grid,
  .listing-grid,
  .steps-grid,
  .pizza-ad-grid {
    grid-template-columns: 1fr !important;
  }

  .category-card,
  .food-subcategory-card,
  .subcategory-card-link,
  .pizza-ad-card {
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
  }

  .category-card .category-thumb,
  .food-subcategory-thumb,
  .subcategory-image {
    height: 180px;
  }

  .food-listing-head h2,
  .subcategories-overview .food-listing-head h2,
  .food-subcategories-inner > h2,
  .how-section h2,
  .promo-section h2,
  .contact-title h2,
  .contact-hero h1 {
    font-size: clamp(28px, 8.5vw, 40px);
  }

  .category-desc,
  .food-listing-head p,
  .promoting-copy p:not(.section-kicker),
  .promo-copy p:not(.section-kicker),
  .contact-hero p {
    font-size: 16px;
    line-height: 1.55;
  }

  .promoting-place-card,
  .main-promoting-place,
  .promo-section {
    padding: 24px;
  }

  .pizza-ad-image,
  .pizza-ad-premium .pizza-ad-image {
    min-height: 190px;
  }

  .pizza-ad-content {
    padding: 18px 18px 20px;
  }

  .pizza-ad-content li,
  .promoting-benefits li,
  .listing-card p,
  .steps-grid p {
    font-size: 14px;
    line-height: 1.55;
  }

  .contact-form label {
    font-size: 12px;
  }
}

@media (max-width: 430px) {
  .brand-text small {
    display: none;
  }

  .brand-mark {
    width: 36px;
    height: 36px;
  }

  .mobile-menu-panel {
    width: 88vw;
    padding: 16px;
  }

  .hero-search {
    padding: 8px;
  }

  .hero-search button {
    padding: 14px 18px;
  }

  .category-card .category-thumb,
  .food-subcategory-thumb,
  .subcategory-image {
    height: 165px;
  }

  .pizza-ad-content h3,
  .listing-card h3,
  .steps-grid h3,
  .promoting-visual h3,
  .promo-visual strong {
    font-size: 24px;
  }
}


/* =========================
   V44 SEARCH UI FIX
   Butonul Caută separat de câmpul de căutare
   ========================= */

.hero-search-wrap {
  max-width: 760px;
  margin: 48px auto 0;
}

.hero-search {
  max-width: none;
  margin: 0;
}

.hero-search-button {
  display: block;
  width: 100%;
  margin-top: 14px;
  border: 0;
  border-radius: 999px;
  padding: 18px 26px;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  background: linear-gradient(135deg, #e50063, #ff8a1f);
  box-shadow: 0 12px 24px rgba(229,0,99,.28);
}

@media (min-width: 851px) {
  .hero-search-wrap {
    max-width: 860px;
  }

  .hero-search {
    width: 100%;
  }
}

@media (max-width: 850px) {
  .hero-search-wrap {
    width: 100%;
    margin-top: 32px;
  }
}

@media (max-width: 560px) {
  .hero-search-button {
    margin-top: 12px;
    padding: 16px 20px;
  }
}


/* =========================
   V45 MOBILE CATEGORY LAYOUT
   - cover mai scurt pe mobil
   - main promoting place deasupra subcategoriilor
   ========================= */

@media (max-width: 680px) {
  .subcategory-page {
    display: flex;
    flex-direction: column;
  }

  .subcategory-page .category-hero {
    order: 1;
    min-height: 42vh;
  }

  .subcategory-page .promoting-place-section {
    order: 2;
    padding-top: 22px;
    padding-bottom: 28px;
  }

  .subcategory-page .subcategories-overview {
    order: 3;
    padding-top: 28px;
  }

  .subcategory-page .category-hero .hero-content {
    padding-top: 132px;
    padding-bottom: 28px;
  }

  .subcategory-page .category-desc {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.5;
  }
}

@media (max-width: 430px) {
  .subcategory-page .category-hero {
    min-height: 38vh;
  }

  .subcategory-page .category-hero .hero-content {
    padding-top: 124px;
    padding-bottom: 24px;
  }
}


/* =========================
   V48 MOBILE ADS LAYOUT
   Loc 1 mare sus, Loc 2 + Loc 3 lateral pe mobil
   ========================= */

@media (max-width: 680px) {
  .pizza-ad-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px;
    align-items: stretch;
  }

  .pizza-ad-grid .pizza-ad-card {
    max-width: none;
    width: 100%;
    margin: 0;
  }

  .pizza-ad-grid .pizza-ad-card:first-child {
    grid-column: 1 / -1;
  }

  .pizza-ad-grid .pizza-ad-card:first-child .pizza-ad-image {
    min-height: 200px;
  }

  .pizza-ad-grid .pizza-ad-card:first-child .pizza-ad-content {
    padding: 22px 22px 24px;
  }

  .pizza-ad-grid .pizza-ad-card:not(:first-child) .pizza-ad-image {
    min-height: 132px;
  }

  .pizza-ad-grid .pizza-ad-card:not(:first-child) .pizza-ad-content {
    padding: 16px 14px 18px;
    gap: 10px;
  }

  .pizza-ad-grid .pizza-ad-card:not(:first-child) .pizza-ad-content h3 {
    font-size: 20px;
    line-height: 1.12;
  }

  .pizza-ad-grid .pizza-ad-card:not(:first-child) .pizza-ad-content p,
  .pizza-ad-grid .pizza-ad-card:not(:first-child) .pizza-ad-content li {
    font-size: 13px;
    line-height: 1.45;
  }

  .pizza-ad-grid .pizza-ad-card:not(:first-child) .ad-actions span {
    min-height: 40px;
    width: 100%;
    padding: 0 12px;
    font-size: 13px;
  }

  .pizza-ad-grid .pizza-ad-card:not(:first-child) .ad-badges {
    gap: 6px;
  }

  .pizza-ad-grid .pizza-ad-card:not(:first-child) .ad-badges span,
  .pizza-ad-grid .pizza-ad-card:not(:first-child) .ad-rank,
  .pizza-ad-grid .pizza-ad-card:not(:first-child) .ad-type {
    font-size: 10px;
  }
}

@media (max-width: 430px) {
  .pizza-ad-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px;
  }

  .pizza-ad-grid .pizza-ad-card:first-child .pizza-ad-image {
    min-height: 180px;
  }

  .pizza-ad-grid .pizza-ad-card:not(:first-child) .pizza-ad-image {
    min-height: 118px;
  }

  .pizza-ad-grid .pizza-ad-card:not(:first-child) .pizza-ad-content {
    padding: 14px 12px 16px;
  }

  .pizza-ad-grid .pizza-ad-card:not(:first-child) .pizza-ad-content h3 {
    font-size: 18px;
  }

  .pizza-ad-grid .pizza-ad-card:not(:first-child) .pizza-ad-content p,
  .pizza-ad-grid .pizza-ad-card:not(:first-child) .pizza-ad-content ul {
    display: none;
  }

  .pizza-ad-grid .pizza-ad-card:not(:first-child) .ad-actions {
    margin-top: 2px;
  }

  .pizza-ad-grid .pizza-ad-card:not(:first-child) .ad-actions span {
    min-height: 36px;
    font-size: 12px;
  }
}


/* =========================
   V50 HOW SECTION STACK FIX
   Sub 3 coloane: cardurile devin mereu verticale
   ========================= */

@media (max-width: 1100px) {
  .steps-grid {
    grid-template-columns: 1fr !important;
    max-width: 760px;
  }
}


/* =========================
   V51 SUBCATEGORY HERO TOP FIX
   Păstrează bannerul/cover-ul sus și pe paginile interne
   ========================= */

@media (max-width: 680px) {
  .subcategory-page > .category-hero {
    order: 1;
  }

  .subcategory-page > .food-listing-section,
  .subcategory-page > .pizza-ads-section {
    order: 2;
  }

  .subcategory-page > .promoting-place-section {
    order: 2;
  }

  .subcategory-page > .subcategories-overview {
    order: 3;
  }
}


/* =========================
   V52 CATEGORY ORDER FIX
   Main Promoting Place deasupra subcategoriilor pe paginile de categorie
   ========================= */

.subcategory-page {
  display: flex;
  flex-direction: column;
}

.subcategory-page > .category-hero {
  order: 1;
}

.subcategory-page > .promoting-place-section {
  order: 2;
}

.subcategory-page > .subcategories-overview {
  order: 3;
}

.subcategory-page > .food-listing-section,
.subcategory-page > .pizza-ads-section {
  order: 2;
}


/* =========================
   V53 MANCARE SPLIT LAYOUT
   Desktop: 4 subcategorii 2x2 + banner principal în dreapta
   Mobile: bannerul primul, apoi subcategoriile una sub alta
   ========================= */

.food-page .food-overview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: 34px;
  align-items: start;
}

.food-page .food-overview-subcats {
  min-width: 0;
}

.food-page .food-overview-layout .food-subcategory-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.food-page .food-overview-layout .food-subcategory-card {
  height: 100%;
}

.food-page .food-overview-layout .food-subcategory-thumb {
  height: 160px;
}

.food-page .food-overview-layout .main-promoting-place {
  margin-top: 0;
  min-height: 100%;
  grid-template-columns: 1fr;
  gap: 24px;
  padding: 30px;
}

.food-page .food-overview-layout .promo-copy h2 {
  font-size: clamp(28px, 3.2vw, 48px);
}

.food-page .food-overview-layout .promo-copy p:not(.section-kicker) {
  max-width: none;
  font-size: 16px;
  line-height: 1.68;
}

.food-page .food-overview-layout .promo-visual {
  min-height: 0;
}

@media (max-width: 980px) {
  .food-page .food-overview-layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .food-page .food-overview-layout .main-promoting-place {
    order: -1;
  }
}

@media (max-width: 680px) {
  .food-page .food-overview-layout {
    gap: 24px;
  }

  .food-page .food-overview-layout .food-subcategory-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .food-page .food-overview-layout .food-subcategory-thumb {
    height: 190px;
  }

  .food-page .food-overview-layout .food-subcategory-card:first-child .food-subcategory-thumb {
    height: 210px;
  }

  .food-page .food-overview-layout .main-promoting-place {
    padding: 24px;
  }
}


/* =========================
   V54 MANCARE BANNER WIDER
   Desktop: bannerul din dreapta mai wide, cu conținut pe 2 coloane
   Phone: bannerul devine 1:1
   ========================= */

.food-page .food-overview-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  align-items: stretch;
}

.food-page .food-overview-layout .main-promoting-place {
  grid-template-columns: minmax(0, 1.08fr) minmax(210px, 0.92fr);
  align-items: stretch;
  padding: 26px 28px;
}

.food-page .food-overview-layout .promo-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.food-page .food-overview-layout .promo-copy h2 {
  font-size: clamp(25px, 2.65vw, 44px);
}

.food-page .food-overview-layout .promo-copy p:not(.section-kicker) {
  font-size: 15px;
  line-height: 1.62;
}

.food-page .food-overview-layout .promo-visual {
  min-height: 0;
  padding: 22px;
  justify-content: center;
}

.food-page .food-overview-layout .promo-visual strong {
  font-size: 24px;
}

@media (max-width: 1100px) {
  .food-page .food-overview-layout {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.86fr);
  }

  .food-page .food-overview-layout .main-promoting-place {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

@media (max-width: 680px) {
  .food-page .food-overview-layout .main-promoting-place {
    aspect-ratio: 1 / 1;
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px;
    align-content: space-between;
  }

  .food-page .food-overview-layout .promo-copy h2 {
    font-size: clamp(26px, 7.5vw, 40px);
  }

  .food-page .food-overview-layout .promo-copy p:not(.section-kicker) {
    font-size: 15px;
    line-height: 1.58;
  }

  .food-page .food-overview-layout .promo-visual {
    padding: 20px;
  }

  .food-page .food-overview-layout .promo-visual strong {
    font-size: 22px;
  }
}


/* =========================
   V55 MANCARE CENTER + HORIZONTAL SPLIT
   - centrează blocul cu subcategorii pe înălțimea bannerului
   - bannerul din dreapta devine split orizontal: imagine/anunț sus, text jos
   ========================= */

.food-page .food-overview-layout {
  grid-template-columns: minmax(0, 1.03fr) minmax(380px, 0.97fr);
  gap: 40px;
  align-items: center;
}

.food-page .food-overview-subcats {
  display: flex;
  align-items: center;
}

.food-page .food-overview-layout .food-subcategory-grid {
  width: 100%;
  gap: 32px;
}

.food-page .food-overview-layout .main-promoting-place {
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 24px;
  align-self: center;
}

.food-page .food-overview-layout .promo-visual {
  order: 1;
  width: 100%;
  min-height: 250px;
  padding: 24px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.food-page .food-overview-layout .promo-copy {
  order: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.food-page .food-overview-layout .promo-copy h2 {
  font-size: clamp(25px, 2.45vw, 42px);
  margin: 0 0 10px;
}

.food-page .food-overview-layout .promo-copy p:not(.section-kicker) {
  max-width: none;
  font-size: 15px;
  line-height: 1.64;
  margin-top: 0;
}

.food-page .food-overview-layout .promo-visual strong {
  font-size: 24px;
  line-height: 1.15;
}

@media (max-width: 1100px) {
  .food-page .food-overview-layout {
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: stretch;
  }

  .food-page .food-overview-subcats {
    display: block;
  }

  .food-page .food-overview-layout .main-promoting-place {
    order: -1;
    align-self: stretch;
  }
}

@media (max-width: 680px) {
  .food-page .food-overview-layout {
    gap: 24px;
  }

  .food-page .food-overview-layout .main-promoting-place {
    aspect-ratio: 1 / 1;
    padding: 20px;
    gap: 16px;
    align-content: stretch;
  }

  .food-page .food-overview-layout .promo-visual {
    min-height: 0;
    flex: 1 1 auto;
    padding: 20px;
  }

  .food-page .food-overview-layout .promo-copy {
    flex: 0 0 auto;
  }

  .food-page .food-overview-layout .promo-copy h2 {
    font-size: clamp(24px, 7vw, 36px);
  }

  .food-page .food-overview-layout .promo-copy p:not(.section-kicker) {
    font-size: 14px;
    line-height: 1.55;
  }
}


/* =========================
   V56 BEAUTY MATCHES MANCARE LAYOUT
   Desktop: subcategorii 2x2 centrate + banner wide în dreapta
   Mobile: banner primul, 1:1, apoi subcategoriile una sub alta
   ========================= */

.beauty-page .subcategories-overview {
  padding-bottom: 86px;
}

.beauty-page .beauty-overview-layout {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(380px, 0.97fr);
  gap: 40px;
  align-items: center;
}

.beauty-page .beauty-overview-subcats {
  display: flex;
  align-items: center;
}

.beauty-page .subcategories-grid {
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.beauty-page .subcategory-card-link {
  max-width: none;
}

.beauty-page .subcategory-card {
  height: 100%;
}

.beauty-page .subcategory-image {
  height: 160px;
}

.beauty-page .promoting-place-section {
  background: transparent;
  padding: 0;
}

.beauty-page .promoting-place-card {
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 24px;
  align-self: center;
}

.beauty-page .promoting-visual {
  order: 1;
  width: 100%;
  min-height: 250px;
  padding: 24px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.beauty-page .promoting-copy {
  order: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.beauty-page .promoting-copy h2 {
  font-size: clamp(25px, 2.45vw, 42px);
  margin: 0 0 10px;
}

.beauty-page .promoting-copy p:not(.section-kicker) {
  max-width: none;
  font-size: 15px;
  line-height: 1.64;
  margin-top: 0;
}

.beauty-page .promoting-benefits {
  margin-top: 16px;
}

.beauty-page .promoting-visual h3 {
  font-size: 24px;
  line-height: 1.15;
}

@media (max-width: 1100px) {
  .beauty-page .beauty-overview-layout {
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: stretch;
  }

  .beauty-page .beauty-overview-subcats {
    display: block;
  }

  .beauty-page .promoting-place-section {
    order: -1;
  }
}

@media (max-width: 680px) {
  .beauty-page .beauty-overview-layout {
    gap: 24px;
  }

  .beauty-page .subcategories-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .beauty-page .subcategory-image {
    height: 190px;
  }

  .beauty-page .subcategory-card-link:first-child .subcategory-image {
    height: 210px;
  }

  .beauty-page .promoting-place-card {
    aspect-ratio: 1 / 1;
    padding: 20px;
    gap: 16px;
    align-content: stretch;
  }

  .beauty-page .promoting-visual {
    min-height: 0;
    flex: 1 1 auto;
    padding: 20px;
  }

  .beauty-page .promoting-copy {
    flex: 0 0 auto;
  }

  .beauty-page .promoting-copy h2 {
    font-size: clamp(24px, 7vw, 36px);
  }

  .beauty-page .promoting-copy p:not(.section-kicker),
  .beauty-page .promoting-benefits li {
    font-size: 14px;
    line-height: 1.55;
  }
}


/* =========================
   V57 BEAUTY EXACT LIKE PIZZA
   Forțează bannerul Beauty la aceleași proporții și același volum vizual ca Pizza
   ========================= */

.beauty-page .beauty-overview-layout {
  grid-template-columns: minmax(0, 1.03fr) minmax(380px, 0.97fr);
  gap: 40px;
  align-items: center;
}

.beauty-page .beauty-overview-subcats {
  display: flex;
  align-items: center;
}

.beauty-page .subcategories-grid {
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.beauty-page .subcategory-image {
  height: 160px;
}

.beauty-page .promoting-place-card {
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 24px;
  align-self: center;
  min-height: 0;
}

.beauty-page .promoting-visual {
  order: 1;
  width: 100%;
  min-height: 250px;
  padding: 24px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.beauty-page .promoting-copy {
  order: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.beauty-page .promoting-copy h2 {
  font-size: clamp(25px, 2.45vw, 42px);
  margin: 0 0 10px;
}

.beauty-page .promoting-copy p:not(.section-kicker) {
  max-width: none;
  font-size: 15px;
  line-height: 1.64;
  margin-top: 0;
}

.beauty-page .promoting-visual h3 {
  font-size: 24px;
  line-height: 1.15;
}

.beauty-page .promoting-visual p {
  margin: 8px 0 0;
  color: rgba(255,255,255,.72);
}

@media (max-width: 1100px) {
  .beauty-page .beauty-overview-layout {
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: stretch;
  }

  .beauty-page .beauty-overview-subcats {
    display: block;
  }

  .beauty-page .promoting-place-section {
    order: -1;
  }
}

@media (max-width: 680px) {
  .beauty-page .beauty-overview-layout {
    gap: 24px;
  }

  .beauty-page .subcategories-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .beauty-page .subcategory-image {
    height: 190px;
  }

  .beauty-page .subcategory-card-link:first-child .subcategory-image {
    height: 210px;
  }

  .beauty-page .promoting-place-card {
    aspect-ratio: 1 / 1;
    padding: 20px;
    gap: 16px;
    align-content: stretch;
  }

  .beauty-page .promoting-visual {
    min-height: 0;
    flex: 1 1 auto;
    padding: 20px;
  }

  .beauty-page .promoting-copy {
    flex: 0 0 auto;
  }

  .beauty-page .promoting-copy h2 {
    font-size: clamp(24px, 7vw, 36px);
  }

  .beauty-page .promoting-copy p:not(.section-kicker) {
    font-size: 14px;
    line-height: 1.55;
  }
}


/* =========================
   V58 ALL REMAINING CATEGORIES SAME TEMPLATE AS PIZZA/BEAUTY
   Desktop: 2x2 subcategorii centrate + banner wide în dreapta
   Mobile: bannerul primul, format 1:1, apoi subcategoriile una sub alta
   ========================= */

.category-split-page .subcategories-overview {
  padding-bottom: 86px;
}

.category-split-page .category-overview-layout {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.03fr) minmax(380px, 0.97fr);
  gap: 40px;
  align-items: center;
}

.category-split-page .category-overview-subcats {
  display: flex;
  align-items: center;
}

.category-split-page .subcategories-grid {
  width: 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
}

.category-split-page .subcategory-card-link {
  max-width: none;
}

.category-split-page .subcategory-card {
  height: 100%;
}

.category-split-page .subcategory-image {
  height: 160px;
}

.category-split-page .promoting-place-section {
  background: transparent;
  padding: 0;
}

.category-split-page .promoting-place-card {
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 24px;
  align-self: center;
  min-height: 0;
}

.category-split-page .promoting-visual {
  order: 1;
  width: 100%;
  min-height: 250px;
  padding: 24px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.category-split-page .promoting-copy {
  order: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.category-split-page .promoting-copy h2 {
  font-size: clamp(25px, 2.45vw, 42px);
  margin: 0 0 10px;
}

.category-split-page .promoting-copy p:not(.section-kicker) {
  max-width: none;
  font-size: 15px;
  line-height: 1.64;
  margin-top: 0;
}

.category-split-page .promoting-visual h3 {
  font-size: 24px;
  line-height: 1.15;
}

.category-split-page .promoting-visual p {
  margin: 8px 0 0;
  color: rgba(255,255,255,.72);
}

@media (max-width: 1100px) {
  .category-split-page .category-overview-layout {
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: stretch;
  }

  .category-split-page .category-overview-subcats {
    display: block;
  }

  .category-split-page .promoting-place-section {
    order: -1;
  }
}

@media (max-width: 680px) {
  .category-split-page .category-overview-layout {
    gap: 24px;
  }

  .category-split-page .subcategories-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .category-split-page .subcategory-image {
    height: 190px;
  }

  .category-split-page .subcategory-card-link:first-child .subcategory-image {
    height: 210px;
  }

  .category-split-page .promoting-place-card {
    aspect-ratio: 1 / 1;
    padding: 20px;
    gap: 16px;
    align-content: stretch;
  }

  .category-split-page .promoting-visual {
    min-height: 0;
    flex: 1 1 auto;
    padding: 20px;
  }

  .category-split-page .promoting-copy {
    flex: 0 0 auto;
  }

  .category-split-page .promoting-copy h2 {
    font-size: clamp(24px, 7vw, 36px);
  }

  .category-split-page .promoting-copy p:not(.section-kicker) {
    font-size: 14px;
    line-height: 1.55;
  }
}


/* =========================
   V60 HOMEPAGE CATEGORY CARDS PREMIUM OVERLAY
   Înlocuiește banda neagră cu overlay premium, badge și text direct pe imagine
   ========================= */

.categories-section {
  background: linear-gradient(180deg, #080e14 0%, #0b121a 21%, #f5f5f5 21%, #f5f5f5 100%);
}

.categories-inner {
  max-width: 1140px;
}

.category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 26px;
}

.category-card.category-card-premium {
  position: relative;
  min-height: 184px;
  border-radius: 20px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.08) 38%, rgba(0,0,0,.72) 83%, rgba(0,0,0,.92) 100%),
    var(--bg);
  background-size: cover;
  background-position: var(--pos);
  box-shadow: 0 24px 55px rgba(0,0,0,.16);
  display: block;
  isolation: isolate;
  transition: transform .28s ease, box-shadow .28s ease, background-size .28s ease;
}

.category-card.category-card-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.06), transparent 24%);
  z-index: 0;
  pointer-events: none;
}

.category-card.category-card-premium::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 54%;
  background: radial-gradient(circle at 80% 100%, rgba(229,0,99,.22), transparent 26%);
  z-index: 0;
  pointer-events: none;
}

.category-card-premium .category-badge,
.category-card-premium .category-card-content,
.category-card-premium .category-arrow {
  position: absolute;
  z-index: 2;
}

.category-card-premium .category-badge {
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,88,130,.96), rgba(255,142,62,.96));
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: 0 10px 22px rgba(229,0,99,.25);
}

.category-card-premium .category-card-content {
  left: 18px;
  right: 62px;
  bottom: 16px;
}

.category-card-premium .category-title {
  display: block;
  font-size: 22px;
  line-height: 1.08;
  font-weight: 800;
  color: #fff;
  margin-bottom: 5px;
  text-shadow: 0 2px 8px rgba(0,0,0,.22);
}

.category-card-premium .category-subtitle {
  display: block;
  font-size: 14px;
  line-height: 1.35;
  color: rgba(255,255,255,.90);
  letter-spacing: .01em;
}

.category-card-premium .category-arrow {
  right: 16px;
  bottom: 18px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255,179,108,.72);
  background: rgba(0,0,0,.32);
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 20px;
  backdrop-filter: blur(8px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
}

.category-card.category-card-premium:hover {
  transform: translateY(-6px);
  box-shadow: 0 34px 68px rgba(0,0,0,.22);
  background-size: 104%;
}

.category-card.category-card-premium:hover .category-arrow {
  background: rgba(229,0,99,.24);
  border-color: rgba(255,166,84,.95);
}

@media (max-width: 1100px) {
  .categories-inner {
    max-width: 980px;
  }

  .category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 850px) {
  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .category-card.category-card-premium {
    min-height: 178px;
  }
}

@media (max-width: 560px) {
  .categories-section {
    background: linear-gradient(180deg, #080e14 0%, #0b121a 12%, #f5f5f5 12%, #f5f5f5 100%);
  }

  .category-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .category-card.category-card-premium {
    min-height: 188px;
    border-radius: 18px;
  }

  .category-card-premium .category-title {
    font-size: 20px;
  }

  .category-card-premium .category-subtitle {
    font-size: 13px;
  }
}

/* =========================
   V61 FIX PREMIUM CARDS OVERRIDE
   Repară conflictul cu CSS-ul vechi: elimină cercurile/pill-urile negre aplicate greșit pe span-uri
   ========================= */

.category-card.category-card-premium {
  position: relative !important;
  display: block !important;
  min-height: 184px !important;
  height: 184px !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.08) 38%, rgba(0,0,0,.72) 83%, rgba(0,0,0,.92) 100%),
    var(--bg) !important;
  background-size: cover !important;
  background-position: var(--pos) !important;
  box-shadow: 0 24px 55px rgba(0,0,0,.16) !important;
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
}

.category-card.category-card-premium span {
  min-width: 0 !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  letter-spacing: normal !important;
  text-align: left !important;
}

.category-card-premium .category-badge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 30px !important;
  height: 30px !important;
  width: auto !important;
  padding: 0 11px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgba(255,88,130,.96), rgba(255,142,62,.96)) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  box-shadow: 0 10px 22px rgba(229,0,99,.25) !important;
}

.category-card-premium .category-card-content {
  position: absolute !important;
  left: 18px !important;
  right: 62px !important;
  bottom: 16px !important;
  z-index: 2 !important;
  display: block !important;
}

.category-card-premium .category-title {
  display: block !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  margin-bottom: 5px !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.22) !important;
}

.category-card-premium .category-subtitle {
  display: block !important;
  color: rgba(255,255,255,.90) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
}

.category-card-premium .category-arrow {
  position: absolute !important;
  right: 16px !important;
  bottom: 18px !important;
  z-index: 2 !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  min-height: 38px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(255,179,108,.72) !important;
  background: rgba(0,0,0,.32) !important;
  display: grid !important;
  place-items: center !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05) !important;
  text-align: center !important;
}

.category-card.category-card-premium:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 34px 68px rgba(0,0,0,.22) !important;
}

@media (max-width: 850px) {
  .category-card.category-card-premium {
    height: 178px !important;
    min-height: 178px !important;
  }
}

@media (max-width: 560px) {
  .category-card.category-card-premium {
    height: 188px !important;
    min-height: 188px !important;
    border-radius: 18px !important;
  }

  .category-card-premium .category-title {
    font-size: 20px !important;
  }

  .category-card-premium .category-subtitle {
    font-size: 13px !important;
  }
}


/* =========================
   V62 HOMEPAGE CATEGORY ICONS ONLY
   Exact 2 texte pe card + icon sus stânga + arrow în cerc jos dreapta
   ========================= */

.category-card-premium .category-badge {
  display: none !important;
}

.category-card-premium .category-icon {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 3 !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border-radius: 10px !important;
  background: rgba(48, 36, 22, 0.72) !important;
  border: 1px solid rgba(255, 196, 132, 0.34) !important;
  color: #f6efe6 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.18) !important;
}

.category-card-premium .category-card-content {
  left: 18px !important;
  right: 66px !important;
  bottom: 16px !important;
}

.category-card-premium .category-title {
  margin-bottom: 4px !important;
  font-size: 21px !important;
  font-weight: 800 !important;
}

.category-card-premium .category-subtitle {
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: rgba(255,255,255,.93) !important;
}

.category-card-premium .category-arrow {
  right: 16px !important;
  bottom: 16px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  border: 1.5px solid rgba(255, 188, 116, .88) !important;
  background: rgba(0,0,0,.28) !important;
  color: #ffffff !important;
  font-size: 21px !important;
  font-weight: 600 !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 8px 18px rgba(0,0,0,.16) !important;
}

.category-card-premium:hover .category-arrow {
  background: rgba(28, 18, 8, .42) !important;
  border-color: rgba(255, 188, 116, 1) !important;
}

@media (max-width: 560px) {
  .category-card-premium .category-title {
    font-size: 20px !important;
  }

  .category-card-premium .category-subtitle {
    font-size: 13px !important;
  }
}


/* =========================
   V64 FIX CATEGORY GRID + REAL PNG ICONS
   Reface toate cardurile de pe homepage și forțează iconurile la dimensiune corectă
   ========================= */

.categories-section .category-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 26px !important;
  width: 100% !important;
}

.categories-section .category-card.category-card-premium {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 184px !important;
  min-height: 184px !important;
  max-width: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  color: #fff !important;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.07) 0%, rgba(0,0,0,.08) 38%, rgba(0,0,0,.72) 82%, rgba(0,0,0,.93) 100%),
    var(--bg) !important;
  background-size: cover !important;
  background-position: var(--pos) !important;
  box-shadow: 0 24px 55px rgba(0,0,0,.16) !important;
  isolation: isolate !important;
}

.categories-section .category-card.category-card-premium::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.06), transparent 25%) !important;
  pointer-events: none !important;
}

.categories-section .category-card.category-card-premium::after {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  height: 54% !important;
  z-index: 0 !important;
  background: radial-gradient(circle at 82% 100%, rgba(229,0,99,.22), transparent 28%) !important;
  pointer-events: none !important;
}

.categories-section .category-card.category-card-premium .category-badge,
.categories-section .category-card.category-card-premium .category-icon {
  display: none !important;
}

.categories-section .category-card.category-card-premium .category-icon-wrap {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: transparent !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.20) !important;
  transform: none !important;
}

.categories-section .category-card.category-card-premium .category-icon-wrap img {
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
}

.categories-section .category-card.category-card-premium .category-card-content {
  position: absolute !important;
  left: 18px !important;
  right: 68px !important;
  bottom: 16px !important;
  top: auto !important;
  z-index: 3 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.categories-section .category-card.category-card-premium .category-title,
.categories-section .category-card.category-card-premium .category-subtitle {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  text-align: left !important;
  color: #fff !important;
}

.categories-section .category-card.category-card-premium .category-title {
  margin-bottom: 4px !important;
  font-size: 21px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,.22) !important;
}

.categories-section .category-card.category-card-premium .category-subtitle {
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,.92) !important;
}

.categories-section .category-card.category-card-premium .category-arrow {
  position: absolute !important;
  right: 16px !important;
  bottom: 16px !important;
  left: auto !important;
  top: auto !important;
  z-index: 3 !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  display: grid !important;
  place-items: center !important;
  border: 1.5px solid rgba(255,188,116,.9) !important;
  background: rgba(0,0,0,.28) !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-align: center !important;
  backdrop-filter: blur(8px) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04), 0 8px 18px rgba(0,0,0,.16) !important;
}

.categories-section .category-card.category-card-premium:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 34px 68px rgba(0,0,0,.22) !important;
}

@media (max-width: 1100px) {
  .categories-section .category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 850px) {
  .categories-section .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

@media (max-width: 560px) {
  .categories-section .category-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .categories-section .category-card.category-card-premium {
    height: 188px !important;
    min-height: 188px !important;
    border-radius: 18px !important;
  }
}


/* =========================
   V65 THINNER ICON HALO
   Reduce spațiul/glow-ul alb din jurul iconurilor
   ========================= */

.categories-section .category-card.category-card-premium .category-icon-wrap {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  border-radius: 11px !important;
  box-shadow: 0 7px 16px rgba(0,0,0,.16) !important;
}

.categories-section .category-card.category-card-premium .category-icon-wrap img {
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;
  border-radius: 11px !important;
}

@media (max-width: 560px) {
  .categories-section .category-card.category-card-premium .category-icon-wrap,
  .categories-section .category-card.category-card-premium .category-icon-wrap img {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    border-radius: 10px !important;
  }
}


/* =========================
   V67 SUBCATEGORY LABEL FIX FROM V65
   Păstrează v65 și uniformizează doar box-ul negru de jos al subcategoriilor
   ========================= */

.food-subcategory-label,
.subcategory-label {
  min-height: 78px !important;
  height: 78px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1.15 !important;
  padding: 12px 16px !important;
}

@media (max-width: 680px) {
  .food-subcategory-label,
  .subcategory-label {
    min-height: 72px !important;
    height: 72px !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
  }
}

/* =========================
   V67 COMMERCIAL STRUCTURE
   Structură comercială pentru Promovare + pachete publicitare
   ========================= */

.promo-page {
  background: #f5f5f5;
  color: #111;
}

.promo-hero {
  padding: 120px 24px 64px;
  background: linear-gradient(135deg, #090909, #25180f);
  color: #fff;
  text-align: center;
}

.promo-hero-inner,
.promo-commercial-inner,
.promo-form-inner {
  max-width: 1120px;
  margin: 0 auto;
}

.promo-hero h1 {
  margin: 0 auto 18px;
  max-width: 900px;
  font-size: clamp(38px, 6vw, 74px);
  line-height: .95;
  letter-spacing: -.05em;
}

.promo-hero p {
  max-width: 760px;
  margin: 0 auto 28px;
  color: rgba(255,255,255,.76);
  font-size: 18px;
  line-height: 1.65;
}

.promo-cta-row {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.promo-button,
.promo-button-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none;
}

.promo-button {
  background: linear-gradient(135deg, #e50063, #ff8a1f);
  color: #fff;
  box-shadow: 0 20px 38px rgba(229,0,99,.24);
}

.promo-button-secondary {
  color: #fff;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.06);
}

.promo-commercial-section,
.promo-form-section {
  padding: 72px 24px;
}

.promo-section-title {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}

.promo-section-title h2 {
  margin: 0 0 12px;
  font-size: clamp(32px, 4vw, 56px);
  letter-spacing: -.04em;
}

.promo-section-title p {
  margin: 0;
  color: #666;
  line-height: 1.65;
}

.promo-package-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.promo-package-card {
  min-height: 280px;
  padding: 26px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 50px rgba(0,0,0,.10);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.promo-package-card.featured {
  grid-column: span 2;
  background: linear-gradient(135deg, #111, #2c1d12);
  color: #fff;
}

.promo-package-badge {
  width: fit-content;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #e50063, #ff8a1f);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.promo-package-card h3 {
  margin: 22px 0 10px;
  font-size: 28px;
  line-height: 1.05;
}

.promo-package-card p {
  color: #666;
  line-height: 1.55;
}

.promo-package-card.featured p {
  color: rgba(255,255,255,.72);
}

.promo-form-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  padding: 34px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 26px 60px rgba(0,0,0,.12);
}

.promo-form-card label {
  display: block;
  font-weight: 800;
  margin-bottom: 8px;
}

.promo-form-card input,
.promo-form-card textarea,
.promo-form-card select {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 14px;
  padding: 14px 16px;
  font: inherit;
  background: #fafafa;
}

.promo-form-card textarea {
  min-height: 126px;
  resize: vertical;
}

.promo-form-full {
  grid-column: 1 / -1;
}

@media (max-width: 900px) {
  .promo-package-grid,
  .promo-form-card {
    grid-template-columns: 1fr;
  }

  .promo-package-card.featured {
    grid-column: auto;
  }
}

@media (max-width: 680px) {
  .promo-hero {
    padding: 92px 20px 52px;
  }

  .promo-commercial-section,
  .promo-form-section {
    padding: 52px 20px;
  }
}


/* V68 CLEANUP: arrow elements removed from homepage/category cards */
.category-arrow,
.scroll-indicator {
  display: none !important;
}

.category-card-premium .category-content,
.categories-section .category-card.category-card-premium .category-content {
  padding-right: 0 !important;
}


/* =========================
   V69 SUBCATEGORY CARDS PREMIUM MODERNIZATION
   Modernizare discretă: gradient premium, shadow soft, hover fin, accent subtil de brand
   ========================= */

.food-subcategory-card,
.subcategory-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #0f0b09 !important;
  box-shadow: 0 18px 36px rgba(22, 16, 12, 0.10), 0 8px 18px rgba(0,0,0,0.06) !important;
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease !important;
}

.food-subcategory-thumb,
.subcategory-image {
  position: relative !important;
  height: 154px !important;
  border-radius: 18px 18px 0 0 !important;
  overflow: hidden !important;
  transition: transform .45s ease !important;
}

.food-subcategory-thumb::after,
.subcategory-image::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(8,6,5,0.16) 38%, rgba(8,6,5,0.48) 100%);
  pointer-events: none;
}

.food-subcategory-label,
.subcategory-label {
  position: relative !important;
  z-index: 2 !important;
  width: calc(100% - 18px) !important;
  margin: -16px auto 9px !important;
  min-height: 78px !important;
  height: 78px !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(28, 22, 18, 0.70) 0%, rgba(12, 10, 9, 0.92) 34%, rgba(8,7,7,0.98) 100%) !important;
  color: #fff !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  line-height: 1.15 !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important;
  border: 1px solid rgba(255,255,255,0.05) !important;
  backdrop-filter: blur(5px) !important;
}

.food-subcategory-label::before,
.subcategory-label::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 42%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(229,0,99,0.0) 0%, rgba(229,0,99,0.85) 25%, rgba(255,140,43,0.95) 75%, rgba(255,140,43,0.0) 100%);
  opacity: .95;
}

@media (hover: hover) and (pointer: fine) {
  .food-subcategory-card:hover,
  .subcategory-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 26px 48px rgba(22,16,12,0.16), 0 12px 22px rgba(0,0,0,0.10) !important;
  }

  .food-subcategory-card:hover .food-subcategory-thumb,
  .subcategory-card:hover .subcategory-image {
    transform: scale(1.04) !important;
  }

  .food-subcategory-card:hover .food-subcategory-label,
  .subcategory-card:hover .subcategory-label {
    color: #fff2dc !important;
    border-color: rgba(255,176,96,0.22) !important;
    box-shadow: 0 14px 28px rgba(0,0,0,0.22) !important;
  }
}

@media (max-width: 680px) {
  .food-subcategory-thumb,
  .subcategory-image {
    height: 176px !important;
  }

  .food-subcategory-label,
  .subcategory-label {
    width: calc(100% - 16px) !important;
    margin: -14px auto 8px !important;
    min-height: 72px !important;
    height: 72px !important;
    font-size: 17px !important;
    border-radius: 15px !important;
  }
}


/* =========================
   V70 CATEGORY PSYCHOLOGICAL HEADLINES
   Titluri mai atractive pe fiecare categorie + protecție responsive pentru titlurile lungi
   ========================= */

.category-hero h1 {
  max-width: 980px;
}

@media (max-width: 760px) {
  .category-hero h1 {
    font-size: clamp(34px, 10vw, 48px) !important;
    line-height: 1.06 !important;
  }
}


/* =========================
   V73 SMART LOCAL SEARCH ENGINE
   Rezultate rapide, recomandare precisă și căutare după intenție
   ========================= */

.hero-search-wrap {
  position: relative;
  z-index: 8;
}

.smart-search-results {
  position: absolute;
  left: 50%;
  top: calc(100% + 14px);
  transform: translateX(-50%);
  width: min(760px, calc(100vw - 32px));
  display: none;
  padding: 14px;
  border-radius: 22px;
  background: rgba(13, 10, 9, 0.86);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 28px 70px rgba(0,0,0,0.36), inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter: blur(18px);
  text-align: left;
}

.smart-search-results.is-visible {
  display: block;
  animation: smartSearchIn .18s ease both;
}

@keyframes smartSearchIn {
  from {
    opacity: 0;
    transform: translateX(-50%) translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}

.smart-search-recommendation {
  position: relative;
  cursor: pointer;
  padding: 18px 170px 18px 18px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,132,31,0.22), transparent 34%),
    linear-gradient(135deg, rgba(38,28,22,0.96), rgba(12,10,9,0.96));
  border: 1px solid rgba(255,180,102,0.18);
  color: #fff;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.smart-search-recommendation:hover {
  transform: translateY(-2px);
  border-color: rgba(255,180,102,0.38);
  box-shadow: 0 16px 34px rgba(0,0,0,0.28);
}

.smart-search-eyebrow {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 5px 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e50063, #ff8c2b);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.smart-search-recommendation strong {
  display: block;
  margin-bottom: 5px;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.12;
}

.smart-search-recommendation small {
  display: block;
  color: rgba(255,255,255,0.78);
  font-size: 14px;
  line-height: 1.45;
}

.smart-search-recommendation button {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  min-width: 132px;
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  background: linear-gradient(90deg, #e50063, #ff8c2b);
  color: #fff;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(229,0,99,0.24);
}

.smart-search-more {
  margin-top: 12px;
  display: grid;
  gap: 8px;
}

.smart-search-more > span {
  padding: 0 4px 2px;
  color: rgba(255,255,255,0.64);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.smart-search-more a {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 11px 14px;
  border-radius: 14px;
  text-decoration: none;
  color: #fff;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.07);
  transition: background .2s ease, transform .2s ease;
}

.smart-search-more a:hover {
  background: rgba(255,255,255,0.10);
  transform: translateX(2px);
}

.smart-search-more a strong {
  font-size: 15px;
}

.smart-search-more a small {
  color: rgba(255,255,255,0.64);
  font-size: 13px;
}

.smart-search-empty {
  padding: 16px;
  border-radius: 16px;
  color: #fff;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}

.smart-search-empty strong,
.smart-search-empty span {
  display: block;
}

.smart-search-empty span {
  margin-top: 5px;
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 680px) {
  .smart-search-results {
    top: calc(100% + 10px);
    width: min(94vw, 560px);
    padding: 10px;
    border-radius: 18px;
  }

  .smart-search-recommendation {
    padding: 15px;
  }

  .smart-search-recommendation strong {
    font-size: 19px;
  }

  .smart-search-recommendation small {
    font-size: 13px;
  }

  .smart-search-recommendation button {
    position: static;
    transform: none;
    width: 100%;
    margin-top: 12px;
  }

  .smart-search-more a {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }
}


/* =========================
   V74 SMART SEARCH RESULTS VISIBLE FIX
   Rezultatele nu mai intră sub secțiunea de categorii
   ========================= */

.hero {
  overflow: visible !important;
}

.hero-content {
  position: relative !important;
  z-index: 20 !important;
}

.hero-search-wrap {
  position: relative !important;
  z-index: 30 !important;
  overflow: visible !important;
}

.smart-search-results {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  width: min(760px, calc(100vw - 32px)) !important;
  margin: 18px auto 0 !important;
  z-index: 9999 !important;
}

.smart-search-results.is-visible {
  display: block !important;
  animation: smartSearchStaticIn .18s ease both !important;
}

@keyframes smartSearchStaticIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.categories-section {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 680px) {
  .smart-search-results {
    width: min(94vw, 560px) !important;
    margin-top: 14px !important;
  }
}

/* =========================
   V75 SEO FOUNDATION - 404 PAGE
   ========================= */

.seo-404-page {
  min-height: 72vh;
  display: grid;
  place-items: center;
  padding: 140px 24px 80px;
  background: linear-gradient(180deg, #f7f7f7 0%, #ffffff 100%);
}

.seo-404-card {
  width: min(720px, 100%);
  padding: clamp(32px, 5vw, 64px);
  border-radius: 34px;
  background: radial-gradient(circle at 100% 0%, rgba(255,132,31,.14), transparent 34%), #111;
  color: #fff;
  box-shadow: 0 28px 80px rgba(0,0,0,.18);
  text-align: center;
}

.seo-404-card h1 {
  margin: 8px 0 14px;
  font-size: clamp(38px, 7vw, 76px);
  line-height: .95;
}

.seo-404-card p {
  margin: 0 auto 28px;
  max-width: 560px;
  color: rgba(255,255,255,.78);
  font-size: 17px;
  line-height: 1.6;
}

.seo-404-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}


/* =========================
   V78 CONTENT HUB / GHID LOCAL SEO
   Pagini de intenție pentru trafic organic local
   ========================= */

.guide-page,
.guide-index-page {
  background: linear-gradient(180deg, #f6f4f1 0%, #ffffff 48%, #f7f4ef 100%);
  min-height: 100vh;
}

.guide-hero {
  width: min(1100px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(130px, 15vw, 190px) 0 42px;
  text-align: center;
}

.guide-hero h1 {
  max-width: 980px;
  margin: 10px auto 18px;
  font-size: clamp(38px, 7vw, 82px);
  line-height: .94;
  letter-spacing: -0.055em;
  color: #17110d;
}

.guide-hero p {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(25, 17, 12, .72);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.62;
}

.guide-primary-cta,
.guide-secondary-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  padding: 14px 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e50063, #ff8c2b);
  color: #fff;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 16px 34px rgba(229,0,99,.20);
}

.guide-content {
  width: min(1100px, calc(100% - 40px));
  margin: 0 auto 84px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.guide-card {
  padding: clamp(22px, 3vw, 34px);
  border-radius: 28px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(80, 54, 36, .09);
  box-shadow: 0 22px 56px rgba(35, 25, 17, .08);
}

.guide-card h2 {
  margin: 0 0 16px;
  color: #17110d;
  font-size: clamp(23px, 3vw, 34px);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.guide-card p,
.guide-card li {
  color: rgba(25, 17, 12, .72);
  font-size: 16px;
  line-height: 1.6;
}

.guide-card ul {
  margin: 0;
  padding-left: 20px;
}

.guide-card li + li {
  margin-top: 9px;
}

.guide-cta-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(255,132,31,.16), transparent 34%),
    linear-gradient(135deg, #1b130f, #0c0a09);
  color: #fff;
}

.guide-cta-card h2,
.guide-cta-card p {
  color: #fff;
}

.guide-cta-card p {
  color: rgba(255,255,255,.76);
}

.guide-faq {
  grid-column: 1 / -1;
}

.guide-faq-item {
  border-radius: 18px;
  background: rgba(24, 17, 13, .045);
  border: 1px solid rgba(80, 54, 36, .08);
  padding: 0 18px;
}

.guide-faq-item + .guide-faq-item {
  margin-top: 10px;
}

.guide-faq-item summary {
  cursor: pointer;
  padding: 17px 0;
  color: #17110d;
  font-weight: 900;
  list-style: none;
}

.guide-faq-item summary::-webkit-details-marker {
  display: none;
}

.guide-faq-item p {
  margin: 0;
  padding: 0 0 18px;
}

.guide-index-grid {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto 84px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.guide-index-card {
  min-height: 230px;
  padding: 26px;
  border-radius: 28px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,132,31,.18), transparent 34%),
    linear-gradient(135deg, #1b130f, #0c0a09);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 22px 56px rgba(35, 25, 17, .12);
  transition: transform .25s ease, box-shadow .25s ease;
}

.guide-index-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 70px rgba(35, 25, 17, .18);
}

.guide-index-card span {
  width: fit-content;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e50063, #ff8c2b);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.guide-index-card strong {
  color: #fff;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.guide-index-card small {
  margin-top: 10px;
  color: rgba(255,255,255,.68);
  font-size: 14px;
  line-height: 1.45;
}

@media (max-width: 900px) {
  .guide-content,
  .guide-index-grid {
    grid-template-columns: 1fr;
  }

  .guide-hero {
    padding-top: 116px;
  }
}

/* =========================
   V79 PREMIUM CONTENT HUB
   12 pagini de intenție + hub vizual mai premium
   ========================= */

.guide-premium-index,
.guide-premium-page {
  background:
    radial-gradient(circle at 20% 0%, rgba(229,0,99,.08), transparent 30%),
    radial-gradient(circle at 88% 5%, rgba(255,140,43,.11), transparent 32%),
    linear-gradient(180deg, #f7f4ef 0%, #fff 46%, #f7f2ea 100%);
  min-height: 100vh;
}

.guide-premium-hero {
  position: relative;
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(132px, 14vw, 196px) clamp(22px, 4vw, 64px) clamp(42px, 6vw, 74px);
  text-align: center;
  isolation: isolate;
}

.guide-premium-hero::before {
  content: "";
  position: absolute;
  inset: clamp(94px, 10vw, 132px) 0 0;
  border-radius: 42px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.62)),
    radial-gradient(circle at 100% 0%, rgba(255,140,43,.18), transparent 36%);
  border: 1px solid rgba(80, 54, 36, .08);
  box-shadow: 0 28px 90px rgba(30, 20, 12, .09);
  z-index: -2;
}

.guide-hero-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(2px);
  opacity: .42;
  z-index: -1;
}

.guide-hero-orb-one {
  width: 180px;
  height: 180px;
  left: 7%;
  top: 38%;
  background: radial-gradient(circle, rgba(229,0,99,.24), transparent 70%);
}

.guide-hero-orb-two {
  width: 210px;
  height: 210px;
  right: 7%;
  top: 22%;
  background: radial-gradient(circle, rgba(255,140,43,.24), transparent 70%);
}

.guide-premium-hero h1 {
  max-width: 960px;
  margin: 12px auto 18px;
  font-size: clamp(42px, 7vw, 88px);
  line-height: .92;
  letter-spacing: -0.065em;
  color: #14100d;
}

.guide-premium-hero p {
  max-width: 790px;
  margin: 0 auto;
  color: rgba(28, 20, 15, .72);
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.65;
}

.guide-index-stats {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.guide-index-stats span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(20, 15, 12, .06);
  border: 1px solid rgba(20, 15, 12, .08);
  color: rgba(20, 15, 12, .68);
  font-weight: 800;
  font-size: 13px;
}

.guide-index-stats strong {
  color: #14100d;
  font-weight: 950;
}

.guide-index-grid-premium {
  width: min(1240px, calc(100% - 40px));
  margin: 0 auto 92px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.guide-index-card-premium {
  position: relative;
  min-height: 254px;
  padding: 28px;
  border-radius: 30px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-decoration: none;
  background:
    radial-gradient(circle at 100% 0%, rgba(255,140,43,.25), transparent 34%),
    radial-gradient(circle at 0% 100%, rgba(229,0,99,.16), transparent 36%),
    linear-gradient(135deg, #1a120e 0%, #090807 100%);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 24px 62px rgba(35, 25, 17, .14);
  transition: transform .26s ease, box-shadow .26s ease, border-color .26s ease;
}

.guide-index-card-premium::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 29px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), transparent 34%);
  pointer-events: none;
}

.guide-index-card-premium:hover {
  transform: translateY(-8px);
  box-shadow: 0 34px 82px rgba(35, 25, 17, .22);
  border-color: rgba(255,176,96,.24);
}

.guide-index-card-premium span {
  position: relative;
  z-index: 2;
  width: fit-content;
  margin-bottom: 14px;
  padding: 7px 11px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e50063, #ff8c2b);
  color: #fff;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  box-shadow: 0 10px 22px rgba(229,0,99,.22);
}

.guide-index-card-premium strong {
  position: relative;
  z-index: 2;
  color: #fff;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.guide-index-card-premium small {
  position: relative;
  z-index: 2;
  margin-top: 12px;
  color: rgba(255,255,255,.70);
  font-size: 14px;
  line-height: 1.5;
}

.guide-premium-content {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto 92px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.guide-card-feature,
.guide-premium-content .guide-card {
  position: relative;
  overflow: hidden;
  padding: clamp(24px, 3vw, 38px);
  border-radius: 30px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(80, 54, 36, .09);
  box-shadow: 0 24px 64px rgba(35, 25, 17, .10);
}

.guide-card-number {
  display: inline-flex;
  margin-bottom: 14px;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .10em;
  color: #e50063;
}

.guide-premium-content .guide-card h2 {
  margin: 0 0 16px;
  color: #15100d;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.guide-premium-content .guide-card p,
.guide-premium-content .guide-card li {
  color: rgba(28, 20, 15, .72);
  font-size: 16px;
  line-height: 1.65;
}

.guide-premium-content .guide-card ul {
  margin: 0;
  padding-left: 20px;
}

.guide-premium-content .guide-card li + li {
  margin-top: 10px;
}

.guide-premium-content .guide-cta-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(255,140,43,.22), transparent 35%),
    radial-gradient(circle at 0% 100%, rgba(229,0,99,.14), transparent 36%),
    linear-gradient(135deg, #1b130f, #0a0807);
  color: #fff;
}

.guide-premium-content .guide-cta-card h2,
.guide-premium-content .guide-cta-card p {
  color: #fff;
}

.guide-premium-content .guide-cta-card p {
  color: rgba(255,255,255,.75);
}

.guide-premium-content .guide-faq {
  grid-column: 1 / -1;
}

@media (max-width: 980px) {
  .guide-index-grid-premium,
  .guide-premium-content {
    grid-template-columns: 1fr;
  }

  .guide-premium-hero {
    width: min(760px, calc(100% - 28px));
    padding-left: 20px;
    padding-right: 20px;
  }

  .guide-premium-hero::before {
    border-radius: 30px;
  }
}

@media (max-width: 680px) {
  .guide-premium-hero {
    padding-top: 112px;
  }

  .guide-premium-hero h1 {
    font-size: clamp(36px, 12vw, 54px);
    letter-spacing: -0.055em;
  }

  .guide-index-grid-premium,
  .guide-premium-content {
    width: min(560px, calc(100% - 26px));
    gap: 18px;
  }

  .guide-index-card-premium {
    min-height: 224px;
    border-radius: 24px;
    padding: 24px;
  }
}


/* =========================
   V80 UNIFORM HEADER / NAV
   Același meniu pe toate paginile
   ========================= */

.site-header {
  width: 100%;
}

.site-header .main-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.2vw, 34px);
}

.site-header .main-nav a {
  white-space: nowrap;
}

.page-header .brand,
.site-header .brand {
  text-decoration: none;
}

@media (max-width: 980px) {
  .site-header .main-nav {
    display: none;
  }
}


/* =========================
   V82 HEADER CLICK FIX
   Meniul principal rămâne mereu deasupra hero/overlay și linkurile sunt clickable
   ========================= */

.site-header,
.site-header.page-header,
header.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 999999 !important;
  pointer-events: auto !important;
}

.site-header *,
.site-header a,
.site-header button,
.main-nav,
.main-nav a {
  pointer-events: auto !important;
}

.hero,
.category-hero,
.contact-hero,
.promo-hero,
.guide-premium-hero,
.guide-hero {
  position: relative !important;
}

.hero-overlay,
.mobile-menu-backdrop:not(.mobile-menu .mobile-menu-backdrop),
.category-hero::before,
.category-hero::after,
.contact-hero::before,
.contact-hero::after,
.promo-hero::before,
.promo-hero::after,
.guide-premium-hero::before,
.guide-hero-orb {
  pointer-events: none !important;
}

.main-nav a {
  cursor: pointer !important;
}


/* =========================
   V83 GHID LOCAL INDEX - carduri cu fundal vizual specific
   Fiecare întrebare folosește imaginea categoriei/subcategoriei potrivite.
   ========================= */

.guide-index-grid-premium {
  align-items: stretch;
}

.guide-index-card-premium {
  isolation: isolate;
  min-height: 300px;
  --guide-card-image: linear-gradient(135deg, #17100d 0%, #080706 100%);
  background: linear-gradient(135deg, #17100d 0%, #080706 100%);
}

.guide-index-card-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(6, 6, 7, .08) 0%, rgba(6, 6, 7, .48) 42%, rgba(6, 6, 7, .92) 100%),
    radial-gradient(circle at 14% 18%, rgba(255, 255, 255, .18), transparent 24%),
    linear-gradient(135deg, rgba(229, 0, 99, .18), rgba(255, 140, 43, .12)),
    var(--guide-card-image);
  background-size: cover;
  background-position: center;
  transform: scale(1.01);
  transition: transform .35s ease, filter .35s ease;
}

.guide-index-card-premium::after {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), transparent 26%),
    radial-gradient(circle at 100% 0%, rgba(255, 180, 92, .22), transparent 36%),
    radial-gradient(circle at 0% 100%, rgba(229, 0, 99, .18), transparent 42%);
}

.guide-index-card-premium:hover::before {
  transform: scale(1.07);
  filter: saturate(1.13) contrast(1.04);
}

.guide-index-card-premium span {
  background: var(--guide-card-label, linear-gradient(90deg, #e50063, #ff8c2b));
}

.guide-index-card-premium strong {
  text-shadow: 0 3px 18px rgba(0,0,0,.54);
}

.guide-index-card-premium small {
  color: rgba(255,255,255,.78);
  text-shadow: 0 2px 12px rgba(0,0,0,.48);
}

.guide-bg-pizza {
  --guide-card-image: url("assets/images/mancare/pizza/card.webp");
  --guide-card-label: linear-gradient(90deg, #e50063, #ff8c2b);
}

.guide-bg-coafor {
  --guide-card-image: url("assets/images/beauty/coafor/card.webp");
  --guide-card-label: linear-gradient(90deg, #e50063, #ff5aa8);
}

.guide-bg-fitness {
  --guide-card-image: url("assets/images/fitness/sali-fitness/card.webp");
  --guide-card-label: linear-gradient(90deg, #f0065f, #ff8c2b);
}

.guide-bg-foto-video {
  --guide-card-image: url("assets/images/evenimente/foto-video/card.webp");
  --guide-card-label: linear-gradient(90deg, #7c3cff, #ff8c2b);
}

.guide-bg-dentist {
  --guide-card-image: url("assets/images/medical/stomatologie/card.webp");
  --guide-card-label: linear-gradient(90deg, #08a6ff, #20d7b4);
}

.guide-bg-meditatii {
  --guide-card-image: url("assets/images/educatie/meditatii/card.webp");
  --guide-card-label: linear-gradient(90deg, #3157ff, #ff8c2b);
}

.guide-bg-instalator {
  --guide-card-image: url("assets/images/instalatii/sanitare/card.webp");
  --guide-card-label: linear-gradient(90deg, #0f9bff, #ff8c2b);
}

.guide-bg-service-it {
  --guide-card-image: url("assets/images/tehnologie/service-it/card.webp");
  --guide-card-label: linear-gradient(90deg, #00b7ff, #7c3cff);
}

.guide-bg-service-auto {
  --guide-card-image: url("assets/images/service-auto/mecanica/card.webp");
  --guide-card-label: linear-gradient(90deg, #ff4b2b, #ffb12a);
}

.guide-bg-avocat {
  --guide-card-image: url("assets/images/financiar-juridic/avocatura/card.webp");
  --guide-card-label: linear-gradient(90deg, #3b2a1d, #c79644);
}

.guide-bg-veterinar {
  --guide-card-image: url("assets/images/animale/veterinare/card.webp");
  --guide-card-label: linear-gradient(90deg, #00a66c, #ff8c2b);
}

.guide-bg-curatenie {
  --guide-card-image: url("assets/images/curatenie/rezidential/card.webp");
  --guide-card-label: linear-gradient(90deg, #00a7d8, #20d7b4);
}

@media (max-width: 680px) {
  .guide-index-card-premium {
    min-height: 250px;
  }
}

/* =========================
   V84 FUTURISTIC GUIDE BACKGROUND
   Transformă zona Ghid Local într-un look mai premium / futurist.
   ========================= */

.guide-premium-index,
.guide-premium-page {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 10%, rgba(0, 183, 255, .18), transparent 24%),
    radial-gradient(circle at 88% 8%, rgba(124, 60, 255, .16), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(229, 0, 99, .12), transparent 32%),
    linear-gradient(180deg, #070b12 0%, #0a1018 35%, #0b1019 65%, #070b12 100%);
}

.guide-premium-index::before,
.guide-premium-page::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .50;
  background:
    linear-gradient(rgba(90, 120, 160, .08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(90, 120, 160, .08) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.9), rgba(0,0,0,.35) 78%, transparent 100%);
}

.guide-premium-index::after,
.guide-premium-page::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 22%, rgba(255,255,255,.12), transparent 12%),
    radial-gradient(circle at 78% 24%, rgba(255,255,255,.10), transparent 10%),
    radial-gradient(circle at 58% 72%, rgba(255,255,255,.08), transparent 12%);
  filter: blur(12px);
  opacity: .55;
}

.guide-premium-hero {
  width: min(1200px, calc(100% - 40px));
}

.guide-premium-hero::before {
  inset: clamp(94px, 10vw, 132px) 0 0;
  border-radius: 40px;
  background:
    linear-gradient(145deg, rgba(15, 22, 34, .92), rgba(10, 15, 24, .82)),
    radial-gradient(circle at 100% 0%, rgba(0,183,255,.16), transparent 36%),
    radial-gradient(circle at 0% 100%, rgba(229,0,99,.12), transparent 34%);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    0 30px 80px rgba(0, 0, 0, .34),
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 0 0 1px rgba(0,183,255,.05);
}

.guide-premium-hero::after {
  content: "";
  position: absolute;
  inset: clamp(94px, 10vw, 132px) 0 0;
  border-radius: 40px;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,183,255,.0), rgba(0,183,255,.12), rgba(0,183,255,.0)),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 22%);
  mask-image:
    linear-gradient(180deg, rgba(0,0,0,.95), rgba(0,0,0,.95)),
    linear-gradient(90deg, transparent 0%, rgba(0,0,0,.9) 10%, rgba(0,0,0,.9) 90%, transparent 100%);
  opacity: .35;
}

.guide-hero-orb {
  filter: blur(20px);
  opacity: .75;
}

.guide-hero-orb-one {
  width: 280px;
  height: 280px;
  left: 4%;
  top: 34%;
  background: radial-gradient(circle, rgba(0,183,255,.28), transparent 68%);
}

.guide-hero-orb-two {
  width: 320px;
  height: 320px;
  right: 4%;
  top: 20%;
  background: radial-gradient(circle, rgba(124,60,255,.30), transparent 68%);
}

.guide-premium-hero .section-kicker {
  color: rgba(255,255,255,.76);
  letter-spacing: .16em;
}

.guide-premium-hero h1 {
  color: #ffffff;
  text-shadow: 0 8px 28px rgba(0,0,0,.36);
}

.guide-premium-hero p {
  color: rgba(224, 233, 247, .78);
}

.guide-index-stats span {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(224, 233, 247, .72);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}

.guide-index-stats strong {
  color: #ffffff;
}

.guide-index-card-premium {
  border: 1px solid rgba(255,255,255,.10);
  box-shadow:
    0 22px 54px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.guide-index-card-premium::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,.12), transparent 22%),
    linear-gradient(135deg, rgba(0,183,255,.10), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(124,60,255,.18), transparent 38%),
    radial-gradient(circle at 0% 100%, rgba(229,0,99,.16), transparent 44%);
}

.guide-index-card-premium:hover {
  border-color: rgba(0,183,255,.28);
  box-shadow:
    0 32px 82px rgba(0,0,0,.38),
    0 0 0 1px rgba(0,183,255,.10),
    inset 0 1px 0 rgba(255,255,255,.08);
}

.guide-card-feature,
.guide-premium-content .guide-card {
  background:
    linear-gradient(145deg, rgba(16, 23, 36, .88), rgba(9, 14, 23, .82));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow:
    0 22px 60px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.guide-premium-content .guide-card h2,
.guide-card-feature h2 {
  color: #ffffff;
}

.guide-premium-content .guide-card p,
.guide-premium-content .guide-card li,
.guide-card-feature p,
.guide-card-feature li {
  color: rgba(224, 233, 247, .76);
}

.guide-card-number {
  color: #5ed4ff;
}

.guide-premium-content .guide-cta-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(0,183,255,.18), transparent 35%),
    radial-gradient(circle at 0% 100%, rgba(229,0,99,.16), transparent 36%),
    linear-gradient(135deg, #101a29, #0b1019);
}

.site-footer {
  position: relative;
  z-index: 1;
}

@media (max-width: 680px) {
  .guide-premium-hero::before,
  .guide-premium-hero::after {
    border-radius: 28px;
  }

  .guide-premium-index::before,
  .guide-premium-page::before {
    background-size: 34px 34px;
    opacity: .36;
  }
}

/* =========================
   V85 GUIDE LOCAL - MINIMAL PREMIUM MODERN
   - header unificat cu restul paginilor
   - renunțare la dark futurist în favoarea unui stil light / premium / modern
   ========================= */

/* Header identic / unificat pe toate paginile interne */
.site-header.page-header,
header.site-header.page-header,
.page-header {
  background: rgba(255, 255, 255, .78) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border-bottom: 1px solid rgba(20, 16, 13, .08);
  color: #1b140f !important;
  box-shadow: 0 12px 30px rgba(28, 21, 16, .06);
}

.page-header .brand-mark,
.site-header.page-header .brand-mark {
  border: 1px solid rgba(20,16,13,.12);
  background: rgba(255,255,255,.72);
  color: #1b140f;
  backdrop-filter: blur(8px);
}

.page-header .brand-text strong,
.site-header.page-header .brand-text strong {
  color: #1b140f;
}

.page-header .brand-text small,
.site-header.page-header .brand-text small {
  color: rgba(27,20,15,.62);
}

.page-header .main-nav,
.site-header.page-header .main-nav {
  color: rgba(27,20,15,.72);
}

.page-header .main-nav a:hover,
.site-header.page-header .main-nav a:hover {
  color: #000000;
}

.page-header .nav-toggle span,
.site-header.page-header .nav-toggle span {
  background: #1b140f;
}

/* Stil light premium pentru ghid local */
.guide-premium-index,
.guide-premium-page {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 100vh;
  background:
    radial-gradient(circle at 12% 10%, rgba(235, 198, 214, .55), transparent 24%),
    radial-gradient(circle at 88% 8%, rgba(237, 221, 199, .65), transparent 28%),
    linear-gradient(180deg, #f7f4ef 0%, #fcfbf8 36%, #f5f1ea 100%);
}

.guide-premium-index::before,
.guide-premium-page::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(rgba(87, 72, 58, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(87, 72, 58, .045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.52), rgba(0,0,0,.12) 70%, transparent 100%);
}

.guide-premium-index::after,
.guide-premium-page::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.85), transparent 10%),
    radial-gradient(circle at 78% 18%, rgba(255,255,255,.85), transparent 10%),
    radial-gradient(circle at 50% 76%, rgba(255,255,255,.55), transparent 14%);
  opacity: .7;
}

.guide-premium-hero {
  width: min(1180px, calc(100% - 40px));
}

.guide-premium-hero::before {
  inset: clamp(94px, 10vw, 132px) 0 0;
  border-radius: 38px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.68)),
    radial-gradient(circle at 100% 0%, rgba(255, 199, 148, .20), transparent 35%),
    radial-gradient(circle at 0% 100%, rgba(229, 0, 99, .08), transparent 30%);
  border: 1px solid rgba(80, 54, 36, .08);
  box-shadow:
    0 28px 80px rgba(30, 20, 12, .08),
    inset 0 1px 0 rgba(255,255,255,.55);
}

.guide-premium-hero::after {
  content: "";
  position: absolute;
  inset: clamp(94px, 10vw, 132px) 0 0;
  border-radius: 38px;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), transparent 22%),
    linear-gradient(90deg, transparent 0%, rgba(255,255,255,.18) 50%, transparent 100%);
  opacity: .75;
}

.guide-hero-orb {
  filter: blur(10px);
  opacity: .55;
}

.guide-hero-orb-one {
  width: 240px;
  height: 240px;
  left: 4%;
  top: 36%;
  background: radial-gradient(circle, rgba(229,0,99,.16), transparent 68%);
}

.guide-hero-orb-two {
  width: 260px;
  height: 260px;
  right: 4%;
  top: 22%;
  background: radial-gradient(circle, rgba(255,140,43,.18), transparent 68%);
}

.guide-premium-hero .section-kicker {
  color: rgba(53, 40, 30, .70);
}

.guide-premium-hero h1 {
  color: #17120f;
  text-shadow: none;
}

.guide-premium-hero p {
  color: rgba(38, 29, 22, .72);
}

.guide-index-stats span {
  background: rgba(255,255,255,.66);
  border: 1px solid rgba(20,15,12,.08);
  color: rgba(38,29,22,.68);
  box-shadow: 0 8px 24px rgba(30,20,12,.04);
}

.guide-index-stats strong {
  color: #17120f;
}

.guide-index-grid-premium {
  width: min(1240px, calc(100% - 40px));
  gap: 24px;
}

.guide-index-card-premium {
  border: 1px solid rgba(255,255,255,.38);
  box-shadow:
    0 20px 46px rgba(30,20,12,.10),
    inset 0 1px 0 rgba(255,255,255,.28);
}

.guide-index-card-premium::after {
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), transparent 22%),
    radial-gradient(circle at 100% 0%, rgba(255,180,92,.16), transparent 38%),
    radial-gradient(circle at 0% 100%, rgba(229,0,99,.12), transparent 44%);
}

.guide-index-card-premium:hover {
  border-color: rgba(255, 184, 110, .42);
  box-shadow:
    0 28px 70px rgba(30,20,12,.16),
    inset 0 1px 0 rgba(255,255,255,.34);
}

.guide-card-feature,
.guide-premium-content .guide-card {
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,255,255,.74));
  border: 1px solid rgba(80, 54, 36, .08);
  box-shadow: 0 18px 54px rgba(30,20,12,.08);
}

.guide-premium-content .guide-card h2,
.guide-card-feature h2 {
  color: #17120f;
}

.guide-premium-content .guide-card p,
.guide-premium-content .guide-card li,
.guide-card-feature p,
.guide-card-feature li {
  color: rgba(38,29,22,.72);
}

.guide-card-number {
  color: #e50063;
}

.guide-premium-content .guide-cta-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(255,140,43,.22), transparent 35%),
    radial-gradient(circle at 0% 100%, rgba(229,0,99,.12), transparent 36%),
    linear-gradient(135deg, #1b130f, #0a0807);
}

@media (max-width: 680px) {
  .guide-premium-index::before,
  .guide-premium-page::before {
    background-size: 30px 30px;
    opacity: .4;
  }

  .guide-premium-hero::before,
  .guide-premium-hero::after {
    border-radius: 28px;
  }
}

/* =========================
   V86 GHID LOCAL INDEX HERO FULL BACKGROUND
   Imagine de fundal sus, full-width, fără limitarea într-un box.
   ========================= */

.guide-index-page.guide-premium-index {
  background: linear-gradient(180deg, #f7f4ef 0%, #fcfbf8 34%, #f5f1ea 100%);
}

.guide-index-hero-top {
  position: relative;
  width: 100%;
  min-height: 76vh;
  margin: 0 0 54px;
  padding: 150px 24px 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  isolation: isolate;
}

.guide-index-hero-top::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.26) 0%, rgba(0,0,0,.42) 58%, rgba(0,0,0,.68) 100%),
    radial-gradient(circle at 20% 22%, rgba(255,156,188,.18), transparent 26%),
    radial-gradient(circle at 82% 22%, rgba(255,214,164,.18), transparent 24%),
    url("assets/images/hero/targoviste-hero.webp");
  background-size: cover;
  background-position: center;
  box-shadow: none;
  border: none;
}

.guide-index-hero-top::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 180px;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(247,244,239,0) 0%, rgba(247,244,239,.82) 72%, #f7f4ef 100%);
}

.guide-index-hero-top .guide-hero-orb {
  display: none;
}

.guide-index-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1060px;
  margin: 0 auto;
  padding: 0 10px;
}

.guide-index-hero-top h1 {
  margin: 0 auto 20px;
  max-width: 980px;
  color: #ffffff;
  font-size: clamp(44px, 7vw, 88px);
  line-height: .94;
  letter-spacing: -0.065em;
  text-shadow: 0 8px 26px rgba(0,0,0,.26);
}

.guide-index-hero-top p {
  max-width: 780px;
  margin: 0 auto;
  color: rgba(255,255,255,.90);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.65;
  text-shadow: 0 3px 16px rgba(0,0,0,.22);
}

.guide-index-hero-top .section-kicker,
.guide-index-hero-top .guide-index-stats {
  display: none !important;
}

.guide-index-grid-premium {
  position: relative;
  z-index: 3;
  margin: 0 auto 92px;
}

@media (max-width: 980px) {
  .guide-index-hero-top {
    min-height: 66vh;
    padding: 138px 18px 96px;
  }

  .guide-index-hero-top h1 {
    max-width: 820px;
  }
}

@media (max-width: 680px) {
  .guide-index-hero-top {
    min-height: 58vh;
    padding: 126px 16px 88px;
    margin-bottom: 32px;
  }

  .guide-index-hero-top h1 {
    font-size: clamp(34px, 11vw, 52px);
    letter-spacing: -0.055em;
  }

  .guide-index-hero-top p {
    font-size: 16px;
  }
}

/* =========================
   V87 GHID LOCAL HERO - same background ca homepage, estompat
   ========================= */

.guide-index-hero-top::before {
  background:
    linear-gradient(180deg, rgba(0,0,0,.24) 0%, rgba(0,0,0,.44) 58%, rgba(0,0,0,.64) 100%),
    radial-gradient(circle at 28% 35%, rgba(255,153,41,.12), transparent 26%),
    radial-gradient(circle at 75% 48%, rgba(40,171,255,.16), transparent 28%),
    url("assets/images/hero/targoviste-hero.webp") !important;
  background-size: cover !important;
  background-position: center !important;
  filter: blur(2px);
  transform: scale(1.035);
}

.guide-index-hero-top::after {
  height: 220px;
  background: linear-gradient(180deg, rgba(247,244,239,0) 0%, rgba(247,244,239,.70) 70%, #f7f4ef 100%);
}

.guide-index-hero-top h1 {
  text-shadow: 0 10px 26px rgba(0,0,0,.30);
}

.guide-index-hero-top p {
  text-shadow: 0 4px 18px rgba(0,0,0,.26);
}

/* =========================
   V88 GHID LOCAL HERO EXACT CA HOMEPAGE
   ========================= */

.guide-local-header-home,
header.guide-local-header-home {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

.guide-local-header-home .brand-mark {
  border: 1px solid rgba(255,255,255,.55) !important;
  background: rgba(255,255,255,.08) !important;
  color: #ffffff !important;
}

.guide-local-header-home .brand-text strong {
  color: #ffffff !important;
}

.guide-local-header-home .brand-text small {
  color: rgba(255,255,255,.72) !important;
}

.guide-local-header-home .main-nav {
  color: rgba(255,255,255,.86) !important;
}

.guide-local-header-home .main-nav a:hover {
  color: #ffffff !important;
}

.guide-local-header-home .nav-toggle span {
  background: #ffffff !important;
}

.guide-index-home-style {
  background: #f5f5f5;
}

.guide-local-home-hero {
  min-height: 100vh;
  background-image: url("assets/images/hero/targoviste-hero.webp") !important;
  background-size: cover !important;
  background-position: center !important;
}

.guide-local-home-hero .hero-overlay {
  background:
    linear-gradient(180deg, rgba(0,0,0,.32) 0%, rgba(0,0,0,.55) 60%, rgba(0,0,0,.78) 100%),
    radial-gradient(circle at 28% 35%, rgba(255,153,41,.12), transparent 26%),
    radial-gradient(circle at 75% 48%, rgba(40,171,255,.16), transparent 28%) !important;
}

.guide-local-home-hero-content {
  max-width: 1200px;
  padding: 115px 24px 80px;
}

.guide-local-home-hero .hero-pretitle {
  margin-bottom: 34px;
}

.guide-local-home-hero h1 {
  margin: 0;
}

.guide-local-hero-subtext {
  max-width: 820px;
  margin: 32px auto 0;
  font-size: clamp(17px, 1.8vw, 22px);
  line-height: 1.6;
  color: rgba(255,255,255,.90);
  text-shadow: 0 8px 25px rgba(0,0,0,.36);
}

.guide-index-grid-premium {
  margin: 48px auto 92px;
}

@media (max-width: 980px) {
  .guide-local-home-hero-content {
    padding-top: 120px;
    padding-bottom: 70px;
  }

  .guide-local-hero-subtext {
    max-width: 700px;
  }
}

@media (max-width: 680px) {
  .guide-local-home-hero {
    min-height: 88vh;
  }

  .guide-local-home-hero-content {
    padding: 108px 18px 56px;
  }

  .guide-local-home-hero .hero-pretitle {
    margin-bottom: 22px;
  }

  .guide-local-hero-subtext {
    margin-top: 22px;
    font-size: 16px;
  }

  .guide-index-grid-premium {
    margin-top: 28px;
  }
}

/* =========================
   V89 GHID LOCAL - hero exact in stil homepage
   ========================= */

.guide-index-home-style {
  background: #f5f5f5;
}

.guide-local-home-hero {
  min-height: 100vh;
  background-image: url("assets/images/hero/ghid-local-old-center-ai.png");
  background-size: cover;
  background-position: center;
}

.guide-local-home-hero-content {
  max-width: 1200px;
  padding: 115px 24px 60px;
}

.guide-local-home-hero .hero-pretitle {
  margin-bottom: 34px;
}

.guide-local-home-hero h1 {
  margin: 0;
}

.guide-local-hero-subtext {
  max-width: 820px;
  margin: 28px auto 0;
  font-size: clamp(17px, 1.8vw, 22px);
  line-height: 1.6;
  color: rgba(255,255,255,.90);
  text-shadow: 0 8px 25px rgba(0,0,0,.36);
}

.guide-local-home-hero .hero-search-wrap {
  margin-top: 38px;
}

.guide-index-grid-premium {
  margin: 48px auto 92px;
}

@media (max-width: 980px) {
  .guide-local-home-hero-content {
    padding-top: 120px;
    padding-bottom: 70px;
  }

  .guide-local-hero-subtext {
    max-width: 700px;
  }
}

@media (max-width: 680px) {
  .guide-local-home-hero {
    min-height: 88vh;
  }

  .guide-local-home-hero-content {
    padding: 108px 18px 56px;
  }

  .guide-local-home-hero .hero-pretitle {
    margin-bottom: 22px;
  }

  .guide-local-hero-subtext {
    margin-top: 22px;
    font-size: 16px;
  }

  .guide-index-grid-premium {
    margin-top: 28px;
  }
}

/* =========================
   V89 DYNAMIC TRANSPARENT HEADER
   Header transparent peste hero, apoi mat / lizibil după ieșirea de pe imagine.
   ========================= */

.site-header.home-dynamic-header,
header.site-header.home-dynamic-header {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-bottom: 1px solid rgba(255,255,255,0) !important;
  box-shadow: none !important;
  color: #ffffff !important;
  transition: background .24s ease, color .24s ease, box-shadow .24s ease, border-color .24s ease, backdrop-filter .24s ease;
}

.site-header.home-dynamic-header .brand-mark {
  border: 1px solid rgba(255,255,255,.55) !important;
  background: rgba(255,255,255,.08) !important;
  color: #ffffff !important;
  transition: background .24s ease, color .24s ease, border-color .24s ease;
}

.site-header.home-dynamic-header .brand-text strong {
  color: #ffffff !important;
  transition: color .24s ease;
}

.site-header.home-dynamic-header .brand-text small {
  color: rgba(255,255,255,.72) !important;
  transition: color .24s ease;
}

.site-header.home-dynamic-header .main-nav {
  color: rgba(255,255,255,.88) !important;
  transition: color .24s ease;
}

.site-header.home-dynamic-header .main-nav a:hover {
  color: #ffffff !important;
}

.site-header.home-dynamic-header .nav-toggle span {
  background: #ffffff !important;
  transition: background .24s ease;
}

.site-header.home-dynamic-header.is-solid,
header.site-header.home-dynamic-header.is-solid,
.site-header.home-dynamic-header.menu-open,
header.site-header.home-dynamic-header.menu-open {
  background: rgba(255,255,255,.94) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid rgba(20,16,13,.08) !important;
  box-shadow: 0 12px 34px rgba(20,16,13,.08) !important;
  color: #1b140f !important;
}

.site-header.home-dynamic-header.is-solid .brand-mark,
.site-header.home-dynamic-header.menu-open .brand-mark {
  border: 1px solid rgba(20,16,13,.12) !important;
  background: rgba(255,255,255,.78) !important;
  color: #1b140f !important;
}

.site-header.home-dynamic-header.is-solid .brand-text strong,
.site-header.home-dynamic-header.menu-open .brand-text strong {
  color: #1b140f !important;
}

.site-header.home-dynamic-header.is-solid .brand-text small,
.site-header.home-dynamic-header.menu-open .brand-text small {
  color: rgba(27,20,15,.62) !important;
}

.site-header.home-dynamic-header.is-solid .main-nav,
.site-header.home-dynamic-header.menu-open .main-nav {
  color: rgba(27,20,15,.72) !important;
}

.site-header.home-dynamic-header.is-solid .main-nav a:hover,
.site-header.home-dynamic-header.menu-open .main-nav a:hover {
  color: #000000 !important;
}

.site-header.home-dynamic-header.is-solid .nav-toggle span,
.site-header.home-dynamic-header.menu-open .nav-toggle span {
  background: #1b140f !important;
}

/* =========================
   V91 FORCE OVERRIDE GHID LOCAL HERO IMAGE
   ========================= */
.guide-local-home-hero {
  background-image: url("assets/images/hero/ghid-local-old-center-ai.png") !important;
  background-size: cover !important;
  background-position: center !important;
}

/* =========================
   V93 PROMOVARE HERO AI IMAGE
   ========================= */

.promo-hero {
  position: relative;
  overflow: hidden;
  min-height: 88vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 136px 24px 88px;
  background-color: #120d0a;
  background-image: url("assets/images/hero/promovare-hero-ai.png");
  background-size: cover;
  background-position: center;
  color: #fff;
  text-align: center;
  isolation: isolate;
}

.promo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.42) 46%, rgba(0,0,0,.68) 100%),
    radial-gradient(circle at 22% 42%, rgba(255, 180, 70, .14), transparent 26%),
    radial-gradient(circle at 78% 24%, rgba(255, 140, 43, .10), transparent 24%);
}

.promo-hero-inner {
  position: relative;
  z-index: 2;
}

.promo-hero .section-kicker {
  color: rgba(255,255,255,.82);
  margin-bottom: 18px;
}

.promo-hero h1 {
  max-width: 980px;
  text-shadow: 0 10px 26px rgba(0,0,0,.34);
}

.promo-hero p {
  color: rgba(255,255,255,.90);
  text-shadow: 0 4px 18px rgba(0,0,0,.28);
}

.promo-button-secondary {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

@media (max-width: 980px) {
  .promo-hero {
    min-height: 76vh;
    padding: 128px 20px 72px;
  }
}

@media (max-width: 680px) {
  .promo-hero {
    min-height: 72vh;
    padding: 118px 18px 56px;
  }
}

/* =========================
   V94 PROMOVARE - stil mai profesionist și vandabil
   ========================= */

.promo-commercial-section,
.promo-form-section,
.promo-why-section {
  position: relative;
}

.promo-commercial-section {
  padding-top: 82px;
}

.promo-proof-row {
  margin: 30px auto 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  max-width: 980px;
}

.promo-proof-row span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: rgba(255,255,255,.92);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
}

.promo-section-title {
  margin-bottom: 46px;
}

.promo-section-title h2 {
  color: #12100e;
}

.promo-package-grid {
  gap: 24px;
}

.promo-package-card {
  border: 1px solid rgba(20,16,13,.06);
  box-shadow: 0 18px 40px rgba(15, 10, 6, .08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.promo-package-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 28px 56px rgba(15, 10, 6, .13);
  border-color: rgba(229,0,99,.10);
}

.promo-package-card.featured {
  box-shadow: 0 24px 60px rgba(15,10,6,.22);
}

.promo-package-card-accent {
  background: linear-gradient(180deg, #fff 0%, #fff7f3 100%);
  border: 1px solid rgba(255, 138, 31, .18);
}

.promo-card-note {
  display: block;
  margin-top: 16px;
  color: #201710;
  font-size: 14px;
  line-height: 1.45;
}

.promo-commercial-note {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.promo-commercial-note-item,
.promo-why-card {
  padding: 22px 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(20,16,13,.06);
  box-shadow: 0 16px 38px rgba(15,10,6,.06);
}

.promo-commercial-note-item strong,
.promo-why-card h3 {
  display: block;
  margin-bottom: 10px;
  color: #12100e;
  font-size: 20px;
  line-height: 1.15;
}

.promo-commercial-note-item span,
.promo-why-card p {
  color: #5f5a55;
  line-height: 1.65;
}

.promo-why-section {
  padding: 10px 24px 26px;
}

.promo-why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.promo-form-section {
  padding-top: 54px;
}

.promo-form-card {
  border: 1px solid rgba(20,16,13,.06);
}

.promo-form-card input,
.promo-form-card textarea,
.promo-form-card select {
  border: 1px solid rgba(20,16,13,.08);
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.promo-form-card input:focus,
.promo-form-card textarea:focus,
.promo-form-card select:focus {
  outline: none;
  border-color: rgba(229,0,99,.34);
  box-shadow: 0 0 0 4px rgba(229,0,99,.08);
}

@media (max-width: 980px) {
  .promo-commercial-note,
  .promo-why-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .promo-proof-row {
    gap: 10px;
  }

  .promo-proof-row span {
    width: 100%;
  }

  .promo-commercial-section {
    padding-top: 58px;
  }

  .promo-why-section {
    padding-inline: 20px;
  }
}

/* =========================
   V95 PROMOVARE - carduri pe același rând desktop, stacked pe mobil
   ========================= */

.promo-package-grid {
  grid-template-columns: 1.45fr repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch;
}

.promo-package-card.featured {
  grid-column: auto !important;
}

.promo-package-card {
  min-height: 320px;
}

.promo-package-card .promo-button-secondary {
  color: #16120f;
  border-color: rgba(20,16,13,.12);
  background: rgba(20,16,13,.04);
}

.promo-package-card.featured .promo-button-secondary,
.promo-package-card.featured .promo-button {
  color: #ffffff;
}

@media (max-width: 980px) {
  .promo-package-grid {
    grid-template-columns: 1fr !important;
  }

  .promo-package-card,
  .promo-package-card.featured {
    grid-column: auto !important;
    min-height: auto;
  }
}


/* =========================
   V99 PROMOVARE COMPLETE REDESIGN
   - pachete premium
   - cerere promovare în același stil
   - faq / beneficii / contact rapid
   ========================= */

.site-header .main-nav a.is-active,
.mobile-menu-nav a[href="promovare.html"] {
  color: #e50063 !important;
  font-weight: 800;
}

.promo-page-v99 {
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 10%, rgba(255, 220, 233, .62), transparent 22%),
    radial-gradient(circle at 90% 7%, rgba(255, 234, 210, .76), transparent 24%),
    linear-gradient(180deg, #fbfbfc 0%, #f4f2f2 100%);
  color: #15110d;
  padding-bottom: 84px;
}

.promo-v99-wrap {
  width: min(1180px, calc(100% - 44px));
  margin: 0 auto;
}

.promo-v99-hero {
  padding: 128px 0 36px;
}

.promo-v99-heading {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.promo-v99-heading-narrow {
  max-width: 820px;
}

.promo-v99-kicker {
  margin: 0 0 16px;
  color: #ff4f67;
  text-transform: uppercase;
  letter-spacing: .26em;
  font-weight: 900;
  font-size: 14px;
}

.promo-v99-hero h1,
.promo-v99-heading h2 {
  margin: 0;
  color: #0f1118;
  font-size: clamp(40px, 6vw, 74px);
  line-height: .96;
  letter-spacing: -.055em;
}

.promo-v99-heading h2 {
  font-size: clamp(36px, 4.8vw, 60px);
}

.promo-v99-lead {
  margin: 20px auto 0;
  max-width: 780px;
  color: #5d6674;
  font-size: 18px;
  line-height: 1.68;
}

.promo-v99-microproof {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 24px;
  margin-top: 26px;
}

.promo-v99-microproof span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #23212a;
  font-size: 15px;
}

.promo-v99-microproof i {
  font-style: normal;
}

.promo-v99-packages {
  padding: 18px 0 56px;
}

.promo-v99-pricing-grid {
  display: grid;
  grid-template-columns: 1.32fr repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

.promo-v99-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 500px;
  border-radius: 30px;
  padding: 28px 28px 24px;
  overflow: hidden;
}

.promo-v99-card-main {
  background:
    radial-gradient(circle at 100% 100%, rgba(255, 138, 31, .32), transparent 26%),
    radial-gradient(circle at 0% 100%, rgba(229, 0, 99, .22), transparent 24%),
    linear-gradient(145deg, #05070c 0%, #140d0c 55%, #21140f 100%);
  color: #ffffff;
  box-shadow: 0 26px 62px rgba(20, 14, 10, .28);
  border: 1px solid rgba(255, 160, 76, .16);
}

.promo-v99-card-main::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,138,31,.24), rgba(229,0,99,.16));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
}

.promo-v99-card-white {
  background: rgba(255,255,255,.92);
  box-shadow: 0 22px 52px rgba(20, 16, 13, .08);
  border: 1px solid rgba(20,16,13,.06);
}

.promo-v99-card-highlight {
  border: 1px solid rgba(255, 138, 31, .18);
  box-shadow: 0 24px 58px rgba(255, 120, 36, .12);
}

.promo-v99-card:hover {
  transform: translateY(-5px);
  transition: transform .22s ease, box-shadow .22s ease;
}

.promo-v99-ribbon {
  position: absolute;
  top: 20px;
  right: -36px;
  width: 156px;
  text-align: center;
  padding: 10px 0;
  background: linear-gradient(135deg, #ff4f67, #ff9a2f);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  transform: rotate(45deg);
  box-shadow: 0 12px 30px rgba(255, 96, 60, .28);
}

.promo-v99-card-top {
  position: relative;
  z-index: 2;
}

.promo-v99-subtag {
  margin: 14px 0 12px;
  color: #ff8a3d;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 14px;
  font-weight: 800;
}

.promo-v99-card h2,
.promo-v99-card h3 {
  margin: 0;
  font-size: clamp(28px, 2.5vw, 44px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.promo-v99-card h3 {
  font-size: clamp(28px, 2vw, 34px);
  color: #101013;
}

.promo-v99-description {
  margin: 18px 0 0;
  color: #68707b;
  line-height: 1.68;
  font-size: 17px;
}

.promo-v99-card-main .promo-v99-description {
  color: rgba(255,255,255,.78);
}

.promo-v99-list {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.promo-v99-list li {
  position: relative;
  padding-left: 32px;
  color: #202732;
  line-height: 1.45;
}

.promo-v99-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff4f67, #ff9a2f);
  box-shadow: 0 10px 18px rgba(255, 95, 70, .18);
}

.promo-v99-list li::after {
  content: "✓";
  position: absolute;
  left: 4px;
  top: 1px;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
}

.promo-v99-list-light li {
  color: rgba(255,255,255,.92);
}

.promo-v99-list-green li::before {
  background: linear-gradient(135deg, #31b860, #8ee45c);
  box-shadow: 0 10px 18px rgba(49,184,96,.18);
}

.promo-v99-list-blue li::before {
  background: linear-gradient(135deg, #2e7cff, #1bb5ff);
  box-shadow: 0 10px 18px rgba(46,124,255,.18);
}

.promo-v99-card-bottom {
  position: relative;
  z-index: 2;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(20,16,13,.08);
}

.promo-v99-card-main .promo-v99-card-bottom {
  border-top-color: rgba(255,255,255,.12);
}

.promo-v99-price-label {
  margin: 0 0 4px;
  color: #6a7078;
  font-size: 14px;
}

.promo-v99-card-main .promo-v99-price-label {
  color: rgba(255,255,255,.72);
}

.promo-v99-price-row {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin-bottom: 18px;
}

.promo-v99-price-row strong {
  color: #ffffff;
  font-size: clamp(34px, 4vw, 58px);
  line-height: .9;
  letter-spacing: -.05em;
}

.promo-v99-card-white .promo-v99-price-row strong {
  color: #15161a;
}

.promo-v99-price-row span {
  color: #5d6570;
  font-size: 16px;
  padding-bottom: 7px;
}

.promo-v99-card-main .promo-v99-price-row span {
  color: rgba(255,255,255,.82);
}

.promo-v99-price-row-warm strong { color: #ff5a54 !important; }
.promo-v99-price-row-green strong { color: #2aa95c !important; }
.promo-v99-price-row-blue strong { color: #2d7dff !important; }

.promo-v99-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  border-radius: 999px;
  padding: 0 24px;
  font-weight: 800;
  font-size: 17px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}

.promo-v99-button:hover {
  transform: translateY(-2px);
}

.promo-v99-button-gradient {
  color: #ffffff;
  background: linear-gradient(135deg, #e70064, #ff9a2f);
  box-shadow: 0 18px 34px rgba(229,0,99,.20);
}

.promo-v99-button-green {
  color: #ffffff;
  background: linear-gradient(135deg, #159851, #70cf4f);
  box-shadow: 0 18px 34px rgba(21,152,81,.18);
}

.promo-v99-button-blue {
  color: #ffffff;
  background: linear-gradient(135deg, #1569ec, #23abff);
  box-shadow: 0 18px 34px rgba(21,105,236,.18);
}

.promo-v99-button-outline {
  color: #171514;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(20,16,13,.10);
}

.promo-v99-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 15px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.promo-v99-pill-gradient,
.promo-v99-pill-warm {
  color: #ffffff;
  background: linear-gradient(135deg, #e70064, #ff9a2f);
}

.promo-v99-pill-green-soft {
  color: #3d9752;
  background: #e9f7e8;
}

.promo-v99-pill-blue-soft {
  color: #2d7dff;
  background: #ebf4ff;
}

.promo-v99-card-head-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}

.promo-v99-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  font-size: 26px;
  font-weight: 900;
  margin-bottom: 16px;
}

.promo-v99-icon-warm {
  color: #ff7b2f;
  background: #fff1e7;
}

.promo-v99-icon-green {
  color: #31a75b;
  background: #ecf8ea;
}

.promo-v99-icon-blue {
  color: #2d7dff;
  background: #edf5ff;
}

.promo-v99-trust-strip {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(20,16,13,.06);
  border-radius: 24px;
  box-shadow: 0 18px 44px rgba(20,16,13,.06);
  overflow: hidden;
}

.promo-v99-trust-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 22px 24px;
}

.promo-v99-trust-item + .promo-v99-trust-item {
  border-left: 1px solid rgba(20,16,13,.06);
}

.promo-v99-trust-item i {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(231,0,100,.10), rgba(255,154,47,.12));
  color: #ff4f67;
  font-style: normal;
  font-size: 16px;
  font-weight: 900;
}

.promo-v99-trust-item strong,
.promo-v99-side-note strong {
  display: block;
  color: #171514;
  font-size: 18px;
  line-height: 1.15;
}

.promo-v99-trust-item span,
.promo-v99-side-note span {
  display: block;
  margin-top: 6px;
  color: #666f7a;
  line-height: 1.5;
  font-size: 14px;
}

.promo-v99-request {
  padding: 32px 0 62px;
}

.promo-v99-request-layout {
  margin-top: 38px;
  display: grid;
  grid-template-columns: minmax(260px, 310px) minmax(0, 1fr);
  gap: 24px;
  align-items: stretch;
}

.promo-v99-request-side {
  padding: 30px 28px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 100%, rgba(255, 138, 31, .26), transparent 24%),
    radial-gradient(circle at 0% 100%, rgba(229, 0, 99, .20), transparent 22%),
    linear-gradient(145deg, #05070c 0%, #140d0c 55%, #21140f 100%);
  color: #ffffff;
  box-shadow: 0 24px 60px rgba(20,14,10,.24);
}

.promo-v99-request-side h3 {
  margin: 18px 0 0;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.promo-v99-request-side p {
  margin: 18px 0 0;
  color: rgba(255,255,255,.78);
  line-height: 1.7;
}

.promo-v99-side-note {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.promo-v99-side-note strong,
.promo-v99-side-note span {
  color: #ffffff;
}

.promo-v99-side-note span {
  color: rgba(255,255,255,.74);
}

.promo-v99-side-icon {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #e70064, #ff9a2f);
  box-shadow: 0 16px 34px rgba(229,0,99,.24);
  font-size: 22px;
}

.promo-v99-form-card {
  padding: 28px 28px 24px;
  border-radius: 28px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(20,16,13,.06);
  box-shadow: 0 24px 60px rgba(20,16,13,.08);
}

.promo-v99-form-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding-bottom: 18px;
  margin-bottom: 20px;
  border-bottom: 1px solid rgba(20,16,13,.08);
}

.promo-v99-form-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(231,0,100,.10), rgba(255,154,47,.12));
  font-size: 21px;
}

.promo-v99-form-head h3 {
  margin: 0;
  font-size: 34px;
  line-height: 1.03;
  letter-spacing: -.04em;
}

.promo-v99-form-head p {
  margin: 8px 0 0;
  color: #6a717b;
}

.promo-v99-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 24px;
}

.promo-v99-field {
  min-width: 0;
}

.promo-v99-field-full {
  grid-column: 1 / -1;
}

.promo-v99-field label {
  display: block;
  margin-bottom: 10px;
  color: #131217;
  font-weight: 800;
  font-size: 16px;
}

.promo-v99-field input,
.promo-v99-field select,
.promo-v99-field textarea {
  width: 100%;
  border: 1px solid rgba(20,16,13,.10);
  border-radius: 16px;
  padding: 16px 16px;
  font: inherit;
  color: #16161a;
  background: #ffffff;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.promo-v99-field input:focus,
.promo-v99-field select:focus,
.promo-v99-field textarea:focus {
  outline: none;
  border-color: rgba(231,0,100,.28);
  box-shadow: 0 0 0 4px rgba(231,0,100,.08);
}

.promo-v99-field textarea {
  min-height: 120px;
  resize: vertical;
}

.promo-v99-position-legend {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 10px;
  font-size: 13px;
  color: #66707a;
}

.promo-v99-position-legend span {
  position: relative;
  padding-left: 13px;
}

.promo-v99-position-legend span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}

.promo-v99-position-legend .dot-main::before,
.promo-v99-position-legend .dot-one::before { background: #ff5a54; }
.promo-v99-position-legend .dot-two::before { background: #2aa95c; }
.promo-v99-position-legend .dot-three::before { background: #2d7dff; }

.promo-v99-form-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.promo-v99-form-actions p {
  margin: 0;
  color: #70757f;
  font-size: 13px;
}

.promo-v99-trust-strip-request {
  margin-top: 26px;
}

.promo-v99-faq {
  padding: 10px 0 0;
}

.promo-v99-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 36px;
}

.promo-v99-benefit-card,
.promo-v99-contact-cta,
.promo-v99-faq-list details {
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(20,16,13,.06);
  box-shadow: 0 18px 44px rgba(20,16,13,.06);
}

.promo-v99-benefit-card {
  border-radius: 24px;
  padding: 24px;
}

.promo-v99-benefit-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(231,0,100,.10), rgba(255,154,47,.12));
  color: #ff4f67;
  font-size: 24px;
  font-weight: 900;
}

.promo-v99-benefit-card h3 {
  margin: 16px 0 8px;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.promo-v99-benefit-card p {
  margin: 0;
  color: #676f79;
  line-height: 1.68;
}

.promo-v99-faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(300px, .7fr);
  gap: 24px;
  margin-top: 24px;
}

.promo-v99-faq-list {
  display: grid;
  gap: 16px;
}

.promo-v99-faq-list details {
  border-radius: 22px;
  padding: 0 22px;
}

.promo-v99-faq-list summary {
  list-style: none;
  cursor: pointer;
  padding: 22px 28px 22px 0;
  color: #15151a;
  font-size: 21px;
  font-weight: 800;
  position: relative;
}

.promo-v99-faq-list summary::-webkit-details-marker { display: none; }

.promo-v99-faq-list summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 17px;
  color: #ff4f67;
  font-size: 26px;
  font-weight: 700;
}

.promo-v99-faq-list details[open] summary::after {
  content: "−";
}

.promo-v99-faq-list p {
  margin: 0 0 22px;
  color: #68707a;
  line-height: 1.7;
}

.promo-v99-contact-cta {
  border-radius: 28px;
  padding: 28px;
  align-self: start;
}

.promo-v99-contact-cta h3 {
  margin: 18px 0 0;
  font-size: clamp(32px, 3vw, 48px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.promo-v99-contact-cta p {
  margin: 18px 0 0;
  color: #68707a;
  line-height: 1.7;
}

.promo-v99-mini-points {
  margin: 20px 0 0;
  padding-left: 20px;
  color: #2b3139;
  line-height: 1.8;
}

.promo-v99-cta-stack {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (max-width: 1120px) {
  .promo-v99-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .promo-v99-card {
    min-height: 460px;
  }

  .promo-v99-trust-strip,
  .promo-v99-trust-strip-request,
  .promo-v99-benefit-grid,
  .promo-v99-faq-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .promo-v99-request-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .promo-v99-wrap {
    width: min(1180px, calc(100% - 28px));
  }

  .promo-v99-hero {
    padding-top: 112px;
  }

  .promo-v99-pricing-grid,
  .promo-v99-trust-strip,
  .promo-v99-trust-strip-request,
  .promo-v99-benefit-grid,
  .promo-v99-faq-layout,
  .promo-v99-form {
    grid-template-columns: 1fr;
  }

  .promo-v99-card {
    min-height: auto;
  }

  .promo-v99-trust-item + .promo-v99-trust-item {
    border-left: 0;
    border-top: 1px solid rgba(20,16,13,.06);
  }

  .promo-v99-card,
  .promo-v99-request-side,
  .promo-v99-form-card,
  .promo-v99-contact-cta {
    border-radius: 24px;
  }

  .promo-v99-heading h2,
  .promo-v99-form-head h3,
  .promo-v99-contact-cta h3,
  .promo-v99-request-side h3,
  .promo-v99-benefit-card h3 {
    font-size: clamp(28px, 9vw, 42px);
  }

  .promo-v99-faq-list summary {
    font-size: 19px;
  }
}

/* =========================
   V99.1 PROMOVARE - proporții ajustate după v98
   Cardurile nu mai sunt alungite, sunt mai late, mai joase și mai apropiate de mockup-ul v98.
   ========================= */

.promo-page-v99 {
  background:
    radial-gradient(circle at 8% 12%, rgba(255, 220, 233, .52), transparent 21%),
    radial-gradient(circle at 92% 10%, rgba(255, 234, 210, .72), transparent 25%),
    linear-gradient(180deg, #fbfbfc 0%, #f4f2f2 100%) !important;
}

.promo-page-v99 .promo-v99-wrap {
  width: min(1420px, calc(100% - 72px)) !important;
}

.promo-page-v99 .promo-v99-hero {
  padding: 122px 0 26px !important;
}

.promo-page-v99 .promo-v99-hero h1 {
  max-width: 980px;
  margin-inline: auto;
  font-size: clamp(42px, 4.9vw, 64px) !important;
  line-height: .98 !important;
  letter-spacing: -.052em !important;
}

.promo-page-v99 .promo-v99-heading h2 {
  font-size: clamp(38px, 4.2vw, 58px) !important;
  line-height: 1 !important;
}

.promo-page-v99 .promo-v99-lead {
  margin-top: 16px !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

.promo-page-v99 .promo-v99-microproof {
  margin-top: 22px !important;
  gap: 14px 28px !important;
}

.promo-page-v99 .promo-v99-packages {
  padding: 10px 0 52px !important;
}

.promo-page-v99 .promo-v99-pricing-grid {
  grid-template-columns: 1.22fr repeat(3, minmax(260px, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.promo-page-v99 .promo-v99-card {
  min-height: 418px !important;
  padding: 26px 26px 22px !important;
  border-radius: 28px !important;
}

.promo-page-v99 .promo-v99-card-main {
  min-width: 0 !important;
}

.promo-page-v99 .promo-v99-card h2 {
  font-size: clamp(31px, 2.5vw, 40px) !important;
  line-height: 1.04 !important;
}

.promo-page-v99 .promo-v99-card h3 {
  font-size: clamp(25px, 1.8vw, 30px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.04em !important;
}

.promo-page-v99 .promo-v99-description {
  margin-top: 14px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

.promo-page-v99 .promo-v99-list {
  margin-top: 16px !important;
  gap: 10px !important;
}

.promo-page-v99 .promo-v99-list li {
  padding-left: 28px !important;
  font-size: 14px !important;
  line-height: 1.38 !important;
}

.promo-page-v99 .promo-v99-list li::before {
  width: 17px !important;
  height: 17px !important;
  top: 2px !important;
}

.promo-page-v99 .promo-v99-list li::after {
  left: 4px !important;
  top: 0px !important;
}

.promo-page-v99 .promo-v99-icon {
  width: 48px !important;
  height: 48px !important;
  border-radius: 16px !important;
  font-size: 22px !important;
  margin-bottom: 14px !important;
}

.promo-page-v99 .promo-v99-card-head-row {
  margin-bottom: 14px !important;
}

.promo-page-v99 .promo-v99-pill {
  min-height: 34px !important;
  padding: 0 14px !important;
  font-size: 11px !important;
}

.promo-page-v99 .promo-v99-subtag {
  margin: 13px 0 12px !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
}

.promo-page-v99 .promo-v99-card-bottom {
  margin-top: 18px !important;
  padding-top: 18px !important;
}

.promo-page-v99 .promo-v99-price-row {
  margin-bottom: 14px !important;
}

.promo-page-v99 .promo-v99-price-row strong {
  font-size: clamp(34px, 3.2vw, 48px) !important;
}

.promo-page-v99 .promo-v99-price-row span {
  font-size: 14px !important;
  padding-bottom: 5px !important;
}

.promo-page-v99 .promo-v99-button {
  min-height: 50px !important;
  padding: 0 22px !important;
  font-size: 15px !important;
}

.promo-page-v99 .promo-v99-ribbon {
  top: 18px !important;
  right: -38px !important;
  width: 148px !important;
  padding: 8px 0 !important;
  font-size: 11px !important;
}

.promo-page-v99 .promo-v99-trust-strip {
  margin-top: 22px !important;
  border-radius: 20px !important;
}

.promo-page-v99 .promo-v99-trust-item {
  padding: 18px 20px !important;
  gap: 12px !important;
}

.promo-page-v99 .promo-v99-trust-item i {
  width: 30px !important;
  height: 30px !important;
  flex-basis: 30px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
}

.promo-page-v99 .promo-v99-trust-item strong {
  font-size: 15px !important;
}

.promo-page-v99 .promo-v99-trust-item span {
  font-size: 13px !important;
}

/* Cerere promovare: mai compactă și mai apropiată de proporțiile v98 */
.promo-page-v99 .promo-v99-request {
  scroll-margin-top: 105px;
  padding: 34px 0 54px !important;
}

.promo-page-v99 .promo-v99-request-layout {
  grid-template-columns: 340px minmax(0, 1fr) !important;
  gap: 24px !important;
  margin-top: 32px !important;
}

.promo-page-v99 .promo-v99-request-side,
.promo-page-v99 .promo-v99-form-card {
  border-radius: 26px !important;
}

.promo-page-v99 .promo-v99-request-side {
  padding: 28px 26px !important;
}

.promo-page-v99 .promo-v99-request-side h3 {
  font-size: clamp(34px, 3.1vw, 48px) !important;
  line-height: 1.02 !important;
}

.promo-page-v99 .promo-v99-request-side p {
  font-size: 15px !important;
  line-height: 1.62 !important;
}

.promo-page-v99 .promo-v99-form-card {
  padding: 28px !important;
}

.promo-page-v99 .promo-v99-form-head {
  margin-bottom: 18px !important;
  padding-bottom: 16px !important;
}

.promo-page-v99 .promo-v99-form-head h3 {
  font-size: clamp(30px, 3vw, 44px) !important;
}

.promo-page-v99 .promo-v99-form {
  gap: 18px 24px !important;
}

.promo-page-v99 .promo-v99-field input,
.promo-page-v99 .promo-v99-field select,
.promo-page-v99 .promo-v99-field textarea {
  padding: 14px 16px !important;
  border-radius: 15px !important;
}

.promo-page-v99 .promo-v99-field textarea {
  min-height: 118px !important;
}

@media (max-width: 1260px) {
  .promo-page-v99 .promo-v99-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .promo-page-v99 .promo-v99-card {
    min-height: 390px !important;
  }
}

@media (max-width: 1120px) {
  .promo-page-v99 .promo-v99-request-layout {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .promo-page-v99 .promo-v99-wrap {
    width: min(1420px, calc(100% - 28px)) !important;
  }

  .promo-page-v99 .promo-v99-hero {
    padding-top: 108px !important;
  }

  .promo-page-v99 .promo-v99-pricing-grid {
    grid-template-columns: 1fr !important;
  }

  .promo-page-v99 .promo-v99-card {
    min-height: auto !important;
    padding: 24px 22px 22px !important;
  }

  .promo-page-v99 .promo-v99-card h2,
  .promo-page-v99 .promo-v99-card h3 {
    font-size: clamp(28px, 8vw, 38px) !important;
  }
}


/* =========================
   V99 CONTACT CORPORATE MINIMAL
   ========================= */

.contact-header .main-nav a.is-active,
.mobile-menu-nav a[href="contact.html"] {
  color: #e50063 !important;
  font-weight: 800;
}

.contact-corporate-page {
  min-height: 100vh;
  background: linear-gradient(180deg, #fbfbfb 0%, #f5f3f2 100%);
  color: #151515;
  padding-bottom: 72px;
}

.contact-corporate-wrap {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.contact-corporate-hero {
  padding: 126px 0 28px;
}

.contact-corporate-kicker {
  margin: 0 0 14px;
  color: #ea3b6f;
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: 13px;
  font-weight: 900;
  position: relative;
  display: inline-block;
  padding-bottom: 12px;
}

.contact-corporate-kicker::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 42px;
  height: 2px;
  background: #ea3b6f;
  border-radius: 999px;
}

.contact-corporate-hero h1 {
  margin: 0;
  color: #17181c;
  font-size: clamp(44px, 5.8vw, 78px);
  line-height: .98;
  letter-spacing: -.055em;
}

.contact-corporate-lead {
  max-width: 760px;
  margin: 18px 0 0;
  color: #65666e;
  font-size: 18px;
  line-height: 1.65;
}

.contact-corporate-main {
  padding: 10px 0 0;
}

.contact-corporate-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  align-items: start;
}

.contact-corporate-form-card,
.contact-corporate-side {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(30, 24, 20, .08);
  box-shadow: 0 18px 42px rgba(29, 23, 18, .05);
  border-radius: 24px;
}

.contact-corporate-form-card {
  padding: 30px;
}

.contact-corporate-form {
  display: grid;
  gap: 18px;
}

.contact-corporate-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
}

.contact-corporate-form label {
  display: block;
  color: #18181d;
  font-size: 15px;
  font-weight: 800;
}

.contact-corporate-form label span {
  color: #ea3b6f;
}

.contact-corporate-form input,
.contact-corporate-form select,
.contact-corporate-form textarea {
  width: 100%;
  margin-top: 10px;
  border: 1px solid rgba(30, 24, 20, .10);
  border-radius: 14px;
  padding: 15px 16px;
  background: #fff;
  color: #151519;
  font: inherit;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.contact-corporate-form input:focus,
.contact-corporate-form select:focus,
.contact-corporate-form textarea:focus {
  outline: none;
  border-color: rgba(234,59,111,.35);
  box-shadow: 0 0 0 4px rgba(234,59,111,.08);
}

.contact-corporate-form textarea {
  min-height: 122px;
  resize: vertical;
}

.contact-corporate-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  margin-top: 4px;
}

.contact-corporate-actions button {
  border: 0;
  cursor: pointer;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 10px;
  background: linear-gradient(135deg, #f33b73, #e92a6a);
  color: #fff;
  font: inherit;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 16px 30px rgba(233,42,106,.16);
}

.contact-corporate-actions p {
  margin: 0;
  color: #888992;
  font-size: 14px;
  line-height: 1.5;
}

.contact-corporate-actions .lock {
  margin-right: 6px;
}

.contact-corporate-side {
  padding: 24px 28px;
}

.contact-corporate-side-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 18px 0;
}

.contact-corporate-side-item + .contact-corporate-side-item {
  border-top: 1px solid rgba(30, 24, 20, .08);
}

.contact-corporate-icon {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(234,59,111,.07);
  color: #ea3b6f;
  font-size: 30px;
  line-height: 1;
}

.contact-corporate-side-item strong {
  display: block;
  color: #1a1b1f;
  font-size: 19px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.contact-corporate-side-item span {
  display: block;
  color: #66676f;
  line-height: 1.65;
}

.contact-corporate-side-item a {
  display: inline-flex;
  margin-top: 6px;
  color: #ea3b6f;
  font-weight: 800;
}

@media (max-width: 980px) {
  .contact-corporate-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .contact-corporate-wrap {
    width: min(1180px, calc(100% - 28px));
  }

  .contact-corporate-hero {
    padding-top: 112px;
  }

  .contact-corporate-row {
    grid-template-columns: 1fr;
  }

  .contact-corporate-form-card,
  .contact-corporate-side {
    border-radius: 22px;
  }

  .contact-corporate-form-card {
    padding: 22px;
  }

  .contact-corporate-actions button {
    width: 100%;
    justify-content: center;
  }
}


/* =========================
   V101 GHID LOCAL - fara warm overlay si fara taguri pe carduri
   ========================= */

.guide-index-card-premium {
  background: linear-gradient(135deg, #111214 0%, #0a0b0d 100%) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: 0 20px 46px rgba(22, 22, 24, .12) !important;
}

.guide-index-card-premium::before {
  background:
    linear-gradient(180deg, rgba(8, 9, 11, .05) 0%, rgba(8, 9, 11, .40) 42%, rgba(8, 9, 11, .88) 100%),
    var(--guide-card-image) !important;
  background-size: cover !important;
  background-position: center !important;
  filter: none !important;
}

.guide-index-card-premium::after {
  background: linear-gradient(180deg, rgba(255,255,255,.08), transparent 32%) !important;
}

.guide-index-card-premium:hover {
  border-color: rgba(255,255,255,.24) !important;
  box-shadow: 0 28px 70px rgba(22, 22, 24, .16) !important;
}

.guide-index-card-premium:hover::before {
  transform: scale(1.05) !important;
  filter: none !important;
}

.guide-index-card-premium span {
  display: none !important;
}

.guide-index-card-premium strong {
  margin-top: 0 !important;
}

.guide-index-card-premium small {
  margin-top: 10px !important;
  color: rgba(255,255,255,.82) !important;
}


/* =========================
   V102 GHID LOCAL - carduri doar cu titlu vizibil
   Descrierile mici au fost eliminate din HTML, titlul rămâne anchor text SEO.
   ========================= */

.guide-index-card-premium small {
  display: none !important;
}

.guide-index-card-premium {
  justify-content: flex-end !important;
}

.guide-index-card-premium strong {
  margin-bottom: 0 !important;
}


/* =========================
   V104 CONTACT - email real + campuri cu text normal, stil apropiat de PROMOVARE
   ========================= */

.contact-corporate-form input,
.contact-corporate-form select,
.contact-corporate-form textarea {
  font-weight: 500 !important;
  color: #16161a !important;
}

.contact-corporate-form input::placeholder,
.contact-corporate-form textarea::placeholder {
  color: #8a8f99 !important;
  font-weight: 500 !important;
  opacity: 1;
}

.contact-corporate-form select {
  font-weight: 500 !important;
  color: #16161a !important;
}

.contact-corporate-form option {
  font-weight: 500;
}

.contact-corporate-side-item a {
  color: #e50063 !important;
  font-weight: 800 !important;
  word-break: break-word;
}


/* =========================
   V105 CONTACT - headline mai convingator + email pe un singur rand
   ========================= */

.contact-corporate-side-item a {
  display: inline-block !important;
  max-width: 100%;
  font-size: 15px !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: nowrap;
}

@media (max-width: 1120px) {
  .contact-corporate-side-item a {
    white-space: normal;
  }
}


/* =========================
   V106 PROMOVARE - FAQ si benefit cards mai compacte
   ========================= */

.promo-page-v99 .promo-v99-faq {
  padding: 2px 0 0 !important;
}

.promo-page-v99 .promo-v99-benefit-grid {
  gap: 16px !important;
  margin-top: 24px !important;
}

.promo-page-v99 .promo-v99-benefit-card {
  padding: 18px 18px 16px !important;
  border-radius: 20px !important;
}

.promo-page-v99 .promo-v99-benefit-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 14px !important;
  font-size: 20px !important;
}

.promo-page-v99 .promo-v99-benefit-card h3 {
  margin: 12px 0 6px !important;
  font-size: 23px !important;
  line-height: 1.08 !important;
}

.promo-page-v99 .promo-v99-benefit-card p {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.promo-page-v99 .promo-v99-faq-layout {
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr) !important;
  gap: 18px !important;
  margin-top: 18px !important;
}

.promo-page-v99 .promo-v99-faq-list {
  gap: 12px !important;
}

.promo-page-v99 .promo-v99-faq-list details {
  border-radius: 18px !important;
  padding: 0 18px !important;
}

.promo-page-v99 .promo-v99-faq-list summary {
  padding: 16px 24px 16px 0 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
}

.promo-page-v99 .promo-v99-faq-list summary::after {
  top: 11px !important;
  font-size: 24px !important;
}

.promo-page-v99 .promo-v99-faq-list p {
  margin: 0 0 16px !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

.promo-page-v99 .promo-v99-contact-cta {
  padding: 22px 22px 20px !important;
  border-radius: 22px !important;
}

.promo-page-v99 .promo-v99-contact-cta .promo-v99-pill {
  min-height: 32px !important;
  padding: 0 14px !important;
  font-size: 11px !important;
}

.promo-page-v99 .promo-v99-contact-cta h3 {
  margin-top: 14px !important;
  font-size: 30px !important;
  line-height: 1.02 !important;
}

.promo-page-v99 .promo-v99-contact-cta p {
  margin-top: 12px !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

.promo-page-v99 .promo-v99-mini-points {
  margin-top: 14px !important;
  padding-left: 18px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.promo-page-v99 .promo-v99-cta-stack {
  margin-top: 18px !important;
  gap: 10px !important;
}

.promo-page-v99 .promo-v99-cta-stack .promo-v99-button {
  min-height: 46px !important;
  font-size: 14px !important;
}

@media (max-width: 1100px) {
  .promo-page-v99 .promo-v99-benefit-grid,
  .promo-page-v99 .promo-v99-faq-layout {
    grid-template-columns: 1fr !important;
  }
}


/* =========================
   V107 BRAND LOGO INTEGRATION
   ========================= */

.brand-mark.brand-mark-logo {
  width: 52px;
  height: 52px;
  padding: 0;
  border: none !important;
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  overflow: visible;
}

.brand-logo-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 14px;
}

.page-header .brand-mark.brand-mark-logo,
.site-header.page-header .brand-mark.brand-mark-logo,
.site-header.home-dynamic-header .brand-mark.brand-mark-logo,
.site-header.home-dynamic-header.is-solid .brand-mark.brand-mark-logo,
.site-header.home-dynamic-header.menu-open .brand-mark.brand-mark-logo,
.guide-local-header-home .brand-mark.brand-mark-logo {
  border: none !important;
  background: transparent !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
}

@media (max-width: 640px) {
  .brand-mark.brand-mark-logo {
    width: 46px;
    height: 46px;
  }

  .brand-logo-img {
    border-radius: 12px;
  }
}


/* =========================
   V108 404 FUTURISTIC PROFESSIONAL
   ========================= */

.futuristic-404-page {
  min-height: calc(100vh - 96px);
  padding: 150px 22px 78px;
  display: grid;
  place-items: center;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 18% 20%, rgba(229, 0, 99, .16), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(255, 138, 31, .16), transparent 28%),
    radial-gradient(circle at 52% 82%, rgba(31, 142, 255, .12), transparent 32%),
    linear-gradient(135deg, #070a12 0%, #0b0f18 44%, #111318 100%);
}

.futuristic-404-page::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle at center, rgba(0,0,0,.75), transparent 72%);
  opacity: .65;
}

.futuristic-404-page::after {
  content: "";
  position: absolute;
  inset: -40%;
  z-index: -2;
  background: conic-gradient(from 180deg, transparent, rgba(229,0,99,.10), transparent, rgba(255,138,31,.10), transparent);
  animation: futuristic-rotate 20s linear infinite;
}

.futuristic-404-shell {
  width: min(1120px, 100%);
  display: grid;
  grid-template-columns: 390px minmax(0, 1fr);
  align-items: center;
  gap: 38px;
  padding: clamp(26px, 4vw, 54px);
  border-radius: 34px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.055)),
    radial-gradient(circle at 8% 10%, rgba(255,255,255,.12), transparent 24%);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow:
    0 34px 100px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.futuristic-404-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
  transform: translateX(-100%);
  animation: futuristic-scan 6s ease-in-out infinite;
}

.futuristic-404-visual {
  min-height: 330px;
  position: relative;
  display: grid;
  place-items: center;
}

.futuristic-core {
  width: 190px;
  height: 190px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  position: relative;
  background:
    radial-gradient(circle at 35% 30%, rgba(255,255,255,.24), transparent 24%),
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.045));
  border: 1px solid rgba(255,255,255,.20);
  box-shadow:
    0 0 44px rgba(229,0,99,.20),
    0 0 74px rgba(255,138,31,.14),
    inset 0 0 35px rgba(255,255,255,.08);
  animation: futuristic-pulse 2.8s ease-in-out infinite;
}

.futuristic-core span {
  color: #ffffff;
  font-size: 48px;
  font-weight: 950;
  letter-spacing: .08em;
  text-shadow: 0 0 18px rgba(255,255,255,.22);
}

.futuristic-orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: inset 0 0 18px rgba(255,255,255,.04);
}

.futuristic-orbit::before {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: linear-gradient(135deg, #e50063, #ff8a1f);
  box-shadow: 0 0 18px rgba(255,95,72,.75);
}

.futuristic-orbit-one {
  width: 275px;
  height: 275px;
  animation: futuristic-rotate 10s linear infinite;
}

.futuristic-orbit-one::before {
  left: 28px;
  top: 42px;
}

.futuristic-orbit-two {
  width: 330px;
  height: 210px;
  transform: rotate(-20deg);
  animation: futuristic-tilt-one 8s ease-in-out infinite;
}

.futuristic-orbit-two::before {
  right: 34px;
  bottom: 34px;
}

.futuristic-orbit-three {
  width: 220px;
  height: 330px;
  transform: rotate(28deg);
  animation: futuristic-tilt-two 9s ease-in-out infinite;
}

.futuristic-orbit-three::before {
  left: 50%;
  bottom: 12px;
}

.futuristic-404-content {
  position: relative;
  z-index: 2;
}

.futuristic-404-kicker {
  width: fit-content;
  margin: 0 0 18px;
  padding: 9px 14px;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(135deg, #e50063, #ff8a1f);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: 0 18px 36px rgba(229,0,99,.22);
}

.futuristic-404-content h1 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(44px, 6vw, 82px);
  line-height: .95;
  letter-spacing: -.055em;
}

.futuristic-404-lead {
  max-width: 640px;
  margin: 22px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 18px;
  line-height: 1.7;
}

.futuristic-404-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.futuristic-404-primary,
.futuristic-404-secondary {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 28px;
  font-weight: 900;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.futuristic-404-primary {
  color: #fff;
  background: linear-gradient(135deg, #e50063, #ff8a1f);
  box-shadow: 0 20px 40px rgba(229,0,99,.22);
}

.futuristic-404-secondary {
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
}

.futuristic-404-primary:hover,
.futuristic-404-secondary:hover {
  transform: translateY(-2px);
}

.futuristic-404-hints {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
  color: rgba(255,255,255,.55);
}

.futuristic-404-hints a {
  color: rgba(255,255,255,.70);
  font-size: 14px;
  font-weight: 700;
}

.futuristic-404-hints a:hover {
  color: #ffffff;
}

.futuristic-404-hints span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255,255,255,.28);
}

.futuristic-404-footer {
  background: #070a12;
  color: rgba(255,255,255,.56);
}

@keyframes futuristic-rotate {
  to { transform: rotate(360deg); }
}

@keyframes futuristic-scan {
  0%, 42% { transform: translateX(-110%); opacity: 0; }
  52% { opacity: .8; }
  70%, 100% { transform: translateX(110%); opacity: 0; }
}

@keyframes futuristic-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.035); }
}

@keyframes futuristic-tilt-one {
  0%, 100% { transform: rotate(-20deg) scale(1); }
  50% { transform: rotate(-12deg) scale(1.03); }
}

@keyframes futuristic-tilt-two {
  0%, 100% { transform: rotate(28deg) scale(1); }
  50% { transform: rotate(18deg) scale(1.02); }
}

@media (prefers-reduced-motion: reduce) {
  .futuristic-404-page::after,
  .futuristic-404-shell::before,
  .futuristic-core,
  .futuristic-orbit,
  .futuristic-orbit-two,
  .futuristic-orbit-three {
    animation: none !important;
  }
}

@media (max-width: 920px) {
  .futuristic-404-shell {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .futuristic-404-visual {
    min-height: 260px;
  }

  .futuristic-404-kicker,
  .futuristic-404-lead {
    margin-left: auto;
    margin-right: auto;
  }

  .futuristic-404-actions,
  .futuristic-404-hints {
    justify-content: center;
  }
}

@media (max-width: 620px) {
  .futuristic-404-page {
    padding: 120px 14px 56px;
  }

  .futuristic-404-shell {
    padding: 24px;
    border-radius: 26px;
  }

  .futuristic-404-visual {
    min-height: 220px;
  }

  .futuristic-core {
    width: 145px;
    height: 145px;
  }

  .futuristic-core span {
    font-size: 38px;
  }

  .futuristic-orbit-one {
    width: 215px;
    height: 215px;
  }

  .futuristic-orbit-two {
    width: 245px;
    height: 165px;
  }

  .futuristic-orbit-three {
    width: 165px;
    height: 245px;
  }

  .futuristic-404-primary,
  .futuristic-404-secondary {
    width: 100%;
  }
}


/* =========================
   V109 404 - titlu pe un singur rând + redirect 10s
   ========================= */

.futuristic-404-shell {
  grid-template-columns: 380px minmax(680px, 1fr) !important;
  width: min(1320px, calc(100% - 64px)) !important;
  gap: 40px !important;
}

.futuristic-404-content h1 {
  white-space: nowrap !important;
  font-size: clamp(48px, 5.2vw, 78px) !important;
  letter-spacing: -.06em !important;
}

.futuristic-404-countdown {
  margin: 16px 0 0;
  color: rgba(255,255,255,.55);
  font-size: 14px;
  line-height: 1.5;
}

.futuristic-404-countdown strong {
  color: #ffffff;
  font-weight: 900;
}

@media (max-width: 1180px) {
  .futuristic-404-shell {
    grid-template-columns: 1fr !important;
    width: min(900px, calc(100% - 36px)) !important;
  }

  .futuristic-404-content h1 {
    white-space: normal !important;
    font-size: clamp(42px, 8vw, 72px) !important;
  }
}


/* =========================
   V110 GHID LOCAL - pagini întrebări mai compacte
   Hero mai mic + cardurile 01 / 02 / 03 pe un singur rând desktop
   ========================= */

.guide-premium-page {
  background:
    radial-gradient(circle at 20% 0%, rgba(229,0,99,.055), transparent 28%),
    radial-gradient(circle at 88% 5%, rgba(255,140,43,.075), transparent 30%),
    linear-gradient(180deg, #f7f4ef 0%, #fff 48%, #f7f2ea 100%) !important;
}

.guide-premium-page .guide-premium-hero {
  width: min(820px, calc(100% - 40px)) !important;
  margin: 0 auto 18px !important;
  padding: 108px 34px 40px !important;
}

.guide-premium-page .guide-premium-hero::before {
  inset: 82px 0 0 !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 54px rgba(30, 20, 12, .065) !important;
}

.guide-premium-page .guide-premium-hero::after {
  inset: 82px 0 0 !important;
  border-radius: 28px !important;
}

.guide-premium-page .guide-hero-orb {
  display: none !important;
}

.guide-premium-page .guide-premium-hero .section-kicker {
  margin-bottom: 10px !important;
  font-size: 12px !important;
  letter-spacing: .18em !important;
}

.guide-premium-page .guide-premium-hero h1 {
  max-width: 720px !important;
  margin: 8px auto 14px !important;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: .94 !important;
  letter-spacing: -.055em !important;
}

.guide-premium-page .guide-premium-hero p {
  max-width: 610px !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.guide-premium-page .guide-primary-cta,
.guide-premium-page .guide-secondary-cta {
  margin-top: 18px !important;
  min-height: 40px !important;
  padding: 0 18px !important;
  font-size: 13px !important;
}

.guide-premium-page .guide-premium-content {
  width: min(1120px, calc(100% - 44px)) !important;
  margin: 0 auto 76px !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}

.guide-premium-page .guide-premium-content .guide-card {
  padding: 22px 22px 20px !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 38px rgba(30,20,12,.06) !important;
}

.guide-premium-page .guide-card-number {
  margin-bottom: 10px !important;
  font-size: 11px !important;
}

.guide-premium-page .guide-premium-content .guide-card h2 {
  margin-bottom: 12px !important;
  font-size: clamp(20px, 1.65vw, 26px) !important;
  line-height: 1.08 !important;
}

.guide-premium-page .guide-premium-content .guide-card p,
.guide-premium-page .guide-premium-content .guide-card li {
  font-size: 13px !important;
  line-height: 1.55 !important;
}

.guide-premium-page .guide-premium-content .guide-card ul {
  padding-left: 17px !important;
}

.guide-premium-page .guide-premium-content .guide-card li + li {
  margin-top: 7px !important;
}

.guide-premium-page .guide-premium-content .guide-cta-card {
  min-height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
}

.guide-premium-page .guide-premium-content .guide-cta-card .guide-secondary-cta {
  width: fit-content !important;
  margin-top: 16px !important;
}

.guide-premium-page .guide-premium-content .guide-faq {
  grid-column: 1 / -1 !important;
  margin-top: 4px !important;
}

.guide-premium-page .guide-faq-item summary {
  font-size: 15px !important;
  padding: 14px 0 !important;
}

.guide-premium-page .guide-faq-item p {
  font-size: 13px !important;
  line-height: 1.55 !important;
}

@media (max-width: 980px) {
  .guide-premium-page .guide-premium-hero {
    width: min(780px, calc(100% - 28px)) !important;
    padding: 106px 24px 34px !important;
  }

  .guide-premium-page .guide-premium-content {
    width: min(620px, calc(100% - 28px)) !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .guide-premium-page .guide-premium-content .guide-card {
    padding: 20px !important;
  }
}

@media (max-width: 620px) {
  .guide-premium-page .guide-premium-hero {
    padding-top: 100px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .guide-premium-page .guide-premium-hero h1 {
    font-size: clamp(30px, 10vw, 44px) !important;
  }
}


/* =========================
   V112 GHID LOCAL - box 03 cu imagine specifica categoriei
   ========================= */
.guide-cta-card--image {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(160deg, rgba(20, 11, 9, .90), rgba(20, 11, 9, .72) 55%, rgba(229, 0, 99, .28) 100%) !important;
}

.guide-cta-card--image::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(160deg, rgba(12, 12, 14, .70), rgba(12, 12, 14, .52) 45%, rgba(12, 12, 14, .72) 100%),
    var(--guide-cta-image);
  background-size: cover;
  background-position: center;
  z-index: -2;
}

.guide-cta-card--image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(229, 0, 99, .14), transparent 45%, rgba(255, 138, 31, .18));
  z-index: -1;
}

.guide-premium-page .guide-premium-content .guide-cta-card--image h2,
.guide-premium-page .guide-premium-content .guide-cta-card--image p,
.guide-premium-page .guide-premium-content .guide-cta-card--image .guide-card-number {
  color: #ffffff !important;
}

.guide-premium-page .guide-premium-content .guide-cta-card--image p {
  color: rgba(255,255,255,.84) !important;
}

.guide-premium-page .guide-premium-content .guide-cta-card--image .guide-secondary-cta {
  border-color: rgba(255,255,255,.18) !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.18);
}


/* ===== v114 premium guide-local detail pages ===== */
.guide-local-premium-v114 {
  position: relative;
  padding: 56px 20px 80px;
  background:
    radial-gradient(circle at 12% 8%, rgba(229,0,99,0.09), transparent 28%),
    radial-gradient(circle at 88% 10%, rgba(255,140,43,0.10), transparent 26%),
    linear-gradient(180deg, #f9f6f3 0%, #f5f1ed 100%);
}
.guide-local-premium-v114 .guide-v114-shell {
  max-width: 1280px;
  margin: 0 auto;
}
.guide-local-premium-v114 .guide-v114-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 28px;
  align-items: stretch;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(21, 21, 21, 0.08);
  border-radius: 34px;
  box-shadow: 0 22px 70px rgba(10, 15, 25, 0.08);
  overflow: hidden;
  backdrop-filter: blur(10px);
}
.guide-local-premium-v114 .guide-v114-copy {
  padding: 44px 44px 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.guide-local-premium-v114 .guide-v114-kicker {
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(229,0,99,0.12), rgba(255,140,43,0.14));
  color: #7c4e2d;
  font-size: 0.84rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.guide-local-premium-v114 .guide-v114-copy h1 {
  margin: 0 0 18px;
  color: #101114;
  font-size: clamp(2.6rem, 4vw, 4.6rem);
  line-height: 0.95;
  letter-spacing: -0.04em;
}
.guide-local-premium-v114 .guide-v114-lead {
  margin: 0;
  max-width: 660px;
  color: #58555f;
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  line-height: 1.75;
}
.guide-local-premium-v114 .guide-v114-actions {
  margin-top: 28px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.guide-local-premium-v114 .guide-v114-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 26px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e50063 0%, #ff8c2b 100%);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 12px 34px rgba(229, 0, 99, 0.22);
}
.guide-local-premium-v114 .guide-v114-visual {
  position: relative;
  min-height: 100%;
  background: linear-gradient(145deg, #101318 0%, #171b22 100%);
}
.guide-local-premium-v114 .guide-v114-image {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(135deg, rgba(16,19,24,0.12), rgba(16,19,24,0.48)),
    var(--guide-v114-image);
  background-size: cover;
  background-position: center;
}
.guide-local-premium-v114 .guide-v114-image::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 45%;
  background: linear-gradient(180deg, rgba(12,14,18,0), rgba(12,14,18,0.65));
}
.guide-local-premium-v114 .guide-v114-badge {
  position: absolute;
  right: 26px;
  bottom: 26px;
  z-index: 2;
  display: inline-flex;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.2);
  backdrop-filter: blur(10px);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.guide-local-premium-v114 .guide-v114-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 30px;
  align-items: stretch;
}
.guide-local-premium-v114 .guide-v114-card {
  position: relative;
  padding: 28px 28px 26px;
  border-radius: 28px;
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(21,21,21,0.08);
  box-shadow: 0 20px 50px rgba(10,15,25,0.06);
  min-height: 300px;
}
.guide-local-premium-v114 .guide-v114-number {
  display: inline-flex;
  margin-bottom: 18px;
  color: #e50063;
  font-size: 0.83rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.guide-local-premium-v114 .guide-v114-card h2 {
  margin: 0 0 16px;
  color: #101114;
  font-size: clamp(1.45rem, 1.8vw, 2rem);
  line-height: 1.04;
  letter-spacing: -0.03em;
}
.guide-local-premium-v114 .guide-v114-card ul {
  margin: 0;
  padding-left: 1.15rem;
}
.guide-local-premium-v114 .guide-v114-card li,
.guide-local-premium-v114 .guide-v114-card p {
  color: #615d65;
  font-size: 1rem;
  line-height: 1.75;
}
.guide-local-premium-v114 .guide-v114-card li + li { margin-top: 8px; }
.guide-local-premium-v114 .guide-v114-card--visual {
  overflow: hidden;
  background: #0f1014;
  color: #fff;
}
.guide-local-premium-v114 .guide-v114-card--visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(145deg, rgba(8,10,14,0.78), rgba(8,10,14,0.42)),
    var(--guide-v114-image);
  background-size: cover;
  background-position: center;
}
.guide-local-premium-v114 .guide-v114-card--visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(229,0,99,0.12), rgba(255,140,43,0.18));
  mix-blend-mode: screen;
}
.guide-local-premium-v114 .guide-v114-card--visual > * {
  position: relative;
  z-index: 1;
}
.guide-local-premium-v114 .guide-v114-card--visual h2,
.guide-local-premium-v114 .guide-v114-card--visual p,
.guide-local-premium-v114 .guide-v114-card--visual .guide-v114-number {
  color: #fff;
}
.guide-local-premium-v114 .guide-v114-card--visual p {
  color: rgba(255,255,255,0.88);
}
.guide-local-premium-v114 .guide-v114-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 18px;
  padding: 0 22px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e50063 0%, #ff8c2b 100%);
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}
.guide-local-premium-v114 .guide-v114-faq {
  margin-top: 24px;
  padding: 32px;
  border-radius: 30px;
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(21,21,21,0.08);
  box-shadow: 0 20px 50px rgba(10,15,25,0.06);
}
.guide-local-premium-v114 .guide-v114-faq-head {
  margin-bottom: 18px;
}
.guide-local-premium-v114 .guide-v114-faq-head .guide-v114-number {
  margin-bottom: 10px;
}
.guide-local-premium-v114 .guide-v114-faq-head h2 {
  margin: 0;
  font-size: clamp(1.8rem, 2.1vw, 2.4rem);
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: #101114;
}
.guide-local-premium-v114 .guide-v114-faq-item {
  border-top: 1px solid rgba(16,17,20,0.08);
}
.guide-local-premium-v114 .guide-v114-faq-item:last-child {
  border-bottom: 1px solid rgba(16,17,20,0.08);
}
.guide-local-premium-v114 .guide-v114-faq-item summary {
  position: relative;
  list-style: none;
  padding: 22px 44px 22px 0;
  cursor: pointer;
  color: #14161b;
  font-size: 1.06rem;
  font-weight: 700;
}
.guide-local-premium-v114 .guide-v114-faq-item summary::-webkit-details-marker { display: none; }
.guide-local-premium-v114 .guide-v114-faq-item summary::after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4rem;
  font-weight: 600;
  color: #e50063;
}
.guide-local-premium-v114 .guide-v114-faq-item[open] summary::after { content: "−"; }
.guide-local-premium-v114 .guide-v114-faq-item p {
  margin: 0 0 18px;
  color: #5f5b63;
  line-height: 1.75;
}
@media (max-width: 1080px) {
  .guide-local-premium-v114 .guide-v114-hero { grid-template-columns: 1fr; }
  .guide-local-premium-v114 .guide-v114-visual { min-height: 340px; }
  .guide-local-premium-v114 .guide-v114-grid { grid-template-columns: 1fr; }
  .guide-local-premium-v114 .guide-v114-card { min-height: auto; }
}
@media (max-width: 720px) {
  .guide-local-premium-v114 { padding: 32px 14px 56px; }
  .guide-local-premium-v114 .guide-v114-copy { padding: 28px 22px 26px; }
  .guide-local-premium-v114 .guide-v114-hero,
  .guide-local-premium-v114 .guide-v114-card,
  .guide-local-premium-v114 .guide-v114-faq { border-radius: 24px; }
  .guide-local-premium-v114 .guide-v114-faq { padding: 24px 20px; }
  .guide-local-premium-v114 .guide-v114-faq-item summary { padding: 18px 34px 18px 0; font-size: 1rem; }
  .guide-local-premium-v114 .guide-v114-visual { min-height: 260px; }
}


/* =========================
   V115 GHID LOCAL DETAIL - premium exact style
   ========================= */

.main-nav a.is-active {
  color: #141414;
  position: relative;
  font-weight: 800;
}

.main-nav a.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 30px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e50063, #ff8c2b);
  transform: translateX(-50%);
}

.guide-detail-v115 {
  padding: 34px 20px 76px;
  background:
    radial-gradient(circle at 8% 5%, rgba(229, 0, 99, .08), transparent 26%),
    radial-gradient(circle at 90% 2%, rgba(255, 140, 43, .10), transparent 28%),
    linear-gradient(180deg, #fbf8f5 0%, #fffaf7 100%);
}

.guide-v115-wrap {
  width: min(1320px, 100%);
  margin: 0 auto;
}

.guide-v115-hero {
  min-height: 386px;
  display: grid;
  grid-template-columns: 46% 54%;
  overflow: hidden;
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 72%, rgba(229, 0, 99, .08), transparent 22%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,244,236,.86));
  border: 1px solid rgba(78, 56, 42, .09);
  box-shadow: 0 22px 60px rgba(45, 32, 22, .08);
}

.guide-v115-hero-copy {
  position: relative;
  padding: 42px 38px 38px 58px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
}

.guide-v115-hero-copy::before {
  content: "";
  position: absolute;
  left: 8px;
  bottom: 6px;
  width: 120px;
  height: 120px;
  opacity: .18;
  background:
    radial-gradient(ellipse at 30% 70%, transparent 40%, rgba(151, 103, 72, .65) 41%, transparent 42%),
    radial-gradient(ellipse at 58% 42%, transparent 40%, rgba(151, 103, 72, .55) 41%, transparent 42%);
  transform: rotate(-18deg);
  pointer-events: none;
}

.guide-v115-kicker {
  margin: 0 0 18px;
  color: #c90056;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .24em;
  text-transform: uppercase;
}

.guide-v115-hero h1 {
  margin: 0;
  max-width: 570px;
  color: #111111;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 4.75vw, 76px);
  line-height: .94;
  letter-spacing: -.055em;
  font-weight: 900;
}

.guide-v115-accent {
  display: block;
  width: 48px;
  height: 3px;
  margin: 20px 0 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e50063, #ff8c2b);
}

.guide-v115-lead {
  max-width: 470px;
  margin: 0;
  color: #55525a;
  font-size: 15.5px;
  line-height: 1.72;
}

.guide-v115-main-button {
  width: fit-content;
  min-height: 48px;
  margin-top: 24px;
  padding: 0 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  color: #ffffff;
  font-weight: 900;
  text-decoration: none;
  background: linear-gradient(90deg, #e50063 0%, #ff8c2b 100%);
  box-shadow: 0 18px 34px rgba(229, 0, 99, .20);
}

.guide-v115-hero-media {
  position: relative;
  min-height: 386px;
  margin: 0;
  background: #f2e7de;
  overflow: hidden;
}

.guide-v115-hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(255,249,244,.86) 0%, rgba(255,249,244,.28) 24%, rgba(255,249,244,0) 48%);
  pointer-events: none;
}

.guide-v115-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 386px;
  object-fit: cover;
  object-position: center;
  display: block;
}

.guide-v115-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.08fr;
  gap: 18px;
  margin-top: 18px;
}

.guide-v115-info-card {
  position: relative;
  min-height: 250px;
  padding: 26px 26px 24px;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(78, 56, 42, .09);
  box-shadow: 0 18px 44px rgba(45, 32, 22, .06);
}

.guide-v115-info-card--one::after,
.guide-v115-info-card--two::after {
  content: "";
  position: absolute;
  right: -16px;
  bottom: -18px;
  width: 160px;
  height: 115px;
  border: 2px solid rgba(151, 103, 72, .15);
  border-radius: 50% 50% 12% 12%;
  transform: rotate(-14deg);
  pointer-events: none;
}

.guide-v115-info-card--two::after {
  width: 190px;
  height: 105px;
  transform: rotate(10deg);
}

.guide-v115-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.guide-v115-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(229,0,99,.08);
  color: #d8005d;
  font-size: 15px;
  font-weight: 950;
  letter-spacing: .06em;
}

.guide-v115-soft-icon {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(151, 103, 72, .10);
  color: #c90056;
  font-size: 22px;
}

.guide-v115-info-card h2 {
  margin: 0 0 18px;
  color: #141414;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  line-height: 1.12;
  letter-spacing: -.025em;
}

.guide-v115-info-card ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.guide-v115-info-card li {
  position: relative;
  padding-left: 24px;
  color: #5d5961;
  font-size: 14.5px;
  line-height: 1.65;
}

.guide-v115-info-card li + li {
  margin-top: 8px;
}

.guide-v115-info-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .1em;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: linear-gradient(90deg, #e50063, #ff8c2b);
  font-size: 9px;
  font-weight: 900;
}

.guide-v115-info-card--dark {
  padding: 0;
  background: #100c0b;
  color: #ffffff;
}

.guide-v115-info-card--dark > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .68;
}

.guide-v115-info-card--dark::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 100% 20%, rgba(255,140,43,.24), transparent 35%),
    linear-gradient(90deg, rgba(10,8,8,.92) 0%, rgba(10,8,8,.76) 50%, rgba(10,8,8,.34) 100%);
}

.guide-v115-card-dark-content {
  position: relative;
  z-index: 2;
  min-height: 250px;
  padding: 26px 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.guide-v115-dark-icon {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.20);
  color: #fff;
}

.guide-v115-info-card--dark h2 {
  color: #ffffff;
  max-width: 340px;
}

.guide-v115-info-card--dark p {
  margin: 0;
  color: rgba(255,255,255,.86);
  font-size: 14.5px;
  line-height: 1.58;
}

.guide-v115-small-button {
  min-height: 44px;
  margin-top: 16px;
  padding: 0 20px;
  border-radius: 12px;
  font-size: 14px;
}

.guide-v115-faq {
  margin-top: 16px;
  padding: 28px;
  border-radius: 26px;
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(78, 56, 42, .09);
  box-shadow: 0 18px 44px rgba(45, 32, 22, .06);
}

.guide-v115-faq-title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.guide-v115-question {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(151, 103, 72, .12);
  color: #9c7059;
  font-size: 23px;
  font-weight: 700;
}

.guide-v115-faq-title h2 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  color: #141414;
  font-size: 26px;
  letter-spacing: -.02em;
}

.guide-v115-accent-small {
  width: 40px;
  height: 2px;
  margin: 0;
}

.guide-v115-faq-list {
  display: grid;
  gap: 8px;
}

.guide-v115-faq-item {
  border: 1px solid rgba(78, 56, 42, .10);
  border-radius: 12px;
  background: rgba(251, 243, 236, .68);
  overflow: hidden;
}

.guide-v115-faq-item summary {
  position: relative;
  cursor: pointer;
  list-style: none;
  padding: 13px 46px 13px 20px;
  color: #151515;
  font-size: 14.5px;
  font-weight: 800;
}

.guide-v115-faq-item summary::-webkit-details-marker {
  display: none;
}

.guide-v115-faq-item summary::after {
  content: "⌄";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 22px;
  height: 22px;
  border: 1px solid rgba(78, 56, 42, .22);
  border-radius: 999px;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  color: #9c7059;
  font-size: 15px;
}

.guide-v115-faq-item[open] summary::after {
  content: "⌃";
}

.guide-v115-faq-item p {
  margin: 0;
  padding: 0 20px 15px;
  color: #5d5961;
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 1080px) {
  .guide-v115-hero {
    grid-template-columns: 1fr;
  }

  .guide-v115-hero-media,
  .guide-v115-hero-media img {
    min-height: 300px;
  }

  .guide-v115-hero-media::before {
    background: linear-gradient(180deg, rgba(255,249,244,.20), rgba(255,249,244,0));
  }

  .guide-v115-info-grid {
    grid-template-columns: 1fr;
  }

  .guide-v115-info-card,
  .guide-v115-card-dark-content {
    min-height: auto;
  }
}

@media (max-width: 680px) {
  .guide-detail-v115 {
    padding: 20px 14px 56px;
  }

  .guide-v115-hero {
    border-radius: 24px;
  }

  .guide-v115-hero-copy {
    padding: 28px 22px 26px;
  }

  .guide-v115-hero h1 {
    font-size: clamp(38px, 11vw, 52px);
  }

  .guide-v115-hero-media,
  .guide-v115-hero-media img {
    min-height: 220px;
  }

  .guide-v115-info-card,
  .guide-v115-faq {
    border-radius: 22px;
  }

  .guide-v115-faq {
    padding: 22px 16px;
  }
}


/* =========================
   V116 GHID LOCAL DETAIL - hero blur blend + lower placement
   ========================= */
.guide-detail-v115 {
  padding-top: 58px;
}

.guide-v115-wrap {
  margin-top: 10px;
}

.guide-v115-hero {
  position: relative;
  isolation: isolate;
}

.guide-v115-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 26%, rgba(255,255,255,.62), transparent 28%),
    linear-gradient(90deg, rgba(255,249,244,.95) 0%, rgba(255,249,244,.88) 18%, rgba(255,249,244,.68) 33%, rgba(255,249,244,.38) 48%, rgba(255,249,244,.16) 60%, rgba(255,249,244,0) 74%);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.guide-v115-hero-copy {
  z-index: 3;
}

.guide-v115-hero-media {
  position: relative;
  z-index: 0;
}

.guide-v115-hero-media::before {
  background:
    linear-gradient(90deg, rgba(255,249,244,.98) 0%, rgba(255,249,244,.88) 10%, rgba(255,249,244,.70) 22%, rgba(255,249,244,.44) 36%, rgba(255,249,244,.16) 52%, rgba(255,249,244,0) 68%);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.guide-v115-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 50%, rgba(255,255,255,.28), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
}

.guide-v115-hero-media img {
  transform: scale(1.02);
}

@media (max-width: 1080px) {
  .guide-detail-v115 {
    padding-top: 34px;
  }

  .guide-v115-wrap {
    margin-top: 0;
  }

  .guide-v115-hero::before {
    background:
      linear-gradient(180deg, rgba(255,249,244,.24) 0%, rgba(255,249,244,.08) 28%, rgba(255,249,244,0) 52%);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
  }

  .guide-v115-hero-media::before {
    background:
      linear-gradient(180deg, rgba(255,249,244,.22) 0%, rgba(255,249,244,.08) 35%, rgba(255,249,244,0) 70%);
  }
}

@media (max-width: 680px) {
  .guide-detail-v115 {
    padding-top: 22px;
  }
}


/* =========================
   V117 GHID LOCAL DETAIL - softer premium blur, image visible
   ========================= */
.guide-v115-hero::before {
  background:
    radial-gradient(circle at 15% 28%, rgba(255,255,255,.32), transparent 24%),
    linear-gradient(90deg, rgba(255,249,244,.28) 0%, rgba(255,249,244,.18) 18%, rgba(255,249,244,.10) 34%, rgba(255,249,244,.04) 52%, rgba(255,249,244,0) 72%);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.guide-v115-hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,249,244,.34) 0%, rgba(255,249,244,.18) 15%, rgba(255,249,244,.09) 28%, rgba(255,249,244,.03) 44%, rgba(255,249,244,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
}

.guide-v115-hero-media::after {
  background:
    radial-gradient(circle at 12% 48%, rgba(255,255,255,.20), transparent 20%),
    radial-gradient(circle at 86% 18%, rgba(255,211,180,.10), transparent 24%);
}

.guide-v115-hero-media img {
  transform: scale(1.035);
  filter: blur(4px) saturate(1.04) brightness(.96);
}

@media (max-width: 1080px) {
  .guide-v115-hero::before {
    background:
      linear-gradient(180deg, rgba(255,249,244,.16) 0%, rgba(255,249,244,.07) 26%, rgba(255,249,244,0) 52%);
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
  }

  .guide-v115-hero-media::before {
    background:
      linear-gradient(180deg, rgba(255,249,244,.14) 0%, rgba(255,249,244,.05) 34%, rgba(255,249,244,0) 68%);
  }

  .guide-v115-hero-media img {
    filter: blur(3px) saturate(1.03) brightness(.97);
  }
}


/* =========================
   V118 GHID LOCAL DETAIL - closer to reference hero
   sharp image + soft fade from left, no heavy global blur
   ========================= */
.guide-detail-v115 {
  padding-top: 26px;
}

.guide-v115-wrap {
  margin-top: 0;
}

.guide-v115-hero {
  min-height: 380px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,255,255,.98), rgba(255,248,242,.92));
}

.guide-v115-hero::before {
  inset: 0;
  background:
    radial-gradient(circle at 15% 76%, rgba(255,214,224,.18), transparent 18%),
    linear-gradient(90deg, rgba(255,248,242,.18) 0%, rgba(255,248,242,.10) 18%, rgba(255,248,242,.04) 32%, rgba(255,248,242,0) 48%);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

.guide-v115-hero-copy {
  padding: 34px 34px 34px 54px;
}

.guide-v115-hero-media {
  min-height: 380px;
  background: #f5eee8;
}

.guide-v115-hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(255,248,242,.95) 0%, rgba(255,248,242,.78) 8%, rgba(255,248,242,.48) 18%, rgba(255,248,242,.18) 30%, rgba(255,248,242,0) 46%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  pointer-events: none;
}

.guide-v115-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 14% 44%, rgba(255,255,255,.22), transparent 22%),
    radial-gradient(circle at 90% 12%, rgba(255,210,170,.10), transparent 24%);
}

.guide-v115-hero-media img {
  min-height: 380px;
  object-position: center right;
  transform: scale(1.01);
  filter: saturate(1.02) contrast(1.01) brightness(.98);
}

@media (max-width: 1080px) {
  .guide-detail-v115 {
    padding-top: 22px;
  }

  .guide-v115-hero::before {
    background: linear-gradient(180deg, rgba(255,248,242,.10) 0%, rgba(255,248,242,.04) 24%, rgba(255,248,242,0) 48%);
  }

  .guide-v115-hero-media::before {
    background: linear-gradient(180deg, rgba(255,248,242,.24) 0%, rgba(255,248,242,.08) 24%, rgba(255,248,242,0) 52%);
  }

  .guide-v115-hero-media img {
    object-position: center;
  }
}


/* =========================
   V119 GHID LOCAL HERO - more top spacing + seamless full fade
   ========================= */
.guide-detail-v115 {
  padding-top: 56px !important;
}

.guide-v115-wrap {
  margin-top: 0 !important;
}

.guide-v115-hero {
  position: relative;
  min-height: 392px;
}

.guide-v115-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 28%, rgba(255,255,255,.35), transparent 26%),
    linear-gradient(90deg, rgba(255,249,244,.16) 0%, rgba(255,249,244,.10) 18%, rgba(255,249,244,.04) 34%, rgba(255,249,244,0) 54%);
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.guide-v115-hero-copy {
  padding-top: 48px;
  padding-bottom: 46px;
  z-index: 3;
}

.guide-v115-hero-media {
  position: relative;
  min-height: 392px;
  z-index: 0;
}

.guide-v115-hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg,
      rgba(255,249,244,1) 0%,
      rgba(255,249,244,.98) 6%,
      rgba(255,249,244,.90) 12%,
      rgba(255,249,244,.76) 18%,
      rgba(255,249,244,.58) 26%,
      rgba(255,249,244,.38) 36%,
      rgba(255,249,244,.22) 46%,
      rgba(255,249,244,.10) 56%,
      rgba(255,249,244,.03) 64%,
      rgba(255,249,244,0) 72%);
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

.guide-v115-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 48%, rgba(255,255,255,.14), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
}

.guide-v115-hero-media img {
  width: 100%;
  height: 100%;
  min-height: 392px;
  object-fit: cover;
  object-position: center right;
  display: block;
  filter: saturate(1.03) contrast(1.01) brightness(.98) !important;
  transform: none !important;
}

@media (max-width: 1080px) {
  .guide-detail-v115 {
    padding-top: 32px !important;
  }

  .guide-v115-hero-copy {
    padding-top: 36px;
  }

  .guide-v115-hero-media::before {
    background: linear-gradient(180deg, rgba(255,249,244,.28) 0%, rgba(255,249,244,.14) 22%, rgba(255,249,244,.05) 36%, rgba(255,249,244,0) 54%);
  }
}


/* =========================
   V121 GHID LOCAL - CTA propune categorie nouă
   ========================= */

.guide-suggest-category-button {
  text-decoration: none !important;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.guide-suggest-category-button span {
  display: inline-flex;
  margin-left: 12px;
  font-size: 24px;
  line-height: 1;
}


/* V122 - Promovare hero text update */
.promo-v99-heading-growth {
  max-width: 1120px;
}

.promo-v99-heading-growth h1 {
  font-size: clamp(34px, 4.8vw, 72px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.promo-v99-heading-growth .promo-v99-lead {
  max-width: 980px;
}

@media (max-width: 768px) {
  .promo-v99-heading-growth h1 {
    font-size: clamp(28px, 8vw, 46px);
    line-height: 1.08;
  }
}


/* =========================
   V123 PROMOVARE - formular centrat, fără panoul lateral
   ========================= */
.promo-page-v99 .promo-v99-request-layout {
  grid-template-columns: 1fr !important;
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 32px auto 0 !important;
  justify-items: stretch !important;
}

.promo-page-v99 .promo-v99-request-side {
  display: none !important;
}

.promo-page-v99 .promo-v99-form-card {
  width: 100% !important;
  margin: 0 auto !important;
}

@media (max-width: 760px) {
  .promo-page-v99 .promo-v99-request-layout {
    width: 100% !important;
    margin-top: 24px !important;
  }
}


/* =========================
   V124 PROMOVARE - card contact la stânga + aliniere pe aceeași axă
   ========================= */
.promo-page-v99 .promo-v99-request-layout {
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr) !important;
  width: min(1360px, 100%) !important;
  max-width: 1360px !important;
  margin: 32px auto 0 !important;
  align-items: center !important;
  justify-content: center !important;
}

.promo-page-v99 .promo-v99-request-contact {
  display: block !important;
  align-self: center !important;
  position: relative;
}

.promo-page-v99 .promo-v99-form-card {
  width: 100% !important;
  margin: 0 !important;
}

.promo-page-v99 .promo-v99-faq {
  display: none !important;
}

@media (max-width: 1120px) {
  .promo-page-v99 .promo-v99-request-layout {
    grid-template-columns: 1fr !important;
    width: min(100%, 1120px) !important;
  }

  .promo-page-v99 .promo-v99-request-contact,
  .promo-page-v99 .promo-v99-form-card {
    width: 100% !important;
  }
}


/* =========================
   V125 PROMOVARE - conversie, raritate reală, preview poziții
   ========================= */
.promo-page-v99 .promo-v125-packages-heading {
  margin-bottom: 24px !important;
}

.promo-v125-limited-strip {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  margin: 26px 0 30px;
  padding: 18px 20px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 0% 50%, rgba(231,0,100,.14), transparent 24%),
    radial-gradient(circle at 100% 50%, rgba(255,154,47,.16), transparent 26%),
    rgba(255,255,255,.86);
  border: 1px solid rgba(20,16,13,.06);
  box-shadow: 0 18px 42px rgba(20,16,13,.06);
}

.promo-v125-limited-strip div {
  display: flex;
  flex-direction: column;
  padding: 12px 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(231,0,100,.08);
}

.promo-v125-limited-strip strong {
  color: #14131a;
  font-size: 17px;
  line-height: 1.1;
}

.promo-v125-limited-strip span,
.promo-v125-limited-strip p {
  color: #66707a;
  font-size: 13px;
}

.promo-v125-limited-strip p {
  margin: 0;
  line-height: 1.55;
}

.promo-page-v99 .promo-v125-pricing-grid .promo-v99-card {
  min-height: 390px !important;
}

.promo-v125-main-card {
  position: relative;
  overflow: hidden;
}

.promo-v125-main-card::after {
  content: "1 singur loc";
  position: absolute;
  right: 18px;
  top: 18px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.promo-v125-preview {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr);
  gap: 24px;
  align-items: center;
  margin-top: 32px;
  padding: 26px;
  border-radius: 30px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(20,16,13,.06);
  box-shadow: 0 22px 54px rgba(20,16,13,.07);
}

.promo-v125-preview-copy h2 {
  margin: 8px 0 10px;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.promo-v125-preview-copy p:not(.promo-v99-kicker) {
  margin: 0;
  color: #66707a;
  line-height: 1.65;
}

.promo-v125-preview-board {
  padding: 18px;
  border-radius: 26px;
  background: linear-gradient(145deg, #090b10 0%, #161017 56%, #241811 100%);
  color: #fff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

.promo-v125-main-preview {
  min-height: 120px;
  border-radius: 22px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background:
    linear-gradient(135deg, rgba(231,0,100,.88), rgba(255,154,47,.82)),
    #111;
  box-shadow: 0 20px 38px rgba(231,0,100,.18);
}

.promo-v125-main-preview span,
.promo-v125-mini-card span {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.promo-v125-main-preview strong {
  margin-top: 10px;
  font-size: 26px;
  line-height: 1.1;
}

.promo-v125-list-preview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.promo-v125-mini-card {
  min-height: 118px;
  padding: 16px;
  border-radius: 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.09);
}

.promo-v125-mini-card strong {
  font-size: 15px;
  line-height: 1.25;
}

.promo-v125-mini-card.loc1 { box-shadow: inset 0 0 0 1px rgba(255,90,84,.35); }
.promo-v125-mini-card.loc2 { box-shadow: inset 0 0 0 1px rgba(42,169,92,.32); }
.promo-v125-mini-card.loc3 { box-shadow: inset 0 0 0 1px rgba(45,125,255,.32); }

.promo-v125-local-trust {
  margin-top: 28px !important;
}

.promo-v125-before-form {
  margin-bottom: 28px;
}

.promo-v125-benefits-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 28px auto 0;
  width: min(1160px, 100%);
}

.promo-v125-benefits-row article {
  padding: 22px;
  border-radius: 24px;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(20,16,13,.06);
  box-shadow: 0 18px 40px rgba(20,16,13,.055);
}

.promo-v125-benefits-row span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(231,0,100,.12), rgba(255,154,47,.16));
  color: #e70064;
  font-weight: 900;
}

.promo-v125-benefits-row h3 {
  margin: 14px 0 8px;
  font-size: 22px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.promo-v125-benefits-row p {
  margin: 0;
  color: #66707a;
  line-height: 1.55;
}

/* V125: cardurile goale vând poziția, nu doar afișează un spațiu liber */
.promoting-badge,
.promo-label {
  letter-spacing: .09em;
}

.promoting-visual h3,
.promo-visual strong,
.pizza-ad-content h3 {
  letter-spacing: -.02em;
}

.pizza-ad-content .ad-actions span {
  font-weight: 900;
}

@media (max-width: 1120px) {
  .promo-v125-limited-strip,
  .promo-v125-preview,
  .promo-v125-benefits-row {
    grid-template-columns: 1fr;
  }

  .promo-v125-list-preview {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .promo-v125-limited-strip,
  .promo-v125-preview {
    padding: 18px;
    border-radius: 24px;
  }

  .promo-v125-benefits-row article {
    padding: 20px;
  }
}


/* =========================
   V126 PROMOVARE - redesign profesional, curat, orientat pe încredere și conversie
   ========================= */
.promo-page-v126 {
  background:
    radial-gradient(circle at 10% 8%, rgba(255, 229, 238, .7), transparent 20%),
    radial-gradient(circle at 90% 10%, rgba(255, 240, 220, .75), transparent 24%),
    linear-gradient(180deg, #f6f4f5 0%, #f1efef 100%);
  padding: 34px 0 84px;
}

.promo-v126-wrap {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
}

.promo-v126-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f2056f 0%, #ff972f 100%);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.promo-v126-section-head {
  max-width: 820px;
  margin: 0 auto 28px;
  text-align: center;
}

.promo-v126-section-head-left {
  margin: 0 0 28px;
  text-align: left;
}

.promo-v126-section-head h2,
.promo-v126-hero-copy h1,
.promo-v126-preview-copy h2 {
  margin: 16px 0 0;
  color: #111217;
  letter-spacing: -.05em;
  line-height: .98;
}

.promo-v126-hero-copy h1 {
  font-size: clamp(42px, 5vw, 72px);
  max-width: 760px;
}

.promo-v126-section-head h2,
.promo-v126-preview-copy h2 {
  font-size: clamp(34px, 4vw, 54px);
}

.promo-v126-lead,
.promo-v126-section-head p,
.promo-v126-hero-aside p,
.promo-v126-preview-copy p {
  margin: 16px 0 0;
  color: #646d78;
  line-height: 1.75;
  font-size: 18px;
}

.promo-v126-hero {
  padding: 20px 0 34px;
}

.promo-v126-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 28px;
  align-items: stretch;
}

.promo-v126-hero-copy,
.promo-v126-hero-aside,
.promo-v126-price-card,
.promo-v126-preview-mockup,
.promo-v126-contact-card,
.promo-v126-form-card {
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(17, 18, 23, .06);
  box-shadow: 0 24px 60px rgba(16, 16, 18, .07);
}

.promo-v126-hero-copy {
  border-radius: 32px;
  padding: 34px;
}

.promo-v126-trust-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.promo-v126-trust-pill {
  padding: 18px 18px 16px;
  border-radius: 20px;
  background: #faf8f9;
  border: 1px solid rgba(17,18,23,.06);
}

.promo-v126-trust-pill strong {
  display: block;
  color: #111217;
  font-size: 20px;
  font-weight: 900;
}

.promo-v126-trust-pill span {
  display: block;
  margin-top: 6px;
  color: #69717c;
  font-size: 14px;
  line-height: 1.45;
}

.promo-v126-benefits {
  display: grid;
  gap: 14px;
  margin-top: 22px;
}

.promo-v126-benefit {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 18px;
  border-radius: 20px;
  background: #faf8f9;
  border: 1px solid rgba(17,18,23,.06);
}

.promo-v126-benefit-icon,
.promo-v126-form-icon {
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(242,5,111,.09), rgba(255,151,47,.14));
  color: #f2056f;
  font-weight: 900;
}

.promo-v126-benefit-icon { width: 48px; height: 48px; font-size: 22px; }
.promo-v126-form-icon { width: 48px; height: 48px; font-size: 21px; }

.promo-v126-benefit h3,
.promo-v126-hero-aside h2,
.promo-v126-price-card h3,
.promo-v126-contact-card h3,
.promo-v126-form-head h3 {
  margin: 0;
  color: #121318;
  letter-spacing: -.04em;
}

.promo-v126-benefit h3 { font-size: 22px; line-height: 1.05; }
.promo-v126-benefit p { margin: 7px 0 0; color: #666f79; line-height: 1.6; }

.promo-v126-hero-aside {
  border-radius: 32px;
  padding: 32px;
  display: flex;
  flex-direction: column;
}

.promo-v126-badge,
.promo-v126-card-badge {
  display: inline-flex;
  align-self: flex-start;
  min-height: 32px;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(17,18,23,.06);
  color: #111217;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
}

.promo-v126-hero-aside h2 {
  margin-top: 18px;
  font-size: clamp(34px, 3.5vw, 48px);
  line-height: 1.03;
}

.promo-v126-aside-note {
  margin-top: 18px;
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f8f4f6 0%, #fff5ea 100%);
  color: #414852;
  line-height: 1.65;
  font-weight: 600;
}

.promo-v126-primary-btn,
.promo-v126-secondary-btn,
.promo-v126-ghost-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 58px;
  padding: 0 24px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  font-size: 18px;
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.promo-v126-primary-btn:hover,
.promo-v126-secondary-btn:hover,
.promo-v126-ghost-btn:hover { transform: translateY(-1px); }

.promo-v126-primary-btn {
  margin-top: 22px;
  background: linear-gradient(135deg, #f2056f 0%, #ff972f 100%);
  color: #fff;
  box-shadow: 0 16px 36px rgba(242,5,111,.24);
}

.promo-v126-secondary-btn {
  background: #fff;
  color: #111217;
  border: 1px solid rgba(17,18,23,.08);
}

.promo-v126-ghost-btn {
  background: transparent;
  color: #111217;
  border: 1px solid rgba(17,18,23,.10);
}

.promo-v126-pricing,
.promo-v126-preview,
.promo-v126-request { padding-top: 36px; }

.promo-v126-pricing-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.promo-v126-price-card {
  position: relative;
  border-radius: 28px;
  padding: 28px;
}

.promo-v126-price-card-featured {
  border-color: rgba(242,5,111,.16);
  box-shadow: 0 24px 60px rgba(242,5,111,.10);
}

.promo-v126-price-card-dark {
  background: linear-gradient(145deg, #111217 0%, #181116 55%, #21140f 100%);
  color: #fff;
  box-shadow: 0 30px 70px rgba(20,14,10,.28);
}

.promo-v126-price-card-dark h3,
.promo-v126-price-card-dark p,
.promo-v126-price-card-dark li,
.promo-v126-price-card-dark .promo-v126-price span,
.promo-v126-price-card-dark .promo-v126-price strong {
  color: #fff;
}

.promo-v126-card-badge {
  position: absolute;
  top: 18px;
  right: 18px;
  background: rgba(242,5,111,.10);
  color: #ca0e61;
}

.promo-v126-card-badge-dark {
  background: rgba(255,255,255,.12);
  color: #fff;
}

.promo-v126-price-tag {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.promo-v126-tag-soft { background: rgba(17,18,23,.06); color: #5e6470; }
.promo-v126-tag-green { background: rgba(42,169,92,.10); color: #1c8d4b; }
.promo-v126-tag-warm { background: linear-gradient(135deg, rgba(242,5,111,.10), rgba(255,151,47,.14)); color: #d50e65; }
.promo-v126-tag-dark { background: rgba(255,255,255,.10); color: #fff; }

.promo-v126-price-card h3 {
  margin-top: 18px;
  font-size: 34px;
  line-height: 1.02;
}

.promo-v126-price {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  margin-top: 18px;
}

.promo-v126-price strong {
  color: #111217;
  font-size: 52px;
  line-height: .9;
  letter-spacing: -.05em;
}

.promo-v126-price span {
  color: #69717c;
  font-size: 15px;
  padding-bottom: 7px;
}

.promo-v126-price-card p {
  margin: 16px 0 0;
  color: #666f79;
  line-height: 1.7;
}

.promo-v126-price-card ul,
.promo-v126-contact-card ul {
  margin: 18px 0 0;
  padding-left: 18px;
  color: #2b3139;
  line-height: 1.85;
}

.promo-v126-price-card .promo-v126-primary-btn,
.promo-v126-price-card .promo-v126-secondary-btn {
  width: 100%;
  margin-top: 22px;
}

.promo-v126-preview-grid,
.promo-v126-request-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 24px;
  align-items: stretch;
}

.promo-v126-preview-copy,
.promo-v126-contact-card {
  border-radius: 28px;
  padding: 30px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(17,18,23,.06);
  box-shadow: 0 24px 60px rgba(16,16,18,.07);
}

.promo-v126-preview-list {
  display: grid;
  gap: 14px;
  margin-top: 24px;
}

.promo-v126-preview-list div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 16px 18px;
  border-radius: 18px;
  background: #faf8f9;
  border: 1px solid rgba(17,18,23,.06);
}

.promo-v126-preview-list strong {
  color: #111217;
  font-size: 18px;
}

.promo-v126-preview-list span {
  color: #6a727c;
  text-align: right;
}

.promo-v126-preview-mockup {
  border-radius: 28px;
  padding: 28px;
}

.promo-v126-main-mockup {
  padding: 26px;
  border-radius: 24px;
  background: linear-gradient(135deg, #121318 0%, #1a1419 58%, #251811 100%);
  color: #fff;
  box-shadow: 0 24px 60px rgba(20,14,10,.28);
}

.promo-v126-main-mockup span,
.promo-v126-main-mockup em {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  font-style: normal;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.promo-v126-main-mockup strong {
  display: block;
  margin-top: 18px;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.02;
  letter-spacing: -.05em;
}

.promo-v126-main-mockup p {
  margin: 14px 0 0;
  color: rgba(255,255,255,.78);
  line-height: 1.72;
}

.promo-v126-main-mockup em {
  margin-top: 20px;
  background: linear-gradient(135deg, #f2056f 0%, #ff972f 100%);
  color: #fff;
}

.promo-v126-subcards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.promo-v126-subcard {
  padding: 20px 18px;
  border-radius: 20px;
  color: #111217;
  background: #faf8f9;
  border: 1px solid rgba(17,18,23,.06);
}

.promo-v126-subcard strong { display: block; font-size: 20px; }
.promo-v126-subcard span { display: block; margin-top: 8px; color: #666f79; line-height: 1.55; }
.promo-v126-subcard-one { box-shadow: inset 0 0 0 2px rgba(242,5,111,.14); }
.promo-v126-subcard-two { box-shadow: inset 0 0 0 2px rgba(42,169,92,.14); }
.promo-v126-subcard-three { box-shadow: inset 0 0 0 2px rgba(45,125,255,.14); }

.promo-v126-contact-card h3,
.promo-v126-form-head h3 { font-size: clamp(34px, 4vw, 52px); line-height: 1.02; margin-top: 16px; }
.promo-v126-contact-card p,
.promo-v126-form-head p { margin: 14px 0 0; color: #666f79; line-height: 1.7; }

.promo-v126-contact-actions {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.promo-v126-form-card {
  border-radius: 28px;
  padding: 30px;
}

.promo-v126-form-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding-bottom: 18px;
  margin-bottom: 22px;
  border-bottom: 1px solid rgba(17,18,23,.08);
}

.promo-v126-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 18px 24px;
}

.promo-v126-field { min-width: 0; }
.promo-v126-field-full { grid-column: 1 / -1; }

.promo-v126-field label {
  display: block;
  margin-bottom: 10px;
  color: #121318;
  font-weight: 800;
  font-size: 16px;
}

.promo-v126-field input,
.promo-v126-field select,
.promo-v126-field textarea {
  width: 100%;
  padding: 16px 17px;
  border-radius: 16px;
  border: 1px solid rgba(17,18,23,.10);
  background: #fff;
  color: #111217;
  font: inherit;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.promo-v126-field input:focus,
.promo-v126-field select:focus,
.promo-v126-field textarea:focus {
  outline: none;
  border-color: rgba(242,5,111,.25);
  box-shadow: 0 0 0 4px rgba(242,5,111,.08);
}

.promo-v126-field textarea { min-height: 132px; resize: vertical; }

.promo-v126-position-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 10px;
  font-size: 13px;
  color: #66707a;
}

.promo-v126-position-legend span { position: relative; padding-left: 13px; }
.promo-v126-position-legend span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.promo-v126-position-legend .dot-main::before,
.promo-v126-position-legend .dot-one::before { background: #ff5a54; }
.promo-v126-position-legend .dot-two::before { background: #2aa95c; }
.promo-v126-position-legend .dot-three::before { background: #2d7dff; }

.promo-v126-form-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.promo-v126-form-actions p {
  margin: 0;
  color: #70757f;
  font-size: 13px;
}

.promo-v126-form-actions .promo-v126-primary-btn {
  border: 0;
  cursor: pointer;
}

@media (max-width: 1180px) {
  .promo-v126-pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promo-v126-preview-grid,
  .promo-v126-request-grid,
  .promo-v126-hero-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .promo-v126-wrap { width: min(1280px, calc(100% - 24px)); }
  .promo-page-v126 { padding: 22px 0 64px; }
  .promo-v126-hero-copy,
  .promo-v126-hero-aside,
  .promo-v126-preview-copy,
  .promo-v126-preview-mockup,
  .promo-v126-contact-card,
  .promo-v126-form-card,
  .promo-v126-price-card { padding: 22px; border-radius: 24px; }
  .promo-v126-trust-row,
  .promo-v126-pricing-grid,
  .promo-v126-subcards,
  .promo-v126-form { grid-template-columns: 1fr; }
  .promo-v126-preview-list div { display: grid; gap: 6px; }
  .promo-v126-preview-list span { text-align: left; }
  .promo-v126-lead,
  .promo-v126-section-head p,
  .promo-v126-hero-aside p,
  .promo-v126-preview-copy p { font-size: 16px; }
}


/* =========================
   V127 PROMOVARE - refacere fidelă după mockup
   ========================= */
.promo-page-v127 {
  background: linear-gradient(180deg,#f4f2f3 0%,#efeded 100%);
  padding: 4px 0 32px;
}
.promo-v127-shell {
  width: min(1520px, calc(100% - 10px));
  margin: 0 auto;
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(180deg,#fbfafb 0%,#f5f3f3 100%);
  border: 1px solid rgba(18,18,24,.06);
  box-shadow: 0 16px 38px rgba(16,16,18,.08);
}
.promo-v127-wrap { width: min(1300px, calc(100% - 54px)); margin: 0 auto; }
.promo-v127-hero-band {
  position: relative;
  padding: 18px 0 14px;
  background: linear-gradient(180deg,#fffafa 0%,#faefef 100%);
}
.promo-v127-dots {
  position:absolute;left:32px;top:62px;width:72px;height:150px;opacity:.35;
  background-image: radial-gradient(circle, #f59ab5 1.2px, transparent 1.2px);
  background-size: 14px 14px;
}
.promo-v127-tower {
  position:absolute;right:70px;top:58px;width:255px;height:200px;opacity:.5;
  background-image:url("assets/images/hero/promovare-hero-ai.png");
  background-size: cover;background-position:right center;filter:grayscale(1) brightness(1.7) saturate(.4);
  mix-blend-mode:multiply;
}
.promo-v127-heading { text-align:center; max-width:860px; margin:0 auto; position:relative; z-index:1; }
.promo-v127-kicker {
  margin:0; color:#fa2e67; font-size:12px; font-weight:900; letter-spacing:.22em; text-transform:uppercase;
}
.promo-v127-heading h1 {
  margin:10px 0 0; color:#131722; font-size:clamp(38px,4vw,62px); line-height:.95; letter-spacing:-.055em;
}
.promo-v127-heading h1 span { background:linear-gradient(135deg,#ff2d68,#ff962f); -webkit-background-clip:text; background-clip:text; color:transparent; }
.promo-v127-lead { margin:10px 0 0; color:#637084; font-size:16px; line-height:1.6; }
.promo-v127-benefits {
  position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:18px;
}
.promo-v127-benefit-card {
  display:grid; grid-template-columns:56px minmax(0,1fr); gap:16px; align-items:flex-start;
  background:rgba(255,255,255,.82); border:1px solid rgba(18,18,24,.05); border-radius:18px; padding:14px 16px;
  box-shadow:0 12px 30px rgba(18,18,24,.06);
}
.promo-v127-benefit-icon {
  width:46px;height:46px;border-radius:50%; display:grid; place-items:center; font-size:18px; font-weight:900;
}
.promo-v127-benefit-icon.eye,.promo-v127-benefit-icon.chat { color:#fb2b66; background:rgba(251,43,102,.10); }
.promo-v127-benefit-icon.cal { color:#ff922d; background:rgba(255,146,45,.12); }
.promo-v127-benefit-card h3 { margin:2px 0 5px; color:#161a23; font-size:16px; line-height:1.1; }
.promo-v127-benefit-card p { margin:0; color:#555f70; font-size:13px; line-height:1.45; }
.promo-v127-pricing {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:18px 0 10px;
}
.promo-v127-plan {
  position:relative; min-height:286px; background:rgba(255,255,255,.84); border:1px solid rgba(18,18,24,.05); border-radius:20px;
  box-shadow:0 14px 34px rgba(18,18,24,.05); padding:18px 18px 16px; text-align:center; cursor:pointer;
}
.promo-v127-plan-featured { border:2px solid rgba(255,56,108,.75); }
.promo-v127-plan .promo-v127-mini-badge {
  position:absolute; left:50%; top:-10px; transform:translateX(-50%); min-height:22px; padding:0 16px; border-radius:999px;
  background:linear-gradient(135deg,#ff2d68,#ff6d43); color:#fff; font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; display:inline-flex; align-items:center;
}
.promo-v127-mini-badge-main { background:linear-gradient(135deg,#ff7a1f,#ff9a2f) !important; }
.promo-v127-plan-code {
  margin:4px 0 8px; font-size:14px; font-weight:900; letter-spacing:.16em; text-transform:uppercase;
}
.plan-3 .promo-v127-plan-code,.plan-3 .promo-v127-price strong,.plan-3 .promo-v127-price span { color:#2f79ff; }
.plan-2 .promo-v127-plan-code,.plan-2 .promo-v127-price strong,.plan-2 .promo-v127-price span { color:#08b24d; }
.plan-1 .promo-v127-plan-code,.plan-1 .promo-v127-price strong,.plan-1 .promo-v127-price span { color:#ff245f; }
.plan-main .promo-v127-plan-code,.plan-main .promo-v127-price strong,.plan-main .promo-v127-price span { color:#ff7a1f; }
.promo-v127-plan h3 { margin:0; color:#232937; font-size:15px; font-weight:800; line-height:1.35; min-height:40px; }
.promo-v127-price { display:flex; justify-content:center; align-items:flex-end; gap:6px; margin-top:18px; }
.promo-v127-price strong { font-size:30px; line-height:1; letter-spacing:-.04em; }
.promo-v127-price span { font-size:12px; font-weight:800; margin-bottom:4px; }
.promo-v127-divider { width:72%; height:1px; margin:16px auto 12px; background:#dde2ea; }
.promo-v127-plan-copy { margin:0; color:#697384; font-size:13px; line-height:1.65; min-height:68px; }
.promo-v127-plan-foot { margin-top:14px; color:#2e3645; font-size:12px; font-weight:700; display:flex; justify-content:center; align-items:center; gap:8px; }
.dot { width:8px; height:8px; border-radius:50%; display:inline-block; }
.dot-3{background:#2f79ff}.dot-2{background:#08b24d}.dot-1{background:#ff245f}.dot-main{background:#ff7a1f}
.promo-v127-preview-strip {
  display:grid; grid-template-columns:310px minmax(0,1fr); gap:20px; align-items:center;
  background:rgba(255,255,255,.72); border:1px solid rgba(18,18,24,.05); border-radius:18px; box-shadow:0 10px 30px rgba(18,18,24,.05); padding:14px 18px; margin-top:8px;
}
.promo-v127-preview-intro h2 { margin:0; color:#1d2430; font-size:18px; line-height:1.18; letter-spacing:-.03em; }
.promo-v127-preview-intro p { margin:8px 0 0; color:#637084; font-size:13px; line-height:1.55; }
.promo-v127-preview-items { display:grid; grid-template-columns:1.2fr repeat(3,1fr); gap:16px; }
.promo-v127-preview-card {
  position:relative; background:#fff; border:1px solid rgba(18,18,24,.07); border-radius:12px; padding:14px 12px 10px; box-shadow:inset 0 1px 0 rgba(255,255,255,.6);
  display:grid; grid-template-columns:60px 1fr auto; grid-template-areas:"thumb lines cta" "thumb stars cta" "label label label"; column-gap:10px; align-items:center;
}
.promo-v127-preview-card.is-main { border-color:#ffb27d; }
.promo-v127-preview-card .badge {
  position:absolute; left:8px; top:6px; width:18px; height:18px; border-radius:5px; color:#fff; font-size:10px; font-weight:900; display:grid; place-items:center;
}
.badge.orange{background:#ff8c22}.badge.pink{background:#ff2d68}.badge.green{background:#08b24d}.badge.blue{background:#2f79ff}
.promo-v127-preview-card .thumb { grid-area:thumb; width:60px; height:36px; border-radius:6px; background:linear-gradient(135deg,#e7ebf0,#d8dde5); position:relative; }
.promo-v127-preview-card .thumb::before { content:""; position:absolute; left:11px; bottom:8px; width:34px; height:16px; background:linear-gradient(135deg,#cdd3dd,#b7c0cc); clip-path:polygon(0 100%,25% 40%,47% 75%,65% 28%,100% 100%); }
.promo-v127-preview-card .thumb::after { content:""; position:absolute; right:11px; top:8px; width:10px; height:10px; border-radius:50%; background:#cfd5df; }
.promo-v127-preview-card .lines { grid-area:lines; height:20px; background:linear-gradient(#d6dbe3 0 0) 0 0/85% 4px no-repeat,linear-gradient(#e1e5eb 0 0) 0 11px/70% 4px no-repeat; }
.promo-v127-preview-card .stars { grid-area:stars; color:#f4b400; font-size:10px; letter-spacing:1px; }
.promo-v127-preview-card .cta { grid-area:cta; width:18px; height:12px; border-radius:4px; background:linear-gradient(135deg,#ff2d68,#ff7a34); }
.promo-v127-preview-card small { grid-area:label; display:block; margin-top:8px; text-align:center; color:#232937; font-size:12px; font-weight:700; }
.promo-v127-request { display:grid; grid-template-columns:320px minmax(0,1fr); gap:14px; margin:14px 0 16px; }
.promo-v127-contact-card, .promo-v127-form-card {
  background:rgba(255,255,255,.80); border:1px solid rgba(18,18,24,.05); border-radius:18px; box-shadow:0 10px 30px rgba(18,18,24,.05);
}
.promo-v127-contact-card { padding:18px 18px 16px; background:linear-gradient(180deg,#fff7f9 0%,#fbf0f2 100%); }
.promo-v127-contact-kicker { margin:0; color:#ff2d68; font-size:12px; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.promo-v127-contact-card h2 { margin:8px 0 0; color:#18202c; font-size:18px; line-height:1.2; letter-spacing:-.03em; }
.promo-v127-contact-lead { margin:10px 0 0; color:#657183; font-size:13px; line-height:1.55; }
.promo-v127-contact-list { margin:14px 0 0; padding:0; list-style:none; display:grid; gap:10px; color:#2a3240; font-size:13px; }
.promo-v127-contact-list li { position:relative; padding-left:20px; }
.promo-v127-contact-list li::before { content:"✓"; position:absolute; left:0; top:0; width:14px; height:14px; border-radius:50%; background:#ff4a7b; color:#fff; font-size:10px; display:grid; place-items:center; }
.promo-v127-contact-actions { display:grid; gap:12px; margin-top:16px; }
.promo-v127-btn {
  display:inline-flex; justify-content:center; align-items:center; min-height:48px; border-radius:999px; padding:0 20px; text-decoration:none; font-weight:800; font-size:13px; letter-spacing:.01em; border:0;
}
.promo-v127-btn-grad { color:#fff; background:linear-gradient(135deg,#ff0f63,#ff922d); box-shadow:0 14px 28px rgba(255,53,104,.20); }
.promo-v127-btn-outline { color:#1e2532; background:#fff; border:2px solid #a5b0bf; }
.promo-v127-form-card { padding:16px 18px 14px; }
.promo-v127-form-head { display:flex; gap:12px; align-items:flex-start; margin-bottom:10px; }
.promo-v127-form-icon { width:34px; height:34px; border-radius:50%; background:rgba(255,47,106,.10); display:grid; place-items:center; font-size:15px; }
.promo-v127-form-head h2 { margin:0; color:#1c2230; font-size:17px; line-height:1.2; letter-spacing:-.03em; }
.promo-v127-form-head p { margin:2px 0 0; color:#7b8493; font-size:11px; }
.promo-v127-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 16px; }
.promo-v127-field-full { grid-column:1/-1; }
.promo-v127-field label { display:block; margin-bottom:5px; color:#222936; font-size:11px; font-weight:800; }
.promo-v127-field input,.promo-v127-field select,.promo-v127-field textarea {
  width:100%; border:1px solid #dbe1ea; border-radius:7px; padding:9px 12px; color:#30384a; background:#fff; font:inherit; font-size:12px;
}
.promo-v127-field textarea { min-height:52px; resize:vertical; }
.promo-v127-actions-row { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.promo-v127-actions-row p { margin:0; color:#8a919e; font-size:10px; }
.promo-v127-actions-row .promo-v127-btn-grad { min-width:160px; }
@media (max-width: 1200px) {
  .promo-v127-benefits,.promo-v127-pricing,.promo-v127-request,.promo-v127-preview-strip,.promo-v127-preview-items { grid-template-columns:1fr 1fr; }
  .promo-v127-preview-strip { grid-template-columns:1fr; }
}
@media (max-width: 860px) {
  .promo-v127-wrap { width:min(1300px, calc(100% - 24px)); }
  .promo-v127-benefits,.promo-v127-pricing,.promo-v127-request,.promo-v127-preview-items,.promo-v127-form { grid-template-columns:1fr; }
  .promo-v127-tower,.promo-v127-dots { display:none; }
}


/* =========================
   V128 PROMOVARE - ajustări fidelitate + fix overlap header
   ========================= */
.promo-page-v127 {
  padding: 106px 0 40px !important;
}

.promo-v127-shell {
  width: min(1530px, calc(100% - 12px)) !important;
  border-radius: 24px !important;
}

.promo-v127-hero-band {
  padding: 18px 0 18px !important;
  min-height: 300px;
}

.promo-v127-dots {
  left: 34px !important;
  top: 64px !important;
  width: 96px !important;
  height: 170px !important;
  opacity: .33 !important;
}

.promo-v127-tower {
  right: 52px !important;
  top: 56px !important;
  width: 330px !important;
  height: 205px !important;
  opacity: .26 !important;
  filter: grayscale(1) brightness(1.95) saturate(.3) !important;
}

.promo-v127-heading {
  max-width: 980px !important;
  padding-top: 2px;
}

.promo-v127-kicker {
  margin-bottom: 10px !important;
}

.promo-v127-heading h1 {
  font-size: clamp(56px, 4.6vw, 88px) !important;
  line-height: .92 !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}

.promo-v127-lead {
  margin-top: 14px !important;
  font-size: 16px !important;
}

.promo-v127-benefits {
  gap: 20px !important;
  margin-top: 18px !important;
  padding: 0 14px;
}

.promo-v127-benefit-card {
  border-radius: 18px !important;
  padding: 16px 18px !important;
}

.promo-v127-benefit-card h3 {
  font-size: 15px !important;
}

.promo-v127-benefit-card p {
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.promo-v127-pricing {
  gap: 16px !important;
  padding: 22px 0 12px !important;
}

.promo-v127-plan {
  min-height: 294px !important;
  border-radius: 22px !important;
  padding: 18px 20px 16px !important;
}

.promo-v127-plan h3 {
  font-size: 14px !important;
}

.promo-v127-price strong {
  font-size: 32px !important;
}

.promo-v127-plan-copy {
  font-size: 12px !important;
  line-height: 1.6 !important;
}

.promo-v127-preview-strip {
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 18px !important;
  padding: 16px 20px !important;
  margin-top: 10px !important;
  border-radius: 18px !important;
}

.promo-v127-preview-intro {
  padding-left: 6px;
}

.promo-v127-preview-intro h2 {
  font-size: 18px !important;
  line-height: 1.2 !important;
  margin-top: 2px !important;
}

.promo-v127-preview-intro p {
  font-size: 12px !important;
  line-height: 1.55 !important;
  max-width: 280px;
}

.promo-v127-preview-items {
  grid-template-columns: 1.2fr repeat(3, 1fr) !important;
  gap: 16px !important;
  align-items: center;
}

.promo-v127-preview-card {
  min-height: 92px;
  border-radius: 12px !important;
  padding: 16px 12px 10px !important;
  grid-template-columns: 64px 1fr 20px !important;
}

.promo-v127-preview-card .thumb {
  width: 64px !important;
  height: 38px !important;
}

.promo-v127-preview-card .stars {
  font-size: 11px !important;
}

.promo-v127-preview-card small {
  font-size: 11px !important;
  margin-top: 7px !important;
}

.promo-v127-request {
  gap: 16px !important;
  margin: 16px 0 18px !important;
  grid-template-columns: 338px minmax(0, 1fr) !important;
}

.promo-v127-contact-card,
.promo-v127-form-card {
  border-radius: 18px !important;
}

.promo-v127-contact-card {
  padding: 18px 20px 18px !important;
}

.promo-v127-contact-card h2 {
  font-size: 19px !important;
}

.promo-v127-contact-lead,
.promo-v127-contact-list {
  font-size: 12px !important;
}

.promo-v127-contact-actions {
  margin-top: 18px !important;
}

.promo-v127-btn {
  min-height: 50px !important;
  font-size: 12px !important;
}

.promo-v127-form-card {
  padding: 16px 18px 16px !important;
}

.promo-v127-form-head h2 {
  font-size: 18px !important;
}

.promo-v127-form-head p {
  font-size: 11px !important;
}

.promo-v127-form {
  gap: 10px 16px !important;
}

.promo-v127-field label {
  font-size: 11px !important;
}

.promo-v127-field input,
.promo-v127-field select,
.promo-v127-field textarea {
  min-height: 38px;
  font-size: 12px !important;
  border-radius: 8px !important;
}

.promo-v127-field textarea {
  min-height: 58px !important;
}

.promo-v127-actions-row .promo-v127-btn-grad {
  min-width: 196px !important;
}

@media (max-width: 1200px) {
  .promo-page-v127 {
    padding-top: 96px !important;
  }

  .promo-v127-benefits,
  .promo-v127-pricing {
    grid-template-columns: 1fr 1fr !important;
  }

  .promo-v127-preview-strip,
  .promo-v127-request {
    grid-template-columns: 1fr !important;
  }

  .promo-v127-preview-items {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 860px) {
  .promo-page-v127 {
    padding-top: 88px !important;
  }

  .promo-v127-heading h1 {
    font-size: clamp(38px, 9vw, 56px) !important;
  }

  .promo-v127-benefits,
  .promo-v127-pricing,
  .promo-v127-preview-items,
  .promo-v127-form,
  .promo-v127-request {
    grid-template-columns: 1fr !important;
  }
}

/* =========================
   V129 PROMOVARE - reproducere fidelă după mockup vizual
   Hero full-image + carduri decizionale premium
   ========================= */
.promo-page-v129 {
  min-height: 100vh;
  overflow-x: hidden;
  background: #fbfaf8;
  color: #161b27;
}

.promo-v129-wrap {
  width: min(1460px, calc(100% - 220px));
  margin: 0 auto;
}

.promo-v129-header.home-dynamic-header .brand-logo-img {
  display: block;
}

.promo-v129-hero.promo-hero {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate;
  display: block !important;
  min-height: 535px !important;
  padding: 0 !important;
  text-align: left !important;
  background-color: #0a0e17 !important;
  background-image: url("assets/images/hero/ghid-local-old-center-ai.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  color: #fff;
}

.promo-v129-hero.promo-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(5, 10, 18, .96) 0%, rgba(5, 10, 18, .82) 28%, rgba(5, 10, 18, .50) 58%, rgba(5, 10, 18, .60) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, .28) 0%, rgba(0, 0, 0, .22) 43%, rgba(0, 0, 0, .72) 100%),
    radial-gradient(circle at 32% 30%, rgba(255, 137, 39, .18), transparent 30%),
    radial-gradient(circle at 75% 30%, rgba(255, 255, 255, .08), transparent 28%);
}

.promo-v129-hero.promo-hero::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 120px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(251, 250, 248, 0) 0%, rgba(251, 250, 248, .10) 38%, #fbfaf8 100%);
}

.promo-v129-hero-grid {
  position: relative;
  z-index: 2;
  padding-top: 108px;
}

.promo-v129-hero-copy {
  max-width: 780px;
  padding: 0 0 0;
}

.promo-v129-kicker {
  margin: 0 0 18px;
  color: #ff3f79;
  font-size: clamp(12px, .9vw, 14px);
  line-height: 1.2;
  font-weight: 950;
  letter-spacing: .34em;
  text-transform: uppercase;
}

.promo-v129-kicker.dark {
  color: #f42664;
}

.promo-v129-hero-copy h1 {
  margin: 0;
  max-width: 880px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(45px, 4.35vw, 73px);
  font-weight: 800;
  line-height: .96;
  letter-spacing: -.055em;
  color: #fff;
  text-shadow: 0 18px 40px rgba(0,0,0,.42);
}

.promo-v129-hero-copy h1 span {
  display: inline-block;
  background: linear-gradient(112deg, #ff2c6b 0%, #ff4164 38%, #ff8b30 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.promo-v129-lead {
  max-width: 720px;
  margin: 22px 0 0;
  color: rgba(245, 247, 251, .82);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.55;
  letter-spacing: -.01em;
  text-shadow: 0 8px 22px rgba(0,0,0,.30);
}

.promo-v129-lead strong {
  color: #fff;
  font-weight: 900;
}

.promo-v129-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.promo-v129-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 54px;
  padding: 0 32px;
  border-radius: 999px;
  border: 0;
  outline: 0;
  text-decoration: none;
  cursor: pointer;
  font: inherit;
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.promo-v129-btn:hover,
.promo-v129-card-button:hover {
  transform: translateY(-2px);
}

.promo-v129-btn-primary {
  color: #fff;
  background: linear-gradient(112deg, #ff0f62 0%, #ff4265 44%, #ff8c2b 100%);
  box-shadow: 0 18px 36px rgba(255, 51, 102, .30);
}

.promo-v129-btn-ghost {
  color: #fff;
  background: rgba(5, 8, 15, .18);
  border: 1px solid rgba(255, 255, 255, .68);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 12px 28px rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.promo-v129-trust-row {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 28px;
  transform: translateY(56px);
}

.promo-v129-trust-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  min-height: 108px;
  padding: 20px 24px;
  border-radius: 18px;
  color: #18202d;
  background: rgba(255, 252, 253, .94);
  border: 1px solid rgba(34, 25, 35, .08);
  box-shadow: 0 16px 42px rgba(17, 19, 28, .18), inset 0 1px 0 rgba(255,255,255,.80);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.promo-v129-trust-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #ff2d68;
  background: radial-gradient(circle at 35% 30%, #fff 0%, rgba(255,255,255,.70) 36%, transparent 37%), rgba(255, 45, 104, .11);
}

.promo-v129-trust-icon.is-warm {
  color: #ff7d2a;
  background: radial-gradient(circle at 35% 30%, #fff 0%, rgba(255,255,255,.70) 36%, transparent 37%), rgba(255, 129, 42, .12);
}

.promo-v129-trust-card h3 {
  margin: 0 0 7px;
  color: #121a27;
  font-size: 17px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -.025em;
}

.promo-v129-trust-card p {
  margin: 0;
  color: #5e6978;
  font-size: 14px;
  line-height: 1.45;
}

.promo-v129-packages {
  position: relative;
  padding: 88px 0 30px;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 225, 233, .45), transparent 24%),
    radial-gradient(circle at 88% 2%, rgba(255, 226, 207, .42), transparent 26%),
    linear-gradient(180deg, #fbfaf8 0%, #f7f4f1 100%);
  color: #171d29;
}

.promo-v129-section-title {
  margin: 0 auto;
  max-width: 800px;
  color: #161b27;
  text-align: center;
  font-size: clamp(26px, 2.3vw, 38px);
  line-height: 1.05;
  letter-spacing: -.055em;
}

.promo-v129-section-lead {
  max-width: 820px;
  margin: 12px auto 28px;
  color: #687386;
  text-align: center;
  font-size: 15px;
  line-height: 1.6;
}

.promo-v129-price-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.promo-v129-price-card {
  --tier-color: #2d7eff;
  --tier-soft: rgba(45, 126, 255, .11);
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 338px;
  padding: 24px 22px 20px;
  border-radius: 18px;
  text-align: center;
  cursor: pointer;
  color: #171d29;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.88) 100%);
  border: 1px solid rgba(35, 42, 55, .08);
  box-shadow: 0 16px 45px rgba(31, 35, 48, .08), inset 0 1px 0 rgba(255,255,255,.95);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.promo-v129-price-card:hover {
  transform: translateY(-4px);
  border-color: color-mix(in srgb, var(--tier-color) 32%, rgba(35,42,55,.08));
  box-shadow: 0 24px 58px rgba(31,35,48,.12), 0 0 0 1px var(--tier-soft), inset 0 1px 0 rgba(255,255,255,.98);
}

.card-loc2 { --tier-color: #0bb756; --tier-soft: rgba(11, 183, 86, .12); }
.card-loc1 { --tier-color: #ff2d68; --tier-soft: rgba(255, 45, 104, .14); }
.card-main { --tier-color: #ff7a1f; --tier-soft: rgba(255, 122, 31, .14); }

.promo-v129-price-card.is-featured {
  border: 2px solid rgba(255, 45, 104, .76);
  box-shadow: 0 22px 58px rgba(255, 45, 104, .12), 0 16px 45px rgba(31, 35, 48, .08), inset 0 1px 0 rgba(255,255,255,.98);
}

.promo-v129-card-ribbon {
  position: absolute;
  left: 50%;
  top: -13px;
  transform: translateX(-50%);
  min-width: 196px;
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 17px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(112deg, #ff105f 0%, #ff4462 48%, #ff8b2e 100%);
  box-shadow: 0 10px 22px rgba(255, 54, 99, .25);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .065em;
  text-transform: uppercase;
  white-space: nowrap;
}

.promo-v129-card-ribbon.ribbon-main {
  background: linear-gradient(112deg, #ff741e 0%, #ff9b25 100%);
  box-shadow: 0 10px 22px rgba(255, 128, 31, .22);
}

.promo-v129-card-code {
  margin: 0 0 8px;
  color: var(--tier-color);
  font-size: 18px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.card-main .promo-v129-card-code {
  font-size: 20px;
}

.promo-v129-price-card h3 {
  min-height: 40px;
  margin: 0;
  color: #161b27;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 950;
  letter-spacing: -.025em;
}

.promo-v129-card-price {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 7px;
  margin: 22px 0 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e4e8ef;
  color: var(--tier-color);
}

.promo-v129-card-price strong {
  font-size: clamp(34px, 2.5vw, 42px);
  line-height: .82;
  font-weight: 950;
  letter-spacing: -.055em;
}

.promo-v129-card-price span {
  margin-bottom: 2px;
  font-size: 13px;
  font-weight: 950;
}

.promo-v129-price-card ul {
  display: grid;
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  color: #5e6878;
  font-size: 13px;
  line-height: 1.25;
}

.promo-v129-price-card li {
  position: relative;
  padding-left: 25px;
}

.promo-v129-price-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: -.5px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--tier-color);
  font-size: 10px;
  line-height: 1;
  font-weight: 950;
}

.promo-v129-card-button {
  min-height: 42px;
  margin-top: auto;
  padding: 0 20px;
  border-radius: 7px;
  border: 2px solid var(--tier-color);
  color: var(--tier-color);
  background: rgba(255,255,255,.70);
  font: inherit;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.card-loc1 .promo-v129-card-button {
  color: #fff;
  background: linear-gradient(112deg, #ff105f 0%, #ff4364 48%, #ff7e32 100%);
  border: 0;
  box-shadow: 0 12px 28px rgba(255, 54, 99, .26);
}

.promo-v129-scarcity {
  margin: 18px auto 0;
  text-align: center;
  color: #687386;
  font-size: 16px;
}

.promo-v129-scarcity strong {
  color: #ff2d68;
}

.promo-v129-preview,
.promo-v129-request {
  background: #f7f4f1;
  color: #171d29;
}

.promo-v129-preview {
  padding: 34px 0 18px;
}

.promo-v129-preview-grid {
  display: grid;
  grid-template-columns: 380px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(35,42,55,.08);
  box-shadow: 0 16px 45px rgba(31,35,48,.07);
}

.promo-v129-preview-copy h2,
.promo-v129-contact-panel h2,
.promo-v129-form-head h2 {
  margin: 0;
  color: #171d29;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.08;
  letter-spacing: -.055em;
}

.promo-v129-preview-copy p,
.promo-v129-contact-panel p,
.promo-v129-form-head p {
  margin: 12px 0 0;
  color: #657184;
  line-height: 1.6;
  font-size: 15px;
}

.promo-v129-preview-board {
  display: grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 14px;
}

.promo-v129--card {
  position: relative;
  min-height: 110px;
  padding: 18px 16px 16px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid rgba(35,42,55,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

.promo-v129--card span {
  width: 28px;
  height: 28px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  margin-bottom: 12px;
  color: #fff;
  font-weight: 950;
}

.promo-v129--card strong,
.promo-v129--card small {
  display: block;
}

.promo-v129--card strong {
  color: #171d29;
  font-size: 15px;
}

.promo-v129--card small {
  margin-top: 4px;
  color: #697486;
  font-size: 12px;
}

.-main { border-color: rgba(255,122,31,.28); }
.-main span { background: #ff7a1f; }
.-one span { background: #ff2d68; }
.-two span { background: #0bb756; }
.-three span { background: #2d7eff; }

.promo-v129-request {
  padding: 18px 0 70px;
}

.promo-v129-request-grid {
  display: grid;
  grid-template-columns: 370px minmax(0, 1fr);
  gap: 22px;
  scroll-margin-top: 110px;
}

.promo-v129-contact-panel,
.promo-v129-form-panel {
  border-radius: 26px;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(35,42,55,.08);
  box-shadow: 0 16px 45px rgba(31,35,48,.07);
}

.promo-v129-contact-panel {
  padding: 30px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 122, 31, .12), transparent 36%),
    linear-gradient(180deg, rgba(255, 247, 249, .96), rgba(255,255,255,.84));
}

.promo-v129-contact-panel ul {
  display: grid;
  gap: 12px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
  color: #303847;
  font-size: 14px;
}

.promo-v129-contact-panel li {
  position: relative;
  padding-left: 24px;
}

.promo-v129-contact-panel li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: #ff2d68;
  font-size: 10px;
  font-weight: 950;
}

.promo-v129-form-panel {
  padding: 28px;
}

.promo-v129-form-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 20px;
}

.promo-v129-form-head > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 45, 104, .10);
}

.promo-v129-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 18px;
}

.promo-v129-field-full {
  grid-column: 1 / -1;
}

.promo-v129-field label {
  display: block;
  margin: 0 0 7px;
  color: #212938;
  font-size: 12px;
  font-weight: 900;
}

.promo-v129-field input,
.promo-v129-field select,
.promo-v129-field textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid #dce2eb;
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
  color: #212938;
  font: inherit;
  font-size: 14px;
  outline: 0;
}

.promo-v129-field textarea {
  min-height: 110px;
  resize: vertical;
}

.promo-v129-field input:focus,
.promo-v129-field select:focus,
.promo-v129-field textarea:focus {
  border-color: rgba(255,45,104,.58);
  box-shadow: 0 0 0 4px rgba(255,45,104,.10);
}

.promo-v129-form-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.promo-v129-form-actions p {
  margin: 0;
  color: #7a8494;
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 1320px) {
  .promo-v129-wrap {
    width: min(1180px, calc(100% - 70px));
  }

  .promo-v129-price-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .promo-v129-wrap {
    width: min(760px, calc(100% - 32px));
  }

  .promo-v129-hero.promo-hero {
    min-height: auto !important;
  }

  .promo-v129-hero-grid {
    padding-top: 118px;
    padding-bottom: 0;
  }

  .promo-v129-hero-copy h1 {
    font-size: clamp(42px, 9vw, 70px);
  }

  .promo-v129-trust-row,
  .promo-v129-preview-board,
  .promo-v129-preview-grid,
  .promo-v129-request-grid {
    grid-template-columns: 1fr;
  }

  .promo-v129-trust-row {
    transform: translateY(42px);
  }

  .promo-v129-packages {
    padding-top: 74px;
  }
}

@media (max-width: 720px) {
  .promo-v129-hero-grid {
    padding-top: 106px;
  }

  .promo-v129-actions,
  .promo-v129-form-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .promo-v129-btn,
  .promo-v129-card-button {
    width: 100%;
  }

  .promo-v129-trust-card {
    grid-template-columns: 56px minmax(0, 1fr);
    padding: 18px;
  }

  .promo-v129-price-grid,
  .promo-v129-form {
    grid-template-columns: 1fr;
  }

  .promo-v129-price-card {
    min-height: auto;
  }

  .promo-v129-preview-grid,
  .promo-v129-contact-panel,
  .promo-v129-form-panel {
    padding: 22px;
    border-radius: 22px;
  }
}

/* V129 specificity guards against older .promo-hero generic rules */
.promo-v129-hero .promo-v129-kicker {
  margin: 0 0 18px !important;
  color: #ff3f79 !important;
  max-width: none !important;
  font-size: clamp(12px, .9vw, 14px) !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

.promo-v129-hero .promo-v129-lead {
  max-width: 720px !important;
  margin: 22px 0 0 !important;
  color: rgba(245, 247, 251, .82) !important;
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

.promo-v129-hero .promo-v129-lead strong {
  color: #fff !important;
}


/* V130 refinements for Promovare */
.promo-v129-hero.promo-hero { min-height: 590px !important; }
.promo-v129-hero.promo-hero::after { height: 74px; background: linear-gradient(180deg, rgba(251, 250, 248, 0) 0%, rgba(251, 250, 248, .20) 52%, #fbfaf8 100%); }
.promo-v129-hero-grid { padding-top: 108px; padding-bottom: 46px; }
.promo-v129-trust-row { margin-top: 28px; transform: translateY(42px); }
.promo-v129-packages { padding: 62px 0 30px; }
.promo-v129-section-title, .promo-v129-section-lead { display: none; }
.promo-v129-price-grid { margin-top: 0; }
.promo-v129-request { padding: 8px 0 70px; }
@media (max-width: 980px) { .promo-v129-hero-grid { padding-bottom: 32px; } .promo-v129-packages { padding-top: 56px; } .promo-v129-trust-row { transform: translateY(32px); } }
@media (max-width: 720px) { .promo-v129-hero.promo-hero { min-height: auto !important; } .promo-v129-packages { padding-top: 48px; } }


/* V131 visual alignment tweaks for PROMOVARE */
.promo-v129-hero.promo-hero::after { display: none !important; }
.promo-v129-trust-row { transform: translateY(72px) !important; }
.promo-v129-packages { padding-top: 96px !important; }
@media (max-width: 980px) { .promo-v129-trust-row { transform: translateY(48px) !important; } .promo-v129-packages { padding-top: 74px !important; } }
@media (max-width: 720px) { .promo-v129-trust-row { transform: translateY(34px) !important; } .promo-v129-packages { padding-top: 58px !important; } }


/* V132 overlap tweak: trust cards cross hero boundary more clearly */
.promo-v129-trust-row { transform: translateY(104px) !important; }
.promo-v129-packages { padding-top: 132px !important; }
@media (max-width: 980px) { .promo-v129-trust-row { transform: translateY(70px) !important; } .promo-v129-packages { padding-top: 96px !important; } }
@media (max-width: 720px) { .promo-v129-trust-row { transform: translateY(42px) !important; } .promo-v129-packages { padding-top: 64px !important; } }


/* V133 fix: trust cards visible while overlapping hero/packages boundary */
.promo-v129-hero.promo-hero { min-height: 640px !important; }
.promo-v129-hero-grid { padding-bottom: 96px !important; }
.promo-v129-trust-row { transform: translateY(78px) !important; z-index: 20 !important; }
.promo-v129-packages { position: relative; z-index: 1; padding-top: 36px !important; }
@media (max-width: 980px) { .promo-v129-hero.promo-hero { min-height: auto !important; } .promo-v129-hero-grid { padding-bottom: 74px !important; } .promo-v129-trust-row { transform: translateY(54px) !important; } .promo-v129-packages { padding-top: 26px !important; } }
@media (max-width: 720px) { .promo-v129-hero-grid { padding-bottom: 50px !important; } .promo-v129-trust-row { transform: translateY(28px) !important; } .promo-v129-packages { padding-top: 18px !important; } }

/* V134 CONTACT - soft premium/futurist contact page */
.contact-v134-header.page-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: 92px;
  padding: 0 7.4vw;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(22,27,39,.06);
  box-shadow: 0 10px 36px rgba(16,20,30,.04);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.contact-v134-page {
  min-height: 100vh;
  overflow: hidden;
  color: #111827;
  background:
    radial-gradient(circle at 12% 46%, rgba(255, 35, 107, .07), transparent 24%),
    radial-gradient(circle at 86% 43%, rgba(255, 132, 46, .09), transparent 26%),
    linear-gradient(180deg, #fff 0%, #fff9f9 45%, #fff 100%);
}

.contact-v134-wrap {
  width: min(1320px, calc(100% - 210px));
  margin: 0 auto;
  position: relative;
  z-index: 3;
}

.contact-v134-hero {
  position: relative;
  padding: 36px 0 58px;
  isolation: isolate;
}

.contact-v134-hero::before {
  content: "";
  position: absolute;
  top: 22px;
  right: 5.2vw;
  width: min(42vw, 620px);
  height: 250px;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,.80), rgba(255,255,255,.14) 40%, rgba(255,255,255,.74) 100%),
    url("assets/images/hero/ghid-local-old-center-ai.png");
  background-size: cover;
  background-position: center 44%;
  opacity: .24;
  filter: grayscale(1) contrast(1.05) brightness(1.22);
  mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 14%, #000 80%, transparent 100%);
}

.contact-v134-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 94% 48%, rgba(255, 42, 104, .12), transparent 22%),
    radial-gradient(circle at 17% 72%, rgba(255, 42, 104, .07), transparent 20%);
}

.contact-v134-dots {
  position: absolute;
  width: 130px;
  height: 190px;
  opacity: .35;
  z-index: 1;
  background-image: radial-gradient(circle, #ff2d68 1.5px, transparent 1.8px);
  background-size: 18px 18px;
}

.contact-v134-dots.dots-left { left: 1.8vw; top: 84px; }
.contact-v134-dots.dots-mid { left: 50%; top: 182px; width: 80px; height: 80px; opacity: .18; }
.contact-v134-dots.dots-right { right: 3.5vw; bottom: 105px; width: 98px; height: 115px; opacity: .22; }

.contact-v134-line {
  position: absolute;
  left: 9.8vw;
  top: 248px;
  bottom: 120px;
  width: 1px;
  z-index: 0;
  background: linear-gradient(180deg, transparent, rgba(255,45,104,.25), transparent);
}

.contact-v134-line::before,
.contact-v134-line::after {
  content: "";
  position: absolute;
  left: -3px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ff2d68;
  box-shadow: 0 0 24px rgba(255,45,104,.75);
}
.contact-v134-line::before { top: 24%; }
.contact-v134-line::after { bottom: 14%; }

.contact-v134-copy {
  max-width: 760px;
  padding: 0 0 28px;
}

.contact-v134-kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 18px;
  color: #ef1e5c;
  font-size: 13px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .34em;
  text-transform: uppercase;
}

.contact-v134-kicker::after {
  content: "";
  width: 52px;
  height: 1px;
  background: linear-gradient(90deg, rgba(239,30,92,.6), rgba(239,30,92,0));
}

.contact-v134-kicker span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ff2d68;
  box-shadow: 0 0 20px rgba(255,45,104,.6);
}

.contact-v134-copy h1 {
  margin: 0;
  color: #111827;
  font-size: clamp(42px, 4vw, 64px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -.075em;
}

.contact-v134-copy h1 em {
  font-style: normal;
  background: linear-gradient(112deg, #ff075f 0%, #ff3868 42%, #ff7428 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.contact-v134-lead {
  margin: 22px 0 0;
  color: #536073;
  font-size: 17px;
  line-height: 1.62;
  letter-spacing: -.015em;
}

.contact-v134-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 435px;
  gap: 34px;
  align-items: start;
}

.contact-v134-form-card {
  position: relative;
  border-radius: 28px;
  padding: 30px 32px 28px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(255, 45, 104, .16);
  box-shadow:
    0 34px 90px rgba(18, 24, 36, .08),
    0 0 0 1px rgba(255,255,255,.75) inset,
    0 0 44px rgba(255, 45, 104, .05);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.contact-v134-form-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,45,104,.30), transparent 14%, transparent 86%, rgba(255,116,40,.14)),
    radial-gradient(circle at 0% 50%, rgba(255,45,104,.16), transparent 22%);
  opacity: .45;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  padding: 1px;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

.contact-v134-form {
  display: grid;
  gap: 20px;
}

.contact-v134-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.contact-v134-form label {
  display: grid;
  gap: 9px;
  color: #101827;
  font-size: 14px;
  font-weight: 900;
}

.contact-v134-label b {
  color: #ff2d68;
}

.contact-v134-control {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: stretch;
  min-height: 48px;
  border: 1px solid rgba(255, 45, 104, .20);
  border-radius: 12px;
  overflow: hidden;
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 26px rgba(21, 28, 42, .04), inset 0 1px 0 rgba(255,255,255,.88);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.contact-v134-control:focus-within {
  border-color: rgba(255,45,104,.55);
  box-shadow: 0 14px 34px rgba(255,45,104,.10), 0 0 0 4px rgba(255,45,104,.08);
  transform: translateY(-1px);
}

.contact-v134-control i {
  display: grid;
  place-items: center;
  color: #ff2d68;
  background: linear-gradient(180deg, rgba(255,45,104,.10), rgba(255,255,255,.68));
  font-style: normal;
  font-size: 20px;
}

.contact-v134-control input,
.contact-v134-control select,
.contact-v134-control textarea {
  width: 100%;
  border: 0;
  outline: 0;
  padding: 0 16px;
  background: transparent;
  color: #18202d;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
}

.contact-v134-control input::placeholder,
.contact-v134-control textarea::placeholder {
  color: #7a8596;
}

.contact-v134-select select {
  min-height: 48px;
  appearance: auto;
}

.contact-v134-message {
  grid-template-columns: 52px minmax(0, 1fr);
  min-height: 104px;
  align-items: stretch;
}

.contact-v134-message i {
  align-items: start;
  padding-top: 18px;
}

.contact-v134-message textarea {
  padding-top: 18px;
  min-height: 104px;
  resize: vertical;
}

.contact-v134-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.contact-v134-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 28px;
  border: 0;
  border-radius: 8px;
  color: #fff;
  background: linear-gradient(112deg, #ff0f62 0%, #ff3a64 42%, #ff7a1f 100%);
  box-shadow: 0 18px 34px rgba(255,45,104,.24);
  font: inherit;
  font-size: 17px;
  font-weight: 950;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.contact-v134-actions button:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 48px rgba(255,45,104,.30);
}

.contact-v134-actions p {
  flex: 1 1 320px;
  margin: 0;
  color: #7a8494;
  font-size: 12px;
  line-height: 1.45;
}

.contact-v134-actions p span {
  color: #111827;
  margin-right: 7px;
}

.contact-v134-side {
  display: grid;
  gap: 12px;
}

.contact-v134-info-card,
.contact-v134-fast-card {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 22px;
  gap: 18px;
  align-items: center;
  min-height: 122px;
  padding: 22px 24px;
  border-radius: 16px;
  text-decoration: none;
  color: #111827;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(21, 28, 42, .08);
  box-shadow: 0 18px 48px rgba(18, 24, 36, .07), inset 0 1px 0 rgba(255,255,255,.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.contact-v134-info-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255,45,104,.22);
  box-shadow: 0 24px 58px rgba(255,45,104,.10), 0 18px 48px rgba(18,24,36,.07);
}

.contact-v134-info-card + .contact-v134-info-card {
  margin-top: 0;
}

.contact-v134-info-icon,
.contact-v134-fast-icon {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #ff2d68;
  background: radial-gradient(circle at 32% 28%, #fff 0%, rgba(255,255,255,.8) 34%, transparent 35%), rgba(255,45,104,.10);
  border: 1px solid rgba(255,45,104,.10);
  box-shadow: 0 12px 26px rgba(255,45,104,.12);
  font-size: 30px;
}

.contact-v134-info-card strong,
.contact-v134-fast-card strong {
  display: block;
  margin-bottom: 8px;
  color: #111827;
  font-size: 17px;
  line-height: 1.1;
  font-weight: 950;
}

.contact-v134-info-card small,
.contact-v134-fast-card small {
  display: block;
  color: #5f6b7d;
  font-size: 14px;
  line-height: 1.55;
}

.contact-v134-info-card em {
  color: #ff2d68;
  font-style: normal;
  font-size: 28px;
  line-height: 1;
}

.contact-v134-pink {
  color: #ef1e5c !important;
  font-weight: 900;
}

.contact-v134-fast-card {
  margin-top: 8px;
  min-height: 154px;
  border-color: rgba(255,45,104,.20);
  background: linear-gradient(135deg, rgba(255, 241, 246, .86), rgba(255, 247, 240, .86));
}

.contact-v134-fast-card em {
  width: 46px;
  height: 46px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.78);
  color: #ff2d68;
  font-style: normal;
  font-size: 28px;
  box-shadow: 0 12px 24px rgba(255,45,104,.10);
}

.contact-v134-fast-card strong {
  color: #ef1e5c;
}

.contact-v134-fast-card b {
  color: #273144;
}

.contact-v134-footer {
  margin-top: 0;
}

@media (max-width: 1180px) {
  .contact-v134-wrap { width: min(980px, calc(100% - 64px)); }
  .contact-v134-layout { grid-template-columns: 1fr; }
  .contact-v134-side { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .contact-v134-fast-card { grid-column: 1 / -1; }
  .contact-v134-hero::before { width: 56vw; opacity: .16; }
}

@media (max-width: 820px) {
  .contact-v134-header.page-header { height: auto; padding: 14px 20px; }
  .contact-v134-wrap { width: min(640px, calc(100% - 32px)); }
  .contact-v134-hero { padding-top: 28px; }
  .contact-v134-copy h1 { font-size: clamp(38px, 10vw, 56px); }
  .contact-v134-row, .contact-v134-side { grid-template-columns: 1fr; }
  .contact-v134-form-card { padding: 22px; border-radius: 22px; }
  .contact-v134-actions { align-items: stretch; flex-direction: column; }
  .contact-v134-actions button { width: 100%; }
  .contact-v134-hero::before { right: -120px; width: 680px; top: 60px; opacity: .10; }
  .contact-v134-dots, .contact-v134-line { display: none; }
}

@media (max-width: 520px) {
  .contact-v134-control { grid-template-columns: 46px minmax(0, 1fr); }
  .contact-v134-info-card, .contact-v134-fast-card { grid-template-columns: 58px minmax(0, 1fr) 18px; padding: 18px; }
  .contact-v134-info-icon, .contact-v134-fast-icon { width: 52px; height: 52px; font-size: 24px; }
}


/* V135 CONTACT - proportion fix against generated visual */
.contact-v134-header.page-header {
  position: relative !important;
  top: auto !important;
  z-index: 50 !important;
  height: 94px !important;
  min-height: 94px !important;
  padding: 0 7.4vw !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 10px 34px rgba(16,20,30,.045) !important;
}

.contact-v134-page {
  overflow: visible !important;
  background:
    radial-gradient(circle at 12% 45%, rgba(255, 35, 107, .055), transparent 23%),
    radial-gradient(circle at 86% 43%, rgba(255, 132, 46, .070), transparent 24%),
    linear-gradient(180deg, #fff 0%, #fff9fb 48%, #fff 100%) !important;
}

.contact-v134-wrap {
  width: min(1320px, calc(100% - 220px)) !important;
}

.contact-v134-hero {
  padding: 54px 0 70px !important;
  min-height: auto !important;
}

.contact-v134-hero::before {
  top: 34px !important;
  right: 6.8vw !important;
  width: min(40vw, 600px) !important;
  height: 235px !important;
  opacity: .20 !important;
  filter: grayscale(1) contrast(1.02) brightness(1.24) !important;
}

.contact-v134-copy {
  max-width: 760px !important;
  padding: 0 0 32px !important;
}

.contact-v134-kicker {
  margin-bottom: 18px !important;
  font-size: 13px !important;
}

.contact-v134-copy h1 {
  margin: 0 !important;
  font-size: clamp(48px, 4.15vw, 68px) !important;
  line-height: .96 !important;
  letter-spacing: -.072em !important;
}

.contact-v134-lead {
  margin-top: 20px !important;
  max-width: 690px !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
}

.contact-v134-layout {
  grid-template-columns: minmax(0, 820px) 430px !important;
  gap: 34px !important;
  align-items: start !important;
}

.contact-v134-form-card {
  padding: 32px 34px 28px !important;
  border-radius: 26px !important;
  max-width: none !important;
}

.contact-v134-form {
  gap: 19px !important;
}

.contact-v134-row {
  gap: 26px !important;
}

.contact-v134-form label {
  gap: 8px !important;
  font-size: 13px !important;
}

.contact-v134-control {
  grid-template-columns: 52px minmax(0, 1fr) !important;
  min-height: 50px !important;
  border-radius: 12px !important;
}

.contact-v134-control input,
.contact-v134-control select,
.contact-v134-control textarea {
  font-size: 14px !important;
  padding: 0 16px !important;
}

.contact-v134-message {
  min-height: 116px !important;
}

.contact-v134-message textarea {
  min-height: 116px !important;
  padding-top: 18px !important;
}

.contact-v134-actions {
  margin-top: 0 !important;
}

.contact-v134-actions button {
  min-height: 52px !important;
  padding: 0 30px !important;
  font-size: 17px !important;
  border-radius: 8px !important;
}

.contact-v134-side {
  gap: 14px !important;
}

.contact-v134-info-card,
.contact-v134-fast-card {
  grid-template-columns: 72px minmax(0, 1fr) 20px !important;
  min-height: 126px !important;
  padding: 23px 24px !important;
  border-radius: 16px !important;
}

.contact-v134-info-icon,
.contact-v134-fast-icon {
  width: 62px !important;
  height: 62px !important;
  font-size: 29px !important;
}

.contact-v134-info-card strong,
.contact-v134-fast-card strong {
  font-size: 17px !important;
  margin-bottom: 8px !important;
}

.contact-v134-info-card small,
.contact-v134-fast-card small {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.contact-v134-fast-card {
  min-height: 150px !important;
  margin-top: 10px !important;
}

@media (max-width: 1180px) {
  .contact-v134-wrap { width: min(980px, calc(100% - 64px)) !important; }
  .contact-v134-layout { grid-template-columns: 1fr !important; }
  .contact-v134-side { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .contact-v134-fast-card { grid-column: 1 / -1 !important; }
}

@media (max-width: 820px) {
  .contact-v134-header.page-header {
    height: auto !important;
    min-height: 76px !important;
    padding: 14px 20px !important;
  }
  .contact-v134-wrap { width: min(640px, calc(100% - 32px)) !important; }
  .contact-v134-hero { padding-top: 32px !important; }
  .contact-v134-copy h1 { font-size: clamp(38px, 10vw, 56px) !important; }
  .contact-v134-row, .contact-v134-side { grid-template-columns: 1fr !important; }
  .contact-v134-form-card { padding: 22px !important; border-radius: 22px !important; }
}


/* V136 CONTACT - medieval city aesthetic */
.contact-v136-body {
  background: #f5efe2;
}

.contact-v136-header {
  position: sticky;
  top: 0;
  z-index: 80;
  border-bottom: 1px solid rgba(141, 113, 66, .28);
  background:
    linear-gradient(180deg, rgba(249, 245, 236, .97), rgba(244, 237, 223, .97)),
    radial-gradient(circle at 20% 0%, rgba(186, 149, 87, .08), transparent 32%);
  box-shadow: 0 10px 34px rgba(69, 50, 29, .08);
}

.contact-v136-header-inner {
  width: min(1380px, calc(100% - 120px));
  min-height: 92px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 34px;
}

.contact-v136-brand {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: #4f2f21;
  text-decoration: none;
}

.contact-v136-crest {
  width: 54px;
  height: 66px;
  display: grid;
  place-items: center;
  color: #e9d39a;
  font-size: 27px;
  background: linear-gradient(180deg, #7d2218 0%, #5d120d 100%);
  clip-path: polygon(16% 0, 84% 0, 100% 18%, 100% 58%, 50% 100%, 0 58%, 0 18%);
  box-shadow: inset 0 0 0 2px rgba(240, 224, 182, .18), 0 8px 18px rgba(72, 20, 15, .22);
}

.contact-v136-brand-text {
  display: grid;
  gap: 2px;
  font-family: Georgia, 'Times New Roman', serif;
  line-height: .98;
}

.contact-v136-brand-text strong,
.contact-v136-brand-text b {
  font-weight: 700;
  letter-spacing: .05em;
}

.contact-v136-brand-text strong {
  font-size: 19px;
}

.contact-v136-brand-text b {
  font-size: 28px;
}

.contact-v136-nav {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px 26px;
}

.contact-v136-nav a {
  position: relative;
  color: #422719;
  text-decoration: none;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.contact-v136-nav a.is-active,
.contact-v136-nav a:hover {
  color: #6d1c17;
}

.contact-v136-nav a.is-active::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -16px;
  transform: translateX(-50%);
  width: 78px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #6d1c17, #9a6e37);
}

.contact-v136-nav a.is-active::before {
  content: '◆';
  position: absolute;
  left: 50%;
  bottom: -23px;
  transform: translateX(-50%) scale(.66);
  color: #7b2417;
}

.contact-v136-actions-head {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.contact-v136-add-business {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 20px;
  border-radius: 8px;
  color: #f7ecce;
  text-decoration: none;
  background: linear-gradient(180deg, #7b2218, #5e130e);
  border: 1px solid rgba(214, 183, 126, .35);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 10px 18px rgba(70, 23, 16, .18);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.contact-v136-mini-shield {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: #9d783f;
  background: #f8f2e6;
  border: 1px solid rgba(176, 145, 92, .45);
  border-radius: 12px;
  box-shadow: 0 6px 14px rgba(74, 55, 29, .08);
  font-size: 20px;
}

.contact-v136-page {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  color: #332114;
  background:
    radial-gradient(circle at 50% 10%, rgba(201, 173, 120, .10), transparent 28%),
    linear-gradient(180deg, #f8f2e6 0%, #f5efdf 100%);
}

.contact-v136-page::before,
.contact-v136-page::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.contact-v136-page::before {
  background:
    radial-gradient(circle at 0 50%, rgba(166, 134, 85, .10), transparent 16%),
    radial-gradient(circle at 100% 0, rgba(166, 134, 85, .08), transparent 18%),
    radial-gradient(circle at 20% 80%, rgba(166, 134, 85, .08), transparent 20%);
  opacity: .8;
}

.contact-v136-page::after {
  background-image:
    linear-gradient(rgba(115, 86, 48, .028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(115, 86, 48, .028) 1px, transparent 1px);
  background-size: 120px 120px;
  opacity: .15;
}

.contact-v136-wrap {
  width: min(1380px, calc(100% - 120px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.contact-v136-hero {
  position: relative;
  padding: 22px 0 54px;
}

.contact-v136-hero::before,
.contact-v136-hero::after {
  content: '';
  position: absolute;
  pointer-events: none;
  opacity: .22;
}

.contact-v136-hero::before {
  left: -18px;
  top: 36px;
  width: 190px;
  height: 560px;
  background:
    radial-gradient(circle at 20% 20%, rgba(134, 96, 54, .18) 0 1.5px, transparent 2px) 0 0/18px 18px,
    linear-gradient(180deg, rgba(157, 125, 78, .45), rgba(157, 125, 78, 0));
  mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 12%, #000 88%, transparent 100%);
}

.contact-v136-hero::after {
  left: -10px;
  bottom: 24px;
  width: 190px;
  height: 180px;
  background-image:
    linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.05)),
    url("assets/images/hero/ghid-local-old-center-ai.png");
  background-size: cover;
  background-position: center;
  filter: sepia(1) saturate(.4) contrast(1.08) brightness(1.02);
  opacity: .16;
  mask-image: linear-gradient(180deg, transparent, #000 16%, #000 86%, transparent);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 16%, #000 86%, transparent);
}

.contact-v136-top {
  display: grid;
  grid-template-columns: minmax(0, 700px) minmax(320px, 1fr);
  gap: 26px;
  align-items: start;
}

.contact-v136-copy {
  max-width: 700px;
  padding-top: 12px;
}

.contact-v136-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: #7e5324;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.contact-v136-kicker::after {
  content: '';
  width: 56px;
  height: 2px;
  background: linear-gradient(90deg, #c2a165, rgba(194, 161, 101, 0));
}

.contact-v136-kicker span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #dec58d, #8c6534);
}

.contact-v136-copy h1 {
  margin: 0;
  max-width: 560px;
  color: #23150f;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(52px, 5.1vw, 78px);
  line-height: .93;
  font-weight: 700;
  letter-spacing: -.045em;
}

.contact-v136-copy h1 em {
  display: inline-block;
  font-style: normal;
  color: #6a1915;
}

.contact-v136-title-line {
  width: 290px;
  height: 2px;
  margin: 22px 0 18px;
  background: linear-gradient(90deg, #af8c55, #af8c55 72%, rgba(175, 140, 85, 0));
  position: relative;
}

.contact-v136-title-line::after {
  content: '✦';
  position: absolute;
  right: -20px;
  top: 50%;
  transform: translateY(-50%);
  color: #9c7943;
  font-size: 15px;
}

.contact-v136-lead {
  margin: 0;
  max-width: 620px;
  color: #4d392b;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  line-height: 1.55;
}

.contact-v136-scene {
  min-height: 300px;
  border-radius: 0 0 0 40px;
  background-image:
    linear-gradient(90deg, rgba(247, 241, 230, 1) 0%, rgba(247, 241, 230, .76) 16%, rgba(247, 241, 230, .24) 36%, rgba(247, 241, 230, 0) 54%),
    url("assets/images/hero/ghid-local-old-center-ai.png");
  background-size: cover;
  background-position: right center;
  filter: sepia(.85) saturate(.52) contrast(1.05) brightness(1.03);
  opacity: .96;
  box-shadow: inset 0 0 80px rgba(120, 95, 59, .08);
}

.contact-v136-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 400px;
  gap: 24px;
  margin-top: 16px;
  align-items: start;
}

.contact-v136-form-card,
.contact-v136-info-card,
.contact-v136-fast-card {
  position: relative;
  background: rgba(252, 248, 239, .9);
  border: 1px solid rgba(184, 151, 96, .46);
  box-shadow: 0 16px 34px rgba(84, 62, 35, .08), inset 0 1px 0 rgba(255,255,255,.54);
}

.contact-v136-form-card {
  padding: 18px 20px 18px;
  border-radius: 18px;
}

.contact-v136-form-card::before,
.contact-v136-info-card::before,
.contact-v136-fast-card::before,
.contact-v136-form-card::after,
.contact-v136-info-card::after,
.contact-v136-fast-card::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  border-color: #d1b176;
  pointer-events: none;
}

.contact-v136-form-card::before,
.contact-v136-info-card::before,
.contact-v136-fast-card::before {
  top: -1px;
  left: -1px;
  border-top: 2px solid #d1b176;
  border-left: 2px solid #d1b176;
  border-top-left-radius: 16px;
}

.contact-v136-form-card::after,
.contact-v136-info-card::after,
.contact-v136-fast-card::after {
  right: -1px;
  bottom: -1px;
  border-right: 2px solid #d1b176;
  border-bottom: 2px solid #d1b176;
  border-bottom-right-radius: 16px;
}

.contact-v136-form {
  display: grid;
  gap: 16px;
}

.contact-v136-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.contact-v136-form label {
  display: grid;
  gap: 8px;
}

.contact-v136-label {
  color: #3a2618;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 15px;
  font-weight: 700;
}

.contact-v136-label b {
  color: #8f3021;
}

.contact-v136-control {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  min-height: 50px;
  border: 1px solid rgba(168, 134, 76, .46);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(255, 252, 245, .86);
}

.contact-v136-control:focus-within {
  border-color: #9f7240;
  box-shadow: 0 0 0 3px rgba(178, 145, 90, .16);
}

.contact-v136-control i {
  display: grid;
  place-items: center;
  color: #9a7640;
  font-style: normal;
  font-size: 22px;
  background: linear-gradient(180deg, #efe2c9, #f8f2e6);
  border-right: 1px solid rgba(168, 134, 76, .34);
}

.contact-v136-control input,
.contact-v136-control select,
.contact-v136-control textarea {
  width: 100%;
  border: 0;
  outline: 0;
  padding: 0 16px;
  background: transparent;
  color: #392516;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 14px;
}

.contact-v136-control input::placeholder,
.contact-v136-control textarea::placeholder {
  color: #7c6a59;
}

.contact-v136-select select {
  min-height: 50px;
  appearance: auto;
}

.contact-v136-message {
  min-height: 100px;
  align-items: stretch;
}

.contact-v136-message i {
  padding-top: 16px;
  align-items: start;
}

.contact-v136-message textarea {
  min-height: 100px;
  padding-top: 16px;
  resize: vertical;
}

.contact-v136-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  margin-top: 2px;
}

.contact-v136-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 24px;
  border: 1px solid rgba(214, 183, 126, .4);
  border-radius: 8px;
  color: #f6e6c7;
  background: linear-gradient(180deg, #7b2218, #5f130f);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 10px 22px rgba(82, 24, 15, .18);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .02em;
  cursor: pointer;
}

.contact-v136-actions button span {
  font-size: 16px;
}

.contact-v136-actions p {
  flex: 1 1 300px;
  margin: 0;
  color: #6a5744;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 13px;
  line-height: 1.45;
}

.contact-v136-side {
  display: grid;
  gap: 12px;
}

.contact-v136-info-card,
.contact-v136-fast-card {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 22px;
  gap: 16px;
  align-items: center;
  min-height: 92px;
  padding: 14px 18px;
  border-radius: 16px;
  text-decoration: none;
  color: #392516;
}

.contact-v136-info-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #f2dfb1;
  background: radial-gradient(circle at 30% 28%, #ab5b32 0%, #7b2218 45%, #58110d 100%);
  border: 3px solid #d3b071;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.12), 0 8px 16px rgba(74, 25, 17, .18);
  font-size: 27px;
}

.contact-v136-info-card strong,
.contact-v136-fast-card strong {
  display: block;
  margin-bottom: 5px;
  color: #2d1b12;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 21px;
  font-weight: 700;
}

.contact-v136-info-card small,
.contact-v136-fast-card small {
  display: block;
  color: #4c392b;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 15px;
  line-height: 1.42;
}

.contact-v136-info-card em,
.contact-v136-fast-card em {
  color: #6d1c17;
  font-style: normal;
  font-size: 34px;
  line-height: 1;
}

.contact-v136-accent {
  color: #7b2218 !important;
  font-weight: 700;
}

.contact-v136-fast-card {
  min-height: 104px;
}

.contact-v136-fast-card b {
  color: #2b1a11;
}

.contact-v136-footer {
  margin-top: 0;
  background: #efe6d3;
  border-top: 1px solid rgba(145, 114, 69, .24);
}

.contact-v136-footer p {
  color: #5d4734;
  font-family: Georgia, 'Times New Roman', serif;
}

@media (max-width: 1220px) {
  .contact-v136-header-inner,
  .contact-v136-wrap {
    width: min(1040px, calc(100% - 48px));
  }

  .contact-v136-top {
    grid-template-columns: 1fr;
  }

  .contact-v136-scene {
    min-height: 220px;
    background-position: center;
  }

  .contact-v136-layout {
    grid-template-columns: 1fr;
  }

  .contact-v136-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contact-v136-fast-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 900px) {
  .contact-v136-header-inner {
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 14px 0;
    gap: 16px;
  }

  .contact-v136-nav {
    gap: 10px 18px;
  }

  .contact-v136-nav a.is-active::after,
  .contact-v136-nav a.is-active::before {
    display: none;
  }

  .contact-v136-copy h1 {
    font-size: clamp(42px, 9vw, 66px);
  }

  .contact-v136-row,
  .contact-v136-side {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .contact-v136-header-inner,
  .contact-v136-wrap {
    width: min(680px, calc(100% - 24px));
  }

  .contact-v136-brand-text strong { font-size: 16px; }
  .contact-v136-brand-text b { font-size: 24px; }
  .contact-v136-kicker { font-size: 12px; }
  .contact-v136-copy h1 { max-width: 340px; }
  .contact-v136-title-line { width: 200px; }
  .contact-v136-lead { font-size: 16px; }
  .contact-v136-form-card { padding: 16px; }
  .contact-v136-control { grid-template-columns: 42px minmax(0, 1fr); }
  .contact-v136-control i { font-size: 20px; }
  .contact-v136-info-card, .contact-v136-fast-card {
    grid-template-columns: 60px minmax(0, 1fr) 16px;
    padding: 14px;
  }
  .contact-v136-info-icon { width: 48px; height: 48px; font-size: 22px; }
  .contact-v136-info-card strong, .contact-v136-fast-card strong { font-size: 18px; }
  .contact-v136-info-card small, .contact-v136-fast-card small { font-size: 14px; }
  .contact-v136-actions { flex-direction: column; align-items: stretch; }
  .contact-v136-actions button { width: 100%; }
  .contact-v136-hero::before,
  .contact-v136-hero::after { display: none; }
}


/* V137 CONTACT - faded/lost hero image like generated mockup */
.contact-v136-scene {
  position: absolute !important;
  top: 8px !important;
  right: -34px !important;
  width: min(58vw, 840px) !important;
  height: 340px !important;
  min-height: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border-radius: 0 !important;
  background-image:
    linear-gradient(90deg,
      rgba(247,241,230,1) 0%,
      rgba(247,241,230,.94) 12%,
      rgba(247,241,230,.70) 28%,
      rgba(247,241,230,.18) 48%,
      rgba(247,241,230,0) 70%),
    linear-gradient(180deg,
      rgba(247,241,230,.35) 0%,
      rgba(247,241,230,0) 26%,
      rgba(247,241,230,0) 62%,
      rgba(247,241,230,.92) 100%),
    url("assets/images/hero/ghid-local-old-center-ai.png") !important;
  background-size: cover !important;
  background-position: center 46% !important;
  filter: sepia(.86) saturate(.42) contrast(1.02) brightness(1.10) !important;
  opacity: .47 !important;
  box-shadow: none !important;
  mix-blend-mode: multiply;
  mask-image: linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.08) 6%,
    rgba(0,0,0,.48) 23%,
    rgba(0,0,0,.74) 46%,
    rgba(0,0,0,.58) 76%,
    transparent 100%);
  -webkit-mask-image: linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.08) 6%,
    rgba(0,0,0,.48) 23%,
    rgba(0,0,0,.74) 46%,
    rgba(0,0,0,.58) 76%,
    transparent 100%);
}

.contact-v136-top {
  position: relative !important;
  display: block !important;
  min-height: 300px !important;
}

.contact-v136-copy {
  position: relative !important;
  z-index: 2 !important;
  max-width: 650px !important;
}

.contact-v136-layout {
  position: relative !important;
  z-index: 3 !important;
  margin-top: -4px !important;
}

.contact-v136-hero {
  padding-top: 26px !important;
}

@media (max-width: 1220px) {
  .contact-v136-scene {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    width: 100% !important;
    height: 220px !important;
    margin-top: 18px !important;
    opacity: .38 !important;
  }
  .contact-v136-top {
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
}

@media (max-width: 640px) {
  .contact-v136-scene { height: 155px !important; opacity: .25 !important; }
}


/* V138 CONTACT - full faded drawing background + promo header */
.contact-v136-body {
  background: #f7f2e8;
}

body.contact-v136-body .site-header.home-dynamic-header.promo-v129-header.is-solid {
  position: sticky;
  top: 0;
  z-index: 100;
}

.contact-v136-page {
  background:
    linear-gradient(180deg, rgba(247,242,232,.80) 0%, rgba(247,242,232,.86) 44%, rgba(247,242,232,.90) 100%),
    url("assets/images/hero/ghid-local-old-center-ai.png") center top / cover no-repeat !important;
}

.contact-v136-page::before {
  background-image:
    linear-gradient(180deg, rgba(247,242,232,.18), rgba(247,242,232,.10)),
    url("assets/images/hero/ghid-local-old-center-ai.png");
  background-size: cover;
  background-position: center top;
  opacity: .24;
  filter: sepia(1) saturate(.50) contrast(1.02) brightness(1.02);
}

.contact-v136-page::after {
  opacity: .06;
  background-size: 150px 150px;
}

.contact-v136-wrap {
  position: relative;
}

.contact-v136-hero {
  padding-top: 28px;
}

.contact-v136-top {
  grid-template-columns: 1fr;
  gap: 0;
}

.contact-v136-copy {
  max-width: 760px;
}

.contact-v136-scene {
  display: none;
}

.contact-v136-copy h1 {
  max-width: 580px;
}

.contact-v136-lead {
  max-width: 700px;
}

.contact-v136-form-card,
.contact-v136-info-card,
.contact-v136-fast-card {
  background: rgba(251, 247, 239, .78);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.contact-v136-form-card {
  box-shadow: 0 18px 34px rgba(84, 62, 35, .08), inset 0 1px 0 rgba(255,255,255,.60);
}

.contact-v136-layout {
  margin-top: 12px;
}

.contact-v136-footer {
  background: rgba(239,230,211,.92);
}

@media (max-width: 1220px) {
  .contact-v136-page {
    background-position: 60% top !important;
  }
  .contact-v136-top {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .contact-v136-page {
    background-position: 64% top !important;
  }
  .contact-v136-hero {
    padding-top: 24px;
  }
}


/* V139 CONTACT fixes: remove bottom-left thumbnail ghost and make form solid */
.contact-v136-hero::after {
  display: none !important;
}

.contact-v136-form-card {
  background: #fbf7ef !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: 0 18px 34px rgba(84, 62, 35, .10), inset 0 1px 0 rgba(255,255,255,.72) !important;
}

.contact-v136-control {
  background: #fffdf8 !important;
}

.contact-v136-control i {
  background: linear-gradient(180deg, #efe2c9, #f6eedf) !important;
}


/* V142 final: keep V139 full faded city background, lower title safely, solid contact panels */
.contact-v136-hero {
  padding-top: 68px !important;
}

.contact-v136-copy {
  padding-top: 10px !important;
}

.contact-v136-copy h1 {
  margin-top: 0 !important;
  overflow: visible !important;
}

.contact-v136-hero::after,
.contact-v136-scene {
  display: none !important;
}

.contact-v136-form-card,
.contact-v136-info-card,
.contact-v136-fast-card {
  background: #fbf7ef !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.contact-v136-control {
  background: #fffdf8 !important;
}

@media (max-width: 900px) {
  .contact-v136-hero {
    padding-top: 46px !important;
  }
}


/* COOKIE CONSENT V143 */
.cookie-consent-panel,
.cookie-settings-modal {
  color: #20242d;
  font-family: inherit;
}

.cookie-consent-panel[hidden],
.cookie-modal-backdrop[hidden],
.cookie-settings-modal[hidden] {
  display: none !important;
}

.cookie-consent-panel {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 10000;
  width: min(420px, calc(100vw - 32px));
  max-height: min(74vh, 620px);
  display: grid;
  gap: 18px;
  padding: 26px;
  border-radius: 12px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(22,27,39,.10);
  box-shadow: 0 26px 70px rgba(12, 16, 25, .22);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.cookie-consent-copy {
  max-height: 280px;
  overflow: auto;
  padding-right: 6px;
}

.cookie-consent-copy h2,
.cookie-modal-head h2,
.cookie-modal-body h3 {
  margin: 0;
  color: #20242d;
  font-weight: 900;
  letter-spacing: -.035em;
}

.cookie-consent-copy h2 {
  font-size: 22px;
}

.cookie-consent-copy p,
.cookie-modal-body p {
  margin: 14px 0 0;
  color: #636b78;
  font-size: 15px;
  line-height: 1.55;
}

.cookie-consent-actions,
.cookie-modal-actions {
  display: grid;
  gap: 10px;
}

.cookie-btn {
  min-height: 48px;
  padding: 0 18px;
  border-radius: 7px;
  border: 0;
  cursor: pointer;
  font: inherit;
  font-weight: 900;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.cookie-btn:hover {
  transform: translateY(-1px);
}

.cookie-btn-primary {
  color: #fff;
  background: #080747;
  box-shadow: 0 10px 22px rgba(8, 7, 71, .15);
}

.cookie-btn-secondary {
  color: #080747;
  background: #eef1f6;
}

.cookie-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10001;
  background: rgba(0,0,0,.58);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.cookie-settings-modal {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 10002;
  width: min(760px, calc(100vw - 32px));
  max-height: min(88vh, 720px);
  display: grid;
  grid-template-rows: auto 1fr auto;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}

.cookie-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-bottom: 1px solid #edf0f5;
}

.cookie-modal-head h2 {
  font-size: 20px;
}

.cookie-modal-close {
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: #080747;
  cursor: pointer;
  font-size: 30px;
  line-height: 1;
}

.cookie-modal-body {
  overflow: auto;
  padding: 24px;
}

.cookie-modal-body h3 {
  font-size: 18px;
}

.cookie-category-list {
  display: grid;
  gap: 8px;
  margin-top: 30px;
}

.cookie-category {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  min-height: 62px;
  padding: 12px 16px;
  border-radius: 6px;
  background: #eef2f6;
  cursor: pointer;
}

.cookie-category input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.cookie-category-icon {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #cbd5df;
  font-size: 14px;
  font-weight: 900;
}

.cookie-category-text strong {
  display: block;
  color: #303743;
  font-size: 16px;
}

.cookie-category-text small {
  display: block;
  margin-top: 3px;
  color: #6b7480;
  font-size: 12px;
  line-height: 1.35;
}

.cookie-switch {
  position: relative;
  width: 58px;
  height: 30px;
  border-radius: 999px;
  background: #7c8a99;
  transition: background .18s ease;
}

.cookie-switch::after {
  content: "×";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #7c8a99;
  background: #fff;
  font-size: 18px;
  line-height: 1;
  transition: transform .18s ease, color .18s ease;
}

.cookie-category input:checked + .cookie-switch {
  background: #dfe7ef;
}

.cookie-category input:checked + .cookie-switch::after {
  content: "✓";
  color: #8a9aaa;
  transform: translateX(28px);
}

.cookie-modal-actions {
  grid-template-columns: repeat(2, minmax(0, 150px)) 1fr;
  align-items: center;
  padding: 18px 24px;
  border-top: 1px solid #edf0f5;
}

.cookie-modal-actions #cookieSaveSettings {
  justify-self: end;
  min-width: 130px;
}

@media (max-width: 700px) {
  .cookie-consent-panel {
    left: 16px;
    right: 16px;
    bottom: 16px;
    width: auto;
    padding: 20px;
  }

  .cookie-settings-modal {
    width: calc(100vw - 20px);
    max-height: calc(100vh - 20px);
  }

  .cookie-modal-actions {
    grid-template-columns: 1fr;
  }

  .cookie-modal-actions #cookieSaveSettings {
    justify-self: stretch;
  }

  .cookie-category {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .cookie-switch {
    grid-column: 2;
    justify-self: start;
  }
}


/* V145 CONTACT: start page clearly below top menu, full package based on v143 */
body.contact-v136-body .site-header.home-dynamic-header.promo-v129-header.is-solid {
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  height: 92px !important;
  min-height: 92px !important;
}

body.contact-v136-body .contact-v136-page {
  padding-top: 42px !important;
}

body.contact-v136-body .contact-v136-hero {
  padding-top: 46px !important;
}

body.contact-v136-body .contact-v136-copy {
  padding-top: 0 !important;
}

body.contact-v136-body .contact-v136-kicker,
body.contact-v136-body .contact-v136-copy h1,
body.contact-v136-body .contact-v136-lead {
  position: relative !important;
  z-index: 3 !important;
}

@media (max-width: 900px) {
  body.contact-v136-body .site-header.home-dynamic-header.promo-v129-header.is-solid {
    min-height: 96px !important;
  }
  body.contact-v136-body .contact-v136-page {
    padding-top: 38px !important;
  }
  body.contact-v136-body .contact-v136-hero {
    padding-top: 38px !important;
  }
}

@media (max-width: 640px) {
  body.contact-v136-body .contact-v136-page {
    padding-top: 34px !important;
  }
  body.contact-v136-body .contact-v136-hero {
    padding-top: 32px !important;
  }
}


/* V147 - Rezervare automată loc banner */
.ad-actions .ad-reserve-spot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  color: #fff !important;
  background: linear-gradient(112deg, #ff0f62 0%, #ff4164 45%, #ff8a2a 100%);
  box-shadow: 0 12px 26px rgba(255, 65, 100, .24);
  font-weight: 900;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease;
}

.ad-actions .ad-reserve-spot:hover,
.ad-actions .ad-reserve-spot:focus {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(255, 65, 100, .30);
  outline: none;
}

.ad-actions .ad-reserve-spot::after {
  content: " →";
  margin-left: 8px;
}

@media (max-width: 720px) {
  .ad-actions .ad-reserve-spot {
    width: 100%;
    min-height: 42px;
  }
}


/* =========================
   V149 PRICE PSYCHOLOGY + FOOD/PROMOVARE VISUAL DIFFERENTIATION
   - preț oficial dublat + preț fondator de lansare
   - LOC 2 mov/violet = raport inteligent
   - LOC 3 verde = start accesibil
   ========================= */

.promo-pricing-subcat {
  padding: 30px 22px 56px !important;
  background:
    radial-gradient(circle at 20% 4%, rgba(255, 138, 31, .08), transparent 34%),
    radial-gradient(circle at 80% 16%, rgba(229, 0, 99, .055), transparent 28%),
    #fff !important;
}

.promo-subcat-toolbar {
  max-width: 1240px;
  margin: 0 auto 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: #6b7280;
  font-size: 14px;
}

.promo-crumbs,
.promo-subcat-tools {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.promo-crumbs a {
  color: #6b7280;
  text-decoration: none;
  font-weight: 700;
}

.promo-crumbs strong {
  color: #e50063;
  font-weight: 900;
}

.promo-help-chip,
.promo-compare-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  white-space: nowrap;
}

.promo-help-chip {
  color: #6b7280;
}

.promo-compare-chip {
  color: #e50063;
  background: rgba(229, 0, 99, .09);
}

.promo-pricing-grid {
  max-width: 1240px !important;
  grid-template-columns: 1.42fr .86fr .86fr !important;
  gap: 26px !important;
  align-items: stretch !important;
}

.promo-pricing-grid .pizza-ad-card {
  border-radius: 24px !important;
  background: #fff;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .10) !important;
  border: 1px solid rgba(15, 23, 42, .08) !important;
  overflow: hidden;
}

.promo-pricing-grid .pizza-ad-card:hover {
  transform: translateY(-5px);
}

.pizza-ad-loc1 {
  position: relative;
  background:
    radial-gradient(circle at 82% 22%, rgba(255, 138, 31, .24), transparent 30%),
    linear-gradient(135deg, #07090d 0%, #111827 45%, #2b180a 100%) !important;
  color: #fff !important;
  border: 2px solid rgba(255, 152, 0, .84) !important;
  box-shadow: 0 28px 85px rgba(100, 54, 9, .35) !important;
}

.pizza-ad-crown {
  position: absolute;
  z-index: 7;
  top: -20px;
  left: 50%;
  width: 54px;
  height: 54px;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #ffb341, #ff6b16);
  border: 4px solid #fff;
  box-shadow: 0 12px 28px rgba(255, 107, 22, .30);
  font-size: 24px;
  font-weight: 900;
}

.promo-pricing-grid .pizza-ad-image {
  min-height: 188px !important;
}

.promo-pricing-grid .pizza-ad-loc1 .pizza-ad-image {
  min-height: 210px !important;
}

.ad-photo-badge {
  position: absolute;
  z-index: 3;
  left: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.95);
  color: #151515;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}

.ad-photo-badge-plus {
  color: #6d28d9;
}

.ad-photo-badge-entry {
  color: #15803d;
}

.promo-pricing-grid .ad-type {
  color: #fff;
  background: rgba(0,0,0,.72);
}

.pizza-ad-loc2 .ad-rank,
.pizza-ad-plus .ad-main-cta,
.pizza-ad-plus .ad-actions span:first-child {
  background: linear-gradient(135deg, #6d28d9, #4f46e5) !important;
}

.pizza-ad-loc3 .ad-rank,
.pizza-ad-entry .ad-main-cta,
.pizza-ad-entry .ad-actions span:first-child {
  background: linear-gradient(135deg, #22c55e, #15803d) !important;
}

.pizza-ad-plus {
  border-color: rgba(109, 40, 217, .20) !important;
  box-shadow: 0 22px 68px rgba(79, 70, 229, .15) !important;
}

.pizza-ad-entry {
  border-color: rgba(34, 197, 94, .17) !important;
  box-shadow: 0 18px 55px rgba(21, 128, 61, .10) !important;
}

.premium-headline-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 185px;
  align-items: center;
  gap: 18px;
}

.ad-availability {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 0 10px;
  align-items: center;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgba(255, 110, 24, .66);
  background: rgba(255, 95, 31, .10);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 12px 30px rgba(255, 95, 31, .13);
}

.ad-availability span {
  grid-row: 1 / 3;
  font-size: 26px;
}

.ad-availability strong {
  color: #ffd45f;
  font-size: 16px;
}

.ad-availability small {
  color: rgba(255,255,255,.82);
  line-height: 1.35;
}

.ad-price {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 7px;
  margin: 2px 0 2px;
}

.old-price {
  flex-basis: 100%;
  color: #9ca3af;
  font-weight: 900;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  font-size: 15px;
  line-height: 1;
}

.ad-price strong {
  font-size: clamp(38px, 4.6vw, 58px);
  line-height: .9;
  letter-spacing: -.05em;
}

.ad-price span:not(.old-price) {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 950;
}

.ad-price em {
  align-self: center;
  margin-left: 7px;
  padding: 6px 10px;
  border-radius: 999px;
  font-style: normal;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: #e50063;
  background: rgba(229,0,99,.10);
}

.ad-price-premium strong {
  background: linear-gradient(135deg, #ff335f, #ff8a1f);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ad-price-premium .old-price {
  color: rgba(255,255,255,.54);
}

.ad-price-premium em {
  color: #ffd166;
  background: rgba(255, 209, 102, .12);
}

.ad-price-plus strong {
  color: #6d28d9;
}

.ad-price-entry strong {
  color: #15803d;
}

.ad-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
}

.ad-feature-grid span {
  display: grid;
  align-content: start;
  gap: 6px;
  padding: 16px 14px;
  background: rgba(255, 196, 93, .08);
}

.ad-feature-grid i {
  font-style: normal;
  font-size: 20px;
}

.ad-feature-grid strong {
  color: #ffd45f;
  font-size: 13px;
  line-height: 1.25;
}

.ad-feature-grid small {
  color: rgba(255,255,255,.76);
  line-height: 1.45;
  font-size: 12px;
}

.ad-exclusivity {
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 12px;
  font-size: 14px !important;
}

.ad-value-chips span {
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.pizza-ad-loc1 .ad-value-chips span {
  color: #ffd166 !important;
  background: rgba(255, 209, 102, .08) !important;
  border: 1px solid rgba(255, 209, 102, .28) !important;
}

.pizza-ad-plus .ad-badges span {
  color: #5b21b6;
  background: rgba(109, 40, 217, .10);
}

.pizza-ad-entry .ad-badges span {
  color: #166534;
  background: rgba(34, 197, 94, .10);
}

.pizza-ad-plus .pizza-ad-content li::before {
  content: "✓";
  color: #6d28d9;
}

.pizza-ad-entry .pizza-ad-content li::before {
  content: "✓";
  color: #16a34a;
}

.ad-price-note {
  margin-top: -4px !important;
  padding: 10px 12px;
  border-radius: 14px;
  color: #5b21b6 !important;
  background: rgba(109, 40, 217, .08);
  font-weight: 800;
  font-size: 13px !important;
}

.ad-actions .ad-main-cta {
  border-radius: 14px !important;
  min-height: 50px;
  padding-inline: 24px;
  box-shadow: 0 16px 34px rgba(229,0,99,.22);
}

.premium-actions .ad-main-cta {
  flex: 1 1 100%;
  font-size: 18px;
  background: linear-gradient(135deg, #e50063, #ff8a1f) !important;
}

.promo-trust-strip {
  max-width: 1240px;
  margin: 28px auto 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid rgba(15, 23, 42, .08);
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 16px 50px rgba(15, 23, 42, .07);
  overflow: hidden;
}

.promo-trust-strip span {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 0 14px;
  padding: 22px 24px;
  border-right: 1px solid rgba(15, 23, 42, .08);
}

.promo-trust-strip span:last-child {
  border-right: 0;
}

.promo-trust-strip i {
  grid-row: 1 / 3;
  font-style: normal;
  font-size: 28px;
}

.promo-trust-strip strong {
  color: #111827;
  font-size: 15px;
}

.promo-trust-strip small {
  color: #6b7280;
  line-height: 1.45;
}

.main-food-launch-card .main-card-price-box {
  display: inline-flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
}

.main-food-launch-card .main-card-price-box strong {
  font-size: clamp(34px, 4vw, 52px);
  line-height: .9;
  color: #ffd166;
}

.main-food-launch-card .main-card-price-box span:not(.old-price) {
  color: #fff;
  font-weight: 900;
  margin-bottom: 4px;
}

.main-food-launch-card .main-card-price-box em {
  flex-basis: 100%;
  color: rgba(255,255,255,.78);
  font-style: normal;
  font-weight: 800;
}

/* Promovare price cards */
.promo-v149-price-grid {
  align-items: stretch;
}

.promo-v149-price-block {
  display: grid;
  gap: 6px;
  margin: 10px 0 8px;
}

.promo-v149-old-price {
  color: #9ca3af;
  font-size: 15px;
  font-weight: 950;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}

.promo-v149-price-block em {
  display: inline-flex;
  width: fit-content;
  padding: 6px 10px;
  border-radius: 999px;
  color: #e50063;
  background: rgba(229,0,99,.09);
  font-style: normal;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.promo-v149-price-grid .card-loc2 {
  border-color: rgba(109,40,217,.28);
  box-shadow: 0 22px 54px rgba(79,70,229,.12);
}

.promo-v149-price-grid .card-loc3 {
  border-color: rgba(34,197,94,.24);
}

.promo-v149-price-grid .card-loc2 .promo-v129-card-price strong,
.promo-v149-price-grid .card-loc2 .promo-v129-card-code {
  color: #6d28d9;
}

.promo-v149-price-grid .card-loc3 .promo-v129-card-price strong,
.promo-v149-price-grid .card-loc3 .promo-v129-card-code {
  color: #15803d;
}

.promo-v149-price-grid .card-loc2 .promo-v129-card-button {
  background: linear-gradient(135deg, #6d28d9, #4f46e5);
}

.promo-v149-price-grid .card-loc3 .promo-v129-card-button {
  background: linear-gradient(135deg, #22c55e, #15803d);
}

.promo-v129-card-ribbon.ribbon-plus {
  background: rgba(109,40,217,.10);
  color: #5b21b6;
}

.promo-v129-card-ribbon.ribbon-entry {
  background: rgba(34,197,94,.10);
  color: #166534;
}

.promo-v149-upsell-note {
  margin: -2px 0 4px;
  padding: 10px 12px;
  border-radius: 14px;
  color: #5b21b6;
  background: rgba(109,40,217,.08);
  font-weight: 800;
  line-height: 1.45;
}

@media (max-width: 1180px) {
  .promo-pricing-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  .promo-pricing-grid .pizza-ad-loc1 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  .promo-subcat-toolbar,
  .promo-subcat-tools {
    align-items: flex-start;
    flex-direction: column;
  }

  .promo-pricing-grid {
    grid-template-columns: 1fr !important;
  }

  .premium-headline-row,
  .ad-feature-grid,
  .promo-trust-strip {
    grid-template-columns: 1fr;
  }

  .promo-trust-strip span {
    border-right: 0;
    border-bottom: 1px solid rgba(15,23,42,.08);
  }

  .promo-trust-strip span:last-child {
    border-bottom: 0;
  }
}

@media (max-width: 560px) {
  .promo-pricing-subcat {
    padding-inline: 14px !important;
  }

  .promo-pricing-grid .pizza-ad-card {
    border-radius: 20px !important;
  }

  .promo-pricing-grid .pizza-ad-image,
  .promo-pricing-grid .pizza-ad-loc1 .pizza-ad-image {
    min-height: 176px !important;
  }

  .ad-rank,
  .ad-type,
  .ad-photo-badge {
    font-size: 10px;
    min-height: 30px;
    padding-inline: 10px;
  }

  .premium-headline-row {
    gap: 12px;
  }
}

/* V149 small final corrections */
.promo-page-v129 .promo-v129-section-title,
.promo-page-v129 .promo-v129-section-lead {
  display: block !important;
}

.promo-v149-price-grid .card-loc2 {
  --tier-color: #6d28d9;
  --tier-soft: rgba(109, 40, 217, .12);
}

.promo-v149-price-grid .card-loc3 {
  --tier-color: #15803d;
  --tier-soft: rgba(34, 197, 94, .12);
}


/* V151 Pizza desktop optimization */
body.pizza-v151-compact .promo-pricing-subcat {
  padding-top: 26px;
}

body.pizza-v151-compact .promo-subcat-toolbar {
  max-width: 1360px;
  margin: 0 auto 18px;
}

body.pizza-v151-compact .promo-pricing-grid {
  max-width: 1360px !important;
  grid-template-columns: 1.34fr 0.94fr 0.94fr !important;
  gap: 22px !important;
}

body.pizza-v151-compact .promo-pricing-grid .pizza-ad-card {
  border-radius: 22px !important;
}

body.pizza-v151-compact .promo-pricing-grid .pizza-ad-image {
  min-height: 170px !important;
}

body.pizza-v151-compact .promo-pricing-grid .pizza-ad-loc1 .pizza-ad-image {
  min-height: 190px !important;
}

body.pizza-v151-compact .promo-pricing-grid .pizza-ad-content {
  padding: 20px 22px 22px !important;
  gap: 12px;
}

body.pizza-v151-compact .promo-pricing-grid .pizza-ad-loc1 .pizza-ad-content {
  padding: 18px 22px 22px !important;
}

body.pizza-v151-compact .pizza-ad-content h3 {
  font-size: clamp(24px, 2vw, 34px);
}

body.pizza-v151-compact .pizza-ad-loc2 .pizza-ad-content h3,
body.pizza-v151-compact .pizza-ad-loc3 .pizza-ad-content h3 {
  font-size: clamp(21px, 1.7vw, 29px);
  line-height: 1.05;
}

body.pizza-v151-compact .premium-headline-row {
  grid-template-columns: minmax(0, 1fr) 168px;
  gap: 14px;
}

body.pizza-v151-compact .ad-availability {
  padding: 14px;
  border-radius: 16px;
}

body.pizza-v151-compact .ad-availability span {
  font-size: 24px;
}

body.pizza-v151-compact .ad-availability strong {
  font-size: 15px;
}

body.pizza-v151-compact .ad-availability small {
  font-size: 13px;
}

body.pizza-v151-compact .ad-price {
  gap: 6px;
}

body.pizza-v151-compact .ad-price strong {
  font-size: clamp(34px, 3.2vw, 50px);
}

body.pizza-v151-compact .ad-price span:not(.old-price) {
  margin-bottom: 4px;
  font-size: 16px;
}

body.pizza-v151-compact .old-price {
  font-size: 14px;
}

body.pizza-v151-compact .ad-price em {
  padding: 5px 9px;
  font-size: 10px;
}

body.pizza-v151-compact .ad-feature-grid span {
  padding: 14px 12px;
}

body.pizza-v151-compact .ad-feature-grid strong {
  font-size: 12px;
}

body.pizza-v151-compact .ad-feature-grid small {
  font-size: 11px;
  line-height: 1.35;
}

body.pizza-v151-compact .pizza-ad-content p {
  font-size: 15px;
  line-height: 1.55;
}

body.pizza-v151-compact .pizza-ad-content ul {
  gap: 8px;
}

body.pizza-v151-compact .pizza-ad-content li {
  font-size: 14px;
  line-height: 1.42;
}

body.pizza-v151-compact .ad-badges span {
  padding: 6px 10px;
  font-size: 11px;
}

body.pizza-v151-compact .ad-price-note {
  margin-top: 0 !important;
  padding: 10px 12px;
  font-size: 12px !important;
  line-height: 1.4;
}

body.pizza-v151-compact .ad-actions {
  gap: 10px;
}

body.pizza-v151-compact .ad-actions span {
  min-height: 46px;
  padding: 0 17px;
  font-size: 14px;
}

body.pizza-v151-compact .ad-actions .ad-main-cta {
  min-height: 48px;
  border-radius: 14px !important;
}

body.pizza-v151-compact .premium-actions .ad-main-cta {
  font-size: 17px;
}

body.pizza-v151-compact .pizza-ad-loc2 .ad-actions span:last-child,
body.pizza-v151-compact .pizza-ad-loc3 .ad-actions span:last-child {
  min-width: 148px;
}

@media (max-width: 1320px) {
  body.pizza-v151-compact .promo-pricing-grid {
    max-width: 1240px !important;
    grid-template-columns: 1.32fr 0.94fr 0.94fr !important;
  }
}

@media (max-width: 1180px) {
  body.pizza-v151-compact .promo-pricing-grid {
    grid-template-columns: 1fr 1fr !important;
  }

  body.pizza-v151-compact .promo-pricing-grid .pizza-ad-loc1 {
    grid-column: 1 / -1;
  }
}

@media (max-width: 820px) {
  body.pizza-v151-compact .promo-pricing-grid {
    grid-template-columns: 1fr !important;
  }

  body.pizza-v151-compact .premium-headline-row,
  body.pizza-v151-compact .ad-feature-grid {
    grid-template-columns: 1fr;
  }
}


/* =========================
   V152 PIZZA FULLSCREEN FIT @ 100% ZOOM
   Compactează doar fila Pizza pentru ca Loc 1/2/3 să încapă complet
   sub meniul de sus pe desktop / laptop, fără să afecteze mobilul.
   ========================= */
@media (min-width: 1181px) {
  body.pizza-v152-fullscreen .subcategory-page > .category-hero {
    min-height: 128px !important;
    height: 128px !important;
    overflow: hidden !important;
    background-position: center 45% !important;
  }

  body.pizza-v152-fullscreen .subcategory-page > .category-hero .hero-content {
    display: none !important;
  }

  body.pizza-v152-fullscreen .promo-pricing-subcat {
    padding: 18px 18px 28px !important;
    min-height: calc(100vh - 128px);
  }

  body.pizza-v152-fullscreen .promo-subcat-toolbar {
    max-width: 1640px !important;
    margin: 0 auto 12px !important;
    gap: 12px !important;
    font-size: 13px !important;
  }

  body.pizza-v152-fullscreen .promo-crumbs,
  body.pizza-v152-fullscreen .promo-subcat-tools {
    gap: 8px !important;
  }

  body.pizza-v152-fullscreen .promo-help-chip,
  body.pizza-v152-fullscreen .promo-compare-chip {
    min-height: 32px !important;
    padding: 0 13px !important;
    font-size: 13px !important;
  }

  body.pizza-v152-fullscreen .promo-pricing-grid {
    max-width: 1640px !important;
    grid-template-columns: 1.30fr .92fr .92fr !important;
    gap: 18px !important;
    align-items: stretch !important;
  }

  body.pizza-v152-fullscreen .promo-pricing-grid .pizza-ad-card {
    border-radius: 18px !important;
    box-shadow: 0 14px 42px rgba(15, 23, 42, .10) !important;
  }

  body.pizza-v152-fullscreen .promo-pricing-grid .pizza-ad-image {
    min-height: 126px !important;
    background-position: center 48% !important;
  }

  body.pizza-v152-fullscreen .promo-pricing-grid .pizza-ad-loc1 .pizza-ad-image {
    min-height: 140px !important;
  }

  body.pizza-v152-fullscreen .pizza-ad-crown {
    top: -15px !important;
    width: 42px !important;
    height: 42px !important;
    border-width: 3px !important;
    font-size: 19px !important;
  }

  body.pizza-v152-fullscreen .ad-rank,
  body.pizza-v152-fullscreen .ad-type,
  body.pizza-v152-fullscreen .ad-photo-badge {
    min-height: 27px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
    letter-spacing: .07em !important;
  }

  body.pizza-v152-fullscreen .ad-rank {
    top: 13px !important;
    left: 13px !important;
  }

  body.pizza-v152-fullscreen .ad-type {
    top: 13px !important;
    right: 13px !important;
  }

  body.pizza-v152-fullscreen .ad-photo-badge {
    left: 13px !important;
    bottom: 12px !important;
  }

  body.pizza-v152-fullscreen .promo-pricing-grid .pizza-ad-content,
  body.pizza-v152-fullscreen .promo-pricing-grid .pizza-ad-loc1 .pizza-ad-content {
    padding: 12px 16px 15px !important;
    gap: 7px !important;
  }

  body.pizza-v152-fullscreen .premium-headline-row {
    grid-template-columns: minmax(0, 1fr) 145px !important;
    gap: 10px !important;
  }

  body.pizza-v152-fullscreen .pizza-ad-content h3 {
    font-size: clamp(22px, 1.45vw, 28px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.035em !important;
  }

  body.pizza-v152-fullscreen .pizza-ad-loc2 .pizza-ad-content h3,
  body.pizza-v152-fullscreen .pizza-ad-loc3 .pizza-ad-content h3 {
    font-size: clamp(20px, 1.25vw, 24px) !important;
    line-height: 1.02 !important;
  }

  body.pizza-v152-fullscreen .ad-availability {
    padding: 9px 10px !important;
    border-radius: 13px !important;
    grid-template-columns: 27px 1fr !important;
    gap: 0 7px !important;
  }

  body.pizza-v152-fullscreen .ad-availability span {
    font-size: 20px !important;
  }

  body.pizza-v152-fullscreen .ad-availability strong {
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  body.pizza-v152-fullscreen .ad-availability small {
    font-size: 11px !important;
    line-height: 1.2 !important;
  }

  body.pizza-v152-fullscreen .ad-price {
    gap: 5px !important;
    margin: 0 !important;
  }

  body.pizza-v152-fullscreen .ad-price strong {
    font-size: clamp(34px, 2.65vw, 44px) !important;
    line-height: .86 !important;
  }

  body.pizza-v152-fullscreen .ad-price span:not(.old-price) {
    margin-bottom: 3px !important;
    font-size: 14px !important;
  }

  body.pizza-v152-fullscreen .old-price {
    font-size: 12px !important;
  }

  body.pizza-v152-fullscreen .ad-price em {
    padding: 4px 8px !important;
    font-size: 9.5px !important;
  }

  body.pizza-v152-fullscreen .ad-feature-grid {
    border-radius: 14px !important;
  }

  body.pizza-v152-fullscreen .ad-feature-grid span {
    padding: 8px 9px !important;
    gap: 3px !important;
  }

  body.pizza-v152-fullscreen .ad-feature-grid i {
    font-size: 15px !important;
  }

  body.pizza-v152-fullscreen .ad-feature-grid strong {
    font-size: 11px !important;
    line-height: 1.12 !important;
  }

  body.pizza-v152-fullscreen .ad-feature-grid small {
    font-size: 9.5px !important;
    line-height: 1.22 !important;
  }

  body.pizza-v152-fullscreen .pizza-ad-content p {
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  body.pizza-v152-fullscreen .pizza-ad-loc2 .pizza-ad-content p,
  body.pizza-v152-fullscreen .pizza-ad-loc3 .pizza-ad-content p {
    min-height: 35px !important;
  }

  body.pizza-v152-fullscreen .pizza-ad-content ul {
    gap: 4px !important;
  }

  body.pizza-v152-fullscreen .pizza-ad-content li {
    font-size: 12.5px !important;
    line-height: 1.25 !important;
    padding-left: 15px !important;
  }

  body.pizza-v152-fullscreen .ad-badges {
    gap: 5px !important;
  }

  body.pizza-v152-fullscreen .ad-badges span {
    padding: 4px 7px !important;
    font-size: 9.5px !important;
    letter-spacing: .055em !important;
  }

  body.pizza-v152-fullscreen .ad-exclusivity {
    padding-top: 7px !important;
    font-size: 11.5px !important;
    line-height: 1.25 !important;
  }

  body.pizza-v152-fullscreen .ad-price-note {
    padding: 6px 9px !important;
    border-radius: 11px !important;
    font-size: 10.5px !important;
    line-height: 1.25 !important;
  }

  body.pizza-v152-fullscreen .ad-actions {
    padding-top: 4px !important;
    gap: 6px !important;
  }

  body.pizza-v152-fullscreen .ad-actions span {
    min-height: 34px !important;
    padding: 0 10px !important;
    border-radius: 10px !important;
    font-size: 11.5px !important;
  }

  body.pizza-v152-fullscreen .ad-actions .ad-main-cta {
    min-height: 36px !important;
    border-radius: 10px !important;
    padding-inline: 13px !important;
  }

  body.pizza-v152-fullscreen .premium-actions .ad-main-cta {
    font-size: 14px !important;
  }

  body.pizza-v152-fullscreen .pizza-ad-loc2 .ad-actions span:last-child,
  body.pizza-v152-fullscreen .pizza-ad-loc3 .ad-actions span:last-child {
    min-width: 112px !important;
  }
}

@media (min-width: 1181px) and (max-height: 860px) {
  body.pizza-v152-fullscreen .subcategory-page > .category-hero {
    min-height: 106px !important;
    height: 106px !important;
  }

  body.pizza-v152-fullscreen .promo-pricing-subcat {
    padding-top: 14px !important;
  }

  body.pizza-v152-fullscreen .promo-pricing-grid .pizza-ad-image {
    min-height: 112px !important;
  }

  body.pizza-v152-fullscreen .promo-pricing-grid .pizza-ad-loc1 .pizza-ad-image {
    min-height: 124px !important;
  }
}

/* =========================
   V154 FUTURISTIC MAIN FOOD CARD
   - transformă main card-ul din categoria Mâncare într-un promo card premium, neon și futurist
   ========================= */

.main-food-launch-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  padding: 24px !important;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 14% 12%, rgba(0, 229, 255, .16), transparent 34%),
    radial-gradient(circle at 85% 10%, rgba(255, 0, 140, .18), transparent 32%),
    radial-gradient(circle at 76% 74%, rgba(255, 155, 0, .14), transparent 28%),
    linear-gradient(145deg, #060912 0%, #0b0f1d 38%, #15111f 68%, #1d140f 100%) !important;
  box-shadow:
    0 30px 70px rgba(3, 8, 20, .42),
    0 0 0 1px rgba(0, 229, 255, .08) inset,
    0 0 42px rgba(0, 229, 255, .08);
}

.main-food-launch-card::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 27px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 24%),
    linear-gradient(135deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  pointer-events: none;
  z-index: 0;
}

.main-food-launch-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 229, 255, .08) 0, transparent 14%, transparent 86%, rgba(255, 0, 140, .08) 100%);
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 0;
}

.main-food-launch-card > * {
  position: relative;
  z-index: 2;
}

.main-food-tech-bg {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.main-food-tech-bg .tech-orb {
  position: absolute;
  border-radius: 999px;
  filter: blur(10px);
  opacity: .95;
}

.main-food-tech-bg .tech-orb-a {
  width: 170px;
  height: 170px;
  top: -48px;
  right: -26px;
  background: radial-gradient(circle, rgba(255, 0, 153, .48), rgba(255, 0, 153, 0) 68%);
}

.main-food-tech-bg .tech-orb-b {
  width: 180px;
  height: 180px;
  bottom: -72px;
  left: -52px;
  background: radial-gradient(circle, rgba(0, 229, 255, .35), rgba(0, 229, 255, 0) 70%);
}

.main-food-tech-bg .tech-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,.1));
  opacity: .32;
}

.food-page .food-overview-layout .main-food-launch-card .promo-visual {
  order: 1;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.food-page .food-overview-layout .main-food-launch-card .promo-copy {
  order: 2;
  gap: 0;
}

.main-card-hud {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.main-food-launch-card .promo-label {
  padding: 9px 14px;
  background: linear-gradient(135deg, #ff007a, #ff7a18);
  box-shadow: 0 0 26px rgba(255, 0, 122, .26);
}

.main-card-status {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  color: #7cf8ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  border: 1px solid rgba(124, 248, 255, .28);
  background: rgba(8, 25, 33, .55);
  box-shadow: 0 0 18px rgba(0, 229, 255, .14) inset;
}

.main-card-preview {
  position: relative;
  padding: 20px;
  border-radius: 22px;
  border: 1px solid rgba(130, 205, 255, .18);
  background:
    linear-gradient(180deg, rgba(11, 19, 37, .92), rgba(7, 10, 18, .74)),
    radial-gradient(circle at 12% 8%, rgba(0, 229, 255, .10), transparent 35%);
  box-shadow:
    0 18px 40px rgba(0, 0, 0, .28),
    0 0 0 1px rgba(255,255,255,.02) inset,
    0 0 34px rgba(0, 229, 255, .07);
  overflow: hidden;
}

.main-card-preview::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(180deg, rgba(255,255,255,.035) 0 1px, transparent 1px 7px);
  opacity: .32;
  pointer-events: none;
}

.main-card-preview::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(0,229,255,.50), rgba(255,0,140,.24), rgba(255,140,31,.34));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.main-card-screen-label {
  display: inline-flex;
  margin-bottom: 12px;
  color: #8cf8ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.food-page .food-overview-layout .main-food-launch-card .promo-visual strong {
  display: block;
  margin: 0 0 12px;
  font-size: clamp(28px, 2.55vw, 40px);
  line-height: 1.08;
  color: #ffffff;
  text-shadow: 0 0 16px rgba(0, 229, 255, .20);
}

.main-food-launch-card .promo-visual p {
  margin: 0;
  color: rgba(235, 244, 255, .76);
  line-height: 1.62;
}

.main-card-mini-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.main-card-mini-stats span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  color: #d9f8ff;
  font-size: 12px;
  font-weight: 800;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}

.main-card-mini-stats b {
  color: #7cf8ff;
  font-size: 13px;
}

.main-food-launch-card .promo-visual a {
  margin-top: 18px;
  padding: 15px 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, #9b00ff 0%, #ff007a 46%, #ff8a1f 100%);
  box-shadow: 0 10px 30px rgba(255, 0, 122, .24);
}

.main-food-launch-card .promo-visual a:hover {
  transform: translateY(-1px);
}

.main-food-launch-card .section-kicker {
  color: #8cf8ff;
  letter-spacing: .22em;
}

.food-page .food-overview-layout .main-food-launch-card .promo-copy h2 {
  font-size: clamp(27px, 2.45vw, 42px);
  line-height: 1.10;
  color: #ffffff;
  margin-bottom: 12px;
}

.food-page .food-overview-layout .main-food-launch-card .promo-copy p:not(.section-kicker) {
  color: rgba(236, 243, 255, .80);
  font-size: 15px;
  line-height: 1.68;
}

.main-card-feature-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 16px;
}

.main-card-feature-row span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  color: #f8fbff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.11);
}

.main-card-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 8px 0 16px;
}

.main-card-metrics > div {
  padding: 14px 12px;
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
}

.main-card-metrics strong {
  display: block;
  margin-bottom: 5px;
  color: #ffd166;
  font-size: 20px;
  line-height: 1;
  letter-spacing: .04em;
}

.main-card-metrics small {
  display: block;
  color: rgba(235, 244, 255, .70);
  font-size: 12px;
  line-height: 1.45;
}

.main-food-launch-card .main-card-price-box {
  display: inline-flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 6px;
  padding: 16px 18px;
  border-radius: 20px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 14px 30px rgba(0,0,0,.18),
    0 0 0 1px rgba(255,255,255,.02) inset;
}

.main-food-launch-card .main-card-price-box .old-price {
  color: rgba(235, 244, 255, .56);
}

.main-food-launch-card .main-card-price-box strong {
  font-size: clamp(38px, 4vw, 60px);
  color: #ffd166;
  text-shadow: 0 0 16px rgba(255, 209, 102, .14);
}

.main-food-launch-card .main-card-price-box span:not(.old-price) {
  color: #fff;
}

.main-food-launch-card .main-card-price-box em {
  color: rgba(235, 244, 255, .78);
}

@media (max-width: 1100px) {
  .main-card-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .main-food-launch-card {
    padding: 20px !important;
    gap: 16px !important;
  }

  .main-card-preview {
    padding: 18px;
  }

  .food-page .food-overview-layout .main-food-launch-card .promo-visual strong {
    font-size: clamp(24px, 7.2vw, 34px);
  }

  .main-card-metrics {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .main-food-launch-card .promo-visual a {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

/* =========================
   V155 MANCARE MAIN CARD AS STATIC PREMIUM IMAGE
   - integrează imaginea premium generată ca asset vizual în coloana din dreapta
   ========================= */

.food-page .food-overview-layout {
  align-items: start;
}

.main-food-launch-image-card {
  display: block;
  align-self: start;
}

.main-food-launch-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .18);
}

@media (max-width: 1100px) {
  .main-food-launch-image-card {
    order: -1;
  }
}

/* =========================
   V156 MANCARE TOP SPACE REDUCTION + MAIN CARD CENTERING
   ========================= */

.food-subcategories-section {
  padding-top: 36px;
}

.food-subcategories-inner > h2 {
  margin: 0 0 28px;
}

.food-subcategories-section .promo-subcat-toolbar {
  margin-bottom: 14px;
}

.food-page .food-overview-layout {
  align-items: center;
}

.main-food-launch-image-card {
  align-self: center;
}

@media (max-width: 1100px) {
  .food-subcategories-section {
    padding-top: 28px;
  }

  .food-page .food-overview-layout {
    align-items: start;
  }

  .main-food-launch-image-card {
    align-self: start;
  }
}

@media (max-width: 680px) {
  .food-subcategories-section {
    padding-top: 24px;
  }

  .food-subcategories-inner > h2 {
    margin: 0 0 22px;
  }

  .food-subcategories-section .promo-subcat-toolbar {
    margin-bottom: 10px;
  }
}

/* =========================
   V157 MANCARE MAIN CARD LARGER
   - imaginea premium din dreapta devine mai mare, apropiată ca suprafață de blocul celor 4 subcategorii
   ========================= */

@media (min-width: 1101px) {
  .food-page .food-overview-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 44px;
    align-items: center;
  }

  .food-page .food-overview-subcats {
    width: 100%;
  }

  .main-food-launch-image-card {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
  }

  .main-food-launch-image {
    width: min(112%, 760px);
    max-width: none;
    margin: 0 auto;
  }
}

/* ==============================
   PIZZA V158 - JSON SEO CARDS
   ============================== */
body.pizza-v158-page {
  margin: 0;
  background:
    radial-gradient(circle at 22% 8%, rgba(255, 196, 39, .12), transparent 30%),
    radial-gradient(circle at 70% 0%, rgba(255, 91, 34, .14), transparent 34%),
    linear-gradient(180deg, #040506 0%, #071018 44%, #05080b 100%);
  color: #fff;
  overflow-x: hidden;
}
body.pizza-v158-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.4), transparent 72%);
  z-index: 0;
}
body.pizza-v158-page .site-header.pizza-v158-header {
  position: relative;
  z-index: 30;
  min-height: 84px;
  padding: 13px 58px;
  background: rgba(0, 0, 0, .42) !important;
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(15px);
  box-shadow: none;
}
body.pizza-v158-page .site-header .brand-text strong,
body.pizza-v158-page .site-header .brand-text small,
body.pizza-v158-page .site-header .main-nav a { color: #fff; }
body.pizza-v158-page .site-header .brand-text small { letter-spacing: .28em; opacity: .78; }
body.pizza-v158-page .site-header .main-nav a:hover { color: #ffc526; }
.pizza-v158-main {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  padding-bottom: 36px;
}
.pizza-v158-shell {
  width: min(1770px, calc(100% - 74px));
  margin: 0 auto;
}
.pizza-v158-hero {
  position: relative;
  margin-top: -84px;
  padding: 104px 0 22px;
  overflow: hidden;
  min-height: 258px;
}
.pizza-v158-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.82) 27%, rgba(0,0,0,.28) 58%, rgba(0,0,0,.83) 100%),
    linear-gradient(180deg, rgba(0,0,0,.12), #05080b 96%),
    url('assets/images/mancare/pizza/cover.webp') center 38% / cover no-repeat;
  filter: saturate(1.14) contrast(1.06);
  transform: scale(1.012);
}
.pizza-v158-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 160px;
  background: linear-gradient(180deg, transparent, #05080b 76%);
}
.pizza-v158-hero .pizza-v158-shell { position: relative; z-index: 2; }
.pizza-v158-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: 0;
}
.pizza-v158-crumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  color: rgba(255,255,255,.72);
  font-weight: 700;
  font-size: .96rem;
}
.pizza-v158-crumbs a { color: rgba(255,255,255,.76); text-decoration: none; }
.pizza-v158-crumbs strong { color: #ff315e; }
.pizza-v158-tools { display: flex; gap: 16px; align-items: center; }
.pizza-v158-help,
.pizza-v158-buy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border-radius: 13px;
  padding: 0 25px;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  letter-spacing: -.02em;
  white-space: nowrap;
}
.pizza-v158-help {
  background: rgba(0,0,0,.36);
  border: 1px solid rgba(255,255,255,.52);
  box-shadow: inset 0 0 20px rgba(255,255,255,.04);
}
.pizza-v158-buy {
  background: linear-gradient(135deg, #f70466, #ff4a4f 48%, #ff8b24);
  box-shadow: 0 16px 34px rgba(255, 54, 60, .32);
}
.pizza-v158-title-row { display: flex; justify-content: space-between; margin-top: 20px; }
.pizza-v158-title-row h1 {
  margin: 0;
  font-size: clamp(2.3rem, 4.1vw, 4.1rem);
  line-height: .92;
  letter-spacing: -.065em;
  text-shadow: 0 4px 26px rgba(0,0,0,.75);
}
.pizza-v158-title-row h1 span { filter: drop-shadow(0 0 11px rgba(255,197,38,.55)); }
.pizza-v158-title-row p {
  max-width: 630px;
  margin: 15px 0 0;
  color: rgba(255,255,255,.9);
  font-size: 1.08rem;
  line-height: 1.48;
}
.pizza-v158-listing { margin-top: -14px; position: relative; z-index: 5; }
.pizza-v158-grid {
  display: grid;
  grid-template-columns: 1.22fr .92fr .92fr;
  gap: 28px;
  align-items: stretch;
}
.pizza-v158-card {
  --accent: #8e42ff;
  --accent2: #4d22c8;
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(18,28,36,.96), rgba(9,14,19,.96));
  border: 1px solid rgba(150, 178, 202, .20);
  box-shadow: 0 30px 75px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
  min-height: 690px;
}
.pizza-v158-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 35%);
  opacity: .7;
}
.pizza-v158-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: 22px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}
.pizza-v158-gold { --accent: #ffc722; --accent2: #ff7b1f; border-color: rgba(255, 206, 32, .92); box-shadow: 0 0 0 1px rgba(255,205,40,.36), 0 0 24px rgba(255,205,40,.62), 0 34px 88px rgba(0,0,0,.5); }
.pizza-v158-purple { --accent: #9147ff; --accent2: #5c25d9; border-color: rgba(150, 91, 255, .52); }
.pizza-v158-green { --accent: #00d665; --accent2: #008a40; border-color: rgba(0, 214, 101, .32); }
.pizza-v158-photo {
  position: relative;
  height: 190px;
  background-position: center;
  background-size: cover;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.pizza-v158-featured .pizza-v158-photo { height: 214px; }
.pizza-v158-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.34) 45%, rgba(5,8,11,.93));
}
.pizza-v158-rank {
  position: absolute;
  left: 22px;
  top: 0;
  min-width: 78px;
  min-height: 56px;
  display: grid;
  place-items: center;
  padding: 12px 18px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #fff;
  font-weight: 1000;
  font-size: 1.12rem;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 18px 32px rgba(0,0,0,.32);
}
.pizza-v158-rank.with-crown {
  min-width: 92px;
  min-height: 105px;
  color: #221700;
  background: linear-gradient(180deg, #ffe86c, #ffcb25 55%, #f7ae15);
  clip-path: polygon(0 0, 100% 0, 100% 85%, 50% 100%, 0 85%);
  text-align: center;
  text-shadow: 0 1px 0 rgba(255,255,255,.4);
}
.pizza-v158-rank.with-crown span { display: block; font-size: 2rem; line-height: .9; }
.pizza-v158-rank.with-crown b { display: block; font-size: 1.1rem; }
.pizza-v158-tier {
  position: absolute;
  right: 22px;
  top: 20px;
  padding: 10px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #fff;
  font-weight: 1000;
  letter-spacing: .02em;
  box-shadow: 0 13px 27px rgba(0,0,0,.36);
}
.pizza-v158-gold .pizza-v158-tier { color: #171000; background: linear-gradient(135deg, #fff278, #ffc322); }
.pizza-v158-logo {
  position: absolute;
  right: 28px;
  bottom: 22px;
  width: 126px;
  height: 126px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 0;
  text-align: center;
  background: radial-gradient(circle at 50% 15%, rgba(255,255,255,.08), rgba(0,0,0,.92) 62%);
  border: 1px solid var(--accent);
  box-shadow: 0 20px 38px rgba(0,0,0,.46), 0 0 0 7px rgba(0,0,0,.28);
  color: #fff;
  overflow: hidden;
}
.pizza-v158-logo span { display: block; font-weight: 1000; letter-spacing: -.05em; font-size: 1.72rem; line-height: .82; }
.pizza-v158-logo span:first-child { color: var(--accent); font-size: 1.45rem; }
.pizza-v158-logo span:last-child { font-size: 1.02rem; letter-spacing: .02em; opacity: .92; margin-top: 8px; }
.pizza-v158-badge {
  position: absolute;
  left: 27px;
  bottom: 23px;
  padding: 7px 14px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 22%, rgba(0,0,0,.72));
  color: #fff;
  border: 1px solid color-mix(in srgb, var(--accent) 88%, transparent);
  font-weight: 1000;
  font-size: .84rem;
  box-shadow: 0 12px 20px rgba(0,0,0,.32);
}
.pizza-v158-body { position: relative; padding: 25px 27px 20px; }
.pizza-v158-body h2 {
  margin: 0 0 5px;
  color: #fff;
  font-size: clamp(1.7rem, 2vw, 2.22rem);
  letter-spacing: -.05em;
  line-height: .98;
}
.pizza-v158-featured .pizza-v158-body h2 { font-size: clamp(2rem, 2.55vw, 2.9rem); }
.pizza-v158-body h3 {
  margin: 0 0 15px;
  color: var(--accent);
  font-size: 1.06rem;
  line-height: 1.25;
  letter-spacing: -.02em;
}
.pizza-v158-body > p:not(.pizza-v158-position-note) {
  margin: 0 0 18px;
  color: rgba(255,255,255,.85);
  font-size: .99rem;
  line-height: 1.45;
}
.pizza-v158-details {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin: 20px 0 16px;
  border-radius: 10px;
  overflow: hidden;
}
.pizza-v158-detail {
  min-height: 114px;
  padding: 13px 12px;
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  border-right: 1px solid rgba(255,255,255,.045);
}
.pizza-v158-detail-icon { color: var(--accent); filter: drop-shadow(0 0 6px color-mix(in srgb, var(--accent) 50%, transparent)); font-size: 1.25rem; }
.pizza-v158-detail strong { display: block; color: #fff; font-weight: 900; margin: 3px 0 5px; font-size: .9rem; }
.pizza-v158-detail p { margin: 0; color: rgba(255,255,255,.88); font-size: .86rem; line-height: 1.34; }
.pizza-v158-detail a { display: inline-block; margin-top: 4px; color: var(--accent); font-weight: 1000; font-size: .84rem; }
.pizza-v158-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 18px;
  min-height: 31px;
  margin: 15px 0 22px;
}
.pizza-v158-chips span { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.88); font-size: .88rem; }
.pizza-v158-chips i {
  width: 18px;
  height: 18px;
  display: inline-grid;
  place-items: center;
  font-style: normal;
  border-radius: 50%;
  background: var(--accent);
  color: #071018;
  font-size: .78rem;
  font-weight: 1000;
}
.pizza-v158-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 53px;
  border-radius: 9px;
  text-decoration: none;
  color: #fff;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: -.02em;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: 0 18px 30px color-mix(in srgb, var(--accent) 21%, transparent);
  transition: transform .18s ease, filter .18s ease;
}
.pizza-v158-gold .pizza-v158-primary { background: linear-gradient(135deg, #f70363, #ff483f 45%, #ff9121); }
.pizza-v158-primary:hover { transform: translateY(-2px); filter: brightness(1.08); }
.pizza-v158-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 9px;
  margin-top: 10px;
}
.pizza-v158-purple .pizza-v158-actions,
.pizza-v158-green .pizza-v158-actions { grid-template-columns: repeat(2, minmax(0,1fr)); }
.pizza-v158-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 10px;
  border-radius: 9px;
  color: #fff;
  text-decoration: none;
  font-weight: 900;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.13);
}
.pizza-v158-gold .pizza-v158-actions a { border-color: rgba(255,205,40,.28); background: linear-gradient(180deg, rgba(255,202,36,.12), rgba(255,255,255,.035)); }
.pizza-v158-actions span { color: var(--accent); filter: drop-shadow(0 0 7px color-mix(in srgb, var(--accent) 52%, transparent)); }
.pizza-v158-position-note {
  margin: 16px 0 0;
  text-align: center;
  color: var(--accent);
  font-size: 1.02rem;
}
.pizza-v158-benefits {
  margin-top: 26px;
  padding: 20px 34px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  border-radius: 17px;
  background: linear-gradient(180deg, rgba(18,28,36,.82), rgba(9,14,19,.78));
  border: 1px solid rgba(157, 184, 205, .22);
  box-shadow: 0 22px 58px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
}
.pizza-v158-benefits article { display: grid; grid-template-columns: auto 1fr; column-gap: 15px; align-items: center; }
.pizza-v158-benefits article span {
  grid-row: span 2;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 2px solid currentColor;
  font-size: 1.65rem;
  color: #ffc722;
  box-shadow: 0 0 20px rgba(255,199,34,.14);
}
.pizza-v158-benefits article:nth-child(2) span { color: #9147ff; }
.pizza-v158-benefits article:nth-child(3) span { color: #00d665; }
.pizza-v158-benefits article:nth-child(4) span { color: #ff245c; }
.pizza-v158-benefits strong { font-size: 1.05rem; color: #ffc722; }
.pizza-v158-benefits article:nth-child(2) strong { color: #a86aff; }
.pizza-v158-benefits article:nth-child(3) strong { color: #00e573; }
.pizza-v158-benefits article:nth-child(4) strong { color: #ff2a61; }
.pizza-v158-benefits p { margin: 4px 0 0; color: rgba(255,255,255,.75); line-height: 1.35; }
.pizza-v158-seo-copy {
  margin-top: 22px;
  padding: 24px 28px;
  border-radius: 16px;
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.11);
}
.pizza-v158-seo-copy h2 { margin: 0 0 9px; font-size: 1.35rem; color: #fff; }
.pizza-v158-seo-copy p { margin: 0; color: rgba(255,255,255,.74); line-height: 1.6; }
.pizza-v158-footer { background: #05080b !important; color: rgba(255,255,255,.62) !important; border-top: 1px solid rgba(255,255,255,.08); }
@media (max-width: 1280px) {
  .pizza-v158-shell { width: min(1180px, calc(100% - 40px)); }
  .pizza-v158-grid { grid-template-columns: 1fr; }
  .pizza-v158-card { min-height: 0; }
  .pizza-v158-featured .pizza-v158-photo, .pizza-v158-photo { height: 260px; }
  .pizza-v158-benefits { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  body.pizza-v158-page .site-header.pizza-v158-header { padding: 10px 16px; min-height: 72px; }
  .pizza-v158-hero { margin-top: -72px; padding-top: 96px; }
  .pizza-v158-shell { width: min(720px, calc(100% - 24px)); }
  .pizza-v158-topline { align-items: flex-start; flex-direction: column; }
  .pizza-v158-tools { width: 100%; flex-direction: column; align-items: stretch; gap: 9px; }
  .pizza-v158-help, .pizza-v158-buy { width: 100%; min-height: 42px; }
  .pizza-v158-title-row h1 { font-size: 2.6rem; }
  .pizza-v158-title-row p { font-size: 1rem; }
  .pizza-v158-featured .pizza-v158-photo, .pizza-v158-photo { height: 215px; }
  .pizza-v158-logo { width: 104px; height: 104px; right: 18px; }
  .pizza-v158-logo span { font-size: 1.32rem; }
  .pizza-v158-details { grid-template-columns: repeat(2, 1fr); }
  .pizza-v158-actions, .pizza-v158-purple .pizza-v158-actions, .pizza-v158-green .pizza-v158-actions { grid-template-columns: 1fr; }
  .pizza-v158-benefits { grid-template-columns: 1fr; padding: 19px; }
}
@media (max-width: 520px) {
  .pizza-v158-card { border-radius: 17px; }
  .pizza-v158-body { padding: 22px 17px 18px; }
  .pizza-v158-rank { left: 16px; }
  .pizza-v158-tier { right: 14px; top: 16px; padding: 8px 12px; font-size: .8rem; }
  .pizza-v158-badge { left: 17px; bottom: 18px; font-size: .72rem; max-width: calc(100% - 145px); }
  .pizza-v158-logo { width: 88px; height: 88px; bottom: 18px; }
  .pizza-v158-logo span { font-size: 1.05rem; }
  .pizza-v158-details { grid-template-columns: 1fr; }
  .pizza-v158-primary { font-size: .86rem; }
  .pizza-v158-benefits article { grid-template-columns: 1fr; text-align: center; justify-items: center; gap: 8px; }
  .pizza-v158-benefits article span { grid-row: auto; }
}

/* ==============================
   PIZZA V159 - BRIGHT JSON SEO CARDS
   Varianta bright: păstrează structura JSON/HTML/JS din v158,
   dar mută pagina Pizza într-un look premium luminos.
   ============================== */
body.pizza-v158-page {
  background:
    radial-gradient(circle at 18% 4%, rgba(255, 201, 35, .30), transparent 28%),
    radial-gradient(circle at 78% 2%, rgba(255, 91, 34, .20), transparent 34%),
    linear-gradient(180deg, #fff7ed 0%, #fffaf4 36%, #f7fbff 100%) !important;
  color: #16202b !important;
}
body.pizza-v158-page::before {
  background:
    linear-gradient(90deg, rgba(180,112,33,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(180,112,33,.045) 1px, transparent 1px) !important;
  background-size: 56px 56px !important;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.28), transparent 70%) !important;
}
body.pizza-v158-page .site-header.pizza-v158-header {
  background: rgba(255, 255, 255, .84) !important;
  border-bottom: 1px solid rgba(92, 63, 35, .13) !important;
  box-shadow: 0 14px 42px rgba(46, 31, 19, .08) !important;
  backdrop-filter: blur(18px) saturate(1.16) !important;
}
body.pizza-v158-page .site-header .brand-text strong,
body.pizza-v158-page .site-header .main-nav a { color: #161b22 !important; }
body.pizza-v158-page .site-header .brand-text small { color: rgba(22, 27, 34, .64) !important; }
body.pizza-v158-page .site-header .main-nav a:hover { color: #f05b13 !important; }
body.pizza-v158-page .mobile-menu-panel { background: #fffaf4 !important; color: #161b22 !important; }

.pizza-v158-hero-bg {
  background:
    linear-gradient(90deg, rgba(255,248,235,.98) 0%, rgba(255,248,235,.88) 27%, rgba(255,248,235,.36) 58%, rgba(255,248,235,.78) 100%),
    linear-gradient(180deg, rgba(255,255,255,.18), #fffaf4 96%),
    url('assets/images/mancare/pizza/cover.webp') center 38% / cover no-repeat !important;
  filter: saturate(1.16) contrast(1.03) brightness(1.03) !important;
}
.pizza-v158-hero::after { background: linear-gradient(180deg, transparent, #fffaf4 76%) !important; }
.pizza-v158-crumbs { color: rgba(31, 41, 55, .74) !important; }
.pizza-v158-crumbs a { color: rgba(31, 41, 55, .76) !important; }
.pizza-v158-crumbs strong { color: #ef0a56 !important; }
.pizza-v158-help {
  color: #24190f !important;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(63, 45, 24, .24) !important;
  box-shadow: 0 12px 30px rgba(53, 36, 20, .10), inset 0 1px 0 rgba(255,255,255,.8) !important;
}
.pizza-v158-buy {
  color: #fff !important;
  box-shadow: 0 18px 34px rgba(255, 81, 43, .23) !important;
}
.pizza-v158-title-row h1 {
  color: #101820 !important;
  text-shadow: 0 8px 30px rgba(255,255,255,.9), 0 2px 14px rgba(255, 129, 34, .12) !important;
}
.pizza-v158-title-row p { color: rgba(22, 32, 43, .82) !important; }

.pizza-v158-card {
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,252,247,.94)) !important;
  border: 1px solid rgba(111, 80, 52, .12) !important;
  box-shadow: 0 26px 72px rgba(69, 44, 22, .14), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
.pizza-v158-card::before {
  background: radial-gradient(circle at 18% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 36%) !important;
  opacity: .74 !important;
}
.pizza-v158-card::after { box-shadow: inset 0 0 0 1px rgba(255,255,255,.76) !important; }
.pizza-v158-gold {
  border-color: rgba(255, 186, 20, .86) !important;
  box-shadow: 0 0 0 1px rgba(255,205,40,.30), 0 0 28px rgba(255, 194, 30, .38), 0 34px 88px rgba(96, 56, 15, .19) !important;
}
.pizza-v158-purple { border-color: rgba(143, 74, 255, .34) !important; box-shadow: 0 28px 76px rgba(70, 43, 125, .14), inset 0 1px 0 rgba(255,255,255,.95) !important; }
.pizza-v158-green { border-color: rgba(0, 184, 95, .30) !important; box-shadow: 0 28px 76px rgba(34, 102, 66, .13), inset 0 1px 0 rgba(255,255,255,.95) !important; }
.pizza-v158-photo { border-bottom: 1px solid rgba(70, 45, 24, .10) !important; }
.pizza-v158-photo::before {
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.14) 46%, rgba(255,250,244,.94)) !important;
}
.pizza-v158-tier { box-shadow: 0 13px 27px rgba(63, 35, 16, .18) !important; }
.pizza-v158-logo {
  background: radial-gradient(circle at 50% 12%, rgba(255,255,255,.22), rgba(10,13,18,.92) 62%) !important;
  box-shadow: 0 20px 40px rgba(33, 22, 12, .25), 0 0 0 7px rgba(255,255,255,.46) !important;
}
.pizza-v158-badge {
  background: color-mix(in srgb, var(--accent) 20%, rgba(255,255,255,.90)) !important;
  color: #1f2937 !important;
  box-shadow: 0 12px 24px rgba(61, 39, 21, .15) !important;
}
.pizza-v158-body h2 { color: #111827 !important; }
.pizza-v158-body h3 { color: var(--accent) !important; }
.pizza-v158-body > p:not(.pizza-v158-position-note) { color: rgba(31, 41, 55, .80) !important; }
.pizza-v158-detail {
  background: linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,248,238,.70)) !important;
  border-right: 1px solid rgba(71, 45, 24, .08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.pizza-v158-detail strong { color: #161b22 !important; }
.pizza-v158-detail p { color: rgba(31, 41, 55, .80) !important; }
.pizza-v158-chips span { color: rgba(31, 41, 55, .84) !important; }
.pizza-v158-actions a {
  color: #15202b !important;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,248,238,.86)) !important;
  border: 1px solid rgba(56, 39, 24, .13) !important;
  box-shadow: 0 12px 26px rgba(41, 28, 18, .08) !important;
}
.pizza-v158-gold .pizza-v158-actions a {
  border-color: rgba(255,177,19,.34) !important;
  background: linear-gradient(180deg, rgba(255,248,213,.96), rgba(255,250,244,.87)) !important;
}
.pizza-v158-position-note { color: color-mix(in srgb, var(--accent) 88%, #1f2937) !important; }
.pizza-v158-benefits {
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,250,244,.86)) !important;
  border: 1px solid rgba(91, 64, 39, .13) !important;
  box-shadow: 0 22px 58px rgba(64, 42, 22, .10), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.pizza-v158-benefits p { color: rgba(31,41,55,.72) !important; }
.pizza-v158-seo-copy {
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(91, 64, 39, .12) !important;
  box-shadow: 0 18px 44px rgba(64,42,22,.08) !important;
}
.pizza-v158-seo-copy h2 { color: #111827 !important; }
.pizza-v158-seo-copy p { color: rgba(31,41,55,.76) !important; }
.pizza-v158-footer {
  background: #fffaf4 !important;
  color: rgba(31,41,55,.68) !important;
  border-top: 1px solid rgba(91, 64, 39, .12) !important;
}

/* ==============================
   PIZZA V160 - TEMPLATE GENERAL CTA / BOX-URI
   Pre-vânzare + post-vânzare pentru LOC 1
   ============================== */
.pizza-v160-card .pizza-v158-body {
  display: flex;
  flex-direction: column;
}
.pizza-v160-state-pill {
  width: fit-content;
  margin: -4px 0 12px;
  padding: 7px 11px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 14%, rgba(255,255,255,.92));
  border: 1px solid color-mix(in srgb, var(--accent) 34%, rgba(255,255,255,.42));
  color: color-mix(in srgb, var(--accent) 84%, #1f2937);
  font-size: .72rem;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--accent) 12%, transparent);
}
.pizza-v160-price-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 14px;
  margin: 0 0 14px;
  padding: 14px 16px;
  border-radius: 15px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, rgba(255,255,255,.84)), rgba(255,255,255,.78));
  border: 1px solid color-mix(in srgb, var(--accent) 32%, rgba(255,255,255,.64));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.88), 0 16px 34px color-mix(in srgb, var(--accent) 12%, transparent);
}
.pizza-v160-price-row div {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
}
.pizza-v160-price-row strong {
  color: color-mix(in srgb, var(--accent) 78%, #ff2f43);
  font-size: clamp(2.25rem, 3.3vw, 3.8rem);
  line-height: .85;
  font-weight: 1000;
  letter-spacing: -.08em;
  text-shadow: 0 9px 24px color-mix(in srgb, var(--accent) 20%, transparent);
}
.pizza-v160-price-row em {
  font-style: normal;
  color: #121820;
  font-size: 1.05rem;
  font-weight: 1000;
}
.pizza-v160-old-price {
  color: rgba(31,41,55,.50);
  font-weight: 900;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
}
.pizza-v160-price-row small {
  white-space: nowrap;
  padding: 8px 11px;
  border-radius: 999px;
  color: #fff;
  font-size: .72rem;
  font-weight: 1000;
  letter-spacing: .04em;
  background: linear-gradient(135deg, #f70466, #ff7b1f);
  box-shadow: 0 9px 20px rgba(255, 72, 56, .22);
}
.pizza-v160-urgency {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 10px;
  align-items: center;
  margin: 0 0 14px;
  padding: 13px 15px;
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(255, 126, 31, .16), rgba(255, 200, 34, .13));
  border: 1px solid rgba(255, 153, 35, .36);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.74);
}
.pizza-v160-urgency span {
  grid-row: span 2;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 10px 24px rgba(255, 123, 31, .16);
}
.pizza-v160-urgency strong {
  color: #111827;
  font-size: .98rem;
  font-weight: 1000;
}
.pizza-v160-urgency p {
  margin: 0;
  color: rgba(31, 41, 55, .78);
  font-size: .88rem;
  line-height: 1.25;
}
.pizza-v160-card .pizza-v158-details {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.pizza-v160-box {
  min-height: 118px;
}
.pizza-v160-box strong {
  letter-spacing: -.02em;
}
.pizza-v160-card .pizza-v158-primary span:first-child {
  filter: drop-shadow(0 0 8px rgba(255,255,255,.46));
}
.pizza-v160-card.pizza-v160-available .pizza-v158-primary {
  min-height: 58px;
  font-size: 1.03rem;
}
.pizza-v160-card.pizza-v160-sold .pizza-v160-state-pill {
  background: color-mix(in srgb, #00d665 10%, rgba(255,255,255,.92));
  border-color: rgba(0, 184, 95, .22);
  color: #08763c;
}
.pizza-v160-logo-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.pizza-v160-template-page .pizza-v158-gold .pizza-v158-actions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pizza-v160-template-page .pizza-v158-purple .pizza-v158-actions,
.pizza-v160-template-page .pizza-v158-green .pizza-v158-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pizza-v160-template-page .pizza-v158-gold .pizza-v158-position-note {
  padding: 11px 13px;
  border-radius: 13px;
  background: color-mix(in srgb, var(--accent) 10%, rgba(255,255,255,.66));
  border: 1px solid color-mix(in srgb, var(--accent) 24%, rgba(255,255,255,.72));
}
@media (max-width: 1280px) {
  .pizza-v160-card .pizza-v158-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .pizza-v160-price-row { grid-template-columns: 1fr; align-items: start; }
  .pizza-v160-price-row small { width: fit-content; }
  .pizza-v160-template-page .pizza-v158-actions,
  .pizza-v160-template-page .pizza-v158-gold .pizza-v158-actions,
  .pizza-v160-template-page .pizza-v158-purple .pizza-v158-actions,
  .pizza-v160-template-page .pizza-v158-green .pizza-v158-actions { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .pizza-v160-card .pizza-v158-details { grid-template-columns: 1fr; }
  .pizza-v160-state-pill { font-size: .64rem; }
  .pizza-v160-price-row strong { font-size: 2.55rem; }
}


/* =========================================================
   PROMO V161 CENTRAL JSON CARD SYSTEM
   Carduri promovate: JSON central + build static SEO
   ========================================================= */
.promo-v161-section{position:relative;max-width:1500px;margin:34px auto;padding:30px 26px;border-radius:30px;background:radial-gradient(circle at 20% 0%,rgba(255,193,7,.16),transparent 32%),radial-gradient(circle at 80% 8%,rgba(124,58,237,.12),transparent 34%),linear-gradient(145deg,#071018 0%,#0b1118 50%,#0a0e13 100%);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}.promo-v161-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 26%,transparent 74%,rgba(255,255,255,.04));pointer-events:none}.promo-v161-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.promo-v161-eyebrow{margin:0 0 8px;color:#fbbf24;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.promo-v161-head h2{margin:0;color:#fff;font-size:clamp(1.6rem,3vw,2.45rem);letter-spacing:-.04em}.promo-v161-head p{max-width:820px;margin:8px 0 0;color:rgba(255,255,255,.74);line-height:1.55}.promo-v161-admin-link{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,#f0065c,#ff7a1a);color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 14px 30px rgba(240,6,92,.26)}.promo-v161-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:24px;align-items:stretch}.promo-v161-card{position:relative;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(18,27,36,.96),rgba(10,15,20,.98));border:1px solid rgba(148,163,184,.22);box-shadow:0 20px 48px rgba(0,0,0,.24);min-width:0}.promo-v161-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 28%)}.promo-v161-card:hover{transform:translateY(-3px);transition:.22s ease;box-shadow:0 24px 70px rgba(0,0,0,.34)}.promo-v161-featured{border-color:rgba(250,204,21,.9);box-shadow:0 0 0 1px rgba(250,204,21,.3),0 0 38px rgba(250,204,21,.28),0 28px 80px rgba(0,0,0,.38)}.promo-v161-purple{border-color:rgba(124,58,237,.45)}.promo-v161-green{border-color:rgba(34,197,94,.42)}.promo-v161-photo{position:relative;height:210px;background-position:center;background-size:cover}.promo-v161-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.45) 55%,rgba(0,0,0,.76))}.promo-v161-rank{position:absolute;top:0;left:24px;z-index:2;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-width:82px;min-height:82px;padding:10px 12px;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#ffe984,#facc15);color:#111827;font-weight:1000;text-align:center;box-shadow:0 12px 28px rgba(250,204,21,.33)}.promo-v161-rank span{font-size:1.45rem;line-height:1}.promo-v161-purple .promo-v161-rank{background:linear-gradient(180deg,#8b5cf6,#5b21b6);color:#fff;box-shadow:0 12px 28px rgba(124,58,237,.34)}.promo-v161-green .promo-v161-rank{background:linear-gradient(180deg,#22c55e,#07883c);color:#fff;box-shadow:0 12px 28px rgba(34,197,94,.3)}.promo-v161-tier{position:absolute;right:24px;top:22px;z-index:2;padding:8px 14px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-weight:1000;font-size:.78rem;letter-spacing:.04em}.promo-v161-gold .promo-v161-tier{background:#facc15;color:#141414}.promo-v161-logo{position:absolute;right:28px;bottom:26px;z-index:2;width:112px;height:112px;border-radius:999px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(2,6,23,.78);border:1px solid currentColor;color:#facc15;box-shadow:0 16px 32px rgba(0,0,0,.28);font-weight:1000;line-height:1.05}.promo-v161-logo span:first-child{font-size:1.05rem}.promo-v161-logo span:nth-child(2){font-size:.76rem;letter-spacing:.16em}.promo-v161-logo span:nth-child(3){font-size:.72rem}.promo-v161-logo-img{overflow:hidden;background:#070a0f}.promo-v161-logo-img img{width:100%;height:100%;object-fit:cover}.promo-v161-purple .promo-v161-logo{color:#a855f7}.promo-v161-green .promo-v161-logo{color:#22c55e}.promo-v161-badge{position:absolute;left:24px;bottom:24px;z-index:2;display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.93);color:#101827;font-weight:1000;font-size:.78rem;box-shadow:0 12px 24px rgba(0,0,0,.22)}.promo-v161-gold .promo-v161-badge{background:#111827;color:#fde047;border:1px solid rgba(250,204,21,.4)}.promo-v161-purple .promo-v161-badge{background:#6d28d9;color:#fff}.promo-v161-green .promo-v161-badge{background:#15803d;color:#fff}.promo-v161-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;padding:24px;flex:1}.promo-v161-state-pill{align-self:flex-start;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.76);font-size:.7rem;font-weight:900;letter-spacing:.06em}.promo-v161-state-sold .promo-v161-state-pill{color:#bbf7d0;border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.11)}.promo-v161-body h2{margin:0;color:#fff;font-size:clamp(1.75rem,3vw,2.55rem);letter-spacing:-.055em;line-height:1}.promo-v161-card:not(.promo-v161-featured) .promo-v161-body h2{font-size:clamp(1.45rem,2.2vw,2.05rem)}.promo-v161-body h3{margin:0;color:#facc15;font-size:1rem;line-height:1.35}.promo-v161-purple .promo-v161-body h3{color:#a855f7}.promo-v161-green .promo-v161-body h3{color:#22c55e}.promo-v161-desc{margin:0;color:rgba(255,255,255,.78);line-height:1.48}.promo-v161-price{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09)}.promo-v161-price div{display:flex;align-items:flex-end;gap:8px}.promo-v161-price span{text-decoration:line-through;color:rgba(255,255,255,.42);font-weight:800}.promo-v161-price strong{font-size:2.5rem;line-height:.88;color:#ff4d4d;letter-spacing:-.07em}.promo-v161-purple .promo-v161-price strong{color:#8b5cf6}.promo-v161-green .promo-v161-price strong{color:#22c55e}.promo-v161-price em{font-style:normal;color:#fff;font-weight:900}.promo-v161-price small{padding:7px 9px;border-radius:999px;background:rgba(240,6,92,.14);color:#ff3d7f;font-weight:1000;font-size:.7rem;white-space:nowrap}.promo-v161-urgency{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:12px 14px;border-radius:18px;background:rgba(255,122,26,.13);border:1px solid rgba(255,122,26,.3);color:#fff}.promo-v161-urgency span{font-size:1.35rem;grid-row:span 2}.promo-v161-urgency strong{color:#fed7aa}.promo-v161-urgency p{margin:0;color:rgba(255,255,255,.75);font-size:.88rem}.promo-v161-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.promo-v161-detail{padding:13px 11px;border-radius:14px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.055);min-width:0}.promo-v161-detail span{display:block;color:#facc15;font-size:1.15rem;margin-bottom:4px}.promo-v161-purple .promo-v161-detail span{color:#8b5cf6}.promo-v161-green .promo-v161-detail span{color:#22c55e}.promo-v161-detail strong{display:block;color:#fff;font-size:.82rem;margin-bottom:4px}.promo-v161-detail p{margin:0;color:rgba(255,255,255,.72);font-size:.78rem;line-height:1.35}.promo-v161-detail a{display:inline-block;margin-top:5px;color:#facc15;font-weight:900;font-size:.77rem}.promo-v161-chips{display:flex;flex-wrap:wrap;gap:8px}.promo-v161-chips span{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.83);font-size:.8rem}.promo-v161-chips i{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:999px;background:#facc15;color:#111;font-style:normal;font-size:.68rem;font-weight:900}.promo-v161-purple .promo-v161-chips i{background:#8b5cf6;color:#fff}.promo-v161-green .promo-v161-chips i{background:#22c55e;color:#04210f}.promo-v161-primary{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 16px;border-radius:14px;background:linear-gradient(135deg,#f0065c,#ff7a1a);color:#fff!important;text-decoration:none;font-weight:1000;box-shadow:0 14px 26px rgba(240,6,92,.22)}.promo-v161-purple .promo-v161-primary{background:linear-gradient(135deg,#5b21b6,#8b5cf6)}.promo-v161-green .promo-v161-primary{background:linear-gradient(135deg,#047857,#22c55e)}.promo-v161-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.promo-v161-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 8px;border-radius:12px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);color:#fff!important;text-decoration:none;font-weight:900;font-size:.86rem;text-align:center}.promo-v161-note{margin:0;text-align:center;color:#fde047}.promo-v161-purple .promo-v161-note{color:#a855f7}.promo-v161-green .promo-v161-note{color:#4ade80}.promo-v161-admin-note{position:relative;z-index:1;margin-top:22px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:rgba(255,255,255,.76)}
@media(max-width:1180px){.promo-v161-grid{grid-template-columns:1fr}.promo-v161-card{max-width:860px;margin:0 auto;width:100%}.promo-v161-photo{height:240px}.promo-v161-head{align-items:flex-start;flex-direction:column}.promo-v161-admin-link{width:100%}}
@media(max-width:720px){.promo-v161-section{margin:18px 10px;padding:18px 12px;border-radius:22px}.promo-v161-grid{gap:16px}.promo-v161-photo{height:190px}.promo-v161-logo{width:86px;height:86px;right:16px;bottom:20px}.promo-v161-rank{left:16px;min-width:68px;min-height:70px}.promo-v161-tier{right:16px;top:16px}.promo-v161-badge{left:16px;bottom:18px;font-size:.68rem}.promo-v161-body{padding:18px}.promo-v161-details{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-v161-actions{grid-template-columns:1fr}.promo-v161-price{align-items:flex-start;flex-direction:column}.promo-v161-price strong{font-size:2.15rem}}


/* =========================
   V164 SUBCATEGORY HERO ORDER FIX
   Bannerul/cover-ul de subcategorie rămâne primul, înainte de cardurile promovate JSON/static.
   ========================= */
.subcategory-page > .category-hero {
  order: 1 !important;
}

.subcategory-page > .promo-v161-section,
.subcategory-page > [data-promo-v161] {
  order: 2 !important;
}

.subcategory-page > .food-listing-section,
.subcategory-page > .pizza-ads-section,
.subcategory-page > .promoting-place-section {
  order: 3;
}


/* =========================
   V167 PROMOVARE DARK PROFESSIONAL PACKAGES
   Fundal negru in spatele cardurilor + design mai profesionist pentru pachete.
   ========================= */
.promo-v129-packages {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 0%, rgba(255, 45, 104, .10), transparent 22%),
    radial-gradient(circle at 82% 0%, rgba(255, 122, 31, .10), transparent 20%),
    radial-gradient(circle at 50% 100%, rgba(109, 40, 217, .11), transparent 30%),
    linear-gradient(180deg, #05070b 0%, #090d13 100%) !important;
  color: #f8fafc;
}

.promo-v129-packages::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255,255,255,.03), transparent 22%, transparent 78%, rgba(255,255,255,.03));
  pointer-events: none;
}

.promo-v129-packages .promo-v129-wrap {
  position: relative;
  z-index: 1;
}

.promo-v129-section-title {
  color: #ffffff !important;
  text-shadow: 0 8px 24px rgba(0,0,0,.28);
}

.promo-v129-section-lead,
.promo-v129-scarcity {
  color: rgba(226, 232, 240, .78) !important;
}

.promo-v129-scarcity strong {
  color: #ffffff;
}

.promo-v149-price-grid {
  margin-top: 28px;
  gap: 22px;
}

.promo-v129-price-card {
  color: #f8fafc !important;
  border-radius: 24px;
  overflow: hidden;
  min-height: 360px;
  padding: 28px 22px 22px;
  background:
    linear-gradient(180deg, rgba(20, 25, 34, .98) 0%, rgba(10, 14, 20, .98) 100%) !important;
  border: 1px solid rgba(255,255,255,.09) !important;
  box-shadow:
    0 22px 60px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.promo-v129-price-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.05), transparent 26%);
  pointer-events: none;
}

.promo-v129-price-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 30px 74px rgba(0,0,0,.42),
    0 0 0 1px rgba(255,255,255,.04),
    0 0 28px color-mix(in srgb, var(--tier-color) 18%, transparent) !important;
}

.promo-v129-price-card.is-featured {
  border-color: rgba(255, 45, 104, .72) !important;
  box-shadow:
    0 0 0 1px rgba(255, 45, 104, .22),
    0 0 34px rgba(255, 45, 104, .18),
    0 26px 70px rgba(0,0,0,.40) !important;
}

.promo-v129-card-ribbon {
  top: 16px;
  transform: translateX(-50%);
  min-height: 34px;
  padding: 0 16px;
  background: linear-gradient(135deg, #ff0f5f 0%, #ff7a24 100%);
  box-shadow: 0 12px 28px rgba(255, 54, 99, .24);
}

.promo-v129-card-ribbon.ribbon-plus {
  background: linear-gradient(135deg, rgba(109,40,217,.95), rgba(79,70,229,.95)) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(109,40,217,.22);
}

.promo-v129-card-ribbon.ribbon-entry {
  background: linear-gradient(135deg, rgba(34,197,94,.95), rgba(21,128,61,.95)) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(34,197,94,.18);
}

.promo-v129-card-ribbon.ribbon-main {
  background: linear-gradient(135deg, #ff8c22 0%, #ff6a00 100%) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(255,122,31,.22);
}

.promo-v129-card-code,
.promo-v149-price-grid .card-loc2 .promo-v129-card-code,
.promo-v149-price-grid .card-loc3 .promo-v129-card-code,
.card-main .promo-v129-card-code {
  margin-top: 14px;
}

.promo-v129-price-card h3 {
  color: #ffffff !important;
}

.promo-v149-old-price {
  color: rgba(255,255,255,.45);
}

.promo-v129-card-price {
  border-bottom-color: rgba(255,255,255,.10);
}

.promo-v129-price-card ul {
  color: rgba(226,232,240,.78) !important;
}

.promo-v149-price-block em {
  color: #ffd3e4;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.08);
}

.promo-v149-upsell-note {
  color: #e9ddff;
  background: rgba(109,40,217,.16);
  border: 1px solid rgba(109,40,217,.22);
}

.promo-v129-card-button {
  border: 0;
  color: #fff;
  background: linear-gradient(135deg, color-mix(in srgb, var(--tier-color) 88%, #ffffff 12%), var(--tier-color));
  box-shadow: 0 14px 28px color-mix(in srgb, var(--tier-color) 22%, transparent);
}

.promo-v129-card-button:hover {
  transform: translateY(-2px);
  filter: brightness(1.04);
}

.card-loc1 .promo-v129-card-button {
  background: linear-gradient(135deg, #ff0f5f 0%, #ff7a24 100%);
}

.promo-v149-price-grid .card-loc2 .promo-v129-card-button {
  background: linear-gradient(135deg, #6d28d9, #4f46e5) !important;
}

.promo-v149-price-grid .card-loc3 .promo-v129-card-button {
  background: linear-gradient(135deg, #22c55e, #15803d) !important;
}

.card-main .promo-v129-card-button {
  background: linear-gradient(135deg, #ff8c22, #ff6a00);
}

@media (max-width: 980px) {
  .promo-v149-price-grid {
    gap: 18px;
  }
}


/* =========================
   V168 PROMOVARE TEXT DISPLAY FIXES
   Corectează problemele de afișare a textului pe cardurile din fila PROMOVARE.
   ========================= */
.promo-v129-packages {
  padding-top: 112px !important;
  scroll-margin-top: 120px;
}

.promo-v129-section-title {
  max-width: 980px;
  margin-bottom: 14px;
}

.promo-v129-section-lead {
  margin: 14px auto 36px;
}

.promo-v149-price-grid {
  align-items: stretch;
}

.promo-v129-price-card {
  padding-top: 76px !important;
}

.promo-v129-card-ribbon {
  top: 16px;
}

.promo-v129-card-code,
.promo-v149-price-grid .card-loc2 .promo-v129-card-code,
.promo-v149-price-grid .card-loc3 .promo-v129-card-code,
.card-main .promo-v129-card-code {
  margin-top: 0 !important;
  margin-bottom: 10px;
  min-height: 24px;
  display: block;
}

.promo-v129-price-card h3 {
  min-height: 64px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  text-align: center;
}

.promo-v149-price-block {
  margin: 12px 0 10px;
}

.promo-v129-price-card ul {
  margin-top: 4px;
}

.promo-v149-upsell-note {
  margin-top: 6px;
}

@media (max-width: 1180px) {
  .promo-v129-packages {
    padding-top: 96px !important;
  }

  .promo-v129-price-card {
    padding-top: 72px !important;
  }
}

@media (max-width: 720px) {
  .promo-v129-packages {
    padding-top: 84px !important;
  }

  .promo-v129-section-title {
    max-width: 100%;
  }

  .promo-v129-section-lead {
    margin-bottom: 28px;
  }

  .promo-v129-price-card {
    padding-top: 68px !important;
  }

  .promo-v129-price-card h3 {
    min-height: auto;
  }
}


/* =========================
   V169 ACTIVE NAV STATE ON ALL MENU PAGES
   Evidențiază fila activă cu text roz + underline gradient pe toate paginile.
   ========================= */
.site-header .main-nav a.is-active,
.page-header .main-nav a.is-active,
.home-dynamic-header .main-nav a.is-active {
  color: #e50063 !important;
  font-weight: 800;
  position: relative;
}

.site-header .main-nav a.is-active::after,
.page-header .main-nav a.is-active::after,
.home-dynamic-header .main-nav a.is-active::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 34px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #e50063, #8b5cf6);
  box-shadow: 0 0 16px rgba(229, 0, 99, .28);
}

.mobile-menu-nav a.is-active {
  color: #e50063 !important;
  font-weight: 800;
  background: rgba(229, 0, 99, .08);
  border-left: 3px solid #e50063;
}


/* =========================
   V170 HOME COMMUNITY IMPACT SECTIONS
   Două secțiuni noi pe Acasă pentru încredere, comunitate și participare.
   ========================= */
.community-section {
  padding: 96px 24px 86px;
  background:
    radial-gradient(circle at 14% 0%, rgba(229,0,99,.07), transparent 24%),
    radial-gradient(circle at 86% 0%, rgba(255,140,43,.08), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #fbfbfc 100%);
  color: #161b27;
}

.community-shell,
.participation-shell {
  max-width: 1260px;
  margin: 0 auto;
}

.community-head {
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
}

.community-section h2,
.participation-section h2 {
  margin: 0;
  font-size: clamp(34px, 4.4vw, 64px);
  line-height: 1.08;
  letter-spacing: -.06em;
}

.community-lead {
  margin: 20px auto 0;
  max-width: 900px;
  color: #5c6678;
  font-size: 18px;
  line-height: 1.8;
}

.community-grid {
  margin-top: 42px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
}

.community-card {
  padding: 34px 30px;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f8f9fb 100%);
  border: 1px solid rgba(20, 27, 39, .08);
  box-shadow: 0 18px 48px rgba(16, 24, 40, .08);
}

.community-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(229,0,99,.12), rgba(255,140,43,.16));
  font-size: 26px;
}

.community-card h3 {
  margin: 0 0 12px;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -.04em;
}

.community-card p {
  margin: 0;
  color: #5c6678;
  line-height: 1.75;
  font-size: 16px;
}

.community-band {
  margin-top: 34px;
  padding: 22px 26px;
  border-radius: 24px;
  background: linear-gradient(90deg, #171f2b 0%, #243344 100%);
  color: rgba(255,255,255,.82);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  box-shadow: 0 22px 50px rgba(9, 15, 25, .20);
}

.community-band strong {
  color: #fff;
  font-size: 20px;
  letter-spacing: -.02em;
}

.community-band span {
  max-width: 720px;
  line-height: 1.65;
}

.participation-section {
  padding: 90px 24px 96px;
  background:
    radial-gradient(circle at 12% 10%, rgba(229,0,99,.10), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(255,122,31,.12), transparent 24%),
    linear-gradient(180deg, #0a0f15 0%, #101823 100%);
  color: #fff;
}

.participation-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, .9fr);
  gap: 30px;
  align-items: stretch;
}

.participation-copy > p:not(.section-kicker) {
  max-width: 860px;
  margin: 20px 0 0;
  color: rgba(255,255,255,.76);
  font-size: 18px;
  line-height: 1.78;
}

.participation-actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.participation-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 26px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.participation-btn:hover {
  transform: translateY(-2px);
}

.participation-btn-primary {
  color: #fff;
  background: linear-gradient(135deg, #f0065c 0%, #ff7a1a 100%);
  box-shadow: 0 18px 34px rgba(240, 6, 92, .28);
}

.participation-btn-secondary {
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.05);
}

.participation-panel {
  padding: 30px 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.04) 100%);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 22px 54px rgba(0,0,0,.18);
}

.participation-panel-title {
  margin: 0 0 18px;
  color: #ffffff;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: -.03em;
}

.participation-panel ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 14px;
}

.participation-panel li {
  position: relative;
  padding-left: 24px;
  color: rgba(255,255,255,.76);
  line-height: 1.65;
}

.participation-panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .7em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f0065c, #ff7a1a);
  box-shadow: 0 0 0 5px rgba(240, 6, 92, .10);
}

.participation-panel li strong {
  color: #ffffff;
}

.participation-note {
  margin-top: 22px;
  padding: 18px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  color: #ffd7e7;
  line-height: 1.65;
  font-weight: 700;
}

@media (max-width: 1040px) {
  .community-grid,
  .participation-shell {
    grid-template-columns: 1fr;
  }

  .community-band {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 760px) {
  .community-section,
  .participation-section {
    padding: 72px 18px;
  }

  .community-card {
    padding: 28px 22px;
  }

  .community-card h3 {
    font-size: 24px;
  }

  .community-lead,
  .participation-copy > p:not(.section-kicker) {
    font-size: 17px;
  }

  .participation-actions {
    flex-direction: column;
  }

  .participation-btn {
    width: 100%;
  }
}


/* =========================
   V171 HOME BUTTON + PROFESSIONAL CONTACT PAGE
   ========================= */
.show-all.propose-category-btn {
  background: linear-gradient(135deg, #e50063 0%, #8b5cf6 52%, #ff7a1a 100%);
  box-shadow: 0 18px 38px rgba(229,0,99,.24), 0 0 0 1px rgba(255,255,255,.5) inset;
}

.contact-v171-body {
  background: #f6f7fb;
}

.contact-v171-body .site-header.home-dynamic-header.promo-v129-header,
.contact-v171-body .site-header.home-dynamic-header.promo-v129-header.is-solid {
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 12px 34px rgba(15,23,42,.08) !important;
}

.contact-v171-page {
  background: #f6f7fb;
  color: #121826;
}

.contact-v171-wrap {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
}

.contact-v171-hero {
  position: relative;
  overflow: hidden;
  padding: 70px 0 56px;
  background:
    radial-gradient(circle at 12% 10%, rgba(229,0,99,.22), transparent 28%),
    radial-gradient(circle at 88% 8%, rgba(255,122,31,.16), transparent 26%),
    linear-gradient(135deg, #0a1018 0%, #121b29 52%, #071018 100%);
  color: #ffffff;
}

.contact-v171-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.05), transparent 26%, transparent 74%, rgba(255,255,255,.04)),
    radial-gradient(circle at 55% 95%, rgba(139,92,246,.16), transparent 34%);
  pointer-events: none;
}

.contact-v171-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
  gap: 34px;
  align-items: stretch;
}

.contact-v171-kicker {
  margin: 0 0 14px;
  color: #ff2d7a;
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: 12px;
  font-weight: 950;
}

.contact-v171-copy h1 {
  margin: 0;
  max-width: 860px;
  font-size: clamp(42px, 5.4vw, 82px);
  line-height: .96;
  letter-spacing: -.075em;
}

.contact-v171-lead {
  max-width: 820px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.78);
  font-size: 19px;
  line-height: 1.75;
}

.contact-v171-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.contact-v171-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.88);
  font-weight: 800;
  font-size: 13px;
}

.contact-v171-trust {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.contact-v171-trust article {
  padding: 18px 18px;
  border-radius: 20px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
}

.contact-v171-trust strong {
  display: block;
  color: #fff;
  font-size: 18px;
}

.contact-v171-trust span {
  display: block;
  margin-top: 5px;
  color: rgba(255,255,255,.66);
  line-height: 1.45;
  font-size: 13px;
}

.contact-v171-side {
  display: grid;
  gap: 14px;
}

.contact-v171-side-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  padding: 22px 20px;
  border-radius: 24px;
  color: #fff;
  text-decoration: none;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 18px 46px rgba(0,0,0,.18);
}

.contact-v171-side-card.is-primary {
  background: linear-gradient(135deg, rgba(229,0,99,.95), rgba(255,122,31,.92));
  border: 0;
}

.contact-v171-side-card span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: rgba(255,255,255,.16);
  font-size: 20px;
  font-weight: 950;
}

.contact-v171-side-card strong {
  display: block;
  font-size: 20px;
  line-height: 1.15;
}

.contact-v171-side-card p {
  grid-column: 2;
  margin: -4px 0 0;
  color: rgba(255,255,255,.72);
  line-height: 1.55;
  font-size: 14px;
}

.contact-v171-side-card.is-primary p {
  color: rgba(255,255,255,.9);
}

.contact-v171-form-section {
  padding: 70px 0 90px;
  background:
    radial-gradient(circle at 8% 0%, rgba(229,0,99,.07), transparent 24%),
    radial-gradient(circle at 90% 0%, rgba(255,122,31,.08), transparent 24%),
    #f6f7fb;
}

.contact-v171-form-grid {
  display: grid;
  grid-template-columns: minmax(320px, .75fr) minmax(0, 1.1fr);
  gap: 30px;
  align-items: start;
}

.contact-v171-form-intro {
  position: sticky;
  top: 120px;
  padding: 34px 32px;
  border-radius: 30px;
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.07);
  box-shadow: 0 20px 56px rgba(15,23,42,.08);
}

.contact-v171-form-intro h2 {
  margin: 0;
  font-size: clamp(32px, 3.2vw, 52px);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.contact-v171-form-intro p {
  margin: 18px 0 0;
  color: #647084;
  line-height: 1.75;
  font-size: 17px;
}

.contact-v171-mini-list {
  margin-top: 24px;
  display: grid;
  gap: 10px;
}

.contact-v171-mini-list span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #2a3343;
  font-weight: 850;
}

.contact-v171-mini-list b {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #e50063, #8b5cf6);
}

.contact-v171-form {
  padding: 34px;
  border-radius: 32px;
  background: #ffffff;
  border: 1px solid rgba(15,23,42,.07);
  box-shadow: 0 26px 68px rgba(15,23,42,.10);
}

.contact-v171-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.contact-v171-form label {
  display: grid;
  gap: 9px;
  margin-bottom: 16px;
}

.contact-v171-form label > span {
  color: #1d2635;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .02em;
}

.contact-v171-form b {
  color: #e50063;
}

.contact-v171-form input,
.contact-v171-form select,
.contact-v171-form textarea {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 16px;
  padding: 0 16px;
  outline: none;
  background: #f8fafc;
  color: #111827;
  font: inherit;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.contact-v171-form textarea {
  min-height: 150px;
  padding-top: 15px;
  resize: vertical;
}

.contact-v171-form input:focus,
.contact-v171-form select:focus,
.contact-v171-form textarea:focus {
  border-color: rgba(229,0,99,.42);
  box-shadow: 0 0 0 4px rgba(229,0,99,.10);
  background: #ffffff;
}

.contact-v171-consent {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  margin: 4px 0 18px;
  padding: 16px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(229,0,99,.08), rgba(255,122,31,.08));
  color: #5b6473;
}

.contact-v171-consent p {
  margin: 0;
  line-height: 1.55;
}

.contact-v171-submit {
  width: 100%;
  min-height: 60px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(135deg, #e50063 0%, #8b5cf6 55%, #ff7a1a 100%);
  color: #fff;
  font: inherit;
  font-weight: 950;
  font-size: 17px;
  cursor: pointer;
  box-shadow: 0 18px 38px rgba(229,0,99,.22);
}

@media (max-width: 980px) {
  .contact-v171-grid,
  .contact-v171-form-grid,
  .contact-v171-trust {
    grid-template-columns: 1fr;
  }

  .contact-v171-form-intro {
    position: relative;
    top: auto;
  }
}

@media (max-width: 640px) {
  .contact-v171-wrap {
    width: min(1280px, calc(100% - 28px));
  }

  .contact-v171-hero {
    padding: 46px 0 40px;
  }

  .contact-v171-row {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .contact-v171-form,
  .contact-v171-form-intro {
    padding: 24px 20px;
    border-radius: 24px;
  }
}


/* =========================
   V172 PROMOVARE COMPACT + DATA 31 DEC 2026
   - înlocuiește mențiunea „6 luni” cu „până la 31 decembrie 2026”
   - face cardurile mai compacte pentru vizualizare mai bună la 100% browser.
   ========================= */
.promo-v129-section-lead,
.promo-v129-scarcity {
  max-width: 980px;
}

.promo-v149-price-grid {
  gap: 16px !important;
}

.promo-v129-price-card {
  min-height: 312px !important;
  padding: 66px 18px 16px !important;
  border-radius: 22px;
}

.promo-v129-card-ribbon {
  min-height: 32px;
  padding: 0 14px;
  font-size: 11px;
}

.promo-v129-card-code,
.promo-v149-price-grid .card-loc2 .promo-v129-card-code,
.promo-v149-price-grid .card-loc3 .promo-v129-card-code,
.card-main .promo-v129-card-code {
  margin-bottom: 8px !important;
  font-size: 16px;
  min-height: 20px;
}

.card-main .promo-v129-card-code {
  font-size: 17px;
}

.promo-v129-price-card h3 {
  min-height: 48px !important;
  font-size: 15px;
  line-height: 1.2;
}

.promo-v149-old-price {
  font-size: 14px;
}

.promo-v149-price-block {
  gap: 4px;
  margin: 10px 0 6px !important;
}

.promo-v129-card-price {
  margin: 16px 0 14px;
  padding-bottom: 14px;
}

.promo-v129-card-price strong {
  font-size: clamp(28px, 2.2vw, 36px);
}

.promo-v129-card-price span {
  font-size: 12px;
}

.promo-v149-price-block em {
  padding: 5px 9px;
  font-size: 10px;
}

.promo-v129-price-card ul {
  gap: 7px;
  margin-top: 0;
  font-size: 12px;
  line-height: 1.2;
}

.promo-v129-price-card li {
  padding-left: 22px;
}

.promo-v129-price-card li::before {
  width: 15px;
  height: 15px;
  font-size: 9px;
}

.promo-v149-upsell-note {
  margin: 6px 0 2px;
  padding: 8px 10px;
  border-radius: 12px;
  font-size: 12px;
  line-height: 1.35;
}

.promo-v129-card-button {
  min-height: 46px;
  margin-top: 12px;
  padding: 0 16px;
  font-size: 13px;
  border-radius: 9px;
}

.promo-v129-scarcity {
  margin-top: 14px;
  font-size: 15px;
}

@media (max-width: 1280px) {
  .promo-v149-price-grid {
    gap: 14px !important;
  }

  .promo-v129-price-card {
    padding-inline: 16px !important;
  }

  .promo-v129-price-card h3 {
    font-size: 14px;
  }
}

@media (max-width: 980px) {
  .promo-v129-price-card {
    min-height: auto !important;
    padding: 64px 16px 16px !important;
  }
}


/* =========================
   V173 SUBCATEGORY HERO COMPACT + PIZZA CONSISTENCY
   - reduce imaginile hero/top din subcategorii la aproximativ 1/2
   - evită suprapunerea textului cu meniul de sus
   - aliniază și fila Pizza la același stil general.
   ========================= */

/* Toate subcategoriile: hero mai compact și text coborât sub header */
.subcategory-page > .category-hero {
  min-height: 34vh !important;
  align-items: flex-start !important;
  background-position: center center !important;
}

.subcategory-page > .category-hero .hero-content {
  width: min(980px, calc(100% - 32px));
  padding-top: 146px !important;
  padding-bottom: 22px !important;
}

.subcategory-page > .category-hero h1 {
  font-size: clamp(34px, 4vw, 56px) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
  margin: 0;
}

.subcategory-page > .category-hero .category-desc {
  max-width: 900px;
  margin-top: 12px !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  line-height: 1.48 !important;
}

/* Pizza: menține aceeași logică vizuală cu restul subcategoriilor */
body.pizza-v158-page {
  background:
    radial-gradient(circle at 18% 4%, rgba(255, 201, 35, .20), transparent 28%),
    radial-gradient(circle at 78% 2%, rgba(255, 91, 34, .14), transparent 34%),
    linear-gradient(180deg, #10161f 0%, #10161f 100%) !important;
  color: #fff !important;
}

body.pizza-v158-page .site-header.pizza-v158-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  min-height: 82px;
  background: rgba(0, 0, 0, .28) !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  backdrop-filter: blur(12px) !important;
}

body.pizza-v158-page .site-header .brand-text strong,
body.pizza-v158-page .site-header .brand-text small,
body.pizza-v158-page .site-header .main-nav a {
  color: #fff !important;
}

body.pizza-v158-page .site-header .main-nav a:hover {
  color: #ffc526 !important;
}

body.pizza-v158-page .mobile-menu-panel {
  background: #10161f !important;
  color: #fff !important;
}

.pizza-v158-main {
  padding-top: 0;
}

.pizza-v158-hero {
  margin-top: 0 !important;
  min-height: 34vh !important;
  padding: 122px 0 18px !important;
}

.pizza-v158-hero-bg {
  background:
    linear-gradient(180deg, rgba(0,0,0,.32), rgba(0,0,0,.50)),
    url('assets/images/mancare/pizza/cover.webp') center 38% / cover no-repeat !important;
  filter: saturate(1.02) contrast(1.0) !important;
  transform: none !important;
}

.pizza-v158-hero::after {
  height: 90px !important;
  background: linear-gradient(180deg, transparent, #10161f 76%) !important;
}

.pizza-v158-topline {
  margin-top: 0;
}

.pizza-v158-title-row {
  margin-top: 10px !important;
}

.pizza-v158-title-row h1 {
  font-size: clamp(2rem, 3.4vw, 3.3rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.05em !important;
}

.pizza-v158-title-row p {
  max-width: 760px;
  margin: 10px 0 0;
  font-size: 1rem !important;
  line-height: 1.45 !important;
}

@media (max-width: 980px) {
  .subcategory-page > .category-hero {
    min-height: 32vh !important;
  }

  .subcategory-page > .category-hero .hero-content {
    padding-top: 134px !important;
    padding-bottom: 18px !important;
  }

  .subcategory-page > .category-hero .category-desc {
    margin-top: 10px !important;
  }

  .pizza-v158-hero {
    min-height: 32vh !important;
    padding-top: 114px !important;
  }
}

@media (max-width: 760px) {
  .subcategory-page > .category-hero {
    min-height: 28vh !important;
  }

  .subcategory-page > .category-hero .hero-content {
    width: min(700px, calc(100% - 22px));
    padding-top: 120px !important;
    padding-bottom: 16px !important;
  }

  .subcategory-page > .category-hero h1 {
    font-size: clamp(30px, 8.2vw, 42px) !important;
  }

  .subcategory-page > .category-hero .category-desc {
    font-size: 15px !important;
    line-height: 1.42 !important;
  }

  body.pizza-v158-page .site-header.pizza-v158-header {
    min-height: 72px;
    padding: 10px 16px;
  }

  .pizza-v158-hero {
    min-height: 28vh !important;
    padding: 104px 0 14px !important;
  }

  .pizza-v158-shell {
    width: min(720px, calc(100% - 24px));
  }

  .pizza-v158-title-row h1 {
    font-size: 2.15rem !important;
  }

  .pizza-v158-title-row p {
    font-size: .95rem !important;
  }
}


/* =========================
   V175 PROMOVARE HTML/CSS PACKAGE STRATEGY
   Reconstruiește vizual pachetele în HTML/CSS: Prezență → Conversie → Autoritate → Main Card.
   Imaginea full-size V174 este eliminată din pagina Promovare.
   ========================= */
.promo-v175-packages {
  padding: 92px 24px 82px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(229,0,99,.12), transparent 26%),
    radial-gradient(circle at 88% 0%, rgba(255,122,31,.12), transparent 28%),
    radial-gradient(circle at 50% 95%, rgba(124,58,237,.10), transparent 36%),
    linear-gradient(180deg, #070b11 0%, #0a1018 100%) !important;
  color: #fff;
}

.promo-v175-wrap { max-width: 1440px; }
.promo-v175-head { text-align: center; max-width: 980px; margin: 0 auto 34px; }
.promo-v175-head .promo-v129-section-title { max-width: 980px; color: #fff !important; }
.promo-v175-head .promo-v129-section-lead { max-width: 920px; margin-bottom: 0; color: rgba(226,232,240,.78) !important; }

.promo-v175-price-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.promo-v175-card {
  --accent: #22c55e;
  --accent2: #15803d;
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 620px;
  padding: 28px 24px 22px;
  border-radius: 26px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 11%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 26%),
    linear-gradient(180deg, rgba(27,34,45,.94), rgba(10,15,22,.98));
  border: 1px solid color-mix(in srgb, var(--accent) 40%, rgba(255,255,255,.10));
  box-shadow: 0 26px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06);
}

.promo-v175-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.055), transparent 27%);
  pointer-events: none;
}

.promo-v175-card > * { position: relative; z-index: 1; }
.promo-v175-loc2 { --accent: #8b5cf6; --accent2: #5b21b6; }
.promo-v175-loc1 { --accent: #ff9f1c; --accent2: #f0065c; }
.promo-v175-main { --accent: #ff7a1a; --accent2: #e50063; }
.promo-v175-card.is-featured {
  transform: translateY(-6px);
  box-shadow: 0 0 0 1px rgba(255,159,28,.22), 0 0 34px rgba(255,122,31,.18), 0 34px 86px rgba(0,0,0,.38);
}

.promo-v175-ribbon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  min-width: 190px;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 0 0 16px 16px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #fff;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .06em;
  text-transform: uppercase;
  box-shadow: 0 14px 30px color-mix(in srgb, var(--accent) 24%, transparent);
  white-space: nowrap;
}

.promo-v175-card-top {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.promo-v175-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 16px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent) 82%, #111827 18%);
  color: #fff;
  font-weight: 1000;
  letter-spacing: .06em;
}

.promo-v175-icon {
  width: 58px;
  height: 58px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  font-size: 28px;
  background: radial-gradient(circle at 35% 28%, rgba(255,255,255,.22), transparent 38%), color-mix(in srgb, var(--accent) 20%, rgba(255,255,255,.06));
  border: 1px solid color-mix(in srgb, var(--accent) 42%, rgba(255,255,255,.08));
}

.promo-v175-card h3 {
  margin: 24px 0 6px;
  color: #fff;
  font-size: clamp(25px, 2.2vw, 34px);
  line-height: 1.05;
  letter-spacing: -.05em;
}

.promo-v175-subtitle {
  margin: 0;
  color: rgba(255,255,255,.78);
  line-height: 1.45;
  font-size: 15px;
}

.promo-v175-value-box {
  margin: 20px 0 18px;
  padding: 15px 16px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--accent) 12%, rgba(255,255,255,.045));
  border: 1px solid color-mix(in srgb, var(--accent) 24%, rgba(255,255,255,.08));
  color: rgba(255,255,255,.88);
  line-height: 1.55;
  font-weight: 700;
}

.promo-v175-card ul {
  display: grid;
  gap: 10px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  color: rgba(226,232,240,.82);
  line-height: 1.38;
  font-size: 14px;
}

.promo-v175-card li {
  position: relative;
  padding-left: 25px;
}

.promo-v175-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 1px;
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  color: #fff;
  font-size: 10px;
  font-weight: 1000;
}

.promo-v175-price {
  margin-top: auto;
  display: flex;
  align-items: flex-end;
  gap: 8px;
  color: color-mix(in srgb, var(--accent) 90%, #ffffff 10%);
}

.promo-v175-price strong {
  font-size: clamp(40px, 3vw, 54px);
  line-height: .8;
  letter-spacing: -.065em;
}

.promo-v175-price span {
  margin-bottom: 4px;
  color: rgba(255,255,255,.74);
  font-weight: 900;
}

.promo-v175-button {
  width: 100%;
  min-height: 52px !important;
  margin-top: 18px !important;
  border: 0 !important;
  border-radius: 14px !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--accent), var(--accent2)) !important;
  box-shadow: 0 16px 32px color-mix(in srgb, var(--accent) 22%, transparent) !important;
}

.promo-v175-footnote {
  margin: 14px 0 0;
  color: rgba(226,232,240,.62);
  font-size: 13px;
  text-align: center;
}

.promo-v175-scarcity {
  margin: 24px auto 0 !important;
  text-align: center;
  color: rgba(226,232,240,.82) !important;
}

.promo-v175-compare {
  margin-top: 46px;
}

.promo-v175-compare-head {
  max-width: 900px;
  margin: 0 auto 22px;
  text-align: center;
}

.promo-v175-compare-head h2 {
  margin: 8px 0 8px;
  color: #fff;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.1;
  letter-spacing: -.04em;
}

.promo-v175-compare-head p:last-child {
  margin: 0;
  color: rgba(226,232,240,.72);
  line-height: 1.65;
}

.promo-v175-table-wrap {
  overflow-x: auto;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow: 0 24px 60px rgba(0,0,0,.28);
}

.promo-v175-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  color: rgba(255,255,255,.84);
}

.promo-v175-table th,
.promo-v175-table td {
  padding: 15px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  border-right: 1px solid rgba(255,255,255,.06);
  text-align: center;
  vertical-align: middle;
}

.promo-v175-table th:first-child,
.promo-v175-table td:first-child {
  text-align: left;
  color: #fff;
  font-weight: 900;
  min-width: 220px;
}

.promo-v175-table th {
  background: rgba(255,255,255,.055);
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.promo-v175-table th span {
  display: block;
  margin-top: 4px;
  color: rgba(226,232,240,.66);
  font-size: 11px;
  letter-spacing: .08em;
}

.promo-v175-table tbody tr:last-child td { border-bottom: 0; }
.promo-v175-table td:nth-child(2) { color: #86efac; }
.promo-v175-table td:nth-child(3) { color: #c4b5fd; }
.promo-v175-table td:nth-child(4) { color: #fed7aa; }
.promo-v175-table td:nth-child(5) { color: #fdba74; }

@media (max-width: 1280px) {
  .promo-v175-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promo-v175-card.is-featured { transform: none; }
}

@media (max-width: 720px) {
  .promo-v175-packages { padding: 70px 14px 62px !important; }
  .promo-v175-price-grid { grid-template-columns: 1fr; }
  .promo-v175-card { min-height: 0; padding: 26px 20px 20px; }
  .promo-v175-ribbon { min-width: 170px; font-size: 10px; }
  .promo-v175-card-top { margin-top: 28px; }
  .promo-v175-card h3 { font-size: 28px; }
}


/* =========================
   V179 SUBCATEGORY HERO CENTERED / 1-THIRD CROP
   Revine la stilul full-bleed fara goluri laterale, dar cu crop mai bland:
   aproximativ 1/3 in loc de 1/2, mai centrat si mai elegant.
   ========================= */
.subcategory-page > .category-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 39vh !important;
  align-items: flex-start !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center 24% !important;
  background-color: #0c1118 !important;
  box-shadow: inset 0 -28px 60px rgba(0,0,0,.18);
}

.subcategory-page > .category-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(7,10,16,.56) 0%, rgba(7,10,16,.30) 26%, rgba(7,10,16,.22) 58%, rgba(7,10,16,.52) 100%),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.04), transparent 42%);
}

.subcategory-page > .category-hero .hero-content {
  position: relative;
  z-index: 1;
  width: min(1020px, calc(100% - 34px));
  padding-top: 142px !important;
  padding-bottom: 24px !important;
  text-shadow: 0 10px 28px rgba(0,0,0,.28);
}

.subcategory-page > .category-hero h1 {
  font-size: clamp(36px, 4.3vw, 58px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
  margin: 0;
}

.subcategory-page > .category-hero .category-desc {
  max-width: 900px;
  margin-top: 12px !important;
  font-size: clamp(16px, 1.25vw, 19px) !important;
  line-height: 1.48 !important;
  color: rgba(255,255,255,.88) !important;
}

@media (max-width: 1120px) {
  .subcategory-page > .category-hero {
    min-height: 37vh !important;
    background-position: center 22% !important;
  }

  .subcategory-page > .category-hero .hero-content {
    padding-top: 136px !important;
    padding-bottom: 22px !important;
  }
}

@media (max-width: 860px) {
  .subcategory-page > .category-hero {
    min-height: 34vh !important;
    background-position: center 20% !important;
  }

  .subcategory-page > .category-hero .hero-content {
    width: min(820px, calc(100% - 24px));
    padding-top: 124px !important;
    padding-bottom: 18px !important;
  }

  .subcategory-page > .category-hero h1 {
    font-size: clamp(32px, 6vw, 46px) !important;
  }

  .subcategory-page > .category-hero .category-desc {
    font-size: 15px !important;
    line-height: 1.44 !important;
  }
}

@media (max-width: 560px) {
  .subcategory-page > .category-hero {
    min-height: 31vh !important;
    background-position: center 18% !important;
  }

  .subcategory-page > .category-hero .hero-content {
    width: min(720px, calc(100% - 18px));
    padding-top: 114px !important;
    padding-bottom: 16px !important;
  }

  .subcategory-page > .category-hero h1 {
    font-size: clamp(29px, 8vw, 40px) !important;
  }
}

/* =========================
   V180 MOBILE-FIRST PREMIUM UX
   Contact premium + reguli anti-overlap pentru mobil
   ========================= */
html {
  scroll-behavior: smooth;
}

body {
  overflow-x: hidden;
}

img,
video,
canvas,
svg {
  max-width: 100%;
}

/* CONTACT V180 - premium dark / less cluttered */
.contact-v180-body .contact-v171-page {
  background: #060b12 !important;
  color: #f8fafc;
}

.contact-v180-body .contact-v171-wrap {
  width: min(1360px, calc(100% - 64px));
}

.contact-v180-body .contact-v171-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 154px 0 72px !important;
  background:
    radial-gradient(circle at 10% 32%, rgba(229, 0, 99, .28), transparent 24%),
    radial-gradient(circle at 88% 25%, rgba(255, 122, 31, .16), transparent 26%),
    radial-gradient(circle at 56% 100%, rgba(139, 92, 246, .22), transparent 34%),
    linear-gradient(135deg, #050a12 0%, #08111c 48%, #050a10 100%) !important;
  isolation: isolate;
}

.contact-v180-body .contact-v171-hero::before {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035), transparent 24%, transparent 76%, rgba(255,255,255,.025)),
    radial-gradient(circle at 48% 0%, rgba(255,255,255,.045), transparent 36%) !important;
}

.contact-v180-body .contact-v171-hero::after {
  content: "";
  position: absolute;
  inset: auto 8% 0 46%;
  height: 160px;
  z-index: -1;
  background: radial-gradient(ellipse at center, rgba(229,0,99,.42), transparent 58%), radial-gradient(ellipse at 70% 42%, rgba(255,122,31,.26), transparent 52%);
  filter: blur(22px);
  opacity: .65;
  pointer-events: none;
}

.contact-v180-body .contact-v171-grid {
  grid-template-columns: minmax(0, 1fr) minmax(420px, .92fr);
  gap: clamp(34px, 5vw, 76px);
  align-items: center;
}

.contact-v180-body .contact-v171-copy h1 {
  max-width: 760px;
  font-size: clamp(54px, 5.8vw, 92px) !important;
  line-height: .92 !important;
  letter-spacing: -.07em;
  text-wrap: balance;
}

.contact-v180-body .contact-v171-lead {
  max-width: 670px;
  margin-top: 22px;
  color: rgba(248,250,252,.80);
  font-size: clamp(17px, 1.18vw, 20px);
  line-height: 1.65;
}

.contact-v180-body .contact-v171-kicker {
  color: #ff2d7a;
  letter-spacing: .22em;
  text-shadow: 0 0 22px rgba(255,45,122,.32);
}

.contact-v180-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px;
}

.contact-v180-cta {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 26px;
  border-radius: 999px;
  text-decoration: none;
  color: #fff !important;
  font-weight: 950;
  letter-spacing: -.01em;
  border: 1px solid rgba(255,255,255,.12);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.contact-v180-cta span {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  font-weight: 1000;
}

.contact-v180-cta.is-primary {
  background: linear-gradient(135deg, #e50063 0%, #ff7a1a 100%);
  box-shadow: 0 18px 38px rgba(229,0,99,.28), 0 0 0 1px rgba(255,255,255,.12) inset;
}

.contact-v180-cta.is-secondary {
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}

.contact-v180-cta:hover {
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.22);
}

.contact-v180-body .contact-v171-trust {
  max-width: 690px;
  margin-top: 34px;
  gap: 14px;
}

.contact-v180-body .contact-v171-trust article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 5px 12px;
  align-items: center;
  min-height: 86px;
  padding: 16px 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.035));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}

.contact-v180-body .contact-v171-trust article::before {
  width: 42px;
  height: 42px;
  grid-row: span 2;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 22%, rgba(255,255,255,.18), transparent 40%), rgba(229,0,99,.13);
  color: #ff43a0;
  font-size: 21px;
}

.contact-v180-body .contact-v171-trust article:nth-child(1)::before { content: "👥"; font-size: 18px; }
.contact-v180-body .contact-v171-trust article:nth-child(2)::before { content: "💡"; font-size: 18px; }
.contact-v180-body .contact-v171-trust article:nth-child(3)::before { content: "↗"; }

.contact-v180-body .contact-v171-trust strong {
  font-size: 16px;
  line-height: 1.1;
}

.contact-v180-body .contact-v171-trust span {
  margin: 0;
  font-size: 12px;
  line-height: 1.35;
}

.contact-v180-body .contact-v171-side {
  gap: 0;
  overflow: hidden;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(20,23,34,.62), rgba(10,14,24,.78));
  border: 1px solid rgba(255,255,255,.16);
  box-shadow:
    0 34px 90px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 42px rgba(229,0,99,.10);
  backdrop-filter: blur(18px) saturate(1.08);
}

.contact-v180-body .contact-v171-side-card {
  position: relative;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 0 24px;
  min-height: 156px;
  align-items: center;
  padding: 30px 34px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border-bottom: 1px solid rgba(255,255,255,.105);
}

.contact-v180-body .contact-v171-side-card:last-child {
  border-bottom: 0;
}

.contact-v180-body .contact-v171-side-card::after {
  content: "›";
  grid-column: 3;
  grid-row: 1 / span 2;
  align-self: center;
  color: rgba(255,255,255,.72);
  font-size: 44px;
  line-height: 1;
  transition: transform .18s ease, color .18s ease;
}

.contact-v180-body .contact-v171-side-card:hover::after {
  transform: translateX(4px);
  color: #ff7a1a;
}

.contact-v180-body .contact-v171-side-card.is-primary {
  background:
    radial-gradient(circle at 92% 0%, rgba(255,122,31,.22), transparent 42%),
    linear-gradient(90deg, rgba(229,0,99,.16), rgba(255,122,31,.08));
}

.contact-v180-body .contact-v171-side-card span {
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(229,0,99,.96), rgba(255,122,31,.94));
  box-shadow: 0 18px 36px rgba(229,0,99,.22), inset 0 1px 0 rgba(255,255,255,.2);
  font-size: 30px;
}

.contact-v180-body .contact-v171-side-card:not(.is-primary) span {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 30px rgba(0,0,0,.18);
  color: rgba(255,255,255,.92);
  font-size: 28px;
}

.contact-v180-body .contact-v171-side-card strong {
  min-width: 0;
  font-size: clamp(22px, 1.8vw, 30px);
  line-height: 1.08;
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
}

.contact-v180-body .contact-v171-side-card p {
  grid-column: 2;
  margin: 8px 0 0;
  max-width: 520px;
  color: rgba(248,250,252,.74);
  font-size: 15px;
  line-height: 1.55;
}

.contact-v180-scroll {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  z-index: 2;
  width: 66px;
  height: 84px;
  display: grid;
  place-items: start center;
  text-decoration: none;
  color: #fff !important;
}

.contact-v180-scroll span {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 22%, rgba(255,255,255,.18), transparent 38%), rgba(11,16,27,.74);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 0 0 8px rgba(255,255,255,.035), 0 0 28px rgba(229,0,99,.35), 0 0 42px rgba(255,122,31,.22);
  font-size: 32px;
  line-height: 1;
  animation: v180FloatDown 1.9s ease-in-out infinite;
}

.contact-v180-scroll i {
  margin-top: -2px;
  color: #a855f7;
  font-style: normal;
  font-size: 28px;
  opacity: .75;
}

@keyframes v180FloatDown {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

.contact-v180-body .contact-v171-form-section {
  padding: 78px 0 94px;
  background:
    radial-gradient(circle at 12% 0%, rgba(229,0,99,.08), transparent 26%),
    radial-gradient(circle at 88% 0%, rgba(255,122,31,.08), transparent 26%),
    linear-gradient(180deg, #f7f8fb 0%, #ffffff 100%) !important;
  scroll-margin-top: 94px;
}

.contact-v180-body .contact-v171-form-intro,
.contact-v180-body .contact-v171-form {
  border-radius: 30px;
  border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 24px 70px rgba(15,23,42,.09);
}

/* MOBILE-FIRST GLOBAL REFINEMENTS */
@media (max-width: 850px) {
  .site-header,
  .page-header,
  .site-header.page-header,
  .site-header.home-dynamic-header,
  .contact-header {
    min-height: 66px !important;
    padding: 10px 14px !important;
    background: rgba(6, 10, 16, .88) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
    backdrop-filter: blur(16px) saturate(1.12) !important;
  }

  .brand-mark,
  .brand-mark.brand-mark-logo {
    width: 42px !important;
    height: 42px !important;
    border-radius: 12px !important;
    flex: 0 0 42px;
  }

  .brand-text strong {
    font-size: 17px !important;
    line-height: 1.08 !important;
    max-width: 210px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .brand-text small {
    font-size: 8px !important;
    letter-spacing: .18em !important;
    opacity: .72;
  }

  .nav-toggle {
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,.075) !important;
    border: 1px solid rgba(255,255,255,.14) !important;
  }

  .mobile-menu-panel {
    width: min(88vw, 360px) !important;
    padding: 14px !important;
    background: linear-gradient(180deg, #080d14, #0c111a) !important;
    border-left: 1px solid rgba(255,255,255,.10) !important;
  }

  .mobile-menu-head,
  .mobile-menu-nav {
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 18px !important;
  }

  .mobile-menu-nav a {
    min-height: 48px;
    display: flex !important;
    align-items: center;
    border-radius: 14px !important;
    background: rgba(255,255,255,.055) !important;
  }
}

@media (max-width: 720px) {
  :root {
    --mobile-gutter: 16px;
    --mobile-card-radius: 22px;
  }

  .contact-v180-body .contact-v171-wrap,
  .contact-v171-wrap {
    width: min(1280px, calc(100% - 32px)) !important;
  }

  .contact-v180-body .contact-v171-hero {
    min-height: auto;
    justify-content: flex-start;
    padding: 94px 0 38px !important;
  }

  .contact-v180-body .contact-v171-hero::after {
    inset: auto 5% 0 5%;
    height: 100px;
    opacity: .42;
  }

  .contact-v180-body .contact-v171-grid {
    grid-template-columns: 1fr !important;
    gap: 22px;
  }

  .contact-v180-body .contact-v171-kicker {
    margin-bottom: 12px;
    font-size: 11px;
    letter-spacing: .18em;
  }

  .contact-v180-body .contact-v171-copy h1 {
    max-width: 100%;
    font-size: clamp(42px, 12vw, 56px) !important;
    line-height: .92 !important;
  }

  .contact-v180-body .contact-v171-lead {
    margin-top: 16px;
    font-size: 15.5px;
    line-height: 1.52;
  }

  .contact-v180-actions {
    margin-top: 20px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .contact-v180-cta {
    width: 100%;
    min-height: 52px;
    padding: 0 18px;
    font-size: 15px;
  }

  .contact-v180-body .contact-v171-trust {
    grid-template-columns: 1fr !important;
    gap: 10px;
    margin-top: 20px;
  }

  .contact-v180-body .contact-v171-trust article {
    min-height: 68px;
    padding: 12px 14px;
    border-radius: 18px;
  }

  .contact-v180-body .contact-v171-trust article::before {
    width: 38px;
    height: 38px;
  }

  .contact-v180-body .contact-v171-side {
    border-radius: 24px;
  }

  .contact-v180-body .contact-v171-side-card {
    grid-template-columns: 48px minmax(0, 1fr) 22px;
    gap: 0 14px;
    min-height: 104px;
    padding: 18px 16px;
  }

  .contact-v180-body .contact-v171-side-card::after {
    font-size: 32px;
  }

  .contact-v180-body .contact-v171-side-card span {
    width: 48px;
    height: 48px;
    font-size: 24px;
  }

  .contact-v180-body .contact-v171-side-card:not(.is-primary) span {
    font-size: 22px;
  }

  .contact-v180-body .contact-v171-side-card strong {
    font-size: clamp(18px, 5.5vw, 23px);
    letter-spacing: -.035em;
  }

  .contact-v180-body .contact-v171-side-card p {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.4;
  }

  .contact-v180-scroll {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    width: 60px;
    height: 76px;
    margin: 20px auto 0;
  }

  .contact-v180-scroll span {
    width: 54px;
    height: 54px;
    font-size: 28px;
  }

  .contact-v180-body .contact-v171-form-section {
    padding: 38px 0 62px;
    scroll-margin-top: 74px;
  }

  .contact-v180-body .contact-v171-form-grid {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }

  .contact-v180-body .contact-v171-form-intro {
    position: relative;
    top: auto;
    padding: 22px 18px;
    border-radius: 22px;
  }

  .contact-v180-body .contact-v171-form-intro h2 {
    font-size: clamp(30px, 9vw, 40px);
  }

  .contact-v180-body .contact-v171-form-intro p {
    font-size: 15px;
    line-height: 1.55;
  }

  .contact-v180-body .contact-v171-mini-list {
    gap: 8px;
  }

  .contact-v180-body .contact-v171-form {
    padding: 20px 16px;
    border-radius: 22px;
  }

  .contact-v180-body .contact-v171-row {
    grid-template-columns: 1fr !important;
    gap: 0;
  }

  .contact-v180-body .contact-v171-form input,
  .contact-v180-body .contact-v171-form select,
  .contact-v180-body .contact-v171-form textarea {
    min-height: 52px;
    border-radius: 15px;
    font-size: 15px;
  }

  .contact-v180-body .contact-v171-form textarea {
    min-height: 132px;
  }

  .contact-v180-body .contact-v171-consent {
    padding: 13px;
    border-radius: 16px;
    font-size: 13px;
  }

  .contact-v180-body .contact-v171-submit {
    min-height: 54px;
    border-radius: 16px;
    font-size: 16px;
  }

  /* Header / hero / cards anti-overlap rules for the rest of the website */
  .hero-content,
  .category-hero .hero-content,
  .contact-hero-content {
    padding-left: var(--mobile-gutter) !important;
    padding-right: var(--mobile-gutter) !important;
  }

  .subcategory-page > .category-hero {
    min-height: 300px !important;
    background-position: center 20% !important;
  }

  .subcategory-page > .category-hero .hero-content {
    width: min(720px, calc(100% - 24px)) !important;
    padding-top: 94px !important;
    padding-bottom: 22px !important;
  }

  .subcategory-page > .category-hero h1 {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: .98 !important;
    letter-spacing: -.05em !important;
    text-wrap: balance;
  }

  .subcategory-page > .category-hero .category-desc {
    max-width: 100%;
    margin-top: 10px !important;
    font-size: 14.5px !important;
    line-height: 1.42 !important;
  }

  .category-grid,
  .food-subcategory-grid,
  .subcategories-grid,
  .listing-grid,
  .steps-grid,
  .pizza-ad-grid,
  .promo-v161-grid,
  .category-overview-layout,
  .beauty-overview-layout,
  .food-overview-layout,
  .promo-v175-price-grid {
    grid-template-columns: 1fr !important;
  }

  .category-card,
  .food-subcategory-card,
  .subcategory-card-link,
  .pizza-ad-card,
  .promo-v161-card {
    max-width: none !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .category-card .category-thumb,
  .food-subcategory-thumb,
  .subcategory-image {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10;
    background-size: cover !important;
    background-position: center 34% !important;
  }

  .subcategory-card,
  .food-subcategory-card,
  .category-card,
  .promoting-place-card,
  .main-promoting-place,
  .promo-v161-card,
  .promo-v175-card {
    border-radius: var(--mobile-card-radius) !important;
  }

  .subcategories-overview,
  .food-subcategories-section,
  .promoting-place-section,
  .food-listing-section,
  .promo-v161-section {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .promo-v161-section {
    margin: 18px 10px 30px !important;
    padding: 16px 12px !important;
    border-radius: 24px !important;
  }

  .promo-v161-head {
    margin-bottom: 16px !important;
    gap: 12px !important;
  }

  .promo-v161-head h2 {
    font-size: clamp(25px, 7.5vw, 34px) !important;
    line-height: 1.05 !important;
  }

  .promo-v161-head p {
    font-size: 14px !important;
    line-height: 1.48 !important;
  }

  .promo-v161-photo {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 10;
    background-position: center 34% !important;
  }

  .promo-v161-rank {
    left: 14px !important;
    min-width: 62px !important;
    min-height: 64px !important;
    border-radius: 0 0 16px 16px !important;
  }

  .promo-v161-rank span {
    font-size: 1.15rem !important;
  }

  .promo-v161-tier {
    right: 14px !important;
    top: 14px !important;
    font-size: .68rem !important;
  }

  .promo-v161-logo {
    width: 74px !important;
    height: 74px !important;
    right: 14px !important;
    bottom: 16px !important;
  }

  .promo-v161-logo span:first-child { font-size: .82rem !important; }
  .promo-v161-logo span:nth-child(2) { font-size: .58rem !important; }
  .promo-v161-logo span:nth-child(3) { font-size: .55rem !important; }

  .promo-v161-badge {
    left: 14px !important;
    bottom: 16px !important;
    max-width: calc(100% - 104px);
    white-space: normal;
    font-size: .66rem !important;
  }

  .promo-v161-body {
    padding: 16px !important;
    gap: 10px !important;
  }

  .promo-v161-body h2 {
    font-size: clamp(25px, 7vw, 34px) !important;
    line-height: 1.02 !important;
  }

  .promo-v161-card:not(.promo-v161-featured) .promo-v161-body h2 {
    font-size: clamp(23px, 6.5vw, 30px) !important;
  }

  .promo-v161-desc {
    font-size: 14px !important;
    line-height: 1.42 !important;
  }

  .promo-v161-price {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
    padding: 11px 12px !important;
    border-radius: 16px !important;
  }

  .promo-v161-price strong {
    font-size: 2rem !important;
  }

  .promo-v161-details {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .promo-v161-detail {
    padding: 10px 9px !important;
    border-radius: 13px !important;
  }

  .promo-v161-detail strong {
    font-size: .76rem !important;
  }

  .promo-v161-detail p {
    font-size: .72rem !important;
  }

  .promo-v161-actions {
    grid-template-columns: 1fr !important;
  }

  .promo-v161-primary,
  .promo-v161-actions a,
  .promo-v175-button,
  .promo-v129-card-button {
    min-height: 50px !important;
    border-radius: 14px !important;
    font-size: 14px !important;
  }
}

@media (max-width: 430px) {
  .brand-text strong {
    max-width: 170px;
    font-size: 16px !important;
  }

  .brand-text small {
    display: block !important;
    font-size: 7px !important;
    letter-spacing: .15em !important;
  }

  .contact-v180-body .contact-v171-wrap,
  .contact-v171-wrap {
    width: min(1280px, calc(100% - 28px)) !important;
  }

  .contact-v180-body .contact-v171-copy h1 {
    font-size: clamp(39px, 11.5vw, 50px) !important;
  }

  .contact-v180-body .contact-v171-side-card {
    grid-template-columns: 44px minmax(0, 1fr) 18px;
    gap: 0 12px;
    padding: 16px 14px;
    min-height: 96px;
  }

  .contact-v180-body .contact-v171-side-card span {
    width: 44px;
    height: 44px;
  }

  .contact-v180-body .contact-v171-side-card strong {
    font-size: 18px;
  }

  .contact-v180-body .contact-v171-side-card p {
    font-size: 12.5px;
  }

  .subcategory-page > .category-hero {
    min-height: 286px !important;
  }

  .subcategory-page > .category-hero .hero-content {
    width: min(720px, calc(100% - 18px)) !important;
    padding-top: 86px !important;
    padding-bottom: 18px !important;
  }

  .subcategory-page > .category-hero h1 {
    font-size: clamp(28px, 8.4vw, 38px) !important;
  }

  .subcategory-page > .category-hero .category-desc {
    font-size: 14px !important;
  }
}


/* V180 header text contrast fix for dark mobile/contact header */
body.contact-v180-body header.site-header.home-dynamic-header.promo-v129-header.is-solid .brand-text strong,
body.contact-v180-body header.site-header.home-dynamic-header.promo-v129-header.is-solid .brand-text small,
body.contact-v180-body header.site-header.home-dynamic-header.promo-v129-header.is-solid .main-nav a,
body.contact-v180-body header.site-header.home-dynamic-header.promo-v129-header.is-solid .main-nav {
  color: #f8fafc !important;
}
body.contact-v180-body header.site-header.home-dynamic-header.promo-v129-header.is-solid .main-nav a.is-active {
  color: #ff2d7a !important;
}
.contact-v180-scroll-mini {
  display: none;
}
.contact-v180-scroll-mini span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  background: radial-gradient(circle at 35% 22%, rgba(255,255,255,.18), transparent 38%), rgba(11,16,27,.72);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 0 0 7px rgba(255,255,255,.035), 0 0 28px rgba(229,0,99,.32), 0 0 40px rgba(255,122,31,.18);
  font-size: 28px;
  animation: v180FloatDown 1.9s ease-in-out infinite;
}
@media (max-width: 850px) {
  .site-header.home-dynamic-header.is-solid .brand-text strong,
  .site-header.home-dynamic-header.menu-open .brand-text strong,
  .site-header.home-dynamic-header.is-solid .brand-text small,
  .site-header.home-dynamic-header.menu-open .brand-text small,
  .site-header.home-dynamic-header.is-solid .main-nav,
  .site-header.home-dynamic-header.menu-open .main-nav,
  .site-header.home-dynamic-header.is-solid .main-nav a,
  .site-header.home-dynamic-header.menu-open .main-nav a {
    color: #f8fafc !important;
  }
}
@media (max-width: 720px) {
  .contact-v180-scroll-mini {
    display: grid;
    place-items: center;
    width: 58px;
    margin: 18px auto 0;
    text-decoration: none;
  }
  .contact-v180-scroll-hero {
    display: none !important;
  }
}


/* =========================
   V181 MAIN CARD IMAGES FOR CATEGORY PAGES
   - integrează cardurile premium generate în paginile principale de categorie
   ========================= */

.category-split-page .main-food-launch-image-card,
.beauty-page .main-food-launch-image-card {
  display: block;
  align-self: center;
  width: 100%;
}

.category-split-page .main-food-launch-image,
.beauty-page .main-food-launch-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
}

@media (max-width: 1100px) {
  .category-split-page .main-food-launch-image-card,
  .beauty-page .main-food-launch-image-card {
    order: -1;
    align-self: start;
  }
}


/* =========================================================
   V196 MANCARE LIGHT PREMIUM PROMOTION CARDS
   Varianta clean business: fundal light premium + carduri dark luxury.
   Se aplică doar în secțiunea Mâncare pentru a păstra identitatea celorlalte domenii.
   ========================================================= */
.promo-v182-food-section {
  position: relative;
  width: min(100%, 1800px);
  margin: 0 auto 34px !important;
  padding: 18px 28px 26px !important;
  background: linear-gradient(180deg, #f7f8fa 0%, #f2f4f7 100%) !important;
  border: 0 !important;
  border-radius: 0 0 28px 28px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
  overflow: visible !important;
}
.promo-v182-food-section::before { content: none !important; }

.promo-v182-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 2px 0 22px;
}
.promo-v182-eyebrow {
  margin: 0 0 4px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: #0f172a;
  font-size: clamp(20px, 1.75vw, 30px);
  font-weight: 950;
  letter-spacing: -.03em;
}
.promo-v182-eyebrow span {
  width: 48px;
  height: 48px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(180deg, #fff4ca 0%, #fff0b0 100%);
  border: 1px solid rgba(250, 204, 21, .36);
  color: #e0a500;
  font-size: 28px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.promo-v182-eyebrow b { color: #eab308; font-weight: 1000; }
.promo-v182-head p:not(.promo-v182-eyebrow) {
  margin: 0;
  color: #374151;
  font-size: 14px;
  line-height: 1.45;
}
.promo-v182-admin-link {
  flex: 0 0 auto;
  min-height: 56px;
  padding: 0 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 999px;
  text-decoration: none;
  font-size: 17px;
  font-weight: 900;
  color: #111827 !important;
  background: linear-gradient(180deg, #ffdf5c 0%, #f5cc33 100%);
  box-shadow: 0 10px 24px rgba(245, 158, 11, .18), inset 0 1px 0 rgba(255,255,255,.86);
}
.promo-v182-admin-link span { font-size: 20px; }

.promo-v182-grid {
  display: grid !important;
  grid-template-columns: minmax(540px, 1.42fr) minmax(360px, .76fr) minmax(320px, .62fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}
.promo-v182-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(180deg, #061018 0%, #040b13 52%, #040b12 100%);
  border: 1px solid rgba(255,255,255,.06);
  box-shadow: 0 20px 42px rgba(15, 23, 42, .18), 0 6px 14px rgba(15, 23, 42, .10);
}
.promo-v182-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.08), transparent 18%, transparent 78%, rgba(255,255,255,.025));
  z-index: 3;
}
.promo-v182-card::after { content: none; }
.promo-v182-gold {
  box-shadow: 0 20px 46px rgba(245, 158, 11, .12), 0 8px 18px rgba(15, 23, 42, .11);
  border: 1.5px solid rgba(250,204,21,.68);
}
.promo-v182-purple {
  box-shadow: 0 16px 34px rgba(124,58,237,.12), 0 8px 18px rgba(15, 23, 42, .11);
  border: 1.5px solid rgba(139,92,246,.58);
}
.promo-v182-green {
  box-shadow: 0 16px 34px rgba(34,197,94,.12), 0 8px 18px rgba(15, 23, 42, .11);
  border: 1.5px solid rgba(34,197,94,.58);
}

.promo-v182-media {
  position: relative;
  min-height: 250px;
  background-size: cover;
  background-position: center 48%;
}
.promo-v182-featured .promo-v182-media { min-height: 326px; }
.promo-v182-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.12) 0%, rgba(0,0,0,.20) 48%, rgba(5,11,18,.84) 100%),
    linear-gradient(90deg, rgba(0,0,0,.16) 0%, rgba(0,0,0,0) 34%, rgba(0,0,0,.10) 100%);
  z-index: 1;
}
.promo-v182-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 50%;
  background: linear-gradient(180deg, transparent 0%, rgba(4,11,18,.95) 85%);
  z-index: 1;
}

.promo-v182-ribbon {
  position: absolute;
  top: 0;
  left: 16px;
  z-index: 2;
  min-width: 102px;
  min-height: 138px;
  padding: 16px 12px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #0b0b0c;
  text-align: center;
  font-weight: 1000;
  background: linear-gradient(180deg, #fff17a 0%, #facc15 84%);
  clip-path: polygon(0 0, 100% 0, 100% 81%, 50% 100%, 0 81%);
  box-shadow: 0 14px 24px rgba(250, 204, 21, .18);
}
.promo-v182-ribbon span { min-height: 16px; font-size: 24px; line-height: 1; }
.promo-v182-ribbon b { font-size: 28px; line-height: .96; letter-spacing: -.05em; }
.promo-v182-purple .promo-v182-ribbon,
.promo-v182-green .promo-v182-ribbon {
  left: 0;
  min-width: 108px;
  min-height: 126px;
  color: #fff;
}
.promo-v182-purple .promo-v182-ribbon { background: linear-gradient(180deg, #9f78ff 0%, #6d28d9 100%); }
.promo-v182-green .promo-v182-ribbon { background: linear-gradient(180deg, #38d973 0%, #12a150 100%); }
.promo-v182-purple .promo-v182-ribbon b,
.promo-v182-green .promo-v182-ribbon b { font-size: 23px; }

.promo-v182-tier {
  position: absolute;
  top: 18px;
  right: 20px;
  z-index: 2;
  min-height: 36px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(15, 23, 42, .55);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: -.02em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
}
.promo-v182-gold .promo-v182-tier {
  left: 142px;
  right: auto;
  background: linear-gradient(180deg, #fff17a 0%, #facc15 100%);
  border: 0;
  color: #141414;
  min-height: 44px;
  font-size: 20px;
  padding: 0 26px;
  box-shadow: 0 12px 24px rgba(250,204,21,.18), inset 0 1px 0 rgba(255,255,255,.65);
}
.promo-v182-stamp {
  position: absolute;
  top: 20px;
  right: 26px;
  z-index: 2;
  width: 102px;
  height: 102px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  color: #f6d74f;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.08), rgba(13,17,23,.85));
  border: 2px solid rgba(250,204,21,.66);
  box-shadow: 0 16px 34px rgba(0,0,0,.25), inset 0 0 0 4px rgba(250,204,21,.12);
}
.promo-v182-stamp span { display: block; font-size: 25px; line-height: .9; }
.promo-v182-stamp strong { display: block; font-size: 13px; line-height: 1; letter-spacing: -.02em; }
.promo-v182-stamp small { display: block; margin-top: 2px; font-size: 8px; line-height: 1.05; letter-spacing: .02em; }

.promo-v182-body {
  position: relative;
  z-index: 2;
  margin-top: -92px;
  padding: 100px 22px 18px;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  background: linear-gradient(180deg, rgba(4,11,18,0) 0%, rgba(4,11,18,.92) 20%, #040b12 54%, #040b12 100%);
}
.promo-v182-featured .promo-v182-body {
  margin-top: -116px;
  padding: 124px 30px 20px;
  gap: 12px;
}
.promo-v182-body h2 {
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: clamp(26px, 2vw, 42px);
  line-height: .98;
  font-weight: 950;
  letter-spacing: -.05em;
}
.promo-v182-card:not(.promo-v182-featured) .promo-v182-body h2 {
  font-size: clamp(20px, 1.72vw, 32px);
}
.promo-v182-body h3 {
  margin: -2px 0 0;
  text-align: center;
  font-size: clamp(15px, 1.1vw, 21px);
  line-height: 1.16;
  font-weight: 900;
  letter-spacing: -.02em;
}
.promo-v182-gold h3 { color: #facc15; }
.promo-v182-purple h3 { color: #b975ff; }
.promo-v182-green h3 { color: #23d36b; }

.promo-v182-tags {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  max-width: 620px;
  margin: 2px auto 0;
}
.promo-v182-tags span {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  border-radius: 10px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  color: rgba(255,255,255,.93);
  font-size: 13px;
  line-height: 1.22;
  text-align: center;
}
.promo-v182-tags i { font-style: normal; color: #ffd53b; font-size: 20px; }
.promo-v182-desc {
  margin: 0 auto;
  max-width: 370px;
  color: rgba(255,255,255,.88);
  text-align: center;
  font-size: 14px;
  line-height: 1.35;
}

.promo-v182-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 64px;
  padding: 10px 16px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(18,30,44,.96), rgba(12,22,33,.98));
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.promo-v182-price-main {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
.promo-v182-price-main span {
  position: relative;
  color: #d6d8dc;
  font-size: 15px;
  font-weight: 800;
  text-decoration: line-through;
  text-decoration-color: #ff7a7a;
}
.promo-v182-price-main strong {
  color: #facc15;
  font-size: clamp(54px, 4vw, 72px);
  line-height: .88;
  font-weight: 1000;
  letter-spacing: -.06em;
}
.promo-v182-price-main em {
  color: rgba(255,255,255,.95);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
.promo-v182-price small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid rgba(250,204,21,.72);
  color: #facc15;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: -.02em;
  white-space: nowrap;
}
.promo-v182-purple .promo-v182-price-main strong,
.promo-v182-purple .promo-v182-price small { color: #a855f7; }
.promo-v182-purple .promo-v182-price small { border-color: rgba(168,85,247,.72); }
.promo-v182-green .promo-v182-price-main strong,
.promo-v182-green .promo-v182-price small { color: #22c55e; }
.promo-v182-green .promo-v182-price small { border-color: rgba(34,197,94,.72); }
.promo-v182-card:not(.promo-v182-featured) .promo-v182-price {
  min-height: 58px;
  padding: 9px 12px;
}
.promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main strong {
  font-size: clamp(38px, 2.9vw, 52px);
}
.promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main span { font-size: 13px; }
.promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main em { font-size: 14px; }
.promo-v182-card:not(.promo-v182-featured) .promo-v182-price small { font-size: 10px; padding: 6px 10px; min-height: 30px; }

.promo-v182-mini-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.promo-v182-mini-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.promo-v182-mini-cta {
  min-height: 58px;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 9px;
  align-items: center;
  text-decoration: none;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  color: #fff !important;
}
.promo-v182-mini-cta span {
  display: grid;
  place-items: center;
  width: 32px;
  font-size: 24px;
  line-height: 1;
}
.promo-v182-mini-cta b {
  display: block;
  font-size: 14px;
  line-height: 1.05;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.promo-v182-mini-cta small {
  display: block;
  font-size: 12px;
  line-height: 1.08;
  color: rgba(255,255,255,.72);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.promo-v182-phone-preview,
.promo-v182-sold-contact {
  margin-top: 2px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  text-align: center;
}
.promo-v182-phone-preview strong,
.promo-v182-sold-contact strong {
  color: #22c55e;
  font-size: clamp(22px, 1.7vw, 31px);
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -.04em;
}
.promo-v182-phone-preview span,
.promo-v182-sold-contact span {
  color: rgba(255,255,255,.82);
  font-size: 13px;
}

.promo-v182-primary {
  position: relative;
  min-height: 64px;
  margin-top: auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 40px 1fr 24px;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  text-decoration: none;
  color: #161616 !important;
  background: linear-gradient(180deg, #ffde59 0%, #facc15 100%);
  box-shadow: 0 12px 28px rgba(250, 204, 21, .18), inset 0 1px 0 rgba(255,255,255,.55);
}
.promo-v182-primary span,
.promo-v182-primary i {
  font-style: normal;
  display: grid;
  place-items: center;
  font-size: 25px;
  font-weight: 1000;
}
.promo-v182-primary b {
  text-align: center;
  font-size: 22px;
  line-height: 1;
  font-weight: 1000;
  letter-spacing: -.03em;
}
.promo-v182-purple .promo-v182-primary {
  color: #fff !important;
  background: linear-gradient(180deg, #7c3aed 0%, #9b5cff 100%);
  box-shadow: 0 12px 26px rgba(124,58,237,.22), inset 0 1px 0 rgba(255,255,255,.22);
}
.promo-v182-green .promo-v182-primary {
  color: #fff !important;
  background: linear-gradient(180deg, #22c55e 0%, #18b65a 100%);
  box-shadow: 0 12px 26px rgba(34,197,94,.20), inset 0 1px 0 rgba(255,255,255,.22);
}
.promo-v182-card:not(.promo-v182-featured) .promo-v182-primary {
  min-height: 58px;
  padding: 0 18px;
  grid-template-columns: 32px 1fr 18px;
}
.promo-v182-card:not(.promo-v182-featured) .promo-v182-primary b { font-size: 18px; }

.promo-v182-note {
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  text-align: center;
  color: #f6e083;
  font-size: 13px;
  line-height: 1.25;
}
.promo-v182-note span { color: #facc15; font-size: 16px; }
.promo-v182-purple .promo-v182-note { color: #c7b6ff; }
.promo-v182-purple .promo-v182-note span { color: #b975ff; }
.promo-v182-green .promo-v182-note { color: #9ee8b8; }
.promo-v182-green .promo-v182-note span { color: #23d36b; }

.promo-v182-proofbar {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1.55fr .9fr .9fr .9fr;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  box-shadow: 0 14px 26px rgba(15, 23, 42, .06);
  overflow: hidden;
}
.promo-v182-proof-main,
.promo-v182-proof-item {
  min-width: 0;
  display: grid;
  grid-template-columns: 52px 1fr;
  grid-template-rows: auto auto;
  gap: 2px 14px;
  align-items: center;
  padding: 18px 22px;
}
.promo-v182-proof-item { border-left: 1px solid #edf0f4; }
.promo-v182-proof-main span,
.promo-v182-proof-item span {
  grid-row: 1 / 3;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f7f7fb;
  border: 1px solid #eceff5;
  font-size: 24px;
  color: #ef476f;
}
.promo-v182-proof-item:nth-child(2) span { color: #7c3aed; }
.promo-v182-proof-item:nth-child(3) span { color: #3b82f6; }
.promo-v182-proof-item:nth-child(4) span { color: #f4b400; }
.promo-v182-proof-main strong,
.promo-v182-proof-item strong {
  color: #111827;
  font-size: 15px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.02em;
}
.promo-v182-proof-main small,
.promo-v182-proof-item small {
  color: #4b5563;
  font-size: 13px;
  line-height: 1.35;
}

.promo-v182-card,
.promo-v182-primary,
.promo-v182-admin-link,
.promo-v182-mini-cta { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.promo-v182-card:hover { transform: translateY(-2px); }
.promo-v182-primary:hover,
.promo-v182-admin-link:hover,
.promo-v182-mini-cta:hover { transform: translateY(-1px); }

@media (max-width: 1520px) {
  .promo-v182-grid {
    grid-template-columns: minmax(480px, 1.28fr) minmax(330px, .78fr) minmax(290px, .64fr) !important;
    gap: 16px !important;
  }
  .promo-v182-featured .promo-v182-body { padding-left: 24px; padding-right: 24px; }
  .promo-v182-body { padding-left: 18px; padding-right: 18px; }
  .promo-v182-price-main strong { font-size: clamp(50px, 3.8vw, 64px); }
  .promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main strong { font-size: clamp(34px, 2.5vw, 46px); }
  .promo-v182-mini-grid-3 { gap: 8px; }
  .promo-v182-mini-cta b { font-size: 13px; }
  .promo-v182-mini-cta small { font-size: 11px; }
}
@media (max-width: 1280px) {
  .promo-v182-grid { grid-template-columns: 1.28fr .96fr !important; }
  .promo-v182-grid .promo-v182-card:nth-child(3) { grid-column: 1 / -1; }
  .promo-v182-proofbar { grid-template-columns: 1fr 1fr; }
  .promo-v182-proof-item:nth-child(3),
  .promo-v182-proof-item:nth-child(4) { border-top: 1px solid #edf0f4; }
  .promo-v182-proof-item:nth-child(3) { border-left: 0; }
}
@media (max-width: 1080px) {
  .promo-v182-food-section {
    width: min(100% - 28px, 920px);
    padding: 18px 16px 22px !important;
    border-radius: 24px !important;
    margin-bottom: 24px !important;
  }
  .promo-v182-head { flex-direction: column; align-items: stretch; }
  .promo-v182-admin-link { width: 100%; }
  .promo-v182-grid { grid-template-columns: 1fr !important; gap: 18px !important; }
  .promo-v182-grid .promo-v182-card:nth-child(3) { grid-column: auto; }
  .promo-v182-card { max-width: 760px; margin: 0 auto; }
  .promo-v182-proofbar { grid-template-columns: 1fr; }
  .promo-v182-proof-item { border-left: 0; border-top: 1px solid #edf0f4; }
}
@media (max-width: 720px) {
  .promo-v182-food-section {
    width: calc(100% - 18px);
    padding: 14px 10px 18px !important;
    border-radius: 22px !important;
  }
  .promo-v182-eyebrow { font-size: 18px; align-items: flex-start; }
  .promo-v182-eyebrow span { width: 40px; height: 40px; font-size: 24px; }
  .promo-v182-head p:not(.promo-v182-eyebrow) { font-size: 13px; }
  .promo-v182-admin-link { min-height: 50px; font-size: 15px; }
  .promo-v182-card { border-radius: 22px; }
  .promo-v182-media,
  .promo-v182-featured .promo-v182-media { min-height: 0; aspect-ratio: 16/10; background-position: center 44%; }
  .promo-v182-ribbon { left: 14px; min-width: 76px; min-height: 92px; padding: 10px 8px 16px; }
  .promo-v182-ribbon span { font-size: 18px; }
  .promo-v182-ribbon b { font-size: 20px; }
  .promo-v182-purple .promo-v182-ribbon,
  .promo-v182-green .promo-v182-ribbon { min-width: 80px; min-height: 88px; }
  .promo-v182-tier { top: 12px; right: 12px; min-height: 30px; padding: 0 10px; font-size: 11px; }
  .promo-v182-gold .promo-v182-tier { left: 96px; min-height: 34px; padding: 0 12px; font-size: 14px; }
  .promo-v182-stamp { width: 72px; height: 72px; top: 50px; right: 12px; }
  .promo-v182-stamp span { font-size: 18px; }
  .promo-v182-stamp strong { font-size: 10px; }
  .promo-v182-stamp small { font-size: 7px; }
  .promo-v182-body,
  .promo-v182-featured .promo-v182-body { margin-top: -74px; padding: 80px 14px 16px; gap: 10px; }
  .promo-v182-body h2,
  .promo-v182-card:not(.promo-v182-featured) .promo-v182-body h2 { font-size: clamp(26px, 8vw, 34px); }
  .promo-v182-body h3 { font-size: 15px; }
  .promo-v182-tags { grid-template-columns: 1fr; max-width: none; }
  .promo-v182-tags span { min-height: 38px; padding: 8px 10px; font-size: 12px; }
  .promo-v182-desc { font-size: 13.5px; max-width: none; }
  .promo-v182-price { flex-direction: column; align-items: flex-start; padding: 11px 12px; gap: 8px; }
  .promo-v182-price-main strong,
  .promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main strong { font-size: 44px; }
  .promo-v182-price-main em { font-size: 14px; }
  .promo-v182-price small { min-height: 30px; font-size: 10px; padding: 6px 10px; }
  .promo-v182-mini-grid-2,
  .promo-v182-mini-grid-3 { grid-template-columns: 1fr; gap: 8px; }
  .promo-v182-mini-cta { min-height: 54px; grid-template-columns: 30px 1fr; padding: 9px 10px; }
  .promo-v182-mini-cta span { font-size: 20px; width: 28px; }
  .promo-v182-mini-cta b { font-size: 13px; }
  .promo-v182-mini-cta small { font-size: 11px; }
  .promo-v182-phone-preview strong,
  .promo-v182-sold-contact strong { font-size: 24px; }
  .promo-v182-phone-preview span,
  .promo-v182-sold-contact span { font-size: 12px; }
  .promo-v182-primary { min-height: 56px; padding: 0 16px; grid-template-columns: 30px 1fr 18px; }
  .promo-v182-primary span,
  .promo-v182-primary i { font-size: 22px; }
  .promo-v182-primary b,
  .promo-v182-card:not(.promo-v182-featured) .promo-v182-primary b { font-size: 18px; }
  .promo-v182-note { font-size: 12px; align-items: flex-start; }
  .promo-v182-proof-main,
  .promo-v182-proof-item { grid-template-columns: 40px 1fr; padding: 14px 12px; gap: 2px 10px; }
  .promo-v182-proof-main span,
  .promo-v182-proof-item span { width: 38px; height: 38px; font-size: 21px; }
  .promo-v182-proof-main strong,
  .promo-v182-proof-item strong { font-size: 15px; }
  .promo-v182-proof-main small,
  .promo-v182-proof-item small { font-size: 12px; }
}


/* =========================================================
   V197 TUNING - CARDURI MAI MICI, MAI COMERCIALE, MAI BUNE PT CONVERSIE
   Reducere proporțională pe desktop pentru a încăpea mai bine pe ecran.
   ========================================================= */
@media (min-width: 1081px) {
  .promo-v182-food-section {
    width: min(100% - 32px, 1560px);
    margin: 0 auto 28px !important;
    padding: 16px 20px 22px !important;
    border-radius: 0 0 24px 24px !important;
  }

  .promo-v182-head {
    gap: 16px;
    margin: 0 0 16px;
  }

  .promo-v182-eyebrow {
    font-size: clamp(17px, 1.28vw, 24px);
    gap: 10px;
  }

  .promo-v182-eyebrow span {
    width: 42px;
    height: 42px;
    font-size: 24px;
  }

  .promo-v182-head p:not(.promo-v182-eyebrow) {
    font-size: 13px;
  }

  .promo-v182-admin-link {
    min-height: 50px;
    padding: 0 20px;
    font-size: 15px;
  }

  .promo-v182-admin-link span { font-size: 18px; }

  .promo-v182-grid {
    grid-template-columns: minmax(460px, 1.28fr) minmax(320px, .74fr) minmax(285px, .62fr) !important;
    gap: 14px !important;
  }

  .promo-v182-card {
    border-radius: 24px;
  }

  .promo-v182-media {
    min-height: 210px;
    background-position: center 46%;
  }

  .promo-v182-featured .promo-v182-media {
    min-height: 286px;
  }

  .promo-v182-ribbon {
    left: 14px;
    min-width: 88px;
    min-height: 116px;
    padding: 12px 10px 20px;
  }

  .promo-v182-ribbon span {
    font-size: 20px;
    min-height: 14px;
  }

  .promo-v182-ribbon b {
    font-size: 24px;
  }

  .promo-v182-purple .promo-v182-ribbon,
  .promo-v182-green .promo-v182-ribbon {
    min-width: 94px;
    min-height: 108px;
  }

  .promo-v182-purple .promo-v182-ribbon b,
  .promo-v182-green .promo-v182-ribbon b {
    font-size: 20px;
  }

  .promo-v182-tier {
    top: 14px;
    right: 14px;
    min-height: 32px;
    padding: 0 14px;
    font-size: 12px;
  }

  .promo-v182-gold .promo-v182-tier {
    left: 124px;
    min-height: 38px;
    padding: 0 18px;
    font-size: 17px;
  }

  .promo-v182-stamp {
    width: 84px;
    height: 84px;
    top: 18px;
    right: 18px;
  }

  .promo-v182-stamp span { font-size: 20px; }
  .promo-v182-stamp strong { font-size: 10px; }
  .promo-v182-stamp small { font-size: 7px; }

  .promo-v182-body {
    margin-top: -76px;
    padding: 84px 16px 14px;
    gap: 10px;
  }

  .promo-v182-featured .promo-v182-body {
    margin-top: -96px;
    padding: 104px 22px 16px;
    gap: 10px;
  }

  .promo-v182-body h2 {
    font-size: clamp(22px, 1.7vw, 34px);
    letter-spacing: -.045em;
  }

  .promo-v182-card:not(.promo-v182-featured) .promo-v182-body h2 {
    font-size: clamp(17px, 1.28vw, 26px);
  }

  .promo-v182-body h3 {
    font-size: clamp(13px, .92vw, 17px);
  }

  .promo-v182-tags {
    max-width: 520px;
    gap: 6px;
  }

  .promo-v182-tags span {
    min-height: 32px;
    padding: 0 11px;
    font-size: 12px;
    border-radius: 9px;
  }

  .promo-v182-tags i { font-size: 17px; }

  .promo-v182-desc {
    max-width: 320px;
    font-size: 12.5px;
    line-height: 1.32;
  }

  .promo-v182-price {
    min-height: 54px;
    padding: 8px 12px;
    gap: 10px;
    border-radius: 14px;
  }

  .promo-v182-price-main span { font-size: 12px; }

  .promo-v182-price-main strong {
    font-size: clamp(44px, 3.3vw, 58px);
  }

  .promo-v182-price-main em {
    font-size: 12px;
  }

  .promo-v182-price small {
    min-height: 28px;
    padding: 5px 11px;
    font-size: 9px;
  }

  .promo-v182-card:not(.promo-v182-featured) .promo-v182-price {
    min-height: 50px;
    padding: 8px 10px;
  }

  .promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main strong {
    font-size: clamp(28px, 2.2vw, 40px);
  }

  .promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main span { font-size: 11px; }
  .promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main em { font-size: 11px; }
  .promo-v182-card:not(.promo-v182-featured) .promo-v182-price small { min-height: 26px; font-size: 8px; padding: 4px 8px; }

  .promo-v182-mini-grid-3,
  .promo-v182-mini-grid-2 {
    gap: 8px;
  }

  .promo-v182-mini-cta {
    min-height: 50px;
    padding: 8px 10px;
    grid-template-columns: 28px 1fr;
    gap: 7px;
    border-radius: 12px;
  }

  .promo-v182-mini-cta span {
    width: 24px;
    font-size: 18px;
  }

  .promo-v182-mini-cta b {
    font-size: 12px;
  }

  .promo-v182-mini-cta small {
    font-size: 10px;
  }

  .promo-v182-phone-preview strong,
  .promo-v182-sold-contact strong {
    font-size: clamp(18px, 1.35vw, 24px);
  }

  .promo-v182-phone-preview span,
  .promo-v182-sold-contact span {
    font-size: 11px;
  }

  .promo-v182-primary {
    min-height: 52px;
    padding: 0 18px;
    grid-template-columns: 30px 1fr 18px;
    gap: 8px;
  }

  .promo-v182-primary span,
  .promo-v182-primary i {
    font-size: 20px;
  }

  .promo-v182-primary b {
    font-size: 18px;
  }

  .promo-v182-card:not(.promo-v182-featured) .promo-v182-primary {
    min-height: 50px;
    padding: 0 14px;
    grid-template-columns: 26px 1fr 16px;
  }

  .promo-v182-card:not(.promo-v182-featured) .promo-v182-primary b {
    font-size: 16px;
  }

  .promo-v182-note {
    font-size: 11px;
    gap: 6px;
  }

  .promo-v182-note span { font-size: 14px; }

  .promo-v182-proofbar {
    margin-top: 18px;
    border-radius: 20px;
  }

  .promo-v182-proof-main,
  .promo-v182-proof-item {
    padding: 14px 16px;
    grid-template-columns: 42px 1fr;
    gap: 2px 10px;
  }

  .promo-v182-proof-main span,
  .promo-v182-proof-item span {
    width: 34px;
    height: 34px;
    font-size: 18px;
  }

  .promo-v182-proof-main strong,
  .promo-v182-proof-item strong {
    font-size: 13px;
  }

  .promo-v182-proof-main small,
  .promo-v182-proof-item small {
    font-size: 11px;
  }
}

/* =========================================================
   V198 TUNING - MAI SUBTIRI / MAI ELEGANTE PE DESKTOP
   Reduce aspectul "butucănos" pentru o estetică mai clean.
   ========================================================= */
@media (min-width: 1081px) {
  .promo-v182-food-section {
    width: min(100% - 36px, 1500px);
    padding: 14px 18px 18px !important;
    border-radius: 0 0 20px 20px !important;
  }

  .promo-v182-grid {
    grid-template-columns: minmax(440px, 1.24fr) minmax(305px, .72fr) minmax(275px, .60fr) !important;
    gap: 12px !important;
  }

  .promo-v182-card {
    border-radius: 20px;
  }

  .promo-v182-media {
    min-height: 196px;
  }

  .promo-v182-featured .promo-v182-media {
    min-height: 264px;
  }

  .promo-v182-ribbon {
    min-width: 80px;
    min-height: 104px;
    padding: 10px 8px 18px;
    left: 12px;
  }

  .promo-v182-ribbon span { font-size: 18px; }
  .promo-v182-ribbon b { font-size: 22px; }
  .promo-v182-purple .promo-v182-ribbon,
  .promo-v182-green .promo-v182-ribbon {
    min-width: 86px;
    min-height: 98px;
  }
  .promo-v182-purple .promo-v182-ribbon b,
  .promo-v182-green .promo-v182-ribbon b { font-size: 18px; }

  .promo-v182-tier {
    top: 12px;
    right: 12px;
    min-height: 28px;
    padding: 0 12px;
    font-size: 11px;
  }

  .promo-v182-gold .promo-v182-tier {
    left: 112px;
    min-height: 34px;
    padding: 0 16px;
    font-size: 15px;
  }

  .promo-v182-stamp {
    width: 72px;
    height: 72px;
    top: 16px;
    right: 16px;
  }
  .promo-v182-stamp span { font-size: 17px; }
  .promo-v182-stamp strong { font-size: 9px; }
  .promo-v182-stamp small { font-size: 6px; }

  .promo-v182-body {
    margin-top: -70px;
    padding: 76px 14px 12px;
    gap: 8px;
  }

  .promo-v182-featured .promo-v182-body {
    margin-top: -88px;
    padding: 96px 18px 14px;
    gap: 8px;
  }

  .promo-v182-body h2 {
    font-size: clamp(20px, 1.55vw, 30px);
  }
  .promo-v182-card:not(.promo-v182-featured) .promo-v182-body h2 {
    font-size: clamp(16px, 1.16vw, 24px);
  }
  .promo-v182-body h3 {
    font-size: clamp(12px, .84vw, 15px);
    margin-top: -3px;
  }
  .promo-v182-desc {
    max-width: 300px;
    font-size: 12px;
  }

  .promo-v182-tags {
    max-width: 470px;
    gap: 5px;
  }
  .promo-v182-tags span {
    min-height: 28px;
    padding: 0 10px;
    font-size: 11px;
    border-radius: 8px;
  }
  .promo-v182-tags i { font-size: 16px; }

  .promo-v182-price {
    min-height: 48px;
    padding: 7px 10px;
    gap: 8px;
    border-radius: 12px;
  }
  .promo-v182-price-main span { font-size: 11px; }
  .promo-v182-price-main strong { font-size: clamp(38px, 2.9vw, 50px); }
  .promo-v182-price-main em { font-size: 11px; }
  .promo-v182-price small {
    min-height: 24px;
    padding: 4px 9px;
    font-size: 8px;
  }
  .promo-v182-card:not(.promo-v182-featured) .promo-v182-price {
    min-height: 44px;
    padding: 7px 9px;
  }
  .promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main strong {
    font-size: clamp(25px, 1.95vw, 34px);
  }
  .promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main span { font-size: 10px; }
  .promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main em { font-size: 10px; }
  .promo-v182-card:not(.promo-v182-featured) .promo-v182-price small {
    min-height: 22px;
    padding: 4px 7px;
    font-size: 7px;
  }

  .promo-v182-mini-grid-2,
  .promo-v182-mini-grid-3 {
    gap: 6px;
  }
  .promo-v182-mini-cta {
    min-height: 44px;
    padding: 6px 8px;
    grid-template-columns: 24px 1fr;
    gap: 6px;
    border-radius: 10px;
  }
  .promo-v182-mini-cta span {
    width: 20px;
    font-size: 16px;
  }
  .promo-v182-mini-cta b { font-size: 11px; }
  .promo-v182-mini-cta small { font-size: 9px; }

  .promo-v182-phone-preview strong,
  .promo-v182-sold-contact strong {
    font-size: clamp(16px, 1.18vw, 21px);
  }
  .promo-v182-phone-preview span,
  .promo-v182-sold-contact span { font-size: 10px; }

  .promo-v182-primary {
    min-height: 46px;
    padding: 0 16px;
    grid-template-columns: 26px 1fr 16px;
    gap: 6px;
    border-radius: 999px;
  }
  .promo-v182-primary span,
  .promo-v182-primary i { font-size: 18px; }
  .promo-v182-primary b { font-size: 16px; }
  .promo-v182-card:not(.promo-v182-featured) .promo-v182-primary {
    min-height: 44px;
    padding: 0 12px;
    grid-template-columns: 22px 1fr 14px;
  }
  .promo-v182-card:not(.promo-v182-featured) .promo-v182-primary b { font-size: 15px; }

  .promo-v182-note {
    font-size: 10px;
    gap: 5px;
  }
  .promo-v182-note span { font-size: 12px; }

  .promo-v182-proofbar {
    margin-top: 14px;
    border-radius: 16px;
  }
  .promo-v182-proof-main,
  .promo-v182-proof-item {
    padding: 12px 14px;
    grid-template-columns: 36px 1fr;
    gap: 2px 8px;
  }
  .promo-v182-proof-main span,
  .promo-v182-proof-item span {
    width: 30px;
    height: 30px;
    font-size: 16px;
  }
  .promo-v182-proof-main strong,
  .promo-v182-proof-item strong { font-size: 12px; }
  .promo-v182-proof-main small,
  .promo-v182-proof-item small { font-size: 10px; }
}

/* =========================================================
   V200 PIZZA - pastreaza dimensiunea V198, rafineaza doar continutul intern
   pentru a apropia designul interior de referinta dark premium.
   ========================================================= */
@media (min-width: 1081px) {
  body.pizza-v200-content-match {
    background: #060b10;
  }

  body.pizza-v200-content-match .subcategory-page {
    background: transparent;
  }

  body.pizza-v200-content-match .promo-v182-food-section {
    position: relative;
    background:
      radial-gradient(circle at 12% 18%, rgba(250,204,21,.09), transparent 18%),
      radial-gradient(circle at 65% 17%, rgba(139,92,246,.08), transparent 20%),
      radial-gradient(circle at 92% 18%, rgba(34,197,94,.08), transparent 16%),
      linear-gradient(180deg, #020814 0%, #020b15 55%, #03111c 100%) !important;
    border: 1px solid rgba(255,255,255,.04) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
  }

  body.pizza-v200-content-match .promo-v182-head {
    position: relative;
    z-index: 2;
  }

  body.pizza-v200-content-match .promo-v182-eyebrow {
    color: #fff !important;
    font-weight: 1000 !important;
    letter-spacing: -.03em;
  }

  body.pizza-v200-content-match .promo-v182-eyebrow span {
    color: #facc15 !important;
    filter: drop-shadow(0 0 10px rgba(250,204,21,.35));
  }

  body.pizza-v200-content-match .promo-v182-eyebrow b {
    color: #facc15 !important;
  }

  body.pizza-v200-content-match .promo-v182-head p:not(.promo-v182-eyebrow) {
    color: rgba(255,255,255,.80) !important;
  }

  body.pizza-v200-content-match .promo-v182-admin-link {
    color: #fff !important;
    background: linear-gradient(135deg, #ea0059 0%, #f40b61 48%, #ff7a1a 100%) !important;
    box-shadow: 0 16px 34px rgba(240,6,92,.22), inset 0 1px 0 rgba(255,255,255,.22) !important;
  }

  body.pizza-v200-content-match .promo-v182-card {
    background: linear-gradient(180deg, #07111b 0%, #020912 62%, #020912 100%) !important;
    box-shadow: 0 18px 38px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.04) !important;
  }

  body.pizza-v200-content-match .promo-v182-gold {
    box-shadow: 0 0 0 1px rgba(250,204,21,.22), 0 0 28px rgba(250,204,21,.16), 0 18px 38px rgba(0,0,0,.32) !important;
  }
  body.pizza-v200-content-match .promo-v182-purple {
    box-shadow: 0 0 0 1px rgba(139,92,246,.18), 0 0 24px rgba(139,92,246,.14), 0 18px 36px rgba(0,0,0,.30) !important;
  }
  body.pizza-v200-content-match .promo-v182-green {
    box-shadow: 0 0 0 1px rgba(34,197,94,.18), 0 0 24px rgba(34,197,94,.14), 0 18px 36px rgba(0,0,0,.30) !important;
  }

  body.pizza-v200-content-match .promo-v182-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
      linear-gradient(90deg, rgba(2,9,18,.40) 0%, rgba(2,9,18,.08) 40%, rgba(2,9,18,.20) 100%),
      linear-gradient(180deg, rgba(0,0,0,.02) 0%, rgba(2,9,18,.14) 48%, rgba(2,9,18,.94) 100%);
  }

  body.pizza-v200-content-match .promo-v182-media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 52%;
    z-index: 1;
    background: linear-gradient(180deg, transparent, #020912 84%);
  }

  body.pizza-v200-content-match .promo-v182-ribbon,
  body.pizza-v200-content-match .promo-v182-tier,
  body.pizza-v200-content-match .promo-v182-stamp {
    z-index: 3 !important;
  }

  body.pizza-v200-content-match .promo-v182-ribbon {
    filter: drop-shadow(0 12px 18px rgba(0,0,0,.18));
  }

  body.pizza-v200-content-match .promo-v182-tier {
    background: rgba(8,13,20,.66) !important;
    border-color: rgba(255,255,255,.12) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 10px 20px rgba(0,0,0,.18) !important;
  }

  body.pizza-v200-content-match .promo-v182-gold .promo-v182-tier {
    background: linear-gradient(180deg, #fff36c, #facc15) !important;
    color: #111 !important;
    border: 0 !important;
    box-shadow: 0 12px 22px rgba(250,204,21,.16), inset 0 1px 0 rgba(255,255,255,.42) !important;
  }

  body.pizza-v200-content-match .promo-v182-stamp {
    color: #facc15 !important;
    background: radial-gradient(circle at 28% 26%, rgba(255,255,255,.08), rgba(11,14,20,.80)) !important;
    border: 2px solid rgba(250,204,21,.58) !important;
    box-shadow: 0 14px 28px rgba(0,0,0,.22), inset 0 0 0 4px rgba(250,204,21,.10) !important;
  }

  body.pizza-v200-content-match .promo-v182-body {
    position: relative;
    z-index: 2;
    background: linear-gradient(180deg, rgba(2,9,18,0) 0%, rgba(2,9,18,.90) 22%, #020912 56%, #020912 100%) !important;
  }

  body.pizza-v200-content-match .promo-v182-body h2 {
    color: #fff !important;
    text-align: center !important;
    font-weight: 1000 !important;
    letter-spacing: -.04em;
    line-height: .98 !important;
    text-shadow: 0 2px 18px rgba(0,0,0,.35);
  }

  body.pizza-v200-content-match .promo-v182-body h3 {
    text-align: center !important;
    font-weight: 900 !important;
    letter-spacing: -.02em;
  }

  body.pizza-v200-content-match .promo-v182-gold .promo-v182-body h3 { color: #facc15 !important; }
  body.pizza-v200-content-match .promo-v182-purple .promo-v182-body h3 { color: #c084fc !important; }
  body.pizza-v200-content-match .promo-v182-green .promo-v182-body h3 { color: #22c55e !important; }

  body.pizza-v200-content-match .promo-v182-desc {
    color: rgba(255,255,255,.88) !important;
    text-align: center !important;
    max-width: 34ch !important;
    margin-inline: auto !important;
    line-height: 1.35 !important;
  }

  body.pizza-v200-content-match .promo-v182-tags {
    justify-content: center !important;
  }

  body.pizza-v200-content-match .promo-v182-tags span,
  body.pizza-v200-content-match .promo-v182-mini-cta,
  body.pizza-v200-content-match .promo-v182-price,
  body.pizza-v200-content-match .promo-v182-phone-preview {
    background: linear-gradient(180deg, rgba(10,18,28,.96), rgba(5,12,20,.96)) !important;
    border-color: rgba(255,255,255,.10) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05) !important;
  }

  body.pizza-v200-content-match .promo-v182-tags span {
    color: #fff !important;
  }
  body.pizza-v200-content-match .promo-v182-tags span:first-child {
    border-color: rgba(250,204,21,.30) !important;
  }
  body.pizza-v200-content-match .promo-v182-tags span i {
    color: #facc15 !important;
  }

  body.pizza-v200-content-match .promo-v182-price {
    align-items: center !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main {
    align-items: baseline !important;
    gap: 10px !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main span {
    color: rgba(255,255,255,.62) !important;
    text-decoration: line-through !important;
    font-weight: 900 !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main strong {
    color: #facc15 !important;
    letter-spacing: -.05em;
    line-height: .88 !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main em {
    color: #fff !important;
    font-weight: 800 !important;
  }

  body.pizza-v200-content-match .promo-v182-price small {
    color: #facc15 !important;
    border-color: rgba(250,204,21,.60) !important;
    background: rgba(8,13,20,.66) !important;
    font-weight: 900 !important;
    letter-spacing: -.01em;
  }

  body.pizza-v200-content-match .promo-v182-purple .promo-v182-price-main strong,
  body.pizza-v200-content-match .promo-v182-purple .promo-v182-price small {
    color: #a855f7 !important;
  }
  body.pizza-v200-content-match .promo-v182-purple .promo-v182-price small {
    border-color: rgba(168,85,247,.55) !important;
  }

  body.pizza-v200-content-match .promo-v182-green .promo-v182-price-main strong,
  body.pizza-v200-content-match .promo-v182-green .promo-v182-price small {
    color: #22c55e !important;
  }
  body.pizza-v200-content-match .promo-v182-green .promo-v182-price small {
    border-color: rgba(34,197,94,.55) !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta {
    color: #fff !important;
  }
  body.pizza-v200-content-match .promo-v182-gold .promo-v182-mini-cta { border-color: rgba(250,204,21,.22) !important; }
  body.pizza-v200-content-match .promo-v182-purple .promo-v182-mini-cta { border-color: rgba(168,85,247,.20) !important; }
  body.pizza-v200-content-match .promo-v182-green .promo-v182-mini-cta { border-color: rgba(34,197,94,.20) !important; }

  body.pizza-v200-content-match .promo-v182-mini-cta span {
    filter: saturate(1.05);
  }
  body.pizza-v200-content-match .promo-v182-mini-cta b {
    color: #fff !important;
    font-weight: 900 !important;
  }
  body.pizza-v200-content-match .promo-v182-mini-cta small {
    color: rgba(255,255,255,.72) !important;
  }

  body.pizza-v200-content-match .promo-v182-phone-preview {
    text-align: center !important;
  }
  body.pizza-v200-content-match .promo-v182-phone-preview strong {
    color: #22c55e !important;
    letter-spacing: -.04em;
    font-weight: 1000 !important;
  }
  body.pizza-v200-content-match .promo-v182-phone-preview span {
    color: rgba(255,255,255,.76) !important;
  }

  body.pizza-v200-content-match .promo-v182-primary {
    color: #111 !important;
    font-weight: 1000 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 14px 24px rgba(0,0,0,.16) !important;
  }
  body.pizza-v200-content-match .promo-v182-gold .promo-v182-primary {
    background: linear-gradient(180deg, #ffe24a 0%, #facc15 100%) !important;
  }
  body.pizza-v200-content-match .promo-v182-purple .promo-v182-primary {
    color: #fff !important;
    background: linear-gradient(180deg, #a855f7 0%, #8b5cf6 100%) !important;
  }
  body.pizza-v200-content-match .promo-v182-green .promo-v182-primary {
    color: #fff !important;
    background: linear-gradient(180deg, #22c55e 0%, #17b857 100%) !important;
  }

  body.pizza-v200-content-match .promo-v182-note {
    color: rgba(255,255,255,.82) !important;
    justify-content: center !important;
  }
  body.pizza-v200-content-match .promo-v182-gold .promo-v182-note span { color: #facc15 !important; }
  body.pizza-v200-content-match .promo-v182-purple .promo-v182-note span { color: #a855f7 !important; }
  body.pizza-v200-content-match .promo-v182-green .promo-v182-note span { color: #22c55e !important; }

  body.pizza-v200-content-match .promo-v182-proofbar {
    background: linear-gradient(180deg, rgba(9,15,24,.96), rgba(5,11,18,.98)) !important;
    border-color: rgba(255,255,255,.08) !important;
    box-shadow: 0 16px 32px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05) !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main,
  body.pizza-v200-content-match .promo-v182-proof-item {
    color: #fff !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main strong,
  body.pizza-v200-content-match .promo-v182-proof-item strong {
    color: #fff !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main small,
  body.pizza-v200-content-match .promo-v182-proof-item small {
    color: rgba(255,255,255,.72) !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main span,
  body.pizza-v200-content-match .promo-v182-proof-item span {
    color: #f7b4c2 !important;
    background: rgba(255,255,255,.035) !important;
    border-color: rgba(255,255,255,.08) !important;
  }
}

/* =========================================================
   V201 ULTRA FINE TUNE - fara modificare de size exterior.
   Ajusteaza doar alinierea interna, marimea textelor si spacing-ul.
   ========================================================= */
@media (min-width: 1081px) {
  body.pizza-v200-content-match .promo-v182-head {
    margin: 0 0 16px !important;
  }

  body.pizza-v200-content-match .promo-v182-eyebrow {
    margin: 0 0 4px !important;
    font-size: clamp(20px, 1.35vw, 26px) !important;
  }

  body.pizza-v200-content-match .promo-v182-head p:not(.promo-v182-eyebrow) {
    font-size: 13px !important;
    line-height: 1.34 !important;
  }

  body.pizza-v200-content-match .promo-v182-admin-link {
    min-height: 52px !important;
    padding: 0 22px !important;
    font-size: 16px !important;
    gap: 10px !important;
  }

  body.pizza-v200-content-match .promo-v182-admin-link span {
    font-size: 20px !important;
  }

  body.pizza-v200-content-match .promo-v182-body {
    gap: 10px !important;
    align-items: stretch !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-body {
    gap: 11px !important;
  }

  body.pizza-v200-content-match .promo-v182-body h2 {
    font-size: clamp(19px, 1.48vw, 28px) !important;
    line-height: 1.01 !important;
    margin-bottom: -1px !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-body h2 {
    font-size: clamp(15px, 1.08vw, 22px) !important;
  }

  body.pizza-v200-content-match .promo-v182-body h3 {
    font-size: clamp(11px, .82vw, 14px) !important;
    line-height: 1.08 !important;
    margin-top: -2px !important;
  }

  body.pizza-v200-content-match .promo-v182-desc {
    max-width: 31ch !important;
    font-size: 11px !important;
    line-height: 1.34 !important;
    min-height: 44px !important;
  }

  body.pizza-v200-content-match .promo-v182-tags {
    gap: 5px !important;
  }

  body.pizza-v200-content-match .promo-v182-tags span {
    min-height: 27px !important;
    padding: 0 10px !important;
    font-size: 10.5px !important;
    border-radius: 8px !important;
  }

  body.pizza-v200-content-match .promo-v182-price {
    min-height: 46px !important;
    padding: 7px 10px !important;
    border-radius: 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-price {
    min-height: 50px !important;
    padding: 8px 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main {
    gap: 8px !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main span {
    font-size: 10.5px !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main strong {
    font-size: clamp(36px, 2.75vw, 48px) !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main strong {
    font-size: clamp(23px, 1.85vw, 32px) !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main em {
    font-size: 10.5px !important;
  }

  body.pizza-v200-content-match .promo-v182-price small {
    min-height: 22px !important;
    padding: 4px 8px !important;
    font-size: 7.5px !important;
    letter-spacing: 0 !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-grid-3,
  body.pizza-v200-content-match .promo-v182-mini-grid-2 {
    gap: 6px !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta {
    min-height: 42px !important;
    padding: 6px 8px !important;
    border-radius: 10px !important;
    grid-template-columns: 22px 1fr !important;
    gap: 6px !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta span {
    width: 19px !important;
    font-size: 15px !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta b {
    font-size: 10.5px !important;
    line-height: 1.05 !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta small {
    font-size: 8.5px !important;
    line-height: 1.05 !important;
  }

  body.pizza-v200-content-match .promo-v182-phone-preview {
    padding: 8px 10px !important;
    border-radius: 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-phone-preview strong {
    font-size: clamp(15px, 1.10vw, 20px) !important;
    line-height: .98 !important;
  }

  body.pizza-v200-content-match .promo-v182-phone-preview span {
    font-size: 9.5px !important;
    line-height: 1.15 !important;
  }

  body.pizza-v200-content-match .promo-v182-primary {
    min-height: 44px !important;
    padding: 0 14px !important;
    grid-template-columns: 22px 1fr 14px !important;
    gap: 6px !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-primary {
    min-height: 48px !important;
    padding: 0 16px !important;
    grid-template-columns: 24px 1fr 15px !important;
  }

  body.pizza-v200-content-match .promo-v182-primary span,
  body.pizza-v200-content-match .promo-v182-primary i {
    font-size: 17px !important;
  }

  body.pizza-v200-content-match .promo-v182-primary b {
    font-size: 15px !important;
    line-height: 1 !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-primary b {
    font-size: 16px !important;
  }

  body.pizza-v200-content-match .promo-v182-note {
    font-size: 9.5px !important;
    line-height: 1.1 !important;
    margin-top: -1px !important;
  }

  body.pizza-v200-content-match .promo-v182-note span {
    font-size: 11px !important;
  }

  body.pizza-v200-content-match .promo-v182-proofbar {
    margin-top: 13px !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main,
  body.pizza-v200-content-match .promo-v182-proof-item {
    padding: 11px 13px !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main strong,
  body.pizza-v200-content-match .promo-v182-proof-item strong {
    font-size: 11.5px !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main small,
  body.pizza-v200-content-match .promo-v182-proof-item small {
    font-size: 9.5px !important;
  }
}

/* =========================================================
   V202 MICRO POLISH - pizza premium cards
   Fine polish only: badges, title/subtitle rhythm, price/CTA proportion.
   No change to outer card size.
   ========================================================= */
@media (min-width: 1081px) {
  body.pizza-v200-content-match .promo-v182-ribbon {
    top: 0 !important;
    left: 14px !important;
  }

  body.pizza-v200-content-match .promo-v182-tier {
    top: 14px !important;
    right: 14px !important;
    letter-spacing: .01em !important;
  }

  body.pizza-v200-content-match .promo-v182-gold .promo-v182-tier {
    left: 128px !important;
    top: 16px !important;
    min-height: 36px !important;
    padding: 0 18px !important;
  }

  body.pizza-v200-content-match .promo-v182-stamp {
    top: 18px !important;
    right: 18px !important;
  }

  body.pizza-v200-content-match .promo-v182-body,
  body.pizza-v200-content-match .promo-v182-featured .promo-v182-body {
    align-content: start !important;
  }

  body.pizza-v200-content-match .promo-v182-body h2 {
    margin: 0 !important;
    letter-spacing: -.045em !important;
  }

  body.pizza-v200-content-match .promo-v182-body h3 {
    margin: -4px 0 2px !important;
    line-height: 1.04 !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-body h3 {
    margin-top: -3px !important;
  }

  body.pizza-v200-content-match .promo-v182-desc {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
    min-height: 40px !important;
    max-width: 33ch !important;
  }

  body.pizza-v200-content-match .promo-v182-tags {
    margin-top: 2px !important;
  }

  body.pizza-v200-content-match .promo-v182-price,
  body.pizza-v200-content-match .promo-v182-featured .promo-v182-price {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main {
    min-width: 0 !important;
    flex-wrap: nowrap !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-price-main strong {
    font-size: clamp(38px, 2.8vw, 50px) !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main strong {
    font-size: clamp(24px, 1.9vw, 33px) !important;
  }

  body.pizza-v200-content-match .promo-v182-price small {
    justify-self: end !important;
    min-width: 118px !important;
    text-align: center !important;
    padding-inline: 10px !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-price small {
    min-width: 110px !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-grid-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.pizza-v200-content-match .promo-v182-primary {
    margin-top: 2px !important;
  }

  body.pizza-v200-content-match .promo-v182-proofbar {
    margin-top: 16px !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main,
  body.pizza-v200-content-match .promo-v182-proof-item {
    align-items: center !important;
  }
}

/* =========================================================
   V203 FINAL POLISH - luxury premium final alignment
   Final refinement only. Keeps outer card size intact.
   ========================================================= */
@media (min-width: 1081px) {
  /* perfect internal rhythm */
  body.pizza-v200-content-match .promo-v182-grid {
    align-items: stretch !important;
  }

  body.pizza-v200-content-match .promo-v182-card {
    backdrop-filter: blur(2px);
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-body {
    padding-bottom: 15px !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-body {
    padding-bottom: 13px !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-body h2 {
    min-height: 42px !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-body h3 {
    min-height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-desc {
    min-height: 50px !important;
    max-width: 31ch !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-desc {
    min-height: 36px !important;
  }

  /* cleaner premium surface */
  body.pizza-v200-content-match .promo-v182-tags span,
  body.pizza-v200-content-match .promo-v182-mini-cta,
  body.pizza-v200-content-match .promo-v182-price,
  body.pizza-v200-content-match .promo-v182-phone-preview {
    background: linear-gradient(180deg, rgba(9,16,24,.98), rgba(4,10,17,.98)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 6px 14px rgba(0,0,0,.14) !important;
  }

  body.pizza-v200-content-match .promo-v182-price {
    border-radius: 14px !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-price small {
    min-width: 132px !important;
  }

  /* secondary cards more refined */
  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-price {
    column-gap: 10px !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-mini-cta {
    min-height: 46px !important;
    padding: 7px 9px !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-primary {
    min-height: 46px !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 10px 18px rgba(0,0,0,.16) !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-phone-preview {
    margin-top: 1px !important;
    padding-block: 10px !important;
  }

  body.pizza-v200-content-match .promo-v182-phone-preview strong {
    letter-spacing: -.05em !important;
  }

  /* buttons feel more luxury */
  body.pizza-v200-content-match .promo-v182-primary,
  body.pizza-v200-content-match .promo-v182-admin-link {
    position: relative;
    overflow: hidden;
  }

  body.pizza-v200-content-match .promo-v182-primary::before,
  body.pizza-v200-content-match .promo-v182-admin-link::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0) 36%);
    pointer-events: none;
  }

  /* proof bar final tune */
  body.pizza-v200-content-match .promo-v182-proofbar {
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-item {
    border-left-color: rgba(255,255,255,.07) !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main span,
  body.pizza-v200-content-match .promo-v182-proof-item span {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06) !important;
  }
}

/* =========================================================
   V204 CORECT - keeps V198 size, rebuilds only inner content
   to match the approved reference more closely.
   ========================================================= */
@media (min-width: 1081px) {
  body.pizza-v200-content-match .promo-v182-food-section {
    width: min(100% - 36px, 1500px) !important;
    margin: 0 auto 22px !important;
    padding: 22px 18px 18px !important;
    scroll-margin-top: 108px !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(26,68,132,.18), rgba(26,68,132,0) 34%),
      linear-gradient(180deg, #03101b 0%, #020912 100%) !important;
  }

  body.pizza-v200-content-match .promo-v182-head {
    position: relative;
    z-index: 5;
    margin: 0 0 16px !important;
    align-items: center !important;
  }

  body.pizza-v200-content-match .promo-v182-eyebrow {
    font-size: clamp(19px, 1.38vw, 26px) !important;
    line-height: 1.08 !important;
  }

  body.pizza-v200-content-match .promo-v182-head p:not(.promo-v182-eyebrow) {
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin-top: 2px !important;
  }

  body.pizza-v200-content-match .promo-v182-admin-link {
    min-height: 54px !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 26px rgba(255,92,92,.16), inset 0 1px 0 rgba(255,255,255,.20) !important;
  }

  body.pizza-v200-content-match .promo-v182-grid {
    align-items: start !important;
    gap: 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-card {
    overflow: hidden !important;
  }

  body.pizza-v200-content-match .promo-v182-media {
    min-height: 206px !important;
    background-position: center 40% !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-media {
    min-height: 272px !important;
    background-position: center 38% !important;
  }

  body.pizza-v200-content-match .promo-v182-media::before {
    background:
      linear-gradient(90deg, rgba(2,9,18,.34) 0%, rgba(2,9,18,.06) 42%, rgba(2,9,18,.18) 100%),
      linear-gradient(180deg, rgba(0,0,0,.00) 0%, rgba(2,9,18,.10) 44%, rgba(2,9,18,.90) 100%) !important;
  }

  body.pizza-v200-content-match .promo-v182-media::after {
    height: 46% !important;
    background: linear-gradient(180deg, rgba(2,9,18,0), #020912 86%) !important;
  }

  body.pizza-v200-content-match .promo-v182-ribbon {
    top: 0 !important;
    left: 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-tier {
    top: 14px !important;
    right: 14px !important;
  }

  body.pizza-v200-content-match .promo-v182-gold .promo-v182-tier {
    left: 128px !important;
    right: auto !important;
    top: 16px !important;
    width: auto !important;
    max-width: max-content !important;
    min-height: 36px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
  }

  body.pizza-v200-content-match .promo-v182-stamp {
    top: 18px !important;
    right: 18px !important;
    width: 86px !important;
    height: 86px !important;
  }

  body.pizza-v200-content-match .promo-v182-body {
    margin-top: -70px !important;
    padding: 76px 16px 14px !important;
    gap: 8px !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-body {
    margin-top: -88px !important;
    padding: 94px 22px 14px !important;
    gap: 9px !important;
  }

  body.pizza-v200-content-match .promo-v182-body h2 {
    font-size: clamp(24px, 1.82vw, 35px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    margin: 0 !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-body h2 {
    font-size: clamp(18px, 1.35vw, 26px) !important;
    min-height: auto !important;
  }

  body.pizza-v200-content-match .promo-v182-body h3 {
    font-size: clamp(13px, .95vw, 17px) !important;
    line-height: 1.08 !important;
    margin: -2px 0 0 !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-desc {
    font-size: 12.5px !important;
    line-height: 1.34 !important;
    min-height: 48px !important;
    max-width: 33ch !important;
    margin: 4px auto 0 !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-tags {
    max-width: 540px !important;
    gap: 6px !important;
  }

  body.pizza-v200-content-match .promo-v182-tags span {
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-price {
    min-height: 56px !important;
    padding: 8px 12px !important;
    gap: 12px !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-price {
    min-height: 58px !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main {
    gap: 8px !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main span {
    font-size: 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-price-main strong {
    font-size: clamp(50px, 3.55vw, 60px) !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main strong {
    font-size: clamp(31px, 2.15vw, 40px) !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main em {
    font-size: 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-price small {
    justify-self: end !important;
    min-width: 122px !important;
    min-height: 28px !important;
    padding: 5px 10px !important;
    font-size: 8.5px !important;
    text-align: center !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-grid-3,
  body.pizza-v200-content-match .promo-v182-mini-grid-2 {
    gap: 8px !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta {
    min-height: 48px !important;
    padding: 7px 10px !important;
    grid-template-columns: 24px minmax(0,1fr) !important;
    gap: 8px !important;
    align-items: center !important;
    border-radius: 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta > span,
  body.pizza-v200-content-match .promo-v182-mini-cta > b,
  body.pizza-v200-content-match .promo-v182-mini-cta > small {
    min-width: 0 !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta span {
    width: 20px !important;
    font-size: 16px !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta b {
    font-size: 11.5px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta small {
    font-size: 9px !important;
    line-height: 1.1 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  body.pizza-v200-content-match .promo-v182-phone-preview {
    padding: 10px 10px !important;
    min-height: 54px !important;
    border-radius: 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-phone-preview strong {
    font-size: clamp(17px, 1.26vw, 22px) !important;
    line-height: 1 !important;
  }

  body.pizza-v200-content-match .promo-v182-phone-preview span {
    font-size: 10px !important;
  }

  body.pizza-v200-content-match .promo-v182-primary {
    min-height: 50px !important;
    padding: 0 16px !important;
    grid-template-columns: 24px 1fr 15px !important;
    gap: 8px !important;
    border-radius: 999px !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-primary {
    min-height: 54px !important;
  }

  body.pizza-v200-content-match .promo-v182-primary span,
  body.pizza-v200-content-match .promo-v182-primary i {
    font-size: 18px !important;
  }

  body.pizza-v200-content-match .promo-v182-primary b {
    font-size: 16px !important;
    line-height: 1 !important;
  }

  body.pizza-v200-content-match .promo-v182-note {
    font-size: 10px !important;
    line-height: 1.18 !important;
    margin-top: 1px !important;
  }

  body.pizza-v200-content-match .promo-v182-note span {
    font-size: 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-proofbar {
    margin-top: 16px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main,
  body.pizza-v200-content-match .promo-v182-proof-item {
    padding: 12px 15px !important;
    align-items: center !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main strong,
  body.pizza-v200-content-match .promo-v182-proof-item strong {
    font-size: 12.5px !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main small,
  body.pizza-v200-content-match .promo-v182-proof-item small {
    font-size: 10px !important;
    line-height: 1.22 !important;
  }
}

/* =========================================================
   V205 PIXEL-MATCH - final corrections against approved reference
   Keeps V198/V204 outer card size. Changes only vertical start + inner composition.
   ========================================================= */
@media (min-width: 1081px) {
  body.pizza-v200-content-match {
    background: #020912 !important;
  }

  body.pizza-v200-content-match .category-hero {
    display: none !important;
  }

  body.pizza-v200-content-match .subcategory-page {
    margin: 0 !important;
    padding: 0 !important;
    background: #020912 !important;
  }

  body.pizza-v200-content-match .promo-v182-food-section {
    width: min(100% - 36px, 1500px) !important;
    margin: 0 auto 18px !important;
    padding: 18px 18px 18px !important;
    border-radius: 0 !important;
    background:
      radial-gradient(circle at 9% 16%, rgba(250,204,21,.13), transparent 18%),
      radial-gradient(circle at 61% 14%, rgba(139,92,246,.12), transparent 19%),
      radial-gradient(circle at 91% 17%, rgba(34,197,94,.12), transparent 17%),
      linear-gradient(180deg, #010814 0%, #020912 56%, #03111c 100%) !important;
    border: 0 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  body.pizza-v200-content-match .promo-v182-head {
    margin: 0 0 18px !important;
    min-height: 58px !important;
    align-items: flex-start !important;
  }

  body.pizza-v200-content-match .promo-v182-eyebrow {
    font-size: clamp(20px, 1.48vw, 27px) !important;
    line-height: 1.02 !important;
    margin: 0 0 5px !important;
  }

  body.pizza-v200-content-match .promo-v182-eyebrow span {
    width: 34px !important;
    height: 34px !important;
    font-size: 27px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body.pizza-v200-content-match .promo-v182-head p:not(.promo-v182-eyebrow) {
    font-size: 13px !important;
    color: rgba(255,255,255,.82) !important;
  }

  body.pizza-v200-content-match .promo-v182-admin-link {
    min-width: 230px !important;
    min-height: 52px !important;
    padding: 0 24px !important;
    font-size: 16px !important;
    margin-top: 0 !important;
  }

  body.pizza-v200-content-match .promo-v182-grid {
    grid-template-columns: minmax(440px, 1.24fr) minmax(305px, .72fr) minmax(275px, .60fr) !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  body.pizza-v200-content-match .promo-v182-card {
    border-radius: 22px !important;
    background: #020912 !important;
  }

  body.pizza-v200-content-match .promo-v182-gold {
    border-color: rgba(250,204,21,.88) !important;
    box-shadow: 0 0 0 1px rgba(250,204,21,.28), 0 0 32px rgba(250,204,21,.18), 0 24px 54px rgba(0,0,0,.36) !important;
  }

  body.pizza-v200-content-match .promo-v182-purple {
    border-color: rgba(139,92,246,.76) !important;
    box-shadow: 0 0 0 1px rgba(139,92,246,.20), 0 0 28px rgba(139,92,246,.16), 0 22px 48px rgba(0,0,0,.34) !important;
  }

  body.pizza-v200-content-match .promo-v182-green {
    border-color: rgba(34,197,94,.76) !important;
    box-shadow: 0 0 0 1px rgba(34,197,94,.20), 0 0 26px rgba(34,197,94,.15), 0 22px 48px rgba(0,0,0,.34) !important;
  }

  body.pizza-v200-content-match .promo-v182-media {
    min-height: 218px !important;
    background-position: center 42% !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-media {
    min-height: 286px !important;
    background-position: center 40% !important;
  }

  body.pizza-v200-content-match .promo-v182-media::before {
    background:
      linear-gradient(90deg, rgba(2,9,18,.36), rgba(2,9,18,.05) 42%, rgba(2,9,18,.18)),
      linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(2,9,18,.08) 47%, rgba(2,9,18,.92) 100%) !important;
  }

  body.pizza-v200-content-match .promo-v182-media::after {
    height: 47% !important;
    background: linear-gradient(180deg, rgba(2,9,18,0), #020912 84%) !important;
  }

  body.pizza-v200-content-match .promo-v182-gold .promo-v182-tier {
    left: 126px !important;
    right: auto !important;
    top: 16px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    min-height: 36px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.pizza-v200-content-match .promo-v182-tier {
    top: 14px !important;
    right: 14px !important;
    min-height: 30px !important;
    padding: 0 14px !important;
    font-size: 11px !important;
  }

  body.pizza-v200-content-match .promo-v182-stamp {
    width: 84px !important;
    height: 84px !important;
    top: 18px !important;
    right: 18px !important;
  }

  body.pizza-v200-content-match .promo-v182-body {
    margin-top: -76px !important;
    padding: 84px 16px 14px !important;
    gap: 9px !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-body {
    margin-top: -98px !important;
    padding: 106px 22px 14px !important;
    gap: 10px !important;
  }

  body.pizza-v200-content-match .promo-v182-body h2 {
    font-size: clamp(24px, 1.85vw, 34px) !important;
    min-height: auto !important;
    margin: 0 !important;
    line-height: .98 !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-body h2 {
    font-size: clamp(18px, 1.38vw, 26px) !important;
    min-height: auto !important;
  }

  body.pizza-v200-content-match .promo-v182-body h3 {
    font-size: clamp(13px, .95vw, 17px) !important;
    margin: -2px 0 2px !important;
    line-height: 1.08 !important;
    min-height: auto !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-desc {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    max-width: 35ch !important;
    min-height: 48px !important;
    margin: 2px auto 0 !important;
  }

  body.pizza-v200-content-match .promo-v182-tags span {
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-price {
    min-height: 56px !important;
    padding: 8px 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    column-gap: 12px !important;
    align-items: center !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-price {
    min-height: 60px !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main {
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-price-main strong {
    font-size: clamp(50px, 3.55vw, 60px) !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main strong {
    font-size: clamp(31px, 2.15vw, 40px) !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main span,
  body.pizza-v200-content-match .promo-v182-price-main em {
    font-size: 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-price small {
    min-width: 122px !important;
    min-height: 28px !important;
    padding: 5px 10px !important;
    font-size: 8.5px !important;
    justify-self: end !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-grid-3,
  body.pizza-v200-content-match .promo-v182-mini-grid-2 {
    gap: 8px !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta {
    min-height: 48px !important;
    padding: 7px 10px !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: center !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta b {
    font-size: 11.5px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta small {
    font-size: 9px !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  body.pizza-v200-content-match .promo-v182-phone-preview {
    min-height: 54px !important;
    padding: 10px !important;
  }

  body.pizza-v200-content-match .promo-v182-phone-preview strong {
    font-size: clamp(17px, 1.28vw, 22px) !important;
  }

  body.pizza-v200-content-match .promo-v182-phone-preview span {
    font-size: 10px !important;
  }

  body.pizza-v200-content-match .promo-v182-primary {
    min-height: 50px !important;
    padding: 0 16px !important;
    grid-template-columns: 24px 1fr 16px !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.23), 0 13px 24px rgba(0,0,0,.18) !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-primary {
    min-height: 54px !important;
  }

  body.pizza-v200-content-match .promo-v182-primary b {
    font-size: 16px !important;
  }

  body.pizza-v200-content-match .promo-v182-note {
    font-size: 10px !important;
    line-height: 1.18 !important;
    margin-top: 1px !important;
  }

  body.pizza-v200-content-match .promo-v182-proofbar {
    margin-top: 16px !important;
    border-radius: 18px !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main,
  body.pizza-v200-content-match .promo-v182-proof-item {
    padding: 12px 15px !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main strong,
  body.pizza-v200-content-match .promo-v182-proof-item strong {
    font-size: 12.5px !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main small,
  body.pizza-v200-content-match .promo-v182-proof-item small {
    font-size: 10px !important;
    line-height: 1.22 !important;
  }
}


/* =========================================================
   V206 - restore top category hero for Pizza like all other subsections
   Keep V205 promo cards, only restore the upper PIZZA hero section.
   ========================================================= */
@media (min-width: 1081px) {
  body.pizza-v200-content-match .category-hero {
    display: flex !important;
  }

  body.pizza-v200-content-match .subcategory-page {
    margin: 0 !important;
    padding: 0 !important;
    background: linear-gradient(180deg, #f4f4f4 0%, #f7f7f7 100%) !important;
  }

  body.pizza-v200-content-match .promo-v182-food-section {
    margin: 0 auto 18px !important;
  }
}

/* =========================================================
   V208 FINAL PIXEL MATCH - revert bad scale and lock Pizza
   section to the approved reference look.
   Based on V206 (hero preserved), no zoom scaling.
   ========================================================= */
@media (min-width: 1081px) {
  body.pizza-v200-content-match .subcategory-page {
    background: #f7f7f7 !important;
  }

  body.pizza-v200-content-match .promo-v182-food-section {
    width: min(100% - 36px, 1600px) !important;
    margin: 0 auto 18px !important;
    padding: 20px 18px 18px !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(24,77,150,.16), rgba(24,77,150,0) 35%),
      linear-gradient(180deg, #04111d 0%, #020912 100%) !important;
    border-radius: 0 !important;
  }

  body.pizza-v200-content-match .promo-v182-head {
    margin: 0 0 16px !important;
    align-items: center !important;
    position: relative;
    z-index: 3;
  }

  body.pizza-v200-content-match .promo-v182-eyebrow {
    font-size: clamp(22px, 1.5vw, 30px) !important;
    line-height: 1.08 !important;
    margin: 0 0 4px !important;
  }

  body.pizza-v200-content-match .promo-v182-head p:not(.promo-v182-eyebrow) {
    font-size: 13px !important;
    line-height: 1.35 !important;
    color: rgba(255,255,255,.84) !important;
    margin: 0 !important;
  }

  body.pizza-v200-content-match .promo-v182-admin-link {
    min-height: 52px !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    box-shadow: 0 14px 28px rgba(240,6,92,.18), inset 0 1px 0 rgba(255,255,255,.18) !important;
  }

  /* exact visual proportions closer to approved reference */
  body.pizza-v200-content-match .promo-v182-grid {
    grid-template-columns: minmax(440px, 1.24fr) minmax(305px, .72fr) minmax(275px, .60fr) !important;
    gap: 12px !important;
    align-items: start !important;
  }

  body.pizza-v200-content-match .promo-v182-card {
    overflow: hidden !important;
    border-radius: 22px !important;
  }

  body.pizza-v200-content-match .promo-v182-media {
    min-height: 196px !important;
    background-position: center 38% !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-media {
    min-height: 264px !important;
    background-position: center 36% !important;
  }

  body.pizza-v200-content-match .promo-v182-media::before {
    background:
      linear-gradient(90deg, rgba(2,9,18,.36) 0%, rgba(2,9,18,.07) 42%, rgba(2,9,18,.18) 100%),
      linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(2,9,18,.10) 44%, rgba(2,9,18,.92) 100%) !important;
  }

  body.pizza-v200-content-match .promo-v182-media::after {
    height: 46% !important;
    background: linear-gradient(180deg, rgba(2,9,18,0), #020912 86%) !important;
  }

  body.pizza-v200-content-match .promo-v182-ribbon {
    top: 0 !important;
    left: 14px !important;
    min-width: 84px !important;
    min-height: 108px !important;
  }

  body.pizza-v200-content-match .promo-v182-ribbon span { font-size: 18px !important; }
  body.pizza-v200-content-match .promo-v182-ribbon b { font-size: 22px !important; }
  body.pizza-v200-content-match .promo-v182-purple .promo-v182-ribbon,
  body.pizza-v200-content-match .promo-v182-green .promo-v182-ribbon {
    min-width: 90px !important;
    min-height: 100px !important;
  }
  body.pizza-v200-content-match .promo-v182-purple .promo-v182-ribbon b,
  body.pizza-v200-content-match .promo-v182-green .promo-v182-ribbon b { font-size: 18px !important; }

  body.pizza-v200-content-match .promo-v182-tier {
    top: 14px !important;
    right: 14px !important;
    min-height: 30px !important;
    padding: 0 14px !important;
    font-size: 11px !important;
    border-radius: 999px !important;
  }

  body.pizza-v200-content-match .promo-v182-gold .promo-v182-tier {
    left: 120px !important;
    right: auto !important;
    width: auto !important;
    max-width: max-content !important;
    min-height: 36px !important;
    padding: 0 18px !important;
    font-size: 15px !important;
  }

  body.pizza-v200-content-match .promo-v182-stamp {
    width: 78px !important;
    height: 78px !important;
    top: 16px !important;
    right: 16px !important;
  }

  body.pizza-v200-content-match .promo-v182-stamp span { font-size: 18px !important; }
  body.pizza-v200-content-match .promo-v182-stamp strong { font-size: 9px !important; }
  body.pizza-v200-content-match .promo-v182-stamp small { font-size: 6px !important; }

  body.pizza-v200-content-match .promo-v182-body {
    margin-top: -72px !important;
    padding: 76px 14px 12px !important;
    gap: 8px !important;
  }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-body {
    margin-top: -88px !important;
    padding: 96px 18px 14px !important;
    gap: 8px !important;
  }

  body.pizza-v200-content-match .promo-v182-body h2 {
    font-size: clamp(20px, 1.55vw, 30px) !important;
    line-height: 1.02 !important;
    margin: 0 !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-body h2 {
    font-size: clamp(16px, 1.16vw, 24px) !important;
  }

  body.pizza-v200-content-match .promo-v182-body h3 {
    font-size: clamp(12px, .84vw, 15px) !important;
    line-height: 1.08 !important;
    margin: -2px 0 0 !important;
  }

  body.pizza-v200-content-match .promo-v182-desc {
    max-width: 34ch !important;
    font-size: 12px !important;
    line-height: 1.34 !important;
    min-height: auto !important;
    margin: 2px auto 0 !important;
  }

  body.pizza-v200-content-match .promo-v182-tags {
    gap: 5px !important;
    justify-content: center !important;
  }

  body.pizza-v200-content-match .promo-v182-tags span {
    min-height: 28px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
    border-radius: 8px !important;
  }

  body.pizza-v200-content-match .promo-v182-tags i { font-size: 16px !important; }

  body.pizza-v200-content-match .promo-v182-price {
    min-height: 48px !important;
    padding: 7px 10px !important;
    border-radius: 12px !important;
    display: grid !important;
    grid-template-columns: minmax(0,1fr) auto !important;
    align-items: center !important;
    column-gap: 8px !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-price {
    min-height: 44px !important;
    padding: 7px 9px !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main {
    gap: 8px !important;
    min-width: 0 !important;
    flex-wrap: nowrap !important;
  }

  body.pizza-v200-content-match .promo-v182-price-main span { font-size: 11px !important; }
  body.pizza-v200-content-match .promo-v182-price-main em { font-size: 11px !important; }

  body.pizza-v200-content-match .promo-v182-featured .promo-v182-price-main strong {
    font-size: clamp(38px, 2.9vw, 50px) !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-price-main strong {
    font-size: clamp(25px, 1.95vw, 34px) !important;
  }

  body.pizza-v200-content-match .promo-v182-price small {
    min-width: 116px !important;
    min-height: 24px !important;
    padding: 4px 9px !important;
    font-size: 8px !important;
    justify-self: end !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-grid-3,
  body.pizza-v200-content-match .promo-v182-mini-grid-2 {
    gap: 6px !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta {
    min-height: 44px !important;
    padding: 6px 8px !important;
    grid-template-columns: 24px minmax(0,1fr) !important;
    gap: 6px !important;
    border-radius: 10px !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta span {
    width: 20px !important;
    font-size: 16px !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta b,
  body.pizza-v200-content-match .promo-v182-mini-cta small {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }

  body.pizza-v200-content-match .promo-v182-mini-cta b { font-size: 11px !important; }
  body.pizza-v200-content-match .promo-v182-mini-cta small { font-size: 9px !important; }

  body.pizza-v200-content-match .promo-v182-phone-preview {
    padding: 8px 10px !important;
    border-radius: 12px !important;
  }

  body.pizza-v200-content-match .promo-v182-phone-preview strong {
    font-size: clamp(16px, 1.18vw, 21px) !important;
  }

  body.pizza-v200-content-match .promo-v182-phone-preview span { font-size: 10px !important; }

  body.pizza-v200-content-match .promo-v182-primary {
    min-height: 46px !important;
    padding: 0 16px !important;
    grid-template-columns: 26px 1fr 16px !important;
    gap: 6px !important;
    border-radius: 999px !important;
  }

  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-primary {
    min-height: 44px !important;
    padding: 0 12px !important;
    grid-template-columns: 22px 1fr 14px !important;
  }

  body.pizza-v200-content-match .promo-v182-primary span,
  body.pizza-v200-content-match .promo-v182-primary i { font-size: 18px !important; }
  body.pizza-v200-content-match .promo-v182-primary b { font-size: 16px !important; }
  body.pizza-v200-content-match .promo-v182-card:not(.promo-v182-featured) .promo-v182-primary b { font-size: 15px !important; }

  body.pizza-v200-content-match .promo-v182-note {
    font-size: 10px !important;
    gap: 5px !important;
    justify-content: center !important;
  }

  body.pizza-v200-content-match .promo-v182-note span { font-size: 12px !important; }

  body.pizza-v200-content-match .promo-v182-proofbar {
    margin-top: 14px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main,
  body.pizza-v200-content-match .promo-v182-proof-item {
    padding: 12px 14px !important;
    grid-template-columns: 36px 1fr !important;
    gap: 2px 8px !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main span,
  body.pizza-v200-content-match .promo-v182-proof-item span {
    width: 30px !important;
    height: 30px !important;
    font-size: 16px !important;
  }

  body.pizza-v200-content-match .promo-v182-proof-main strong,
  body.pizza-v200-content-match .promo-v182-proof-item strong { font-size: 12px !important; }

  body.pizza-v200-content-match .promo-v182-proof-main small,
  body.pizza-v200-content-match .promo-v182-proof-item small { font-size: 10px !important; }
}


/* =========================================================
   V210 - Pixel locked Pizza promo section
   The approved reference image is rendered as the visual layer;
   transparent HTML hotspots keep the CTAs clickable, while hidden
   semantic text keeps the section readable for SEO/accessibility.
   ========================================================= */
.pizza-v210-pixel-section {
  width: 100%;
  margin: 0 auto 24px;
  background: #020912;
  overflow: hidden;
}
.pizza-v210-frame {
  position: relative;
  width: 100%;
  max-width: 1672px;
  margin: 0 auto;
  aspect-ratio: 1672 / 871;
  background: #020912;
}
.pizza-v210-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}
.pizza-v210-hit {
  position: absolute;
  z-index: 5;
  display: block;
  border-radius: 999px;
  background: rgba(255,255,255,0);
  text-decoration: none;
}
.pizza-v210-hit:focus-visible {
  outline: 3px solid rgba(250,204,21,.9);
  outline-offset: 3px;
}
/* coordinates are percentages of the cropped reference image */
.pizza-v210-top-cta { left: 81.7%; top: 1.5%; width: 15.0%; height: 5.6%; }
.pizza-v210-loc1-cta { left: 3.9%; top: 69.6%; width: 40.4%; height: 7.8%; }
.pizza-v210-loc2-cta { left: 48.9%; top: 70.6%; width: 24.1%; height: 6.8%; }
.pizza-v210-loc3-cta { left: 75.6%; top: 69.8%; width: 21.6%; height: 7.3%; }
.pizza-v210-loc1-call { left: 3.4%; top: 60.0%; width: 13.0%; height: 6.9%; }
.pizza-v210-loc2-call { left: 49.0%; top: 60.0%; width: 12.3%; height: 6.4%; }
.pizza-v210-seo {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
@media (max-width: 900px) {
  .pizza-v210-pixel-section {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .pizza-v210-frame {
    min-width: 980px;
  }
}

/* =========================================================
   V211 - Pixel locked promo + hero order fix
   Keeps transparent HTML hotspots over the promo image.
   Restores Pizza hero image at the top of the page, then promo image.
   ========================================================= */
body.pizza-v200-content-match .subcategory-page {
  display: flex !important;
  flex-direction: column !important;
}
body.pizza-v200-content-match .subcategory-page > .category-hero {
  order: 1 !important;
}
body.pizza-v200-content-match .subcategory-page > .pizza-v210-pixel-section {
  order: 2 !important;
}
body.pizza-v200-content-match .subcategory-page > *:not(.category-hero):not(.pizza-v210-pixel-section) {
  order: 3;
}

/* =========================================================
   V212 - Pizza split cards / mobile-first stacked cards
   Three distinct AI-rendered cards are aligned as a group on desktop
   and stacked vertically on mobile without distortion or cropping.
   ========================================================= */
body.pizza-v212-split-cards .subcategory-page > .pizza-v212-section {
  order: 2 !important;
}
body.pizza-v212-split-cards .subcategory-page > *:not(.category-hero):not(.pizza-v212-section) {
  order: 3;
}

.pizza-v212-section {
  width: 100%;
  margin: 0 auto 24px;
  background:
    radial-gradient(circle at 8% 2%, rgba(250, 204, 21, .11), transparent 22%),
    radial-gradient(circle at 52% 6%, rgba(168, 85, 247, .11), transparent 24%),
    radial-gradient(circle at 92% 8%, rgba(34, 197, 94, .10), transparent 22%),
    #020912;
  overflow: hidden;
}

.pizza-v212-inner {
  width: min(100%, 1672px);
  margin: 0 auto;
  padding: clamp(14px, 2.1vw, 28px) clamp(14px, 3vw, 34px) clamp(18px, 2.5vw, 30px);
  box-sizing: border-box;
}

.pizza-v212-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 clamp(14px, 1.7vw, 22px);
}

.pizza-v212-title-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}

.pizza-v212-head-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 17px;
  color: #ffe100;
  font-size: 28px;
  line-height: 1;
  background: linear-gradient(135deg, rgba(250, 204, 21, .18), rgba(2, 9, 18, .72));
  border: 1px solid rgba(250, 204, 21, .32);
  box-shadow: 0 0 24px rgba(250, 204, 21, .18);
}

.pizza-v212-kicker {
  margin: 0;
  color: #f8fafc;
  font-size: clamp(18px, 1.65vw, 24px);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.08;
}

.pizza-v212-kicker strong {
  color: #ffd400;
}

.pizza-v212-head h2 {
  margin: 5px 0 0;
  color: rgba(255, 255, 255, .76);
  font-size: clamp(12px, .96vw, 15px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: -.01em;
}

.pizza-v212-head-cta {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 13px 26px;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-size: clamp(14px, 1.05vw, 18px);
  font-weight: 900;
  letter-spacing: -.02em;
  background: linear-gradient(135deg, #f00650 0%, #ff2c58 48%, #ff6a00 100%);
  box-shadow: 0 16px 40px rgba(244, 20, 84, .32), inset 0 1px 0 rgba(255,255,255,.24);
  border: 1px solid rgba(255, 255, 255, .14);
  transition: transform .2s ease, box-shadow .2s ease;
}

.pizza-v212-head-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 46px rgba(244, 20, 84, .42), inset 0 1px 0 rgba(255,255,255,.30);
}

.pizza-v212-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .98fr) minmax(0, .98fr);
  gap: clamp(10px, 1.7vw, 22px);
  align-items: start;
}

.pizza-v212-card {
  position: relative;
  min-width: 0;
  border-radius: clamp(18px, 2.2vw, 34px);
  isolation: isolate;
}

.pizza-v212-card--loc1 {
  transform: translateY(-4px);
}

.pizza-v212-media {
  position: relative;
  width: 100%;
  border-radius: inherit;
  background: rgba(2, 9, 18, .94);
  line-height: 0;
}

.pizza-v212-media::before {
  content: "";
  position: absolute;
  inset: -8px;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(circle at 50% 0%, rgba(255,255,255,.08), transparent 36%);
  filter: blur(10px);
  opacity: .75;
}

.pizza-v212-media img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: inherit;
  object-fit: contain;
  object-position: center top;
  user-select: none;
  -webkit-user-drag: none;
  filter: saturate(1.02) contrast(1.02);
}

.pizza-v212-card--loc1 .pizza-v212-media {
  box-shadow: 0 0 34px rgba(250, 204, 21, .20);
}
.pizza-v212-card--loc2 .pizza-v212-media {
  box-shadow: 0 0 30px rgba(168, 85, 247, .18);
}
.pizza-v212-card--loc3 .pizza-v212-media {
  box-shadow: 0 0 30px rgba(34, 197, 94, .17);
}

.pizza-v212-hit {
  position: absolute;
  z-index: 5;
  display: block;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0);
  text-decoration: none;
}

.pizza-v212-hit:focus-visible {
  outline: 3px solid rgba(255, 255, 255, .92);
  outline-offset: 3px;
}

/* Percentage coordinates are locked to each isolated V212 card image. */
.pizza-v212-loc1-main { left: 4.4%; top: 81.0%; width: 91.2%; height: 9.1%; }
.pizza-v212-loc1-call { left: 4.6%; top: 68.7%; width: 28.5%; height: 9.6%; }
.pizza-v212-loc1-map  { left: 34.5%; top: 68.7%; width: 29.2%; height: 9.6%; }
.pizza-v212-loc1-site { left: 65.6%; top: 68.7%; width: 29.8%; height: 9.6%; }

.pizza-v212-loc2-main { left: 6.0%; top: 82.0%; width: 88.0%; height: 8.4%; }
.pizza-v212-loc2-call { left: 6.3%; top: 69.8%; width: 43.2%; height: 9.5%; }
.pizza-v212-loc2-site { left: 51.3%; top: 69.8%; width: 42.4%; height: 9.5%; }

.pizza-v212-loc3-main  { left: 6.2%; top: 81.8%; width: 87.6%; height: 8.5%; }
.pizza-v212-loc3-phone { left: 22.0%; top: 72.8%; width: 56.0%; height: 6.7%; }

.pizza-v212-proofbar {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, .9fr) minmax(0, .9fr) minmax(0, .9fr);
  align-items: stretch;
  gap: 0;
  margin-top: clamp(14px, 1.6vw, 24px);
  border: 1px solid rgba(148, 163, 184, .18);
  background: linear-gradient(180deg, rgba(15, 23, 42, .92), rgba(2, 9, 18, .92));
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
}

.pizza-v212-proof-main,
.pizza-v212-proof-item {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 22px 24px;
  min-width: 0;
}

.pizza-v212-proof-item {
  border-left: 1px solid rgba(148, 163, 184, .18);
}

.pizza-v212-proof-main span,
.pizza-v212-proof-item span {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  font-size: 24px;
  background: linear-gradient(135deg, rgba(30, 41, 59, .92), rgba(15, 23, 42, .72));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 0 26px rgba(59,130,246,.10);
}

.pizza-v212-proof-main > span {
  color: #ff6b64;
  font-size: 40px;
  background: transparent;
  box-shadow: none;
  text-shadow: 0 0 18px rgba(255, 107, 100, .50);
}

.pizza-v212-proof-main strong,
.pizza-v212-proof-item strong {
  display: block;
  color: #fff;
  font-size: clamp(13px, 1vw, 17px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.pizza-v212-proof-main small,
.pizza-v212-proof-item small {
  display: block;
  margin-top: 5px;
  color: rgba(226, 232, 240, .76);
  font-size: clamp(11px, .85vw, 14px);
  font-weight: 500;
  line-height: 1.35;
}

.pizza-v212-seo {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 1180px) {
  .pizza-v212-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 720px;
    margin-inline: auto;
    gap: 18px;
  }
  .pizza-v212-card--loc1 {
    transform: none;
  }
  .pizza-v212-proofbar {
    grid-template-columns: 1fr 1fr;
  }
  .pizza-v212-proof-main {
    grid-column: 1 / -1;
  }
  .pizza-v212-proof-item:nth-child(2) {
    border-left: 0;
  }
}

@media (max-width: 700px) {
  .pizza-v212-section {
    margin-bottom: 18px;
  }
  .pizza-v212-inner {
    padding: 14px 10px 18px;
  }
  .pizza-v212-head {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 14px;
  }
  .pizza-v212-title-wrap {
    gap: 10px;
  }
  .pizza-v212-head-icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    font-size: 23px;
  }
  .pizza-v212-kicker {
    font-size: 18px;
  }
  .pizza-v212-head h2 {
    font-size: 12px;
    line-height: 1.35;
  }
  .pizza-v212-head-cta {
    width: 100%;
    min-height: 46px;
    padding: 12px 18px;
    font-size: 15px;
  }
  .pizza-v212-grid {
    max-width: 100%;
    gap: 14px;
  }
  .pizza-v212-card,
  .pizza-v212-media,
  .pizza-v212-media img {
    border-radius: 22px;
  }
  .pizza-v212-proofbar {
    grid-template-columns: 1fr;
    border-radius: 22px;
    margin-top: 16px;
  }
  .pizza-v212-proof-main,
  .pizza-v212-proof-item {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 10px;
    padding: 14px 14px;
    border-left: 0;
    border-top: 1px solid rgba(148, 163, 184, .16);
  }
  .pizza-v212-proof-main {
    border-top: 0;
  }
  .pizza-v212-proof-main span,
  .pizza-v212-proof-item span {
    width: 36px;
    height: 36px;
    border-radius: 12px;
    font-size: 18px;
  }
  .pizza-v212-proof-main > span {
    font-size: 31px;
  }
  .pizza-v212-proof-main strong,
  .pizza-v212-proof-item strong {
    font-size: 13px;
  }
  .pizza-v212-proof-main small,
  .pizza-v212-proof-item small {
    font-size: 11px;
    margin-top: 3px;
  }
}

/* =========================================================
   V213 - Pizza fixed web slots
   Desktop: all three image-cards keep the same visual height.
   Widths differ by plan hierarchy: LOC 1 750px, LOC 2 425px, LOC 3 375px.
   Final WebP assets are exported exactly at 750x640, 425x640, 375x640.
   ========================================================= */
body.pizza-v213-fixed-slots .subcategory-page > .pizza-v212-section {
  order: 2 !important;
}
body.pizza-v213-fixed-slots .subcategory-page > *:not(.category-hero):not(.pizza-v212-section) {
  order: 3;
}

body.pizza-v213-fixed-slots .pizza-v212-grid {
  --pizza-v213-card-h: clamp(450px, 38.25vw, 640px);
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  gap: clamp(14px, 1.55vw, 24px);
  width: 100%;
  max-width: 1598px;
  margin-inline: auto;
}

body.pizza-v213-fixed-slots .pizza-v212-card {
  flex: 0 0 auto;
  height: var(--pizza-v213-card-h);
  min-width: 0;
}

body.pizza-v213-fixed-slots .pizza-v212-card--loc1 {
  width: clamp(527px, 44.82vw, 750px);
  transform: translateY(-4px);
}
body.pizza-v213-fixed-slots .pizza-v212-card--loc2 {
  width: clamp(299px, 25.40vw, 425px);
}
body.pizza-v213-fixed-slots .pizza-v212-card--loc3 {
  width: clamp(264px, 22.41vw, 375px);
}

body.pizza-v213-fixed-slots .pizza-v212-media {
  width: 100%;
  height: 100%;
  overflow: visible;
}

body.pizza-v213-fixed-slots .pizza-v212-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

/* Click zones recalibrated to final V213 exported assets. */
body.pizza-v213-fixed-slots .pizza-v212-loc1-main { left: 6.2%; top: 80.4%; width: 87.6%; height: 11.6%; }
body.pizza-v213-fixed-slots .pizza-v212-loc1-call { left: 4.8%; top: 68.4%; width: 29.1%; height: 9.8%; }
body.pizza-v213-fixed-slots .pizza-v212-loc1-map  { left: 35.4%; top: 68.4%; width: 29.1%; height: 9.8%; }
body.pizza-v213-fixed-slots .pizza-v212-loc1-site { left: 66.0%; top: 68.4%; width: 29.4%; height: 9.8%; }

body.pizza-v213-fixed-slots .pizza-v212-loc2-main { left: 5.8%; top: 81.0%; width: 88.4%; height: 9.5%; }
body.pizza-v213-fixed-slots .pizza-v212-loc2-call { left: 6.0%; top: 67.6%; width: 43.5%; height: 10.7%; }
body.pizza-v213-fixed-slots .pizza-v212-loc2-site { left: 51.6%; top: 67.6%; width: 42.8%; height: 10.7%; }

body.pizza-v213-fixed-slots .pizza-v212-loc3-main  { left: 7.0%; top: 77.0%; width: 86.0%; height: 10.4%; }
body.pizza-v213-fixed-slots .pizza-v212-loc3-phone { left: 18.0%; top: 66.5%; width: 64.0%; height: 6.8%; }

@media (max-width: 1180px) {
  body.pizza-v213-fixed-slots .pizza-v212-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    max-width: 760px;
    height: auto;
    gap: 18px;
  }
  body.pizza-v213-fixed-slots .pizza-v212-card,
  body.pizza-v213-fixed-slots .pizza-v212-card--loc1,
  body.pizza-v213-fixed-slots .pizza-v212-card--loc2,
  body.pizza-v213-fixed-slots .pizza-v212-card--loc3 {
    width: 100%;
    height: auto;
    transform: none;
  }
  body.pizza-v213-fixed-slots .pizza-v212-media,
  body.pizza-v213-fixed-slots .pizza-v212-media img {
    width: 100%;
    height: auto;
  }
}

/* =========================================================
   V214 - Pizza small refinements
   - loc 2 glow kept inside the card slot so the top ribbon no longer appears to exceed the contour
   - proofbar uses general/local wording, without numeric or measurable-result claims
   ========================================================= */
body.pizza-v214-refinements .pizza-v212-card--loc2 .pizza-v212-media {
  overflow: hidden;
}

body.pizza-v214-refinements .pizza-v212-card--loc2 .pizza-v212-media::before {
  inset: 0;
  filter: blur(5px);
  opacity: .42;
}

body.pizza-v214-refinements .pizza-v212-proof-item strong {
  max-width: 100%;
}

body.pizza-v214-refinements .pizza-v212-proof-item small {
  max-width: 100%;
}

/* =========================
   V276 SITE-WIDE PREMIUM FOOTER
   Recreates CONTACT bottom header/footer across all pages
   ========================= */

.site-bottom-footer {
  margin-top: 0;
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 18% 0%, rgba(212,146,45,.10), transparent 28%),
    linear-gradient(180deg, #111821 0%, #081018 100%);
  color: #f8fafc;
  box-shadow: 0 -16px 42px rgba(0,0,0,.18);
}

.site-bottom-footer,
.site-bottom-footer * {
  box-sizing: border-box;
}

.site-bottom-footer a {
  color: inherit;
  text-decoration: none;
}

.site-bottom-footer-wrap {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.site-bottom-footer-grid {
  display: grid;
  grid-template-columns: 1.2fr .75fr .88fr 1fr;
  gap: 34px;
  padding: 34px 0 26px;
  align-items: start;
}

.site-bottom-footer-brand {
  display: grid;
  gap: 14px;
  align-content: start;
}

.site-bottom-footer-logo {
  display: flex;
  align-items: center;
  gap: 14px;
  color: #fff;
  font-size: 18px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: -.02em;
}

.site-bottom-footer-logo img {
  width: 40px;
  height: 40px;
  border-radius: 9px;
  object-fit: cover;
  display: block;
  box-shadow: 0 12px 24px rgba(0,0,0,.26);
}

.site-bottom-footer-brand p {
  max-width: 330px;
  margin: 0;
  color: rgba(226,232,240,.72);
  font-size: 13px;
  line-height: 1.62;
  font-weight: 500;
}

.site-bottom-footer h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 850;
}

.site-bottom-footer-nav {
  display: grid;
  gap: 8px;
}

.site-bottom-footer-nav a {
  width: max-content;
  color: rgba(226,232,240,.72);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 560;
  transition: color .18s ease, transform .18s ease;
}

.site-bottom-footer-nav a:hover,
.site-bottom-footer-nav a.is-active {
  color: #f0be64;
}

.site-bottom-footer-nav a.is-active {
  font-weight: 760;
  text-shadow: 0 0 10px rgba(240, 190, 100, .45), 0 0 18px rgba(240, 190, 100, .22);
}

.site-bottom-footer-nav a:hover {
  transform: translateX(2px);
}

.site-bottom-footer-social {
  display: flex;
  gap: 9px;
  margin-bottom: 12px;
}

.site-bottom-footer-social a {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 26px rgba(0,0,0,.18);
  transition: color .18s ease, border-color .18s ease, transform .18s ease, background .18s ease;
}

.site-bottom-footer-social a:hover {
  color: #f0be64;
  border-color: rgba(240,190,100,.30);
  background: rgba(240,190,100,.08);
  transform: translateY(-1px);
}

.site-bottom-footer-mail {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border-radius: 9px;
  color: rgba(248,250,252,.88);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 26px rgba(0,0,0,.16);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 560;
}

.site-bottom-footer svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  stroke-width: 1.85;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  display: block;
}

.site-bottom-footer-social svg {
  width: 17px;
  height: 17px;
}

.site-bottom-footer-copyright {
  padding: 17px 0 24px;
  border-top: 1px solid rgba(255,255,255,.08);
  text-align: center;
  color: rgba(226,232,240,.58);
  font-size: 12px;
  line-height: 1.45;
  font-weight: 500;
}

@media (max-width: 900px) {
  .site-bottom-footer-wrap {
    width: min(720px, calc(100% - 28px));
  }

  .site-bottom-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 26px 30px;
  }
}

@media (max-width: 560px) {
  .site-bottom-footer-wrap {
    width: calc(100% - 22px);
  }

  .site-bottom-footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-top: 28px;
  }

  .site-bottom-footer-copyright {
    text-align: left;
  }

  .site-bottom-footer-brand p {
    max-width: none;
  }
}

/* =========================
   V278 PROMOVARE TABLE FROM EXCEL
   Tabelul de comparație este generat din tabel_pachete_promovare_editabil.xlsx
   ========================= */

.promo-v175-table.promo-v278-table {
  min-width: 1040px;
}

.promo-v278-table th,
.promo-v278-table td {
  line-height: 1.35;
}

.promo-v278-table td:first-child {
  letter-spacing: .01em;
}

.promo-v278-table .promo-v278-yes {
  color: #86efac !important;
  font-weight: 900;
}

.promo-v278-table .promo-v278-no {
  color: #fca5a5 !important;
  font-weight: 900;
  letter-spacing: .04em;
}

.promo-v278-table .promo-v278-dash {
  color: rgba(226,232,240,.50) !important;
  font-weight: 800;
}

.promo-v278-table .promo-v278-optional {
  color: #facc15 !important;
  font-weight: 800;
}

.promo-v278-table tbody tr:hover td {
  background: rgba(255,255,255,.035);
}

@media (max-width: 720px) {
  .promo-v175-table.promo-v278-table {
    min-width: 980px;
  }

  .promo-v278-table th,
  .promo-v278-table td {
    padding: 13px 14px;
  }
}

/* =========================
   V279 PROMOVARE VISUAL MOCK
   Înlocuiește cardurile HTML/CSS și tabelul cu un mock vizual integrat
   ========================= */

.promo-v279-packages {
  position: relative;
}

.promo-v279-wrap {
  display: grid;
  gap: 28px;
}

.promo-v279-head {
  margin-bottom: 0;
}

.promo-v279-visual-wrap {
  width: 100%;
}

.promo-v279-visual-frame {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 12% 22%, rgba(168,85,247,.20), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(249,115,22,.22), transparent 28%),
    linear-gradient(180deg, #080d16 0%, #050914 100%);
  box-shadow:
    0 28px 70px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.05);
  padding: clamp(10px, 1.5vw, 16px);
}

.promo-v279-visual-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0) 20%),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.08), transparent 42%);
}

.promo-v279-visual-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(0,0,0,.30);
}

.promo-v279-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  padding: 0 4px;
}

.promo-v279-note {
  margin: 0;
  color: rgba(226,232,240,.82);
  font-size: 15px;
  line-height: 1.6;
  max-width: 760px;
}

.promo-v279-cta {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .promo-v279-actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .promo-v279-visual-frame {
    border-radius: 22px;
    padding: 8px;
  }

  .promo-v279-visual-image {
    border-radius: 16px;
  }

  .promo-v279-note {
    font-size: 14px;
  }
}


/* =========================
   V280 PROMOVARE HOTSPOT BUTTONS
   Butoane transparente peste CTA-urile din mock, cu autocomplete în formular
   ========================= */

.promo-v280-image-hotspots {
  position: relative;
  display: block;
  width: 100%;
  line-height: 0;
}

.promo-v280-hotspot {
  position: absolute;
  z-index: 6;
  display: block;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.001);
  color: transparent;
  cursor: pointer;
  opacity: 1;
  padding: 0;
  outline: none;
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.promo-v280-hotspot:hover,
.promo-v280-hotspot:focus-visible,
.promo-v280-hotspot.is-selected {
  background: rgba(255,255,255,.06);
  box-shadow:
    0 0 0 2px rgba(255,255,255,.14),
    0 0 28px rgba(255,255,255,.14);
}

.promo-v280-hotspot:active {
  transform: translateY(1px);
}

.promo-v280-hotspot:focus-visible {
  box-shadow:
    0 0 0 3px rgba(255,255,255,.26),
    0 0 32px rgba(255,255,255,.20);
}

/* Poziții ajustate mai fidel pe butoanele din mock */
.promo-v280-hotspot-loc3 {
  left: 4.6%;
  top: 86.8%;
  width: 20.4%;
  height: 5.9%;
}

.promo-v280-hotspot-loc2 {
  left: 28.4%;
  top: 86.8%;
  width: 20.4%;
  height: 5.9%;
}

.promo-v280-hotspot-loc1 {
  left: 50.0%;
  top: 86.8%;
  width: 20.4%;
  height: 5.9%;
}

.promo-v280-hotspot-main {
  left: 72.9%;
  top: 86.8%;
  width: 20.5%;
  height: 5.9%;
}

@media (max-width: 720px) {
  .promo-v280-hotspot-loc3,
  .promo-v280-hotspot-loc2,
  .promo-v280-hotspot-loc1,
  .promo-v280-hotspot-main {
    top: 86.2%;
    height: 6.6%;
  }
}

/* Poziții raportate la imaginea mock 16:9 */
.promo-v280-hotspot-loc3 {
  left: 6.2%;
  top: 87.4%;
  width: 19.0%;
  height: 5.7%;
}

.promo-v280-hotspot-loc2 {
  left: 28.7%;
  top: 87.4%;
  width: 19.0%;
  height: 5.7%;
}

.promo-v280-hotspot-loc1 {
  left: 51.2%;
  top: 87.4%;
  width: 19.0%;
  height: 5.7%;
}

.promo-v280-hotspot-main {
  left: 73.6%;
  top: 87.4%;
  width: 19.0%;
  height: 5.7%;
}

@media (max-width: 720px) {
  .promo-v280-hotspot {
    min-height: 32px;
  }
}





/* =========================
   V284 PROMOVARE INDIVIDUAL PACKAGE CARDS
   Afișare independentă pentru desktop/tabletă/mobile
   ========================= */

.promo-v284-packages .promo-v129-wrap.promo-v284-wrap {
  width: min(calc(100% - 28px), 1860px);
  max-width: 1860px;
  margin: 0 auto;
}

.promo-v284-wrap {
  display: grid;
  gap: 22px;
}

.promo-v284-head {
  margin-bottom: 0;
}

.promo-v284-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  align-items: start;
  max-width: 1860px;
  margin: 0 auto;
}

.promo-v284-card {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(0,0,0,.15);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.promo-v284-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
}

.promo-v284-card:hover,
.promo-v284-card:focus-visible,
.promo-v284-card.is-selected {
  transform: translateY(-2px);
  box-shadow:
    0 18px 40px rgba(0,0,0,.24),
    0 0 0 2px rgba(255,255,255,.10);
  filter: saturate(1.02);
}

.promo-v284-card:focus-visible {
  outline: none;
  box-shadow:
    0 20px 44px rgba(0,0,0,.26),
    0 0 0 3px rgba(255,255,255,.16);
}

.promo-v284-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  max-width: 1860px;
  margin: 0 auto;
  width: 100%;
}

.promo-v284-note {
  margin: 0;
  color: rgba(226,232,240,.84);
  font-size: 15px;
  line-height: 1.6;
  max-width: 760px;
}

.promo-v284-cta {
  white-space: nowrap;
}

@media (min-width: 760px) {
  .promo-v284-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .promo-v284-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  .promo-v284-card img {
    width: 118%;
    max-width: none;
    margin-left: -9%;
    margin-top: -1%;
    margin-bottom: -1%;
  }
}

@media (min-width: 1600px) {
  .promo-v284-packages .promo-v129-wrap.promo-v284-wrap,
  .promo-v284-grid,
  .promo-v284-actions {
    max-width: 1900px;
  }

  .promo-v284-grid {
    gap: 6px;
  }

  .promo-v284-card img {
    width: 122%;
    margin-left: -11%;
    margin-top: -2%;
    margin-bottom: -2%;
  }
}

@media (max-width: 1279px) {
  .promo-v284-grid {
    max-width: 980px;
    gap: 14px;
  }
}

@media (max-width: 759px) {
  .promo-v284-packages .promo-v129-wrap.promo-v284-wrap {
    width: min(calc(100% - 24px), 680px);
  }

  .promo-v284-grid {
    max-width: 620px;
    margin: 0 auto;
    gap: 16px;
  }

  .promo-v284-card,
  .promo-v284-card img {
    border-radius: 18px;
  }
}

@media (max-width: 640px) {
  .promo-v284-wrap {
    gap: 20px;
  }

  .promo-v284-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .promo-v284-note {
    font-size: 14px;
  }
}


/* =========================
   V299 HOME ABOUT/PARTICIPATION SECTION REDESIGN
   Fidel recreat după propunerea vizuală aprobată.
   ========================= */
.participation-hero-section {
  position: relative;
  overflow: hidden;
  padding: 96px 24px 104px;
  background:
    radial-gradient(circle at 12% 16%, rgba(154, 52, 142, .28), transparent 22%),
    radial-gradient(circle at 92% 14%, rgba(255, 122, 31, .20), transparent 18%),
    linear-gradient(180deg, #0a0f15 0%, #07111d 56%, #091321 100%);
  color: #fff;
}

.participation-hero-section::before,
.participation-hero-section::after {
  content: "";
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 999px;
  pointer-events: none;
  opacity: .18;
  filter: blur(8px);
}

.participation-hero-section::before {
  left: -220px;
  bottom: -260px;
  background: repeating-radial-gradient(circle at center, rgba(255,255,255,.18) 0 1px, transparent 1px 14px);
}

.participation-hero-section::after {
  right: -180px;
  bottom: -250px;
  background: repeating-radial-gradient(circle at center, rgba(255,255,255,.16) 0 1px, transparent 1px 14px);
}

.participation-hero-section .participation-shell {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: 44px;
  align-items: center;
  max-width: 1400px;
}

.participation-hero-section .participation-copy {
  padding: 4px 0 10px;
}

.participation-hero-section .section-kicker {
  margin-bottom: 26px;
  color: #ff2e82;
  letter-spacing: .22em;
}

.participation-hero-section h2 {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: clamp(52px, 5.6vw, 88px);
  line-height: .92;
  letter-spacing: -.07em;
  color: #ffffff;
  text-shadow: 0 10px 28px rgba(0,0,0,.22);
}

.participation-hero-section .participation-lead,
.participation-hero-section .participation-sublead {
  margin: 28px 0 0;
  max-width: 740px;
  color: rgba(255,255,255,.84);
  font-size: clamp(22px, 2vw, 24px);
  line-height: 1.55;
}

.participation-hero-section .participation-sublead {
  margin-top: 8px;
}

.participation-hero-section .participation-actions {
  margin-top: 40px;
  gap: 20px;
}

.participation-hero-section .participation-btn {
  min-height: 68px;
  padding: 0 30px;
  border-radius: 999px;
  font-size: 18px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.participation-hero-section .participation-btn-primary {
  gap: 14px;
  background: linear-gradient(135deg, #f0065c 0%, #ff8a1d 100%);
  box-shadow: 0 20px 38px rgba(240, 6, 92, .34);
}

.participation-hero-section .participation-btn-primary span {
  font-size: 26px;
  line-height: 1;
}

.participation-hero-section .participation-btn-secondary {
  border: 1px solid rgba(255,255,255,.24);
  background: rgba(9, 15, 24, .38);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.participation-hero-section .participation-panel {
  position: relative;
  padding: 28px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.03) 100%);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 28px 60px rgba(1, 8, 18, .36), inset 0 1px 0 rgba(255,255,255,.04);
}

.participation-benefit-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 18px 20px;
  margin-bottom: 16px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.035) 100%);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}

.participation-benefit-card:last-of-type {
  margin-bottom: 20px;
}

.participation-benefit-icon,
.participation-note-icon {
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  color: #ff5a78;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 8px 22px rgba(0,0,0,.16);
}

.participation-benefit-icon svg,
.participation-note-icon svg {
  width: 28px;
  height: 28px;
}

.participation-benefit-body strong {
  display: block;
  margin-bottom: 4px;
  color: #ffffff;
  font-size: 19px;
  line-height: 1.2;
  letter-spacing: -.03em;
}

.participation-benefit-body p {
  margin: 0;
  color: rgba(255,255,255,.75);
  font-size: 16px;
  line-height: 1.5;
}

.participation-benefit-arrow {
  color: rgba(255,255,255,.8);
  font-size: 34px;
  line-height: 1;
  transform: translateY(-1px);
}

.participation-hero-section .participation-note {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 18px;
  margin-top: 0;
  padding: 20px 22px;
  border-radius: 24px;
  background: linear-gradient(90deg, rgba(90, 23, 66, .42) 0%, rgba(44, 32, 40, .18) 100%);
  border: 1px solid rgba(255, 95, 141, .6);
  color: #ffffff;
  box-shadow: 0 0 0 1px rgba(255, 122, 31, .14), 0 16px 36px rgba(236, 65, 118, .10);
}

.participation-hero-section .participation-note strong {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.45;
  letter-spacing: -.02em;
}

@media (max-width: 1180px) {
  .participation-hero-section .participation-shell {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .participation-hero-section h2 {
    font-size: clamp(48px, 8vw, 72px);
  }

  .participation-hero-section .participation-panel {
    max-width: 860px;
  }
}

@media (max-width: 760px) {
  .participation-hero-section {
    padding: 74px 18px 82px;
  }

  .participation-hero-section .section-kicker {
    margin-bottom: 18px;
    letter-spacing: .18em;
  }

  .participation-hero-section h2 {
    font-size: clamp(46px, 17vw, 68px);
    line-height: .95;
  }

  .participation-hero-section .participation-lead,
  .participation-hero-section .participation-sublead {
    font-size: 17px;
    line-height: 1.6;
  }

  .participation-hero-section .participation-actions {
    gap: 14px;
  }

  .participation-hero-section .participation-btn {
    min-height: 58px;
    font-size: 17px;
  }

  .participation-hero-section .participation-panel {
    padding: 18px;
    border-radius: 24px;
  }

  .participation-benefit-card {
    grid-template-columns: auto 1fr;
    gap: 14px;
    padding: 16px;
    border-radius: 22px;
  }

  .participation-benefit-arrow {
    display: none;
  }

  .participation-benefit-icon,
  .participation-note-icon {
    width: 52px;
    height: 52px;
  }

  .participation-benefit-body strong {
    font-size: 17px;
  }

  .participation-benefit-body p,
  .participation-hero-section .participation-note strong {
    font-size: 15px;
  }

  .participation-hero-section .participation-note {
    grid-template-columns: 1fr;
    text-align: left;
  }
}

/* =========================
   V302 CATEGORY OVERVIEW SPLIT LAYOUT
   - desktop: 4 subcategorii in grid 2x2 + main banner in dreapta
   - mobile/tablet: main banner sus, apoi subcategorii
   ========================= */

.subcategory-page.category-split-page .category-overview-layout,
.subcategory-page.beauty-page .beauty-overview-layout,
.subcategory-page.food-page .food-overview-layout {
  width: min(1320px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 1fr) !important;
  gap: 34px !important;
  align-items: stretch !important;
}

.subcategory-page.category-split-page .category-overview-subcats,
.subcategory-page.beauty-page .beauty-overview-subcats,
.subcategory-page.food-page .food-overview-subcats {
  display: flex !important;
  align-items: stretch !important;
}

.subcategory-page.category-split-page .subcategories-grid,
.subcategory-page.beauty-page .subcategories-grid,
.subcategory-page.food-page .food-subcategory-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: stretch !important;
}

.subcategory-page.category-split-page .subcategory-card-link,
.subcategory-page.beauty-page .subcategory-card-link,
.subcategory-page.food-page .food-subcategory-card {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
}

.subcategory-page.category-split-page .subcategory-card,
.subcategory-page.beauty-page .subcategory-card,
.subcategory-page.food-page .food-subcategory-card {
  height: 100% !important;
}

.subcategory-page.category-split-page .subcategory-image,
.subcategory-page.beauty-page .subcategory-image,
.subcategory-page.food-page .food-subcategory-thumb {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 16 / 10 !important;
  background-size: cover !important;
  background-position: center !important;
}

.subcategory-page.category-split-page .main-food-launch-image-card,
.subcategory-page.beauty-page .main-food-launch-image-card,
.subcategory-page.food-page .main-food-launch-image-card {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  align-self: stretch !important;
}

.subcategory-page.category-split-page .main-food-launch-image,
.subcategory-page.beauty-page .main-food-launch-image,
.subcategory-page.food-page .main-food-launch-image {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.18) !important;
}

@media (max-width: 1100px) {
  .subcategory-page.category-split-page .category-overview-layout,
  .subcategory-page.beauty-page .beauty-overview-layout,
  .subcategory-page.food-page .food-overview-layout {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .subcategory-page.category-split-page .main-food-launch-image-card,
  .subcategory-page.beauty-page .main-food-launch-image-card,
  .subcategory-page.food-page .main-food-launch-image-card {
    order: -1 !important;
    align-self: start !important;
    height: auto !important;
  }
}

@media (max-width: 700px) {
  .subcategory-page.category-split-page .category-overview-layout,
  .subcategory-page.beauty-page .beauty-overview-layout,
  .subcategory-page.food-page .food-overview-layout {
    width: min(1320px, calc(100% - 24px)) !important;
    gap: 20px !important;
  }

  .subcategory-page.category-split-page .subcategories-grid,
  .subcategory-page.beauty-page .subcategories-grid,
  .subcategory-page.food-page .food-subcategory-grid {
    gap: 18px !important;
  }
}

@media (max-width: 560px) {
  .subcategory-page.category-split-page .subcategories-grid,
  .subcategory-page.beauty-page .subcategories-grid,
  .subcategory-page.food-page .food-subcategory-grid {
    grid-template-columns: 1fr !important;
  }

  .subcategory-page.category-split-page .subcategory-image,
  .subcategory-page.beauty-page .subcategory-image,
  .subcategory-page.food-page .food-subcategory-thumb {
    aspect-ratio: 16 / 10 !important;
  }
}

/* =========================
   V303 MAIN BANNER PERFECT FIT
   - elimină marginea albă exterioară inclusă în imaginile Main Card
   - imaginea umple complet containerul, păstrând colțurile rotunjite
   ========================= */

.subcategory-page.category-split-page .main-food-launch-image-card,
.subcategory-page.beauty-page .main-food-launch-image-card,
.subcategory-page.food-page .main-food-launch-image-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #f7f6f2 !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.18) !important;
  aspect-ratio: 4 / 3;
}

.subcategory-page.category-split-page .main-food-launch-image,
.subcategory-page.beauty-page .main-food-launch-image,
.subcategory-page.food-page .main-food-launch-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: scale(1.075) !important;
  transform-origin: center !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  .subcategory-page.category-split-page .main-food-launch-image-card,
  .subcategory-page.beauty-page .main-food-launch-image-card,
  .subcategory-page.food-page .main-food-launch-image-card {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
  }
}

/* =========================
   V303 MINI MENIU PE TOATE PAGINILE PRINCIPALE DE CATEGORIE
   - breadcrumb Acasă / Domenii / categoria curentă
   - navigare rapidă + link Compară beneficiile
   ========================= */

.subcategory-page .subcategories-overview > .category-mini-menu {
  max-width: 1320px;
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto 24px;
}

@media (max-width: 820px) {
  .subcategory-page .subcategories-overview > .category-mini-menu {
    width: min(1320px, calc(100% - 24px));
    gap: 12px;
  }
}

@media (max-width: 560px) {
  .subcategory-page .subcategories-overview > .category-mini-menu {
    margin-bottom: 20px;
  }

  .subcategory-page .category-mini-menu .promo-subcat-tools {
    width: 100%;
  }

  .subcategory-page .category-mini-menu .promo-compare-chip {
    justify-content: center;
    width: 100%;
  }
}

/* =========================
   V305 REPLICARE IDENTICA TITLU SUB MINI MENIU PE TOATE CATEGORIILE
   - bazat pe V303, fara deformari suplimentare
   ========================= */

.subcategory-page .category-intro-copy {
  width: min(1320px, calc(100% - 48px));
  margin: 0 auto 28px;
}

.subcategory-page .category-intro-copy h2 {
  margin: 0 0 28px;
  font-size: clamp(34px, 4.5vw, 58px);
  line-height: 1.08;
  color: #161616;
}

@media (max-width: 820px) {
  .subcategory-page .category-intro-copy {
    width: min(1320px, calc(100% - 24px));
    margin-bottom: 22px;
  }

  .subcategory-page .category-intro-copy h2 {
    margin-bottom: 22px;
  }
}

/* =========================
   V306 ALINIERE CATEGORII CA LA MANCARE
   - pentru toate categoriile din Acasă, mini meniul + titlul + layoutul
     sunt aduse pe același container și aceeași aliniere ca în fila Mâncare
   ========================= */

.subcategory-page.beauty-page .subcategories-overview > .category-mini-menu,
.subcategory-page.category-split-page .subcategories-overview > .category-mini-menu,
.subcategory-page.beauty-page .category-intro-copy,
.subcategory-page.category-split-page .category-intro-copy,
.subcategory-page.beauty-page .beauty-overview-layout,
.subcategory-page.category-split-page .category-overview-layout {
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.subcategory-page.beauty-page .subcategories-overview > .category-mini-menu,
.subcategory-page.category-split-page .subcategories-overview > .category-mini-menu {
  margin-bottom: 14px !important;
}

.subcategory-page.beauty-page .category-intro-copy,
.subcategory-page.category-split-page .category-intro-copy {
  margin-bottom: 0 !important;
}

.subcategory-page.beauty-page .category-intro-copy h2,
.subcategory-page.category-split-page .category-intro-copy h2 {
  margin: 0 0 28px !important;
}

@media (max-width: 700px) {
  .subcategory-page.beauty-page .subcategories-overview > .category-mini-menu,
  .subcategory-page.category-split-page .subcategories-overview > .category-mini-menu,
  .subcategory-page.beauty-page .category-intro-copy,
  .subcategory-page.category-split-page .category-intro-copy,
  .subcategory-page.beauty-page .beauty-overview-layout,
  .subcategory-page.category-split-page .category-overview-layout {
    width: min(1120px, calc(100% - 24px)) !important;
  }
}

/* =========================
   V307 MAIN BANNERS COMPLETE - FARA DECOUPARE
   - afișează integral fiecare banner principal din paginile de categorie
   - elimină crop-ul introdus anterior și păstrează proporția completă a bannerului
   ========================= */

.subcategory-page.category-split-page .main-food-launch-image-card,
.subcategory-page.beauty-page .main-food-launch-image-card,
.subcategory-page.food-page .main-food-launch-image-card {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.subcategory-page.category-split-page .main-food-launch-image,
.subcategory-page.beauty-page .main-food-launch-image,
.subcategory-page.food-page .main-food-launch-image {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.18) !important;
}

/* dreapta puțin mai generoasă, pentru ca bannerul complet să rămână lizibil */
.subcategory-page.category-split-page .category-overview-layout,
.subcategory-page.beauty-page .beauty-overview-layout,
.subcategory-page.food-page .food-overview-layout {
  grid-template-columns: minmax(0, 0.95fr) minmax(430px, 1.05fr) !important;
}

@media (max-width: 1100px) {
  .subcategory-page.category-split-page .category-overview-layout,
  .subcategory-page.beauty-page .beauty-overview-layout,
  .subcategory-page.food-page .food-overview-layout {
    grid-template-columns: 1fr !important;
  }

  .subcategory-page.category-split-page .main-food-launch-image-card,
  .subcategory-page.beauty-page .main-food-launch-image-card,
  .subcategory-page.food-page .main-food-launch-image-card {
    width: 100% !important;
  }
}

/* =========================
   V309 BANNER MAIN +15% DIN V307
   - păstrează forma curată din v307
   - mărește bannerul aproximativ 15% pe desktop, fără să strice layoutul
   ========================= */

.subcategory-page.food-page .food-overview-layout,
.subcategory-page.beauty-page .beauty-overview-layout,
.subcategory-page.category-split-page .category-overview-layout {
  grid-template-columns: minmax(0, 0.90fr) minmax(470px, 1.20fr) !important;
  gap: 30px !important;
}

.subcategory-page.beauty-page .subcategories-overview > .category-mini-menu,
.subcategory-page.category-split-page .subcategories-overview > .category-mini-menu,
.subcategory-page.beauty-page .category-intro-copy,
.subcategory-page.category-split-page .category-intro-copy,
.subcategory-page.beauty-page .beauty-overview-layout,
.subcategory-page.category-split-page .category-overview-layout {
  width: min(1188px, calc(100% - 48px)) !important;
  max-width: 1188px !important;
}

.subcategory-page.food-page .main-food-launch-image-card,
.subcategory-page.beauty-page .main-food-launch-image-card,
.subcategory-page.category-split-page .main-food-launch-image-card {
  align-self: stretch !important;
}

@media (max-width: 1100px) {
  .subcategory-page.food-page .food-overview-layout,
  .subcategory-page.beauty-page .beauty-overview-layout,
  .subcategory-page.category-split-page .category-overview-layout {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }
}

@media (max-width: 700px) {
  .subcategory-page.beauty-page .subcategories-overview > .category-mini-menu,
  .subcategory-page.category-split-page .subcategories-overview > .category-mini-menu,
  .subcategory-page.beauty-page .category-intro-copy,
  .subcategory-page.category-split-page .category-intro-copy,
  .subcategory-page.beauty-page .beauty-overview-layout,
  .subcategory-page.category-split-page .category-overview-layout {
    width: min(1188px, calc(100% - 24px)) !important;
    max-width: 1188px !important;
  }
}

/* =========================
   V310 MANCARE - MAIN CARD SAME SIZE CA RESTUL CATEGORIILOR
   - păstrează aspectul din v309
   - aduce layoutul Mâncare la exact aceeași lățime ca Beauty / Medical / restul
   ========================= */

.subcategory-page.food-page .food-overview-layout {
  width: min(1188px, calc(100% - 48px)) !important;
  max-width: 1188px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 700px) {
  .subcategory-page.food-page .food-overview-layout {
    width: min(1188px, calc(100% - 24px)) !important;
    max-width: 1188px !important;
  }
}

/* =========================
   V311 MANCARE - MAIN CARD FIT PERFECT IN CONTURUL ALB
   - mărește proporțional doar imaginea din Mâncare
   - elimină marginea albă internă fără să schimbe dimensiunea layoutului
   ========================= */

.subcategory-page.food-page .main-food-launch-image-card {
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #fff !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.18) !important;
}

.subcategory-page.food-page .main-food-launch-image {
  transform: scale(1.06) !important;
  transform-origin: center center !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  .subcategory-page.food-page .main-food-launch-image {
    transform: scale(1.06) !important;
  }
}

/* =========================
   V312 MANCARE - BANNER CAT BOXUL ALB
   - bannerul din Mâncare umple complet boxul alb din spate
   - păstrează proporția vizuală și elimină spațiul alb rămas în jur
   ========================= */

.subcategory-page.food-page .main-food-launch-image-card {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #f7f6f2 !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.18) !important;
}

.subcategory-page.food-page .main-food-launch-image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  transform: scale(1.08) !important;
  transform-origin: center center !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  .subcategory-page.food-page .main-food-launch-image-card {
    position: relative !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
  }

  .subcategory-page.food-page .main-food-launch-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transform: scale(1.06) !important;
  }
}

/* =========================
   V313 MANCARE CA BEAUTY
   - bannerul MAIN din Mâncare revine exact la size și poziționare ca în Beauty
   - anulează override-urile speciale din v311 / v312
   ========================= */

.subcategory-page.food-page .food-overview-layout {
  width: min(1188px, calc(100% - 48px)) !important;
  max-width: 1188px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: minmax(0, 0.90fr) minmax(470px, 1.20fr) !important;
  gap: 30px !important;
}

.subcategory-page.food-page .main-food-launch-image-card {
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  align-self: stretch !important;
  overflow: visible !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.subcategory-page.food-page .main-food-launch-image {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.18) !important;
}

@media (max-width: 1100px) {
  .subcategory-page.food-page .food-overview-layout {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .subcategory-page.food-page .main-food-launch-image-card {
    width: 100% !important;
    height: auto !important;
  }

  .subcategory-page.food-page .main-food-launch-image {
    width: 100% !important;
    height: auto !important;
  }
}

@media (max-width: 700px) {
  .subcategory-page.food-page .food-overview-layout {
    width: min(1188px, calc(100% - 24px)) !important;
    max-width: 1188px !important;
  }
}

/* =========================
   V314 MANCARE - UMPLERE CONTUR ALB FARA SA SCHIMBE PLACE/SIZE
   - păstrează poziția și dimensiunea din v313
   - doar elimină spațiul alb vizibil din jur printr-un zoom foarte discret
   ========================= */

.subcategory-page.food-page .main-food-launch-image-card {
  overflow: hidden !important;
  border-radius: 28px !important;
  background: #f7f6f2 !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.18) !important;
}

.subcategory-page.food-page .main-food-launch-image {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  display: block !important;
  transform: scale(1.045) !important;
  transform-origin: center center !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  .subcategory-page.food-page .main-food-launch-image {
    transform: scale(1.03) !important;
  }
}


/* =========================================================
   V318 - Pizza LOC 1 / 2 / 3 SEO profiles behind banners
   Data-driven: client data changes do not require page-code edits.
   ========================================================= */
.category-seo-card { perspective:1500px; }
.category-seo-shell { position:relative; width:100%; height:100%; min-height:0; perspective:1500px; border-radius:inherit; }
.category-seo-inner { position:relative; width:100%; height:100%; min-height:0; transform-style:preserve-3d; transition:transform .72s cubic-bezier(.2,.75,.2,1); border-radius:inherit; }
.category-seo-shell.is-flipped .category-seo-inner { transform:rotateY(180deg); }
.category-seo-face { position:absolute; inset:0; width:100%; height:100%; border-radius:inherit; backface-visibility:hidden; -webkit-backface-visibility:hidden; }
.category-seo-front { z-index:2; }
.category-seo-front .pizza-v212-media { width:100%; height:100%; }
.category-seo-toggle { position:absolute; z-index:12; top:50%; right:-10px; transform:translateY(-50%); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; width:42px; min-height:92px; padding:9px 4px; border-radius:18px; cursor:pointer; font:inherit; box-shadow:0 12px 32px rgba(0,0,0,.36); }
.category-seo-toggle span { display:grid; place-items:center; width:24px; height:24px; border-radius:999px; font-weight:900; line-height:1; }
.category-seo-toggle b { writing-mode:vertical-rl; transform:rotate(180deg); font-size:11px; letter-spacing:.05em; text-transform:uppercase; }
.category-seo-toggle--loc1 { border:1px solid rgba(255,214,10,.68); color:#16100a; background:linear-gradient(180deg,#ffe45b,#ffc400); box-shadow:0 12px 32px rgba(0,0,0,.38),0 0 22px rgba(255,205,0,.32); }
.category-seo-toggle--loc1 span { background:#111827; color:#ffe34b; }
.category-seo-toggle--loc2 { border:1px solid rgba(192,132,252,.68); color:#fff; background:linear-gradient(180deg,#a855f7,#7e22ce); box-shadow:0 12px 32px rgba(0,0,0,.38),0 0 22px rgba(168,85,247,.28); }
.category-seo-toggle--loc2 span { background:#fff; color:#7e22ce; }
.category-seo-toggle--loc3 { border:1px solid rgba(74,222,128,.62); color:#052e16; background:linear-gradient(180deg,#86efac,#22c55e); box-shadow:0 12px 32px rgba(0,0,0,.38),0 0 22px rgba(34,197,94,.24); }
.category-seo-toggle--loc3 span { background:#052e16; color:#86efac; }
.category-seo-toggle:hover { filter:brightness(1.06); }
.category-seo-toggle:focus-visible,.category-seo-close:focus-visible,.category-seo-actions a:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.category-seo-back { transform:rotateY(180deg); overflow:hidden; padding:0; color:#f8fafc; box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
.category-seo-back--loc1 { background:radial-gradient(circle at 80% 10%,rgba(250,204,21,.17),transparent 34%),linear-gradient(145deg,#12151a 0%,#070b10 55%,#111006 100%); border:1px solid rgba(250,204,21,.56); }
.category-seo-back--loc2 { background:radial-gradient(circle at 80% 10%,rgba(168,85,247,.20),transparent 34%),linear-gradient(145deg,#16111d 0%,#0b0910 56%,#150821 100%); border:1px solid rgba(192,132,252,.50); }
.category-seo-back--loc3 { background:radial-gradient(circle at 80% 10%,rgba(34,197,94,.17),transparent 34%),linear-gradient(145deg,#0c1711 0%,#07100a 56%,#071b0d 100%); border:1px solid rgba(74,222,128,.46); }
.category-seo-back-scroll { height:100%; overflow:auto; padding:clamp(20px,2vw,34px); box-sizing:border-box; scrollbar-width:thin; }
.category-seo-topline { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:14px; }
.category-seo-badge { display:inline-flex; align-items:center; min-height:28px; padding:6px 10px; border-radius:999px; color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.12); font-size:10px; line-height:1; font-weight:950; letter-spacing:.06em; }
.category-seo-close { width:34px; height:34px; border:1px solid rgba(255,255,255,.17); border-radius:999px; color:#fff; background:rgba(255,255,255,.07); cursor:pointer; font-size:23px; line-height:1; }
.category-seo-kicker { margin:0 0 6px; color:#f8fafc; opacity:.78; font-size:12px; font-weight:850; text-transform:uppercase; letter-spacing:.07em; }
.category-seo-back h3 { max-width:96%; margin:0; color:#fff; font-size:clamp(19px,1.8vw,34px); line-height:1.05; letter-spacing:-.03em; font-weight:950; }
.category-seo-copy { margin:13px 0 15px; color:rgba(241,245,249,.82); font-size:clamp(11px,.82vw,14px); line-height:1.55; }
.category-seo-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin:0 0 11px; }
.category-seo-facts > div { display:grid; grid-template-columns:25px minmax(0,1fr); gap:6px; align-items:start; padding:9px; border:1px solid rgba(255,255,255,.09); border-radius:11px; background:rgba(255,255,255,.045); }
.category-seo-facts > div > span { font-size:16px; }
.category-seo-facts p { margin:0; min-width:0; }
.category-seo-facts b,.category-seo-facts small { display:block; }
.category-seo-facts b { color:#fff; font-size:10px; }
.category-seo-facts small { margin-top:3px; color:rgba(226,232,240,.72); font-size:9px; line-height:1.28; overflow-wrap:anywhere; }
.category-seo-tags { display:flex; flex-wrap:wrap; gap:5px; margin:0 0 12px; }
.category-seo-tags span { padding:5px 8px; border-radius:999px; color:#f8fafc; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.10); font-size:9px; font-weight:800; }
.category-seo-actions { display:flex; flex-wrap:wrap; gap:6px; }
.category-seo-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:7px 10px; border-radius:10px; color:#111827; background:#fff; text-decoration:none; font-size:10px; font-weight:900; }
.category-seo-preview-note { margin:11px 0 0; padding:8px 10px; border-radius:10px; color:rgba(226,232,240,.68); background:rgba(255,255,255,.045); border:1px dashed rgba(255,255,255,.12); font-size:9px; line-height:1.4; }
@media (max-width:1180px) {
  body.pizza-v213-fixed-slots .category-seo-card { aspect-ratio:var(--pizza-v213-ratio, 1/1); }
  .category-seo-toggle { right:8px; width:36px; min-height:74px; }
}
@media (max-width:700px) {
  .category-seo-back-scroll { padding:15px 13px; }
  .category-seo-back h3 { max-width:90%; font-size:18px; }
  .category-seo-copy { font-size:10px; line-height:1.42; margin:9px 0 10px; }
  .category-seo-facts { grid-template-columns:1fr; gap:5px; }
  .category-seo-facts > div { padding:6px 7px; grid-template-columns:21px minmax(0,1fr); }
  .category-seo-tags { gap:4px; margin-bottom:8px; }
  .category-seo-tags span { padding:4px 6px; font-size:8px; }
  .category-seo-actions a { min-height:30px; padding:6px 8px; font-size:9px; }
  .category-seo-preview-note { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .category-seo-inner { transition:none; }
}


/* V320 — Mâncare SEO hub + profile architecture */
.food-hub-recommendations{padding:68px 22px;background:linear-gradient(180deg,#fff 0,#fff8f4 100%)}
.food-hub-recommendations[hidden]{display:none!important}
.food-hub-section-inner,.food-seo-editorial-inner{width:min(1180px,calc(100% - 12px));margin:0 auto}
.food-hub-recommendations .section-kicker,.food-seo-editorial .section-kicker{margin:0 0 7px;color:#d8075f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.food-hub-recommendations h2,.food-seo-editorial h2{margin:0;color:#141820;font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.035em}
.food-hub-intro,.food-seo-editorial-lead{max-width:790px;margin:14px 0 0;color:#646c79;font-size:16px;line-height:1.7}
.food-hub-recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.food-hub-recommendation-card{display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;min-height:220px;border:1px solid #ece7e4;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(17,24,39,.07)}
.food-hub-recommendation-media{position:relative;display:block;min-height:220px;overflow:hidden;background:#111}
.food-hub-recommendation-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.food-hub-recommendation-media:hover img{transform:scale(1.035)}
.food-hub-recommendation-media span{position:absolute;left:14px;bottom:14px;padding:7px 10px;border-radius:999px;background:rgba(17,24,39,.82);backdrop-filter:blur(8px);color:#fff;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.food-hub-recommendation-copy{padding:23px 23px 21px;display:flex;flex-direction:column;align-items:flex-start}
.food-hub-recommendation-copy>p{margin:0 0 7px;color:#d8075f;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.food-hub-recommendation-copy h3{margin:0;color:#161b24;font-size:21px;line-height:1.15;letter-spacing:-.025em}
.food-hub-recommendation-copy>div{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin:11px 0 16px;color:#69717d;font-size:13px;line-height:1.55}
.food-hub-recommendation-copy>a{margin-top:auto;color:#c90858;text-decoration:none;font-size:12px;font-weight:900}
.food-seo-editorial{padding:70px 22px;background:#f6f4f2}
.food-seo-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}
.food-seo-topic{padding:22px;border:1px solid #e9e5e2;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(17,24,39,.045)}
.food-seo-topic span{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:13px;border-radius:12px;background:linear-gradient(135deg,#fff1f7,#fff4e9);font-size:20px}
.food-seo-topic h3{margin:0 0 9px;color:#1b2029;font-size:18px}
.food-seo-topic p{margin:0;color:#69717d;font-size:13px;line-height:1.65}
.food-seo-topic a{display:inline-block;margin-top:13px;color:#d1085d;font-size:12px;font-weight:900;text-decoration:none}
.food-faq{margin-top:38px;padding-top:28px;border-top:1px solid #ded9d6}
.food-faq h3{margin:0 0 14px;color:#1b2029;font-size:25px}
.food-faq details{border:1px solid #e2dedb;border-radius:14px;background:#fff}
.food-faq details+details{margin-top:9px}
.food-faq summary{cursor:pointer;padding:16px 18px;color:#242a33;font-size:14px;font-weight:850}
.food-faq details p{margin:0;padding:0 18px 17px;color:#66707d;font-size:13px;line-height:1.65}
@media(max-width:980px){.food-hub-recommendation-grid{grid-template-columns:1fr}.food-seo-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.food-hub-recommendations,.food-seo-editorial{padding:48px 14px}.food-hub-section-inner,.food-seo-editorial-inner{width:100%}.food-hub-recommendation-card{grid-template-columns:1fr}.food-hub-recommendation-media{min-height:180px}.food-seo-topic-grid{grid-template-columns:1fr}}


/* V321 — production hierarchy: Acasă → Mâncare → subcategorie */
.food-subcategory-breadcrumb-wrap{padding:20px 22px 0;background:#fff}
.food-subcategory-breadcrumb{width:min(1240px,100%);margin:0 auto;padding:12px 16px;border:1px solid #ece8e5;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(17,24,39,.04)}
.food-subcategory-breadcrumb a{color:#6b7280;text-decoration:none;font-weight:750}
.food-subcategory-breadcrumb a:hover{color:#d8075f}
.food-subcategory-breadcrumb strong{color:#d8075f;font-weight:900}
@media(max-width:640px){.food-subcategory-breadcrumb-wrap{padding:14px 14px 0}.food-subcategory-breadcrumb{padding:10px 12px;font-size:12px}}

/* =========================
   V333 CATEGORY SEO CONTENT ORDER FIX
   Păstrează blocurile noi sub cele 4 subcategorii, identic cu MÂNCARE:
   HERO -> SUBCATEGORII + MAIN CARD -> RECOMANDĂRI -> SEO + FAQ
   ========================= */
.subcategory-page > .food-hub-recommendations {
  order: 4;
}

.subcategory-page > .food-seo-editorial {
  order: 5;
}


/* V335 LEGAL HARDENED */
.site-bottom-footer-phone{margin-top:8px}
.promo-v335-vat-note{margin:18px auto 0;max-width:900px;text-align:center;line-height:1.6}
.promo-v335-legal-checks{display:grid;gap:10px;margin-top:4px}
.promo-v335-check{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(17,24,39,.12);border-radius:12px;background:rgba(255,255,255,.72);font-size:13px;line-height:1.55;color:#4b5563}
.promo-v335-check input{margin-top:3px;flex:0 0 auto}
.promo-v335-check a{color:#d80a61;font-weight:700;text-decoration:none}
.promo-v335-check a:hover{text-decoration:underline}
.category-seo-front{position:relative}
.category-seo-sponsored{position:absolute;z-index:8;top:14px;left:14px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(17,24,39,.88);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 18px rgba(0,0,0,.18);pointer-events:none}

.main-food-launch-image-card{position:relative}
.main-card-promoted-badge{position:absolute;z-index:8;top:14px;left:14px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(17,24,39,.88);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 6px 18px rgba(0,0,0,.18);pointer-events:none}

/* V338 PROMOVARE CHECKBOX SIZE FIX
   Izolează checkbox-urile juridice de stilurile generale aplicate inputurilor formularului. */
.promo-form-card .promo-v335-check input[type="checkbox"]{
  appearance:auto;
  -webkit-appearance:checkbox;
  width:16px;
  height:16px;
  min-width:16px;
  min-height:16px;
  margin:2px 0 0;
  padding:0;
  border:initial;
  border-radius:3px;
  background:initial;
  box-shadow:none;
  flex:0 0 16px;
}
.promo-form-card .promo-v335-check input[type="checkbox"]:focus{
  outline:2px solid rgba(229,0,99,.22);
  outline-offset:2px;
  box-shadow:none;
}

/* V339 PROMOVARE CHECKBOX LAYOUT FIX
   Checkbox mic, pe aceeași linie și imediat înaintea textului.
   Selectorii cu #promoRequestForm suprascriu explicit regulile generale ale formularului. */
#promoRequestForm .promo-v335-check{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:10px !important;
  margin:0 !important;
  width:100%;
  cursor:pointer;
}
#promoRequestForm .promo-v335-check > input[type="checkbox"]{
  -webkit-appearance:checkbox !important;
  appearance:auto !important;
  display:inline-block !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  max-width:16px !important;
  max-height:16px !important;
  padding:0 !important;
  margin:2px 0 0 0 !important;
  border:initial !important;
  border-radius:2px !important;
  background:initial !important;
  box-shadow:none !important;
  flex:0 0 16px !important;
  vertical-align:top !important;
  cursor:pointer;
}
#promoRequestForm .promo-v335-check > span{
  display:block;
  flex:1 1 auto;
  min-width:0;
  margin:0;
}
#promoRequestForm .promo-v335-check > input[type="checkbox"]:focus{
  outline:2px solid rgba(229,0,99,.24) !important;
  outline-offset:2px;
  box-shadow:none !important;
}


/* =========================
   V342 MOBILE TOUCH / ANDROID + iOS HARDENING
   Fixes hidden mobile-menu hitbox intercepting taps, improves touch targets,
   dynamic viewport handling, iPhone safe areas and cookie interaction.
   ========================= */

/* Keep scroll locking consistent when the mobile menu is open. */
html.menu-open,
body.menu-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

/* Touch interactions should react immediately without accidental zoom delay. */
.nav-toggle,
.mobile-menu-close,
.mobile-menu-nav a,
.cookie-btn,
.cookie-modal-close,
.cookie-category,
#utg-install-app {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

/* Cookie UI must always remain an actual touch target. */
.cookie-consent-panel,
.cookie-settings-modal,
.cookie-modal-backdrop {
  pointer-events: auto !important;
}

@media (max-width: 850px) {
  /*
     Critical fix: V82 forced pointer-events:auto on every .site-header child.
     The closed full-screen mobile menu therefore remained an invisible hitbox.
     Force the CLOSED menu and all descendants to be completely inert.
  */
  .site-header .mobile-menu[aria-hidden="true"],
  .site-header .mobile-menu[aria-hidden="true"] * {
    pointer-events: none !important;
  }

  .site-header .mobile-menu[aria-hidden="true"] {
    visibility: hidden !important;
  }

  .site-header .mobile-menu[aria-hidden="false"] {
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .site-header .mobile-menu[aria-hidden="false"] .mobile-menu-backdrop,
  .site-header .mobile-menu[aria-hidden="false"] .mobile-menu-panel,
  .site-header .mobile-menu[aria-hidden="false"] .mobile-menu-panel * {
    pointer-events: auto !important;
  }

  /* Keep the real hamburger above header decoration, never above an open drawer. */
  .site-header .nav-toggle {
    position: relative;
    z-index: 4;
    min-width: 46px;
    min-height: 46px;
  }

  /* Dynamic viewport + safe areas for Android browser chrome and iPhone notches. */
  .mobile-menu {
    min-height: 100vh;
    min-height: 100dvh;
  }

  .mobile-menu-panel {
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding-top: max(18px, env(safe-area-inset-top));
    padding-right: max(18px, env(safe-area-inset-right));
    padding-bottom: max(28px, env(safe-area-inset-bottom));
    padding-left: 18px;
  }

  .mobile-menu-close {
    min-width: 44px;
    min-height: 44px;
  }

  .mobile-menu-nav a {
    min-height: 48px;
    display: flex;
    align-items: center;
  }

  .site-header,
  .page-header,
  .contact-header {
    -webkit-backdrop-filter: blur(12px);
    padding-left: max(16px, env(safe-area-inset-left));
    padding-right: max(16px, env(safe-area-inset-right));
  }

  .cookie-consent-panel {
    left: max(12px, env(safe-area-inset-left));
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
    width: auto;
    max-height: calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }

  .cookie-btn {
    min-height: 50px;
  }

  .cookie-settings-modal {
    width: calc(100vw - max(24px, env(safe-area-inset-left) + env(safe-area-inset-right) + 16px));
    max-height: calc(100dvh - max(24px, env(safe-area-inset-top) + env(safe-area-inset-bottom) + 16px));
  }
}

@media (max-width: 390px) {
  .cookie-consent-panel {
    padding: 20px;
    gap: 14px;
  }
  .cookie-consent-copy h2 { font-size: 20px; }
  .cookie-consent-copy p { font-size: 14px; }
}

/* V342 iOS form-focus hardening: avoid viewport zoom on text-entry controls. */
@media (max-width: 850px) {
  input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
  select,
  textarea {
    font-size: 16px !important;
  }
}

/* =========================
   V343 MOBILE MENU B — CLEAN / PREMIUM
   White app-like drawer for Android + iOS. Only the current navigation
   destination receives the magenta active treatment; desktop is unchanged.
   ========================= */
@media (max-width: 850px) {
  .site-header .mobile-menu {
    z-index: 120;
  }

  .site-header .mobile-menu-backdrop {
    background: rgba(10, 14, 20, .52) !important;
    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
  }

  .site-header .mobile-menu-panel {
    width: min(88vw, 390px) !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    padding:
      max(14px, env(safe-area-inset-top))
      max(18px, env(safe-area-inset-right))
      max(18px, env(safe-area-inset-bottom))
      18px !important;
    background: #ffffff !important;
    color: #1b2029 !important;
    border: 0 !important;
    border-radius: 28px 0 0 28px;
    box-shadow: -18px 0 55px rgba(10, 18, 30, .24) !important;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .site-header .mobile-menu-head {
    min-height: 76px;
    margin: 0 !important;
    padding: 6px 2px 18px !important;
    gap: 12px;
    background: transparent !important;
    border-bottom: 1px solid #edf0f3 !important;
  }

  .site-header .mobile-menu-title {
    min-width: 0;
    flex: 1 1 auto;
    font-size: 0 !important;
    line-height: 1;
    color: #161b23 !important;
  }

  .mobile-menu-brand-v343 {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 11px;
  }

  .mobile-menu-brand-v343 img {
    display: block;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    object-fit: cover;
    border-radius: 13px;
    box-shadow: 0 5px 16px rgba(20, 28, 40, .14);
  }

  .mobile-menu-brand-copy-v343 {
    display: grid;
    min-width: 0;
    gap: 4px;
  }

  .mobile-menu-brand-copy-v343 strong {
    overflow: hidden;
    color: #161b23;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.12;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .mobile-menu-brand-copy-v343 small {
    overflow: hidden;
    color: #8b929d;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: .13em;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .site-header .mobile-menu-close {
    display: grid;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px;
    min-height: 46px;
    flex: 0 0 46px;
    place-items: center;
    padding: 0;
    border: 1px solid #e8ebef !important;
    border-radius: 15px !important;
    background: #f5f6f8 !important;
    color: #20252d !important;
    box-shadow: 0 3px 12px rgba(21, 29, 40, .05);
    font-size: 29px;
    font-weight: 400;
  }

  .site-header .mobile-menu-close:active {
    transform: scale(.96);
    background: #eceff3 !important;
  }

  .site-header .mobile-menu-nav {
    display: flex !important;
    flex-direction: column;
    gap: 0 !important;
    margin: 8px 0 0 !important;
    padding: 4px 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* Neutral state wins over legacy per-page rules for Promovare / Contact. */
  .site-header .mobile-menu-nav a,
  .site-header .mobile-menu-nav a:not(.is-active),
  body .site-header .mobile-menu-nav a:not(.is-active) {
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) 18px;
    min-height: 62px;
    align-items: center;
    gap: 12px;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #edf0f3 !important;
    border-left: 3px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #252b34 !important;
    box-shadow: none !important;
    font-size: 16px;
    font-weight: 760;
    line-height: 1.2;
    text-decoration: none;
  }

  .site-header .mobile-menu-nav a:last-child {
    border-bottom-color: transparent !important;
  }

  .site-header .mobile-menu-nav a:hover,
  .site-header .mobile-menu-nav a:focus-visible {
    background: #f8f9fb !important;
    color: #151a22 !important;
  }

  .site-header .mobile-menu-nav a.is-active,
  body .site-header .mobile-menu-nav a.is-active {
    border-left-color: #e50063 !important;
    background: #fff4f8 !important;
    color: #e50063 !important;
    font-weight: 900 !important;
  }

  .mobile-menu-item-icon-v343,
  .mobile-menu-item-chevron-v343 {
    display: inline-grid;
    place-items: center;
    color: inherit;
  }

  .mobile-menu-item-icon-v343 svg {
    width: 22px;
    height: 22px;
    overflow: visible;
  }

  .mobile-menu-item-chevron-v343 {
    justify-self: end;
    opacity: .52;
  }

  .mobile-menu-item-chevron-v343 svg {
    width: 17px;
    height: 17px;
  }

  .mobile-menu-nav a.is-active .mobile-menu-item-chevron-v343 {
    opacity: .9;
  }

  .mobile-menu-item-label-v343 {
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .mobile-menu-footer-v343 {
    margin-top: auto;
    padding: 22px 2px 2px;
    border-top: 1px solid #edf0f3;
  }

  .mobile-menu-phone-v343 {
    display: flex;
    min-height: 48px;
    align-items: center;
    gap: 11px;
    padding: 4px 10px 12px;
    color: #303640 !important;
    font-size: 14px;
    font-weight: 820;
    text-decoration: none;
  }

  .mobile-menu-phone-v343 svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    color: #6c7480;
  }

  .mobile-menu-phone-v343 small {
    display: block;
    margin-top: 2px;
    color: #969da7;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .02em;
  }

  .mobile-menu-cta-v343 {
    display: flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    border: 1px solid #e50063;
    border-radius: 15px;
    background: #e50063;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(229, 0, 99, .19);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .025em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
  }

  .mobile-menu-cta-v343:active {
    transform: translateY(1px) scale(.99);
    box-shadow: 0 5px 15px rgba(229, 0, 99, .17);
  }

  .mobile-menu-cta-plus-v343 {
    font-size: 22px;
    font-weight: 500;
    line-height: 1;
  }
}

@media (max-width: 390px) {
  .site-header .mobile-menu-panel {
    width: 91vw !important;
    padding-left: 14px !important;
    padding-right: max(14px, env(safe-area-inset-right)) !important;
    border-radius: 24px 0 0 24px;
  }

  .mobile-menu-brand-v343 img {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
  }

  .mobile-menu-brand-copy-v343 strong {
    font-size: 15px;
  }

  .site-header .mobile-menu-nav a,
  .site-header .mobile-menu-nav a:not(.is-active),
  body .site-header .mobile-menu-nav a:not(.is-active) {
    min-height: 58px;
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .mobile-menu-backdrop,
  .site-header .mobile-menu-panel {
    transition-duration: .01ms !important;
  }
}

