:root {
  --primary: #8A1538;
  --primary-dark: #4E0C1F;
  --secondary: #0D4261;
  --medical-green: #129B82;
  --gold: #C9A36A;
  --cream: #F7F1EA;
  --white: #FFFBFA;
  --ink: #14090C;
  --muted: #6E5560;
  --line: #E6D6CF;
  --whatsapp: #128C4A;
  --font: "IBM Plex Sans Arabic", Tahoma, sans-serif;
  --display: "Noto Naskh Arabic", "IBM Plex Sans Arabic", Tahoma, serif;
  --max: 1200px;
  --header: 80px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

body {
  font-family: var(--font);
  background: var(--cream);
  color: var(--ink);
  line-height: 1.8;
  direction: rtl;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-size: 1.05rem;
}
main { flex: 1; }
img, svg { max-width: 100%; display: block; height: auto; }
a { color: var(--primary); text-decoration: none; }
a:hover { color: var(--primary-dark); }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; background: none; border: 0; }

h1, h2, h3, h4 {
  font-family: var(--display);
  color: var(--ink);
  line-height: 1.22;
  font-weight: 700;
}
h1 { font-size: clamp(2.2rem, 6.2vw, 4.6rem); }
.article .kw,
.faq-item .kw,
.section .kw {
  font-weight: 700;
  color: var(--primary);
}
.page-hero .kw,
.hero .kw,
.band .kw {
  font-weight: 700;
  color: var(--gold);
}
h2 { font-size: clamp(1.7rem, 3.4vw, 2.55rem); }
h3 { font-size: 1.2rem; }
p { margin-bottom: 1rem; }
.lead { font-size: 1.18rem; color: var(--muted); max-width: 38rem; }
.page-hero .lead, .hero .lead { color: rgba(255,248,250,.82); }

.container { width: min(var(--max), calc(100% - 2.2rem)); margin-inline: auto; }
.skip-link { position: absolute; right: -999px; }
.skip-link:focus { right: 1rem; top: 1rem; z-index: 20; background: #fff; color: var(--primary); padding: .6rem 1rem; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 54px;
  padding: .75rem 1.55rem;
  border-radius: 0;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}
