:root {
  color-scheme: dark;
  --ink: #120e0a;
  --panel: rgba(20, 15, 10, .90);
  --panel-soft: rgba(40, 29, 18, .82);
  --cream: #f8e8c7;
  --sand: #e5d1b2;
  --gold: #d4aa56;
  --gold-bright: #f1c975;
  --line: rgba(232, 203, 143, .28);
  --focus: #ffdf8b;
  --shadow: 0 20px 44px rgba(0, 0, 0, .45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  margin: 0;
  color: var(--cream);
  font: 16px/1.65 Georgia, "Times New Roman", serif;
  background: var(--ink) url("../images/doamne-ajuta-background.png") center / cover fixed no-repeat;
}
body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, rgba(8, 6, 4, .83), rgba(14, 9, 5, .91));
}
a { color: var(--gold-bright); text-underline-offset: .18em; }
a:hover { color: #fff0bd; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
}
button, input, select, textarea { font: inherit; }
.skip-link { position: absolute; left: .75rem; top: -4rem; z-index: 20; padding: .6rem .9rem; background: #fff; color: #111; }
.skip-link:focus { top: .75rem; }
.site-header { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--line); background: linear-gradient(rgba(13, 10, 7, .93), rgba(13, 10, 7, .93)), url("../images/doamne-ajuta-top-bottom.png") center / cover; backdrop-filter: blur(12px); }
.site-header__inner { width: min(1160px, calc(100% - 2rem)); min-height: 4.5rem; margin: auto; display: flex; align-items: center; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .62rem; color: var(--cream); font-weight: 700; text-decoration: none; white-space: nowrap; }
.brand img { width: 2.45rem; height: 2.45rem; border: 1px solid var(--gold); border-radius: 50%; object-fit: cover; }
.primary-nav { display: flex; align-items: center; gap: .25rem; margin-left: auto; }
.primary-nav a { padding: .55rem .65rem; color: var(--cream); font-family: Arial, sans-serif; font-size: .89rem; font-weight: 700; text-decoration: none; }
.primary-nav a:hover, .primary-nav a[aria-current="page"] { color: var(--gold-bright); }
.language-control { display: flex; gap: .25rem; margin-left: .35rem; padding-left: .55rem; border-left: 1px solid var(--line); }
.language-control button { border: 0; padding: .38rem .45rem; color: var(--sand); background: transparent; cursor: pointer; font: 700 .75rem/1 Arial, sans-serif; }
.language-control button[aria-pressed="true"] { border-radius: .3rem; color: #1b1209; background: var(--gold-bright); }
.language-control__short { display: none; }
.language-content[hidden] { display: none !important; }
.language-pending [data-language-content] { visibility: hidden; }
.site-main { width: min(1160px, calc(100% - 2rem)); margin: 0 auto; }
.hero, .content-section { scroll-margin-top: 5.5rem; }
.hero { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 2rem; min-height: calc(100vh - 4.5rem); padding: 4.5rem 0; }
.hero__copy, .legal-panel, .content-panel { border: 1px solid var(--line); border-radius: 1rem; box-shadow: var(--shadow); background: var(--panel) url("../images/doamne-ajuta-dark-sand-texture.png") repeat; }
.hero__copy { padding: clamp(1.5rem, 4vw, 3.5rem); }
.eyebrow { margin: 0 0 .5rem; color: var(--gold-bright); font: 700 .8rem/1.4 Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.18; }
h1 { margin: 0; font-size: clamp(2.5rem, 7vw, 5.25rem); letter-spacing: -.04em; }
h2 { margin-top: 0; font-size: clamp(1.8rem, 4vw, 3rem); }
h3 { color: var(--gold-bright); font-size: 1.22rem; }
.lead { max-width: 49rem; color: #fff2d3; font-size: clamp(1.1rem, 2vw, 1.35rem); }
.hero__art { justify-self: center; max-width: 360px; padding: 1.5rem; text-align: center; }
.hero__art img { width: min(100%, 265px); border: 1px solid var(--gold); border-radius: 2rem; box-shadow: 0 22px 45px rgba(0, 0, 0, .55); }
.hero__art p { color: var(--sand); }
.button-row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
.button, .button--muted { display: inline-block; border: 1px solid var(--gold); border-radius: .5rem; padding: .7rem 1rem; color: #170f08; background: var(--gold-bright); font: 700 .94rem/1.2 Arial, sans-serif; text-decoration: none; }
.button:hover { color: #170f08; background: #fff0bd; }
.button--muted { color: var(--cream); background: rgba(20, 14, 8, .72); }
.button[aria-disabled="true"] { opacity: .68; cursor: not-allowed; }
.independent-note { margin: 1.3rem 0 0; color: var(--sand); font-size: .9rem; }
.content-section { padding: 4rem 0; }
.section-heading { max-width: 48rem; margin-bottom: 1.8rem; }
.section-heading p { color: var(--sand); }
.feature-grid, .comparison-grid, .info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.card { padding: 1.25rem; border: 1px solid var(--line); border-radius: .75rem; background: var(--panel-soft); box-shadow: 0 10px 26px rgba(0, 0, 0, .25); }
.card h3 { margin-top: 0; }
.card p, .card li { color: #f0dfbf; }
.comparison-grid { grid-template-columns: 1fr 1fr; }
.comparison-grid ul { padding-left: 1.2rem; }
.card--premium { border-color: rgba(241, 201, 117, .62); }
.notice { margin: 1.2rem 0; padding: 1rem; border-left: 4px solid var(--gold); border-radius: .35rem; color: #fff0cc; background: rgba(76, 53, 25, .56); }
.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1rem; }
.content-panel, .legal-panel { padding: clamp(1.2rem, 4vw, 2.6rem); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.form-field { display: grid; gap: .35rem; }
.form-field--full { grid-column: 1 / -1; }
label { color: #fff1d0; font: 700 .9rem/1.3 Arial, sans-serif; }
input, select, textarea { width: 100%; border: 1px solid #8e7348; border-radius: .4rem; padding: .7rem; color: var(--cream); background: rgba(8, 6, 4, .86); }
textarea { min-height: 8rem; resize: vertical; }
.checkbox { display: flex; align-items: flex-start; gap: .6rem; }
.checkbox input { width: auto; margin-top: .25rem; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-status { min-height: 1.7rem; margin: .7rem 0 0; color: var(--sand); }
.form-status[data-state="error"] { color: #ffd0c4; }
.legal-main { width: min(920px, calc(100% - 2rem)); margin: 3rem auto 4rem; }
.legal-panel { background-color: rgba(17, 13, 9, .94); }
.legal-panel h1 { font-size: clamp(2rem, 5vw, 3.4rem); }
.legal-panel h2 { margin-top: 2rem; font-size: 1.5rem; }
.legal-panel h3 { margin-top: 1.4rem; }
.legal-panel p, .legal-panel li { color: #f4e4c5; }
.muted { color: var(--sand); }
.site-footer { border-top: 1px solid var(--line); background: rgba(11, 8, 5, .94); }
.site-footer__inner { width: min(1160px, calc(100% - 2rem)); margin: auto; padding: 2.2rem 0; }
.footer-links { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin: 1rem 0; }
.footer-links a { font: .86rem/1.3 Arial, sans-serif; }
.site-footer small { color: var(--sand); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: .75rem; border: 1px solid var(--line); vertical-align: top; text-align: left; }
th { color: #1b1209; background: var(--gold-bright); font-family: Arial, sans-serif; }
@media (max-width: 760px) {
  .site-header__inner { width: min(100% - 1rem, 1160px); gap: .35rem; }
  .brand span { display: none; }
  .primary-nav { gap: 0; }
  .primary-nav a { padding: .6rem .35rem; font-size: .75rem; }
  .language-control { margin-left: .1rem; padding-left: .25rem; }
  .language-control__long { display: none; }
  .language-control__short { display: inline; }
  .site-main { width: min(100% - 1rem, 1160px); }
  .hero { grid-template-columns: 1fr; padding: 2rem 0; min-height: auto; }
  .hero__art { display: none; }
  .feature-grid, .comparison-grid, .info-grid, .contact-layout { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .form-field--full { grid-column: auto; }
  .content-section { padding: 2.75rem 0; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
