
/* Daria Prałat LP v1.1.0 - fully scoped styles */
.daria-lp,
.daria-lp * { box-sizing: border-box; }

.daria-lp {
  --daria-border: rgba(53,0,0,.12);
  --daria-muted: rgba(22,13,11,.68);
  overflow: hidden;
  background: var(--daria-cream);
  color: var(--daria-text);
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px;
  line-height: 1.6;
}
.daria-lp main { margin:0; padding:0; }
.daria-lp h1,.daria-lp h2,.daria-lp h3,.daria-lp p,.daria-lp ul,.daria-lp ol,.daria-lp blockquote { margin-top:0; }
.daria-lp h1,.daria-lp h2,.daria-lp h3 {
  font-family: Georgia, 'Times New Roman', serif !important;
  color: var(--daria-text) !important;
  text-transform: none !important;
  font-style: normal !important;
}
.daria-lp a { text-decoration:none !important; }
.daria-lp button { font-family: Arial, Helvetica, sans-serif !important; }

.daria-wrap { width:min(1180px, calc(100% - 48px)); margin:0 auto; }
.daria-section { padding:clamp(72px,8vw,112px) 0; }
.daria-heading { max-width:760px; margin:0 0 46px; }
.daria-heading--center { text-align:center; margin-left:auto; margin-right:auto; }
.daria-heading h2,.daria-split h2,.daria-about h2,.daria-faq h2,.daria-offer h2 {
  font-size:clamp(34px,3.2vw,52px) !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
  margin:0 0 18px !important;
  font-weight:700 !important;
}
.daria-heading p,.daria-split p,.daria-about p,.daria-offer p { font-size:16px; line-height:1.72; }
.daria-kicker {
  margin:0 0 14px !important;
  font-size:12px !important;
  line-height:1.2 !important;
  letter-spacing:.16em !important;
  font-family:Arial,Helvetica,sans-serif !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  color:var(--daria-wine-2) !important;
}

/* CTA */
.daria-lp .daria-btn {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  min-height:52px; padding:0 28px !important; border:1px solid transparent !important;
  border-radius:18px !important; background:var(--daria-wine) !important; color:#fff !important;
  font-family:Arial,Helvetica,sans-serif !important; font-size:14px !important; font-weight:800 !important;
  line-height:1 !important; text-transform:none !important; box-shadow:none !important; transition:.2s ease;
}
.daria-lp .daria-btn:hover { transform:translateY(-1px); filter:brightness(1.08); }
.daria-lp .daria-btn--cream { background:var(--daria-cream) !important; color:var(--daria-wine) !important; }
.daria-lp .daria-btn--full { width:100%; min-height:58px; font-size:16px !important; }