.btn svg { width: 20px; height: 20px; fill: currentColor; }
.btn-primary { background: var(--primary); color: #fff !important; }
.btn-primary:hover { background: var(--primary-dark); color: #fff !important; }
.btn-outline { border: 1px solid var(--primary); background: transparent; color: var(--primary) !important; }
.btn-outline:hover { background: var(--primary); color: #fff !important; }
.btn-whatsapp { background: var(--whatsapp); color: #fff !important; }
.btn-whatsapp:hover { background: #0e7a40; color: #fff !important; transform: translateY(-1px); }
.btn-row { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: .6rem; }

.media-slot {
  position: relative;
  background:
    linear-gradient(160deg, rgba(138,21,56,.16), rgba(13,66,97,.18)),
    repeating-linear-gradient(-45deg, transparent 0 10px, rgba(255,255,255,.04) 10px 11px);
  border: 1px solid rgba(255,255,255,.12);
  min-height: 240px;
  width: 100%;
  display: grid;
  place-items: center;
}
.media-slot__inner { text-align: center; padding: 1.3rem; color: var(--muted); }
.media-slot__title { font-weight: 700; margin: 0 0 .25rem; color: var(--ink); }
.media-slot__meta { margin: 0; font-size: .78rem; }
.hero .media-slot { min-height: 520px; }
.hero .media-slot {
  background: #2A0A14;
  border: 1px solid rgba(201, 163, 106, .55);
  overflow: hidden;
  min-height: 0;
  width: 100%;
  aspect-ratio: 16 / 9;
  align-self: center;
  border-radius: 18px;
  box-shadow: 0 28px 60px rgba(0, 0, 0, .35);
}
.hero .media-slot img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center 62%;
  filter: none;
}
.hero .media-slot::after {
  display: none;
}
.media-slot--portrait {
  min-height: 0;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 18px;
  background: #E8F1F6;
  border: 0;
}
.media-slot--portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
  display: block;
}
.media-slot--pack {
  min-height: 0;
  background: #0D4261;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 18px;
}
.media-slot--pack img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 55%;
  display: block;
}
.media-slot--wide { min-height: 300px; aspect-ratio: 16/9; background: #eee6df; }
.media-slot--phone {
  min-height: 0;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 18px;
  background: #2A0A14;
  border: 0;
}
.media-slot--phone img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 35%;
  display: block;
}
.media-slot--hero { min-height: 0; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 251, 250, .96);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.site-header::before {
  content: "";
  display: block;
  height: 10px;
  background: var(--primary);
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 10' preserveAspectRatio='none'><path fill='%23FFFBFA' d='M0 0h9L14 5 9 10H0z'/></svg>");
  background-size: 26px 10px;
  background-repeat: repeat-x;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: var(--header);
}
.brand { display: flex; align-items: center; text-decoration: none !important; }
.brand-logo {
  width: clamp(170px, 26vw, 240px);
  height: auto;
  object-fit: contain;
}
.header-actions { display: flex; align-items: center; gap: 1rem; }
.main-nav > ul { display: flex; align-items: center; gap: .1rem; }
.main-nav a {
  display: block;
  padding: .45rem .8rem;
  color: var(--ink);
  font-weight: 600;
  font-size: .92rem;
  text-decoration: none !important;
}
.main-nav a:hover,
.main-nav a.active { color: var(--primary); }
.nav-dropdown { position: relative; }
.main-nav .dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 280px;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 18px 40px rgba(20, 9, 12, .1);
  padding: .45rem 0;
  display: none;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  z-index: 40;
}
.nav-dropdown:hover .dropdown-menu,
.nav-dropdown.open .dropdown-menu { display: flex; }
.dropdown-menu a { font-size: .88rem; padding: .45rem 1rem; }
.nav-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 1.25rem;
}

.hero {
  position: relative;
  background:
    radial-gradient(900px 420px at 0% 100%, rgba(201,163,106,.18), transparent 55%),
    linear-gradient(165deg, #5A1026 0%, #8A1538 42%, #3A0A18 100%);
  color: #F8EBEF;
  padding: 4.6rem 0 0;
  overflow: visible;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80'><path fill='none' stroke='rgba(255,255,255,.05)' stroke-width='1' d='M0 40h80M40 0v80'/></svg>");
  pointer-events: none;
}
.hero::after {
  content: "";
  display: block;
  height: 28px;
  background: var(--cream);
  clip-path: polygon(0 100%, 0 0, 3.125% 100%, 6.25% 0, 9.375% 100%, 12.5% 0, 15.625% 100%, 18.75% 0, 21.875% 100%, 25% 0, 28.125% 100%, 31.25% 0, 34.375% 100%, 37.5% 0, 40.625% 100%, 43.75% 0, 46.875% 100%, 50% 0, 53.125% 100%, 56.25% 0, 59.375% 100%, 62.5% 0, 65.625% 100%, 68.75% 0, 71.875% 100%, 75% 0, 78.125% 100%, 81.25% 0, 84.375% 100%, 87.5% 0, 90.625% 100%, 93.75% 0, 96.875% 100%, 100% 0, 100% 100%);
}
.hero-split {
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  gap: 2.4rem;
  align-items: center;
  padding-bottom: 3.2rem;
  position: relative;
  z-index: 1;
}
.hero-kicker {
  display: inline-block;
  font-size: .78rem;
  font-weight: 700;
  color: var(--gold);
  letter-spacing: .18em;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.hero h1 {
  color: #fff;
  margin-bottom: 1.2rem;
  max-width: 10ch;
  text-shadow: 0 10px 40px rgba(0,0,0,.25);
}
.hero h1.kw { color: var(--gold); }
.hero h1::after {
  content: "";
  display: block;
  width: 72px;
  height: 3px;
  background: var(--gold);
  margin-top: 1.15rem;
}
.hero-desc { color: rgba(255,248,250,.86); max-width: 36rem; font-size: 1.12rem; }
.hero-desc a { color: var(--gold); }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.7rem; }
.hero .btn-outline { color: #fff !important; border-color: rgba(255,255,255,.45); }
.hero .btn-outline:hover { background: #fff; color: var(--primary-dark) !important; }
.band .btn-outline,
.section--product .btn-outline { color: #fff !important; border-color: rgba(255,255,255,.55); }
.band .btn-outline:hover,
.section--product .btn-outline:hover { background: #fff; color: var(--primary-dark) !important; }
.hero-note { font-size: .86rem; color: rgba(255,255,255,.62); margin-top: .7rem; }

.trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.12);
  position: relative;
  z-index: 1;
}
.trust span {
  padding: 1.15rem 1rem;
  color: #fff;
  font-weight: 700;
  font-size: .92rem;
  border-left: 1px solid rgba(255,255,255,.12);
}
.trust span:last-child { border-left: 0; }
.trust span::before {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  background: var(--gold);
  margin-bottom: .55rem;
}

.section { padding: 5rem 0; }
.section-kicker {
  display: inline-block;
  font-size: .75rem;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: .16em;
  margin-bottom: .55rem;
}
.section-head { margin-bottom: 2.2rem; max-width: 40rem; }
.section-head p { color: var(--muted); font-size: 1.08rem; }
.silo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}
.silo a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 118px;
  padding: 1.25rem 1.4rem;
  background: var(--white);
  color: var(--ink);
  text-decoration: none !important;
  border-right: 4px solid var(--primary);
}
.silo a:hover { background: var(--primary); color: #fff; }
.silo-q {
  display: block;
  font-size: .86rem;
  color: var(--muted);
  margin-bottom: .4rem;
  font-weight: 600;
}
.silo a:hover .silo-q { color: rgba(255,255,255,.75); }
.silo strong {
  font-family: var(--display);
  font-size: 1.15rem;
  line-height: 1.35;
}

.flow {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
.flow-item {
  display: flex;
  flex-direction: column;
  background: var(--white);
  padding: 2rem 1.6rem 1.8rem;
  min-height: 240px;
  border-top: 4px solid var(--primary);
  color: inherit;
  text-decoration: none !important;
}
a.flow-item:hover h3 { color: var(--primary); }
a.flow-item span { font-weight: 700; color: var(--primary); }
.flow-n {
  font-family: var(--display);
  font-size: 3.4rem;
  line-height: .9;
  color: var(--primary);
  margin-bottom: 1.1rem;
}
.flow-item h3 { margin-bottom: .45rem; }
.flow-item p { margin: 0; color: var(--muted); }

.catalog {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.catalog a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 210px;
  padding: 1.7rem 1.6rem;
  background: var(--white);
  color: var(--ink);
  text-decoration: none !important;
  border: 1px solid transparent;
  transition: background .2s ease, color .2s ease;
}
.catalog a:hover { background: var(--primary); color: #fff; }
.catalog a:hover p,
.catalog a:hover em { color: rgba(255,255,255,.8); }
.catalog a:first-child {
  grid-column: 1 / -1;
  min-height: 180px;
  flex-direction: row;
  align-items: flex-end;
  gap: 2rem;
  background: var(--primary-dark);
  color: #fff;
}
.catalog a:first-child .catalog-tag { color: var(--gold); }
.catalog a:first-child h3 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.1rem); }
.catalog a:first-child p,
.catalog a:first-child em { color: rgba(255,255,255,.78); }
.catalog a:first-child:hover { background: var(--primary); }
.catalog-tag {
  font-size: .72rem;
  font-weight: 700;
  color: var(--primary);
  letter-spacing: .12em;
  margin-bottom: .8rem;
}
.catalog a:hover .catalog-tag { color: var(--gold); }
.catalog h3 { font-size: 1.35rem; margin-bottom: .4rem; }
.catalog p { margin: 0 0 1.2rem; color: var(--muted); }
.catalog em {
  font-style: normal;
  font-weight: 700;
  color: var(--primary);
  margin-top: auto;
}

.product-panel {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 3rem;
  align-items: center;
}
.section--product {
  background: var(--secondary);
  color: #E7F0F5;
}
.section--product .section-kicker { color: var(--gold); }
.section--product .media-slot {
  min-height: 0;
  background: #0a334c;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(201, 163, 106, .28);
  border-radius: 18px;
}
.section--product .media-slot__title { color: #fff; }
.section--product h2,
.section--product strong { color: #fff; }
.section--product p { color: rgba(255,255,255,.82); }
.specs { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 1.4rem 0 1.6rem; }
.spec { padding: .85rem 0; border-top: 1px solid rgba(255,255,255,.16); }
.spec:nth-child(n+3) { border-bottom: 1px solid rgba(255,255,255,.16); }
.spec span { display: block; font-size: .75rem; color: rgba(255,255,255,.55); }
.spec strong { font-size: 1.05rem; }

.why-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.why-list li {
  background: var(--white);
  padding: 1.4rem 1.35rem;
  font-weight: 600;
  font-size: 1.02rem;
  border-right: 4px solid var(--primary);
}
.why-list a { font-weight: 700; }

.doctor-panel {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 3rem;
  align-items: center;
}
.section--doctor { background: var(--white); }
.doctor-name {
  font-family: var(--display);
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  color: var(--primary);
  margin: .2rem 0 1rem;
}
.checklist { margin: 1.1rem 0 1.5rem; }
.checklist li {
  padding: .4rem 1.3rem .4rem 0;
  position: relative;
  font-weight: 600;
}
.checklist li::before {
  content: "";
  position: absolute;
  right: 0;
  top: .85rem;
  width: 8px;
  height: 8px;
  background: var(--gold);
}

.cities-line { display: flex; flex-wrap: wrap; gap: .65rem; }
.cities-line a,
.cities-line span {
  display: inline-block;
  padding: .7rem 1.15rem;
  background: var(--white);
  color: var(--ink) !important;
  font-weight: 700;
  font-size: 1rem;
}
.cities-line a:hover { background: var(--primary); color: #fff !important; }

.band {
  background:
    radial-gradient(700px 280px at 100% 0, rgba(201,163,106,.2), transparent 50%),
    var(--primary-dark);
  color: #fff;
  padding: 5rem 0;
}
.band h2, .band p { color: #fff; }
.band p { opacity: .85; max-width: 34rem; font-size: 1.15rem; }
.band .container {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 2.5rem;
  align-items: center;
}
.band .media-slot {
  background: #2A0A14;
  min-height: 0;
  overflow: hidden;
  border-radius: 18px;
}

.faq-item { background: var(--white); margin-bottom: .7rem; }
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 1.15rem 1.3rem;
  font-weight: 700;
  font-size: 1.05rem;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item[open] summary { color: var(--primary); }
.faq-item__body { padding: 0 1.3rem 1.2rem; color: var(--muted); }

.page-hero {
  position: relative;
  background:
    radial-gradient(700px 280px at 100% 0, rgba(201,163,106,.22), transparent 55%),
    linear-gradient(160deg, #5A1026, #8A1538 60%, #3A0A18);
  color: #fff;
  padding: 3.8rem 0 3.6rem;
  overflow: hidden;
}
.page-hero::after {
  content: "";
  position: absolute;
  right: 0; left: 0; bottom: 0;
  height: 22px;
  background: var(--cream);
  clip-path: polygon(0 100%, 0 0, 3.125% 100%, 6.25% 0, 9.375% 100%, 12.5% 0, 15.625% 100%, 18.75% 0, 21.875% 100%, 25% 0, 28.125% 100%, 31.25% 0, 34.375% 100%, 37.5% 0, 40.625% 100%, 43.75% 0, 46.875% 100%, 50% 0, 53.125% 100%, 56.25% 0, 59.375% 100%, 62.5% 0, 65.625% 100%, 68.75% 0, 71.875% 100%, 75% 0, 78.125% 100%, 81.25% 0, 84.375% 100%, 87.5% 0, 90.625% 100%, 93.75% 0, 96.875% 100%, 100% 0, 100% 100%);
}
.page-hero h1 { color: #fff; max-width: 16ch; }
.page-hero h1.kw { color: var(--gold); }
.page-hero h1::after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  background: var(--gold);
  margin-top: 1rem;
}
.breadcrumb { font-size: .88rem; color: rgba(255,255,255,.62); margin-bottom: .85rem; }
.breadcrumb a { color: var(--gold); }
.breadcrumb span { margin-inline: .3rem; }
.meta-row { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1rem; color: rgba(255,255,255,.7); font-size: .9rem; }
.meta-row strong { color: #fff; }

.content-wrap {
  display: grid;
  grid-template-columns: minmax(0,1fr) 280px;
  gap: 3rem;
  padding: 3rem 0 5rem;
}
.article .media-slot { margin-bottom: 1.8rem; }
.article h2 { margin: 2rem 0 .8rem; }
.article h3 { margin: 1.3rem 0 .5rem; color: var(--primary); }
.article ul, .article ol { padding-right: 1.2rem; margin-bottom: 1rem; }
.article ul { list-style: disc; }
.article ol { list-style: decimal; }
.article li { margin-bottom: .4rem; }
.article table { width: 100%; border-collapse: collapse; margin: 1.1rem 0 1.4rem; }
.article th, .article td { border-bottom: 1px solid var(--line); padding: .8rem 0; text-align: right; }
.article th { color: var(--muted); font-size: .8rem; }

.note, .warning {
  background: var(--white);
  padding: 1.1rem 1.2rem;
  margin: 1.3rem 0;
  border-right: 4px solid var(--gold);
}
.sidebar { position: sticky; top: 100px; align-self: start; }
.side-card {
  background: var(--primary-dark);
  color: #F6E4EA;
  padding: 1.4rem 1.3rem;
  margin-bottom: 1rem;
}
.side-card h3 { color: var(--gold); font-size: 1rem; margin-bottom: .7rem; }
.side-card a { display: block; padding: .4rem 0; color: #fff; font-weight: 700; text-decoration: none !important; }
.side-card a:hover { color: var(--gold); }

.grid-2, .grid-3, .grid-4 { display: grid; gap: 1rem; }
.grid-2 { grid-template-columns: 1fr 1fr; }
.grid-3 { grid-template-columns: 1fr 1fr 1fr; }
.grid-4 { grid-template-columns: 1fr 1fr; }
.card { background: var(--white); padding: 1.4rem 1.35rem; border-top: 4px solid var(--primary); }
.card h3 { margin-bottom: .4rem; }
.card p { color: var(--muted); margin-bottom: .6rem; }
.card-link { font-weight: 700; }
.card-num { display: none; }

.site-footer {
  background: #1A070E;
  color: #E8D0D6;
  padding: 3.4rem 0 1.4rem;
}
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2rem; margin-bottom: 2rem; }
.site-footer h4 { color: #fff; margin-bottom: .8rem; font-size: 1rem; }
.site-footer a { color: #E8D0D6; text-decoration: none !important; }
.site-footer a:hover { color: var(--gold); }
.site-footer li { margin-bottom: .4rem; }
.footer-disclaimer {
  font-size: .82rem;
  opacity: .7;
  border-top: 1px solid rgba(255,255,255,.1);
  padding-top: 1.1rem;
  margin-bottom: .8rem;
}
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; font-size: .84rem; opacity: .65; }

.wa-float {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 1200;
  width: 62px;
  height: 62px;
  background: var(--whatsapp);
  color: #fff !important;
  display: grid;
  place-items: center;
  box-shadow: 0 12px 30px rgba(18,140,74,.4);
}
.wa-float svg { width: 30px; height: 30px; fill: currentColor; }
.wa-float:hover { color: #fff !important; transform: scale(1.04); }

.cta-band { display: contents; }
.eyebrow { display: none; }
.section--soft { background: var(--white); }
.trust-bar, .trust-bar-inner, .trust-item, .trust-icon { display: contents; }
.steps, .step, .step-n { display: contents; }
.ig-panel, .ig-box, .ig-avatar { display: contents; }
.qatar-flag { width: 22px; height: 14px; display: inline-block; vertical-align: -2px; margin-left: .35rem; }

.contact-layout {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 2rem;
  align-items: start;
}
.contact-side { display: grid; gap: 1rem; }
.contact-side .media-slot--phone { max-height: 420px; }
.wa-form {
  background: var(--white);
  padding: 2rem 1.7rem 1.6rem;
  border-radius: 18px;
}
.wa-form h2 { margin-bottom: .4rem; }
.wa-form__hint { color: var(--muted); margin-bottom: 1.4rem; }
.wa-form .field { margin-bottom: 1.15rem; }
.wa-form label {
  display: block;
  font-weight: 700;
  margin-bottom: .4rem;
}
.wa-form select {
  width: 100%;
  min-height: 54px;
  padding: .7rem 1rem;
  border: 1px solid var(--line);
  background: var(--cream);
  font-family: inherit;
  font-size: 1rem;
  color: var(--ink);
  border-radius: 12px;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%238A1538' d='M6 8 0 0h12z'/></svg>");
  background-repeat: no-repeat;
  background-position: left 1rem center;
  background-size: 12px 8px;
}
.wa-form select:focus {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.wa-form .btn { width: 100%; border-radius: 12px; margin-top: .3rem; }
.wa-form__note { font-size: .86rem; color: var(--muted); margin: .8rem 0 0; }

@media (max-width: 1024px) {
  .hero-split, .product-panel, .doctor-panel, .band .container, .content-wrap, .footer-grid, .flow, .catalog, .why-list, .contact-layout, .silo { grid-template-columns: 1fr; }
  .grid-3, .grid-4 { grid-template-columns: 1fr 1fr; }
  .trust { grid-template-columns: 1fr 1fr; }
  .nav-toggle { display: grid; place-items: center; }
  .main-nav {
    display: none;
    position: absolute;
    top: calc(var(--header) + 10px);
    right: 0; left: 0;
    background: var(--white);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 16px 32px rgba(20, 9, 12, .08);
    padding: .8rem 1.1rem 1.1rem;
  }
  .main-nav.open { display: block; }
  .main-nav > ul { flex-direction: column; align-items: stretch; }
  .main-nav .dropdown-menu { position: static; border: 0; box-shadow: none; display: none; }
  .nav-dropdown:hover .dropdown-menu { display: none; }
  .nav-dropdown.open .dropdown-menu { display: flex; }
  .header-cta { display: none; }
  .sidebar { position: static; }
  .catalog a:first-child { flex-direction: column; align-items: flex-start; gap: .4rem; }
  .hero h1 { max-width: none; }
  .hero .media-slot { min-height: 280px; }
  .hero .media-slot { min-height: 0; aspect-ratio: 16 / 9; }
  .band .media-slot { min-height: 0; }
}

@media (max-width: 640px) {
  .grid-2, .grid-3, .grid-4, .specs, .trust { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; }
  .footer-bottom { flex-direction: column; }
  .section { padding: 3.2rem 0; }
}