/* HERO */
.daria-hero { display:grid; grid-template-columns:1fr 1fr; min-height:680px; background:var(--daria-wine); }
.daria-hero__content { padding:clamp(64px,8vw,120px) clamp(30px,6.5vw,96px); display:flex; flex-direction:column; justify-content:center; }
.daria-lp .daria-hero .daria-kicker { color:#efd9d5 !important; }
.daria-lp .daria-hero h1 {
  max-width:760px; margin:0 0 26px !important; font-size:clamp(46px,5vw,76px) !important;
  line-height:1.0 !important; letter-spacing:-.035em !important; color:#fff !important; font-weight:700 !important;
}
.daria-lp .daria-hero p,.daria-lp .daria-hero li { color:rgba(255,255,255,.92) !important; }
.daria-lead { max-width:670px; margin:0 0 22px !important; font-size:18px !important; line-height:1.62 !important; }
.daria-lead--dark { color:var(--daria-text) !important; }
.daria-checks { list-style:none !important; padding:0 !important; margin:22px 0 !important; display:grid; gap:11px; }
.daria-checks li { position:relative; padding-left:30px !important; margin:0 !important; line-height:1.45; }
.daria-checks li::before { content:'✓'; position:absolute; left:0; top:2px; width:20px; height:20px; border-radius:50%; display:grid; place-items:center; background:var(--daria-wine); color:#fff; font-size:11px; font-weight:900; }
.daria-checks--light li::before { background:#fff; color:var(--daria-wine); }
.daria-checks--large { gap:15px; font-size:17px; }
.daria-hero__cta { display:flex; align-items:center; gap:22px; margin-top:8px; }
.daria-price { font-family:Georgia,'Times New Roman',serif !important; font-size:27px; font-weight:700; }
.daria-price--light { color:#fff !important; }
.daria-price del { opacity:.55; font-size:.7em; }.daria-price ins { text-decoration:none; }
.daria-micro { font-size:12px !important; line-height:1.5 !important; opacity:.72; margin:12px 0 0 !important; }
.daria-hero__visual { background:#eee9e4; display:flex; align-items:center; justify-content:center; padding:70px; }
.daria-cover-frame { width:min(440px,90%); position:relative; }
.daria-cover-frame::before { content:''; position:absolute; inset:8% -9% -8% 9%; border-radius:30px; background:#dac9be; z-index:0; }
.daria-cover-frame img { position:relative; z-index:1; display:block; width:100%; height:auto; border-radius:26px; box-shadow:0 28px 64px rgba(0,0,0,.16); }

/* Generic grids/cards */
.daria-grid { display:grid; gap:18px; }.daria-grid--4{grid-template-columns:repeat(4,1fr)}.daria-grid--3{grid-template-columns:repeat(3,1fr)}
.daria-card { border-radius:22px; padding:28px; }
.daria-lp .daria-card h3 { margin:18px 0 10px !important; font-size:23px !important; line-height:1.2 !important; }
.daria-card p { margin:0 !important; color:var(--daria-muted) !important; line-height:1.62 !important; }
.daria-card--problem { background:#fff; border:1px solid var(--daria-border); }
.daria-num { width:42px; height:42px; display:grid; place-items:center; border-radius:14px; background:var(--daria-wine); color:#fff; font-size:12px; font-weight:800; }
.daria-audience { background:#fff; }
.daria-split { display:grid; grid-template-columns:.85fr 1.15fr; gap:84px; align-items:start; }

/* Results */
.daria-results { background:var(--daria-cream); }
.daria-results__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(22,13,11,.14); border-left:1px solid rgba(22,13,11,.14); }
.daria-result { min-height:145px; padding:25px; border-right:1px solid rgba(22,13,11,.14); border-bottom:1px solid rgba(22,13,11,.14); display:flex; gap:16px; }
.daria-result span { font-size:12px; font-weight:800; color:var(--daria-wine-2); padding-top:3px; }
.daria-result p { margin:0 !important; font-family:Georgia,'Times New Roman',serif !important; font-size:20px !important; line-height:1.4 !important; }

/* PROGRAM - isolated from theme/Elementor button styles */
.daria-program { background:#fff; }
.daria-program .daria-heading { max-width:780px; margin-bottom:54px; }
.daria-modules { display:grid; gap:12px; }
.daria-module { background:#f7f3ef; border:1px solid rgba(53,0,0,.12); border-radius:18px; overflow:hidden; }
.daria-lp button.daria-module__head {
  appearance:none !important; -webkit-appearance:none !important;
  width:100% !important; min-height:0 !important; margin:0 !important; padding:20px 24px !important;
  border:0 !important; outline:0 !important; border-radius:0 !important; box-shadow:none !important;
  background:transparent !important; color:var(--daria-text) !important;
  display:grid !important; grid-template-columns:1fr 30px !important; gap:18px !important; align-items:center !important;
  text-align:left !important; cursor:pointer !important; text-transform:none !important;
}
.daria-lp button.daria-module__head:hover,.daria-lp button.daria-module__head:focus { background:rgba(91,10,19,.035) !important; }
.daria-module__meta { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px 14px; min-width:0; }
.daria-lp .daria-module__number {
  display:inline-block !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important;
  color:var(--daria-wine-2) !important; font-family:Arial,Helvetica,sans-serif !important;
  font-size:10px !important; line-height:1.2 !important; letter-spacing:.15em !important; font-weight:900 !important; text-transform:uppercase !important;
}
.daria-lp .daria-module__title {
  display:inline !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; border-radius:0 !important;
  color:var(--daria-wine-2) !important; font-family:Georgia,'Times New Roman',serif !important;
  font-size:25px !important; line-height:1.18 !important; font-weight:700 !important; text-transform:none !important;
}
.daria-lp .daria-module__plus { display:block !important; margin:0 !important; padding:0 !important; background:none !important; color:var(--daria-wine-2) !important; font-size:24px !important; line-height:1 !important; font-weight:700 !important; text-align:center; transition:transform .2s ease; }
.daria-module__body { display:none; padding:2px 24px 26px; border-top:1px solid rgba(53,0,0,.08); }
.daria-module.is-open .daria-module__body { display:block; }
.daria-module.is-open .daria-module__plus { transform:rotate(45deg); }
.daria-module__body p { max-width:820px; margin:18px 0 18px !important; line-height:1.65 !important; color:var(--daria-muted) !important; }
.daria-module__body ol { columns:2; column-gap:60px; margin:0 !important; padding:0 0 0 22px !important; }
.daria-module__body li { break-inside:avoid; margin:0 0 9px !important; padding:0 !important; line-height:1.48; color:var(--daria-text) !important; }

/* Inside */
.daria-inside { background:var(--daria-wine); color:#fff; }
.daria-lp .daria-inside h2,.daria-lp .daria-inside h3 { color:#fff !important; }
.daria-lp .daria-inside .daria-kicker { color:#efd9d5 !important; }
.daria-lp .daria-inside .daria-heading p { color:rgba(255,255,255,.84) !important; }
.daria-card--inside { border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.06); }
.daria-card--inside p { color:rgba(255,255,255,.76) !important; }
.daria-icon { width:44px; height:44px; border-radius:15px; background:#fff; color:var(--daria-wine); display:grid; place-items:center; font-size:20px; }

/* About */
.daria-about { background:#f1ece8; }
.daria-about__grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:76px; align-items:center; }
.daria-about__image img,.daria-about__placeholder { width:100%; height:560px; object-fit:cover; border-radius:28px; background:var(--daria-wine); }
.daria-about__placeholder { color:#fff; display:grid; place-items:center; font-family:Georgia,'Times New Roman',serif; font-size:36px; }
.daria-richtext p { margin:0 0 18px !important; }

/* Reviews */
.daria-reviews { background:#fff; }
.daria-review { padding:28px; border:1px solid var(--daria-border); border-radius:22px; }
.daria-review img { width:100%; height:220px; object-fit:cover; border-radius:16px; margin-bottom:20px; }
.daria-review blockquote { margin:0 0 18px !important; font-family:Georgia,'Times New Roman',serif !important; font-size:20px !important; line-height:1.5 !important; }

/* Offer */
.daria-offer { background:#fff; }
.daria-offer__box { display:grid; grid-template-columns:1.3fr .7fr; gap:56px; background:var(--daria-cream); border-radius:30px; padding:clamp(34px,5vw,66px); border:1px solid var(--daria-border); }
.daria-offer__purchase { background:var(--daria-wine); color:#fff; padding:32px; border-radius:24px; align-self:start; position:sticky; top:28px; }
.daria-offer__label { font-size:11px; letter-spacing:.13em; font-weight:900; opacity:.72; }
.daria-offer__price { font-family:Georgia,'Times New Roman',serif !important; font-size:44px; font-weight:700; margin:14px 0 24px; color:#fff; }
.daria-offer__price del{font-size:.55em;opacity:.55}.daria-offer__price ins{text-decoration:none}
.daria-offer__purchase .daria-micro { color:rgba(255,255,255,.74) !important; }

/* FAQ */
.daria-faq { background:var(--daria-cream); }
.daria-faq__grid { display:grid; grid-template-columns:.65fr 1.35fr; gap:68px; }
.daria-faq__items { display:grid; gap:12px; }
.daria-faq__item { background:#fff; border-radius:18px; border:1px solid var(--daria-border); overflow:hidden; }
.daria-lp .daria-faq__item>button {
  appearance:none !important; -webkit-appearance:none !important; width:100% !important; min-height:0 !important;
  padding:20px 24px !important; border:0 !important; border-radius:0 !important; outline:0 !important; box-shadow:none !important;
  background:#f8dedb !important; color:var(--daria-wine-2) !important;
  display:flex !important; justify-content:space-between !important; align-items:center !important; gap:20px !important;
  text-align:left !important; font-size:16px !important; line-height:1.35 !important; font-weight:800 !important; text-transform:none !important; cursor:pointer !important;
}
.daria-lp .daria-faq__item>button span,.daria-lp .daria-faq__item>button b { background:none !important; color:inherit !important; text-transform:none !important; }
.daria-faq__item>div { display:none; padding:18px 24px 22px; line-height:1.65; color:var(--daria-muted); }
.daria-faq__item>div p { margin:0 !important; }
.daria-faq__item.is-open>div { display:block; }.daria-faq__item.is-open b{transform:rotate(45deg)}

/* Final */
.daria-final { background:var(--daria-wine); color:#fff; padding:100px 24px; text-align:center; }
.daria-final__inner { max-width:820px; margin:auto; }
.daria-lp .daria-final h2 { margin:0 0 20px !important; font-size:clamp(38px,4.5vw,62px) !important; line-height:1.05 !important; color:#fff !important; }
.daria-final p { max-width:680px; margin:0 auto 30px !important; font-size:18px !important; line-height:1.65 !important; color:rgba(255,255,255,.84) !important; }
.daria-final .daria-price { margin-top:16px; }

@media(max-width:980px){
  .daria-hero{grid-template-columns:1fr}.daria-hero__visual{min-height:500px}.daria-grid--4{grid-template-columns:repeat(2,1fr)}
  .daria-grid--3,.daria-results__grid{grid-template-columns:repeat(2,1fr)}
  .daria-split,.daria-about__grid,.daria-offer__box,.daria-faq__grid{grid-template-columns:1fr;gap:40px}
  .daria-offer__purchase{position:static}.daria-module__body ol{columns:1}
}
@media(max-width:640px){
  .daria-wrap{width:min(100% - 32px,1180px)}.daria-section{padding:68px 0}
  .daria-hero__content{padding:68px 22px}.daria-lp .daria-hero h1{font-size:42px !important}.daria-hero__visual{padding:44px 24px;min-height:auto}
  .daria-grid--4,.daria-grid--3,.daria-results__grid{grid-template-columns:1fr}.daria-heading h2,.daria-split h2,.daria-about h2,.daria-faq h2,.daria-offer h2{font-size:34px !important}
  .daria-hero__cta{align-items:flex-start;flex-direction:column}
  .daria-lp button.daria-module__head{padding:18px 18px !important;grid-template-columns:1fr 26px !important}
  .daria-module__meta{display:grid;gap:5px}.daria-lp .daria-module__title{font-size:21px !important}.daria-module__body{padding:2px 18px 22px}
  .daria-about__image img,.daria-about__placeholder{height:420px}.daria-offer__box{padding:26px}
}
