/* dnevni-meni.hr landing — warmer restaurant-first refresh */
:root{
  --dml-accent:#BE6A48;
  --dml-accent-dark:#A95A3B;
  --dml-accent-soft:#F6E7DF;
  --dml-olive:#6F7B57;
  --dml-ink:#1D1712;
  --dml-text:#3E3328;
  --dml-muted:#786C61;
  --dml-line:#E7DDD2;
  --dml-sand:#FBF7F2;
  --dml-sand-2:#F3ECE4;
  --dml-card:#FFFFFF;
  --dml-success:#2F7D57;
  --dml-shadow:0 14px 34px rgba(29,23,18,.07);
  --dml-shadow-lg:0 28px 70px rgba(29,23,18,.12);
  --dml-radius:28px;
  --dml-radius-md:20px;
  --dml-radius-sm:14px;
  --dml-max:1180px;
  --dml-transition:.18s ease;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body.dml-body{
  margin:0;
  min-width:320px;
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  font-size:16px;
  line-height:1.6;
  color:var(--dml-text);
  background:
    radial-gradient(circle at top right, rgba(200,106,69,.08), transparent 24%),
    radial-gradient(circle at left 20%, rgba(111,123,87,.08), transparent 20%),
    linear-gradient(180deg, #FFFDFC 0%, var(--dml-sand) 45%, #FFF 100%);
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer}
input{min-width:0}
h1,h2,h3,h4{
  margin:0;
  font-family:'Fraunces', Georgia, serif;
  color:var(--dml-ink);
  letter-spacing:-.025em;
  line-height:1.08;
}
p{margin:0}

.dml-header-inner,
.dml-hero-inner,
.dml-numbers-inner,
.dml-section-inner,
.dml-cta-inner,
.dml-footer-inner{
  width:min(calc(100% - 32px), var(--dml-max));
  margin:0 auto;
}

.dml-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  border:1px solid transparent;
  font-size:15px;
  font-weight:700;
  transition:transform var(--dml-transition), box-shadow var(--dml-transition), background var(--dml-transition), border-color var(--dml-transition), color var(--dml-transition);
}
.dml-btn:hover,.dml-btn:focus-visible{transform:translateY(-1px)}
.dml-btn:focus-visible{outline:2px solid rgba(200,106,69,.24);outline-offset:2px}
.dml-btn-primary{
  background:var(--dml-accent);
  color:#fff;
  box-shadow:0 12px 28px rgba(200,106,69,.18);
}
.dml-btn-primary:hover,.dml-btn-primary:focus-visible{background:var(--dml-accent-dark)}
.dml-btn-outline{
  background:#fff;
  border-color:var(--dml-line);
  color:var(--dml-ink);
}
.dml-btn-outline:hover,.dml-btn-outline:focus-visible{
  border-color:rgba(200,106,69,.30);
  color:var(--dml-accent);
}
.dml-btn-white{
  background:#fff;
  color:var(--dml-ink);
  box-shadow:0 10px 24px rgba(0,0,0,.10);
}

.dml-header{
  position:sticky;
  top:0;
  z-index:90;
  border-bottom:1px solid rgba(231,221,210,.85);
  background:rgba(255,250,245,.88);
  backdrop-filter:blur(16px);
}
.dml-header-inner{
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.dml-logo{display:inline-flex;align-items:center;flex-shrink:0}
.dml-logo-img{width:auto;max-height:44px}
.dml-logo-text{font:700 1.15rem/1.1 'Plus Jakarta Sans','Manrope',system-ui,sans-serif;color:var(--dml-ink);letter-spacing:-.02em}
.dml-nav{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.dml-nav-link{
  padding:10px 14px;
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  color:var(--dml-muted);
  transition:background var(--dml-transition), color var(--dml-transition);
}
.dml-nav-link:hover,.dml-nav-link:focus-visible{
  background:rgba(255,255,255,.8);
  color:var(--dml-ink);
}
.dml-nav-login{
  background:#fff;
  border:1px solid var(--dml-line);
  color:var(--dml-ink);
}

.dml-hero{padding:56px 0 42px}
.dml-hero-inner{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(320px, .95fr);
  gap:40px;
  align-items:center;
}
.dml-hero-left{min-width:0}
.dml-hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  margin-bottom:18px;
  border-radius:999px;
  background:rgba(111,123,87,.12);
  color:var(--dml-olive);
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.dml-hero-title{
  max-width:12ch;
  font-size:clamp(2.4rem, 5.4vw, 4.4rem);
  margin-bottom:16px;
}
.dml-hero-subtitle{
  max-width:640px;
  margin-bottom:22px;
  font-size:1.08rem;
  line-height:1.75;
  color:var(--dml-muted);
}
.dml-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:22px;
}
.dml-hero-points span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--dml-line);
  box-shadow:0 6px 18px rgba(29,23,18,.04);
  font-size:14px;
  font-weight:600;
  color:var(--dml-ink);
}
.dml-hero-points span::before{
  content:'';
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--dml-accent);
  flex-shrink:0;
}
.dml-hero-form,.dml-cta-form{display:flex;gap:12px}
.dml-hero-input,.dml-cta-input{
  width:100%;
  min-height:52px;
  padding:0 18px;
  border:1.5px solid var(--dml-line);
  border-radius:999px;
  background:#fff;
  color:var(--dml-ink);
  box-shadow:0 8px 20px rgba(29,23,18,.04);
}
.dml-hero-input:focus,.dml-cta-input:focus{
  outline:none;
  border-color:rgba(200,106,69,.55);
  box-shadow:0 0 0 4px rgba(200,106,69,.08);
}
.dml-hero-trust,.dml-cta-trust{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
  color:var(--dml-muted);
  font-size:13px;
}
.dml-trust-item{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(231,221,210,.8);
}
.dml-hero-note{margin-top:16px;max-width:560px;font-size:14px;color:var(--dml-text)}

.dml-hero-right{min-width:0}
.dml-hero-editorial{
  display:grid;
  gap:14px;
}
.dml-hero-map{
  position:relative;
  min-height:410px;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(224,211,198,.9);
  background:
    radial-gradient(circle at 80% 84%, rgba(200,106,69,.2), transparent 32%),
    radial-gradient(circle at 22% 8%, rgba(111,123,87,.12), transparent 36%),
    linear-gradient(180deg,#F8F3EC 0%,#EFE5D8 100%);
  box-shadow:var(--dml-shadow-lg);
}
.dml-hero-map::after{
  content:'';
  position:absolute;
  inset:0;
  background:url('../img/zagreb-map.svg') center/cover no-repeat;
  opacity:.18;
  filter:grayscale(1) contrast(1.1) brightness(1.1);
  pointer-events:none;
}
.dml-hero-map-topbar{
  position:absolute;
  left:16px;
  right:16px;
  top:14px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(222,207,193,.9);
  font-size:12px;
  color:var(--dml-muted);
}
.dml-hero-map-search{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.dml-hero-map-search svg{
  width:14px;
  height:14px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}
.dml-hero-map-topbar strong{font-size:12px;color:var(--dml-ink);font-weight:800}
.dml-hero-map-grid{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right, rgba(195,175,160,.22) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(195,175,160,.22) 1px, transparent 1px);
  background-size:42px 42px;
  opacity:.24;
}
.dml-hero-map-road{
  position:absolute;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(216,199,183,.85);
  border-radius:999px;
}
.dml-hero-map-road-a{left:-8%;top:18%;width:116%;height:15px}
.dml-hero-map-road-b{left:6%;top:48%;width:98%;height:12px;transform:rotate(-10deg)}
.dml-hero-map-road-c{left:45%;top:4%;width:10px;height:104%;transform:rotate(24deg)}
.dml-hero-map-kvart{
  position:absolute;
  z-index:2;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(220,204,190,.92);
  font-size:11px;
  color:#5A4C40;
  box-shadow:0 6px 14px rgba(29,23,18,.08);
}
.dml-hero-map-kvart-centar{left:48%;top:41%}
.dml-hero-map-kvart-maksimir{right:13%;top:24%}
.dml-hero-map-kvart-novi{left:40%;bottom:13%}
.dml-hero-map-pin{
  position:absolute;
  width:15px;
  height:15px;
  border-radius:50%;
  background:#E66A3E;
  box-shadow:0 0 0 6px rgba(230,106,62,.16), 0 8px 18px rgba(29,23,18,.16);
  z-index:3;
}
.dml-hero-map-pin::after{
  content:'';
  position:absolute;
  left:50%;
  top:90%;
  transform:translateX(-50%);
  width:8px;
  height:10px;
  background:#E66A3E;
  clip-path:polygon(50% 100%,0 0,100% 0);
}
.dml-hero-map-pin small{
  position:absolute;
  left:50%;
  top:25px;
  transform:translateX(-50%);
  min-width:max-content;
  max-width:120px;
  padding:4px 8px;
  border-radius:999px;
  background:rgba(31,23,16,.82);
  color:#fff;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dml-hero-map-pin-a{left:74%;top:28%}
.dml-hero-map-pin-b{left:56%;top:51%}
.dml-hero-map-pin-c{left:81%;top:48%}
.dml-hero-map-card{
  position:absolute;
  left:18px;
  top:74px;
  width:min(318px, calc(100% - 36px));
  z-index:3;
  background:rgba(255,252,248,.96);
  border:1px solid rgba(225,209,194,.95);
  border-radius:22px;
  padding:16px 16px 14px;
  box-shadow:0 18px 42px rgba(29,23,18,.16);
}
.dml-hero-map-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.dml-hero-map-logo{
  width:38px;height:38px;border-radius:10px;background:#1D1712;color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;
}
.dml-hero-map-logo-img{
  width:38px;
  height:38px;
  border-radius:10px;
  object-fit:cover;
  border:1px solid rgba(225,209,194,.9);
}
.dml-hero-map-card-head strong{display:block;font-size:1.05rem;color:var(--dml-ink)}
.dml-hero-map-card-head small{display:block;font-size:12px;color:var(--dml-muted)}
.dml-hero-map-card-row{
  display:flex;justify-content:space-between;gap:10px;align-items:center;
  margin-bottom:10px;
}
.dml-hero-map-status{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(111,123,87,.14);
  color:#496127;
  font-size:12px;
  font-weight:700;
}
.dml-hero-map-card-row strong{font-size:13px;color:var(--dml-ink)}
.dml-hero-map-card-cta{
  display:block;
  text-align:center;
  padding:11px 12px;
  border-radius:12px;
  background:var(--dml-accent);
  color:#fff;
  font-size:13px;
  font-weight:800;
}
.dml-hero-map-insights{
  position:absolute;
  left:18px;
  right:18px;
  bottom:14px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.dml-hero-map-insights span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  border:1px solid rgba(222,207,193,.92);
  color:var(--dml-muted);
  font-size:11px;
  font-weight:700;
}
.dml-hero-proof-logos{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.dml-proof-logo{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--dml-line);
  font-size:12px;
  font-weight:700;
  color:var(--dml-muted);
}
.dml-proof-logo svg{
  width:14px;
  height:14px;
  display:block;
}
.dml-proof-whatsapp svg{fill:#25D366}
.dml-proof-instagram svg{fill:none;stroke:#E1306C;stroke-width:1.8}
.dml-proof-ai svg{fill:#111}
.dml-proof-google{color:#5f6368}
.dml-proof-whatsapp{color:#1b7f45}
.dml-proof-instagram{color:#8c2452}
.dml-proof-ai{color:#181818}
.dml-hero-testimonials{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.dml-hero-testimonials article{
  background:#fff;
  border:1px solid var(--dml-line);
  border-radius:16px;
  padding:12px 14px;
  box-shadow:var(--dml-shadow);
}
.dml-hero-testimonials strong{display:block;font-size:13px;color:var(--dml-ink);line-height:1.5;margin-bottom:5px}
.dml-hero-testimonials span{font-size:12px;color:var(--dml-muted)}

.dml-numbers{padding:16px 0 30px}
.dml-numbers-inner{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.dml-number-item{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:20px 22px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(231,221,210,.9);
  box-shadow:var(--dml-shadow);
}
.dml-number-value{
  font-family:'Fraunces', Georgia, serif;
  font-size:clamp(1.5rem,3vw,2.2rem);
  color:var(--dml-ink);
}
.dml-number-label{font-size:14px;color:var(--dml-muted)}

.dml-how,
.dml-profile-showcase,
.dml-benefits,
.dml-faq,
.dml-pricing{padding:44px 0}
.dml-section-title{
  max-width:14ch;
  margin:0 auto 12px;
  text-align:center;
  font-size:clamp(2rem,4vw,3rem);
}
.dml-section-title-left,
.dml-section-subtitle-left{text-align:left;margin-left:0;margin-right:0}
.dml-section-subtitle{
  max-width:660px;
  margin:0 auto 28px;
  text-align:center;
  color:var(--dml-muted);
  font-size:1rem;
  line-height:1.7;
}

.dml-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.dml-step{
  padding:24px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(231,221,210,.92);
  box-shadow:var(--dml-shadow);
}
.dml-step-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;height:42px;
  margin-bottom:16px;
  border-radius:14px;
  background:var(--dml-accent-soft);
  color:var(--dml-accent);
  font-size:19px;
}
.dml-step-title{margin-bottom:8px;font-size:1.3rem}
.dml-step-desc{color:var(--dml-muted);font-size:15px;line-height:1.7}

.dml-showcase-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,420px);
  gap:28px;
  align-items:center;
}
.dml-showcase-copy{min-width:0}
.dml-showcase-points{
  display:grid;
  gap:10px;
}
.dml-showcase-points span{
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--dml-line);
  box-shadow:var(--dml-shadow);
  font-size:14px;
  font-weight:600;
}
.dml-showcase-points span::before{
  content:'';
  width:9px;height:9px;border-radius:50%;
  background:var(--dml-olive);
  flex-shrink:0;
}
.dml-showcase-phone{
  padding:18px;
  border-radius:30px;
  background:linear-gradient(180deg,#fff,#FCF8F3);
  border:1px solid var(--dml-line);
  box-shadow:var(--dml-shadow-lg);
}
.dml-showcase-phone-top{
  display:flex;justify-content:space-between;gap:10px;
  margin-bottom:14px;font-size:13px;color:var(--dml-muted)
}
.dml-showcase-phone-top strong{color:var(--dml-ink)}
.dml-showcase-gallery{
  display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px;
  margin-bottom:14px;
}
.dml-showcase-photo{
  min-height:104px;border-radius:18px;
  background:
    linear-gradient(180deg, rgba(29,23,18,.12), rgba(29,23,18,.24)),
    url('https://images.unsplash.com/photo-1544025162-d76694265947?auto=format&fit=crop&w=800&q=80') center/cover no-repeat;
}
.dml-showcase-photo-main{min-height:150px}
.dml-showcase-menu{
  display:grid;gap:10px;padding:16px;border-radius:20px;
  background:#fff;border:1px solid var(--dml-line);
}
.dml-showcase-menu-row{
  display:flex;justify-content:space-between;gap:12px;
  font-size:14px;
}
.dml-showcase-menu-row strong{white-space:nowrap;color:var(--dml-accent)}

.dml-benefits-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.dml-benefit-card{
  min-width:0;
  padding:22px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(231,221,210,.92);
  box-shadow:var(--dml-shadow);
}
.dml-benefit-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;margin-bottom:14px;border-radius:14px;
  background:var(--dml-accent-soft);font-size:20px;
}
.dml-benefit-title{margin-bottom:8px;font-size:1.15rem}
.dml-benefit-desc{color:var(--dml-muted);font-size:15px;line-height:1.7}

.dml-faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.dml-faq-item{
  min-width:0;padding:24px 22px;border-radius:22px;
  background:#fff;
  border:1px solid rgba(231,221,210,.92);
  box-shadow:var(--dml-shadow);
}
.dml-faq-item h3{margin-bottom:10px;font-size:1.08rem;line-height:1.35}
.dml-faq-item p{color:var(--dml-muted);font-size:15px;line-height:1.65}
.dml-trust-strip{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.dml-trust-strip span{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:10px 12px;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--dml-line);
  box-shadow:var(--dml-shadow);
  font-size:13px;
  font-weight:700;
  text-align:center;
}

.dml-pricing{padding-bottom:56px}
.dml-pricing-bar{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-bottom:24px;
}
.dml-pricing-bar>div{
  padding:16px 18px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--dml-line);
  box-shadow:var(--dml-shadow);
}
.dml-pricing-bar strong{display:block;margin-bottom:4px;color:var(--dml-ink)}
.dml-pricing-bar span{font-size:13px;color:var(--dml-muted)}

.dml-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.dml-pricing-grid-new{grid-template-columns:repeat(4,minmax(0,1fr))}
.dml-pricing-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:26px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(231,221,210,.96);
  box-shadow:var(--dml-shadow);
}
.dml-pricing-card-featured{
  border-color:rgba(200,106,69,.26);
  box-shadow:0 22px 50px rgba(200,106,69,.12);
  transform:translateY(-6px);
  background:linear-gradient(180deg,#fff,#FEF8F4);
}
.dml-pricing-popular-tag{
  position:absolute;top:16px;right:16px;
  display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;
  background:var(--dml-accent);color:#fff;font-size:12px;font-weight:800;
}
.dml-pricing-card-header{
  padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--dml-line);
}
.dml-pricing-tier{
  margin-bottom:6px;
  font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--dml-olive);
}
.dml-pricing-plan{margin-bottom:10px;font-size:1.35rem}
.dml-pricing-price{display:flex;align-items:flex-end;gap:4px}
.dml-pricing-amount{
  font-family:'Fraunces', Georgia, serif;
  font-size:2.4rem;color:var(--dml-ink);line-height:1;
}
.dml-pricing-period{padding-bottom:5px;font-size:15px;color:var(--dml-muted)}
.dml-pricing-original{
  display:inline-block;margin-top:8px;color:var(--dml-muted);
  text-decoration:line-through;font-size:14px;
}
.dml-pricing-features{
  display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none;
}
.dml-pricing-feature{
  display:flex;align-items:flex-start;gap:10px;color:var(--dml-text);font-size:15px;line-height:1.55;
}
.dml-pricing-check,.dml-pricing-x{
  display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;
  border-radius:999px;flex-shrink:0;font-size:12px;font-weight:800;
}
.dml-pricing-check{background:rgba(47,125,87,.10);color:var(--dml-success)}
.dml-pricing-x{background:rgba(120,108,97,.12);color:var(--dml-muted)}
.dml-pricing-card .dml-btn{margin-top:auto;width:100%}
.dml-addons{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.dml-addon-card{
  padding:18px;border-radius:18px;background:#fff;border:1px solid var(--dml-line);box-shadow:var(--dml-shadow);
}
.dml-addon-card strong{display:block;margin-bottom:6px;color:var(--dml-ink)}
.dml-addon-card span{font-size:14px;color:var(--dml-muted)}

.dml-cta{padding:0 0 64px}
.dml-cta-inner{
  padding:38px 34px;
  border-radius:34px;
  background:
    linear-gradient(135deg, rgba(111,123,87,.96), rgba(81,92,67,.96)),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  color:#fff;
  box-shadow:0 28px 60px rgba(81,92,67,.24);
}
.dml-cta-title{
  max-width:15ch;
  margin:0 auto 18px;
  text-align:center;
  color:#fff;
  font-size:clamp(2rem,4vw,3.1rem);
}
.dml-cta-form{max-width:700px;margin:0 auto}
.dml-cta-input{
  border-color:rgba(255,255,255,.26);
  background:rgba(255,255,255,.12);
  color:#fff;
  box-shadow:none;
}
.dml-cta-input::placeholder{color:rgba(255,255,255,.74)}
.dml-cta-input:focus{border-color:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
.dml-cta-trust{justify-content:center;color:rgba(255,255,255,.86)}
.dml-cta-trust .dml-trust-item{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.14);
}

.dml-footer{padding:0 0 28px}
.dml-footer-inner{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding-top:18px;border-top:1px solid rgba(231,221,210,.9);
}
.dml-footer-copy{font-size:13px;color:var(--dml-muted)}
.dml-footer-nav{
  display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end;
}
.dml-footer-link{font-size:13px;color:var(--dml-muted)}
.dml-footer-link:hover,.dml-footer-link:focus-visible{color:var(--dml-ink)}

/* floating recently joined sheet */
#dm-sp-chip{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:120;
  display:flex;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-radius:999px;
  background:rgba(255,251,247,.96);
  border:1px solid rgba(231,221,210,.95);
  box-shadow:0 18px 40px rgba(29,23,18,.16);
  backdrop-filter:blur(14px);
  opacity:0;
  transform:translateY(20px);
  transition:opacity .28s ease,transform .28s ease;
}
#dm-sp-chip.visible{opacity:1;transform:translateY(0)}
#dm-sp-chip.hidden{opacity:0;transform:translateY(18px)}
.sp-chip-avs{display:flex;align-items:center}
.sp-chip-av{
  width:30px;height:30px;border-radius:50%;
  border:2px solid #fff;object-fit:cover;margin-left:-8px;background:#EED8CC;
}
.sp-chip-av:first-child{margin-left:0}
.sp-chip-av-fallback{
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--dml-accent);font-weight:800;font-size:12px;
}
.sp-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--dml-success)}
.sp-chip-txt{font-size:13px;font-weight:700;color:var(--dml-ink)}
.sp-chip-close{
  border:none;background:none;color:var(--dml-muted);
  font-size:16px;line-height:1;padding:0 2px;
}
#dm-sp-overlay{
  position:fixed;inset:0;background:rgba(29,23,18,.32);backdrop-filter:blur(2px);
  display:none;z-index:118;
}
#dm-sp-sheet{
  position:fixed;right:18px;bottom:18px;z-index:119;
  width:min(380px, calc(100% - 24px));
  padding:18px;
  border-radius:26px;
  background:#fff;
  border:1px solid var(--dml-line);
  box-shadow:var(--dml-shadow-lg);
  display:none;
  transform:translateY(20px);
  opacity:0;
  transition:transform .28s ease, opacity .28s ease;
}
#dm-sp-sheet.open{transform:translateY(0);opacity:1}
#dm-sp-sheet-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;
}
#dm-sp-sheet-head h3{font-size:1.25rem}
#dm-sp-close{
  border:none;background:none;color:var(--dml-muted);font-size:18px;
}
#dm-sheet-cards{display:grid;gap:10px;margin-bottom:14px;max-height:56vh;overflow:auto}
.sp-card{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;
  padding:12px;border-radius:18px;background:var(--dml-sand);border:1px solid var(--dml-line);
}
.sp-card-logo{
  width:42px;height:42px;border-radius:14px;object-fit:cover;background:#EED8CC;
}
.sp-card-logo-fallback{
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--dml-accent);font-weight:800;
}
.sp-card-body{min-width:0}
.sp-card-name{
  display:block;font-size:14px;font-weight:800;color:var(--dml-ink);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.sp-card-time{display:block;font-size:12px;color:var(--dml-muted)}
.sp-card-dot{width:8px;height:8px;border-radius:50%;background:var(--dml-success)}
#dm-sp-sheet-cta{
  display:flex;align-items:center;justify-content:center;
  min-height:48px;border-radius:999px;background:var(--dml-accent);color:#fff;font-weight:700;
}

@media (max-width: 1080px){
  .dml-hero-inner,.dml-showcase-grid{grid-template-columns:1fr}
  .dml-hero-title{max-width:13ch}
  .dml-pricing-grid,.dml-addons{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dml-pricing-bar,.dml-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dml-trust-strip{grid-template-columns:1fr 1fr}
}
@media (max-width: 820px){
  .dml-header-inner{min-height:72px}
  .dml-nav{gap:8px}
  .dml-nav-link{padding:8px 10px;font-size:13px}
  .dml-numbers-inner,.dml-steps,.dml-benefits-grid{grid-template-columns:1fr}
  .dml-hero-testimonials{grid-template-columns:1fr}
  .dml-pricing-card-featured{transform:none}
  .dml-footer-inner{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px){
  .dml-header-inner,.dml-hero-inner,.dml-numbers-inner,.dml-section-inner,.dml-cta-inner,.dml-footer-inner{
    width:min(calc(100% - 24px), var(--dml-max));
  }
  .dml-header-inner{flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 0}
  .dml-nav{width:100%;justify-content:flex-start;overflow:auto hidden;padding-bottom:2px}
  .dml-hero{padding:28px 0 28px}
  .dml-hero-title{max-width:none;font-size:clamp(2rem,10vw,3rem)}
  .dml-hero-subtitle{font-size:1rem}
  .dml-hero-form,.dml-cta-form{flex-direction:column}
  .dml-btn,.dml-hero-input,.dml-cta-input{width:100%}
  .dml-hero-map{min-height:460px;border-radius:24px}
  .dml-hero-map-topbar{left:12px;right:12px;top:12px;padding:8px 10px}
  .dml-hero-map-kvart{font-size:10px;padding:4px 8px}
  .dml-hero-map-pin small{display:none}
  .dml-hero-map-card{left:12px;right:12px;top:66px;width:auto;padding:14px}
  .dml-hero-map-insights{left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1fr}
  .dml-hero-map-insights span{justify-content:center}
  .dml-hero-proof-logos{gap:6px}
  .dml-proof-logo{font-size:11px;padding:0 10px}
  .dml-profile-showcase,.dml-how,.dml-benefits,.dml-faq,.dml-pricing{padding:32px 0}
  .dml-section-title{max-width:none}
  .dml-showcase-gallery{grid-template-columns:1fr 1fr}
  .dml-showcase-photo-main{grid-column:1 / -1}
  .dml-faq-grid,.dml-pricing-grid,.dml-addons,.dml-pricing-bar,.dml-trust-strip{grid-template-columns:1fr}
  .dml-pricing-card,.dml-cta-inner{padding:24px 20px}
  .dml-footer-nav{gap:12px}
  #dm-sp-chip{left:12px;right:12px;bottom:12px}
  #dm-sp-sheet{left:12px;right:12px;bottom:12px;width:auto}
}

/* v27.0 — landing redesign aligned with portal system */
:root{
  --dml-accent:#F89B5C;
  --dml-accent-dark:#EC8846;
  --dml-accent-soft:rgba(248,155,92,.12);
  --dml-ink:#101828;
  --dml-text:#1F2937;
  --dml-muted:#475467;
  --dml-line:#D8DFEA;
  --dml-bg:#F6F8FB;
  --dml-bg-soft:#EEF2F7;
  --dml-card:#FFFFFF;
  --dml-success:#0E9F6E;
  --dml-shadow:0 1px 2px rgba(16,24,40,.05),0 18px 30px rgba(16,24,40,.06);
  --dml-shadow-lg:0 24px 48px rgba(16,24,40,.10);
}

body.dml-body{
  font-family:'Manrope',system-ui,-apple-system,sans-serif;
  color:var(--dml-text);
  background:
    radial-gradient(circle at 6% 2%, rgba(148,163,184,.15), transparent 24%),
    radial-gradient(circle at 92% 8%, rgba(248,155,92,.09), transparent 26%),
    linear-gradient(180deg,#F8FAFD 0%, #F3F6FB 52%, #EFF3F9 100%);
}

h1,h2,h3,h4{
  font-family:'Plus Jakarta Sans','Manrope',system-ui,-apple-system,sans-serif;
  color:var(--dml-ink);
}

.dml-header{
  border-bottom:1px solid var(--dml-line);
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(14px);
}

.dml-logo-img{max-height:46px;width:auto}

.dml-nav-link{
  color:#667085;
  border:1px solid transparent;
}
.dml-nav-link:hover,.dml-nav-link:focus-visible{
  background:var(--dml-bg-soft);
  border-color:var(--dml-line);
  color:var(--dml-ink);
}
.dml-nav-login{
  background:#fff;
  border-color:var(--dml-line);
}

.dml-btn{border-radius:12px;font-weight:700}
.dml-btn-primary{
  color:#122033;
  background:linear-gradient(135deg,var(--dml-accent),#F8B077);
  box-shadow:0 12px 26px rgba(248,155,92,.28);
}
.dml-btn-primary:hover,.dml-btn-primary:focus-visible{background:linear-gradient(135deg,var(--dml-accent-dark),var(--dml-accent))}
.dml-btn-outline{
  border-color:var(--dml-line);
  color:var(--dml-ink);
  background:var(--dml-bg);
}
.dml-btn-outline:hover,.dml-btn-outline:focus-visible{border-color:rgba(248,155,92,.55);color:var(--dml-accent-dark)}

.dml-hero{padding:60px 0 46px}
.dml-hero-title{max-width:12ch}
.dml-hero-subtitle{color:var(--dml-muted)}
.dml-hero-points span,
.dml-trust-item,
.dml-proof-logo,
.dml-hero-testimonials article,
.dml-number-item,
.dml-step,
.dml-showcase-points span,
.dml-showcase-phone,
.dml-showcase-menu,
.dml-benefit-card,
.dml-faq-item,
.dml-trust-strip span,
.dml-pricing-card,
.dml-pricing-bar>div,
.dml-addon-card,
#dm-sp-chip,
#dm-sp-sheet,
.sp-card{
  background:var(--dml-card)!important;
  border-color:var(--dml-line)!important;
  box-shadow:var(--dml-shadow)!important;
}

.dml-hero-eyebrow{
  background:rgba(37,99,235,.12);
  color:#1D4ED8;
}

.dml-hero-input,.dml-cta-input{
  border-color:var(--dml-line);
  background:#fff;
  box-shadow:none;
}
.dml-hero-input:focus,.dml-cta-input:focus{
  border-color:var(--dml-accent);
  box-shadow:0 0 0 4px rgba(248,155,92,.16);
}

.dml-hero-map{
  border-color:#CED9E9;
  background:
    radial-gradient(circle at 80% 84%, rgba(248,155,92,.18), transparent 32%),
    radial-gradient(circle at 20% 12%, rgba(148,163,184,.18), transparent 34%),
    linear-gradient(180deg,#EEF3FA 0%,#E5ECF6 100%);
  box-shadow:var(--dml-shadow-lg);
}
.dml-hero-map::after{opacity:.26;filter:grayscale(1) contrast(1.08)}
.dml-hero-map-topbar,
.dml-hero-map-kvart,
.dml-hero-map-insights span,
.dml-hero-map-card{
  background:rgba(255,255,255,.88);
  border-color:#D4DEEC;
}
.dml-hero-map-search,.dml-hero-map-topbar{color:#667085}
.dml-hero-map-topbar strong,.dml-hero-map-card-row strong,.dml-hero-map-card-head strong{color:#101828}
.dml-hero-map-pin,.dml-hero-map-pin::after{background:var(--dml-accent)}
.dml-hero-map-status{background:rgba(37,99,235,.12);color:#1D4ED8}
.dml-hero-map-card-cta{
  background:linear-gradient(135deg,var(--dml-accent),#F8B077);
  color:#122033;
}

.dml-proof-whatsapp{color:#146C43}
.dml-proof-instagram{color:#9E285A}
.dml-proof-google{color:#556070}

.dml-section-title{color:var(--dml-ink)}
.dml-section-subtitle,
.dml-step-desc,
.dml-benefit-desc,
.dml-faq-item p,
.dml-pricing-bar span,
.dml-addon-card span,
.dml-card-head small,
.dml-showcase-phone-top,
.dml-number-label,
.dml-footer-copy,
.dml-footer-link{color:var(--dml-muted)!important}

.dml-step-number{background:var(--dml-accent-soft);color:var(--dml-accent-dark)}
.dml-showcase-menu-row strong{color:var(--dml-accent-dark)}

.dml-pricing-card{
  border-radius:24px;
  background:#fff;
}
.dml-pricing-card-featured{
  border-color:rgba(248,155,92,.5)!important;
  box-shadow:0 18px 36px rgba(248,155,92,.2)!important;
  transform:translateY(-4px);
  background:linear-gradient(180deg,#FFF 0%,#FFF8F2 100%)!important;
}
.dml-pricing-popular-tag,
#dm-sp-sheet-cta{
  background:linear-gradient(135deg,var(--dml-accent),#F8B077);
  color:#122033;
}

.dml-pricing-tier{color:#1D4ED8}
.dml-pricing-check{background:rgba(14,159,110,.14);color:var(--dml-success)}

.dml-cta-inner{
  background:
    radial-gradient(circle at 8% 10%, rgba(148,163,184,.25), transparent 22%),
    radial-gradient(circle at 90% 85%, rgba(248,155,92,.26), transparent 30%),
    linear-gradient(135deg,#111B2F 0%, #0E1728 100%);
  box-shadow:var(--dml-shadow-lg);
}
.dml-cta-title{color:#F8FAFC}
.dml-cta-input{background:rgba(255,255,255,.10);border-color:rgba(148,163,184,.45)}
.dml-cta-input::placeholder{color:rgba(226,232,240,.8)}
.dml-btn-white{color:#0F172A}

.dml-footer-inner{border-top:1px solid var(--dml-line)}

#dm-sp-chip{background:rgba(255,255,255,.9);border-color:var(--dml-line)}
.sp-chip-dot,.sp-card-dot{background:var(--dml-success)}
.sp-chip-av{border-color:#fff}

@media (max-width: 1080px){
  .dml-hero-inner,.dml-showcase-grid{gap:28px}
}

@media (max-width: 820px){
  .dml-pricing-card-featured{transform:none}
  .dml-hero{padding:36px 0 32px}
}

@media (max-width: 640px){
  .dml-header-inner{padding:12px 0}
  .dml-logo-img{max-height:42px}
  .dml-hero-map{min-height:440px;border-radius:22px}
  .dml-hero-map-card{border-radius:18px}
  .dml-pricing-card,.dml-cta-inner{padding:22px 18px}
}

/* ═══════════════════════════════════════════════════
   v27.1 — Wolt-inspired enlargement & polish
   ═══════════════════════════════════════════════════ */

:root{
  --dml-orange-bg:rgba(191,106,72,0.06);
  --dml-orange-bg-warm:rgba(248,155,92,0.06);
}

/* --- Global: 15-20% bigger base typography --- */
body.dml-body{
  font-size:18px;
  line-height:1.65;
}

/* --- Header: slightly more spacious --- */
.dml-header-inner{
  min-height:84px;
}
.dml-logo-img{max-height:50px}
.dml-nav-link{
  padding:12px 18px;
  font-size:15px;
}
.dml-nav-login{
  padding:12px 22px;
  font-size:15px;
}

/* --- Buttons: bigger, bolder, Wolt-style --- */
.dml-btn{
  min-height:58px;
  padding:0 28px;
  font-size:17px;
  font-weight:800;
  border-radius:14px;
  letter-spacing:-.01em;
}
.dml-btn-primary{
  box-shadow:0 14px 32px rgba(248,155,92,.32);
}
.dml-btn-primary:hover,.dml-btn-primary:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(248,155,92,.38);
}

/* --- Hero: bigger heading, more breathing room --- */
.dml-hero{padding:72px 0 56px}
.dml-hero-eyebrow{
  padding:10px 16px;
  margin-bottom:22px;
  font-size:13px;
  letter-spacing:.05em;
}
.dml-hero-title{
  font-size:clamp(2.8rem, 6vw, 5.2rem);
  margin-bottom:20px;
  letter-spacing:-.03em;
}
.dml-hero-subtitle{
  font-size:1.22rem;
  line-height:1.8;
  margin-bottom:28px;
  max-width:600px;
}
.dml-hero-form,.dml-cta-form{gap:14px}
.dml-hero-input,.dml-cta-input{
  min-height:58px;
  padding:0 22px;
  font-size:16px;
  border-radius:14px;
}
.dml-hero-trust,.dml-cta-trust{
  margin-top:20px;
  font-size:14px;
  gap:14px;
}
.dml-trust-item{
  padding:8px 14px;
  font-size:14px;
}

/* --- Stats/Numbers bar: Wolt-style prominent --- */
.dml-numbers{padding:24px 0 40px}
.dml-stats-wolt .dml-numbers-inner{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.dml-number-item{
  padding:28px 26px;
  border-radius:24px;
  background:var(--dml-orange-bg-warm)!important;
  border-color:rgba(248,155,92,.14)!important;
  text-align:center;
  align-items:center;
}
.dml-number-value{
  font-size:clamp(1.8rem,3.4vw,2.8rem);
  font-weight:800;
  color:var(--dml-accent-dark);
}
.dml-number-label{
  font-size:15px;
  margin-top:4px;
}

/* --- How it works: bigger cards, more padding --- */
.dml-how,
.dml-profile-showcase,
.dml-benefits,
.dml-faq,
.dml-pricing{padding:60px 0}

.dml-section-title{
  font-size:clamp(2.2rem,4.4vw,3.4rem);
  margin-bottom:16px;
  max-width:16ch;
}
.dml-section-subtitle{
  font-size:1.12rem;
  line-height:1.75;
  margin-bottom:36px;
  max-width:700px;
}

.dml-steps{gap:22px}
.dml-step{
  padding:32px 28px;
  border-radius:26px;
  background:var(--dml-orange-bg-warm)!important;
  border-color:rgba(248,155,92,.12)!important;
}
.dml-step-number{
  width:52px;height:52px;
  margin-bottom:20px;
  border-radius:16px;
  font-size:22px;
}
.dml-step-title{
  margin-bottom:10px;
  font-size:1.4rem;
}
.dml-step-desc{
  font-size:16px;
  line-height:1.75;
}

/* --- Benefits: bigger icons and padding --- */
.dml-benefits-grid{gap:20px}
.dml-benefit-card{
  padding:30px 26px;
  border-radius:24px;
}
.dml-benefit-icon{
  width:56px;height:56px;
  margin-bottom:18px;
  border-radius:16px;
  font-size:26px;
}
.dml-benefit-title{
  margin-bottom:10px;
  font-size:1.28rem;
}
.dml-benefit-desc{
  font-size:16px;
  line-height:1.75;
}

/* --- FAQ: bigger text, more space --- */
.dml-faq-grid{gap:20px}
.dml-faq-item{
  padding:30px 28px;
  border-radius:24px;
}
.dml-faq-item h3{
  margin-bottom:12px;
  font-size:1.22rem;
  line-height:1.4;
}
.dml-faq-item p{
  font-size:16px;
  line-height:1.7;
}

/* --- Pricing: bigger, cleaner --- */
.dml-pricing{padding-bottom:72px}
.dml-pricing-card{
  padding:32px 28px;
  border-radius:26px;
}
.dml-pricing-plan{
  font-size:1.4rem;
  margin-bottom:14px;
}
.dml-pricing-amount{
  font-size:2.8rem;
}
.dml-pricing-period{
  font-size:16px;
  padding-bottom:6px;
}
.dml-pricing-features{
  gap:12px;
  margin-bottom:28px;
}
.dml-pricing-feature{
  font-size:16px;
  line-height:1.6;
}
.dml-pricing-check,.dml-pricing-x{
  width:26px;height:26px;
  font-size:13px;
}
.dml-pricing-card .dml-btn{
  min-height:56px;
  font-size:16px;
}
.dml-pricing-card-featured{
  transform:translateY(-8px);
}

/* --- CTA section: bigger, bolder --- */
.dml-cta{padding:0 0 80px}
.dml-cta-inner{
  padding:52px 44px;
  border-radius:36px;
}
.dml-cta-title{
  font-size:clamp(2.2rem,4.4vw,3.4rem);
  margin-bottom:24px;
  max-width:16ch;
}
.dml-cta-form{max-width:740px}
.dml-btn-white{
  min-height:58px;
  font-size:17px;
  font-weight:800;
  box-shadow:0 12px 28px rgba(0,0,0,.14);
}

/* --- Footer: slightly more space --- */
.dml-footer{padding:0 0 36px}
.dml-footer-inner{
  padding-top:24px;
}
.dml-footer-copy{font-size:14px}
.dml-footer-link{font-size:14px}

/* --- Responsive adjustments for enlargement --- */
@media (max-width: 1080px){
  .dml-stats-wolt .dml-numbers-inner{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 820px){
  body.dml-body{font-size:17px}
  .dml-hero{padding:44px 0 36px}
  .dml-hero-title{font-size:clamp(2.2rem,8vw,3.4rem)}
  .dml-btn{min-height:54px;padding:0 24px;font-size:16px}
  .dml-hero-input,.dml-cta-input{min-height:54px}
  .dml-stats-wolt .dml-numbers-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dml-number-item{padding:22px 20px}
  .dml-step{padding:26px 22px}
  .dml-benefit-card{padding:24px 22px}
  .dml-faq-item{padding:24px 22px}
  .dml-pricing-card{padding:26px 22px}
  .dml-cta-inner{padding:40px 28px}
  .dml-pricing-card-featured{transform:none}
}

@media (max-width: 640px){
  body.dml-body{font-size:16px}
  .dml-hero{padding:32px 0 28px}
  .dml-hero-title{font-size:clamp(2rem,10vw,3rem)}
  .dml-hero-subtitle{font-size:1.05rem}
  .dml-btn{min-height:52px;font-size:15px;width:100%}
  .dml-hero-input,.dml-cta-input{min-height:52px;width:100%;border-radius:12px}
  .dml-hero-form,.dml-cta-form{flex-direction:column}
  .dml-stats-wolt .dml-numbers-inner{grid-template-columns:1fr 1fr}
  .dml-number-item{padding:20px 16px}
  .dml-number-value{font-size:clamp(1.5rem,6vw,2rem)}
  .dml-section-title{max-width:none;font-size:clamp(1.8rem,7vw,2.4rem)}
  .dml-section-subtitle{font-size:1rem}
  .dml-step{padding:22px 18px}
  .dml-step-number{width:46px;height:46px;font-size:20px}
  .dml-benefit-card{padding:22px 18px}
  .dml-benefit-icon{width:48px;height:48px;font-size:24px}
  .dml-faq-item{padding:22px 18px}
  .dml-pricing-card,.dml-cta-inner{padding:22px 18px}
  .dml-cta{padding:0 0 56px}
  .dml-cta-title{font-size:clamp(1.8rem,7vw,2.4rem)}
}

/* ═══════════════════════════════════════════
   COUPON-STYLE PRICING CARDS
   ═══════════════════════════════════════════ */

/* ── Billing toggle ────────────────────────────────────────────────────────── */
.dml-billing-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:var(--dml-sand-2);
  border-radius:999px;
  padding:5px;
  margin:32px auto 0;
  display:flex;
  width:fit-content;
}
.dml-bill-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 22px;
  border-radius:999px;
  border:none;
  background:transparent;
  font-size:14px;
  font-weight:600;
  color:var(--dml-muted);
  cursor:pointer;
  transition:background .18s,color .18s,box-shadow .18s;
  white-space:nowrap;
}
.dml-bill-btn-active{
  background:#fff;
  color:var(--dml-ink);
  box-shadow:0 2px 10px rgba(29,23,18,.10);
}
.dml-bill-save-tag{
  font-size:11px;
  font-weight:700;
  background:var(--dml-accent);
  color:#fff;
  padding:2px 9px;
  border-radius:999px;
  letter-spacing:.04em;
}

.dml-coupon-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:28px;
  margin-top:32px;
  align-items:start;
}

.dml-coupon{
  background:#fff;
  border-radius:20px;
  box-shadow:0 4px 24px rgba(29,23,18,.08),0 1px 4px rgba(29,23,18,.04);
  overflow:visible;
  position:relative;
  transition:transform .18s ease,box-shadow .18s ease;
}
.dml-coupon:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(29,23,18,.12),0 2px 8px rgba(29,23,18,.06);
}

/* Popular badge */
.dml-coupon-popular{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  background:var(--dml-accent);
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  padding:4px 14px;
  border-radius:999px;
  white-space:nowrap;
  z-index:2;
}

/* TOP section */
.dml-coupon-top{
  padding:28px 24px 20px;
  text-align:center;
}

.dml-coupon-featured .dml-coupon-top{
  background:linear-gradient(135deg,var(--dml-accent) 0%,#d4845f 100%);
  border-radius:20px 20px 0 0;
  color:#fff;
}

.dml-coupon-badge{
  display:inline-block;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--dml-muted);
  background:var(--dml-sand-2);
  padding:3px 10px;
  border-radius:999px;
  margin-bottom:10px;
}
.dml-coupon-badge-free{
  background:rgba(111,123,87,.12);
  color:var(--dml-olive);
}
.dml-coupon-badge-pro{
  background:rgba(255,255,255,.22);
  color:#fff;
}
.dml-coupon-featured .dml-coupon-badge{
  background:rgba(255,255,255,.22);
  color:#fff;
}

.dml-coupon-name{
  font-size:17px;
  font-weight:700;
  color:var(--dml-ink);
  margin-bottom:14px;
  line-height:1.2;
}
.dml-coupon-featured .dml-coupon-name{color:#fff}

.dml-coupon-price{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:4px;
  line-height:1;
  margin-bottom:6px;
}
.dml-coupon-amount{
  font-size:46px;
  font-weight:800;
  color:var(--dml-ink);
  letter-spacing:-.03em;
  font-family:'Fraunces',Georgia,serif;
}
.dml-coupon-featured .dml-coupon-amount{color:#fff}
.dml-coupon-period{
  font-size:15px;
  color:var(--dml-muted);
  padding-bottom:8px;
}
.dml-coupon-featured .dml-coupon-period{color:rgba(255,255,255,.75)}

.dml-coupon-annual{
  font-size:13px;
  color:var(--dml-muted);
  margin-bottom:8px;
}
.dml-coupon-featured .dml-coupon-annual{color:rgba(255,255,255,.8)}

.dml-coupon-save{
  font-size:13px;
  color:var(--dml-success);
  font-weight:600;
}

.dml-coupon-save-pill{
  display:inline-block;
  background:var(--dml-success);
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  padding:3px 10px;
  border-radius:999px;
  margin-bottom:6px;
}
.dml-coupon-save-pill-pro{
  background:rgba(255,255,255,.28);
  color:#fff;
}

.dml-coupon-monthly-note{
  font-size:12px;
  color:var(--dml-muted);
}
.dml-coupon-featured .dml-coupon-monthly-note{color:rgba(255,255,255,.65)}

/* Plan icon */
.dml-coupon-icon{
  font-size:26px;
  margin-bottom:8px;
  line-height:1;
}

/* Daily price */
.dml-coupon-daily{
  font-size:12.5px;
  font-weight:600;
  color:var(--dml-success);
  margin-bottom:8px;
}
.dml-coupon-featured .dml-coupon-daily{color:rgba(255,255,255,.9)}

/* Original price (annual-only) */
.dml-coupon-original{
  font-size:11.5px;
  color:var(--dml-muted);
  text-decoration:line-through;
  margin-bottom:4px;
}
.dml-coupon-original-pro{color:rgba(255,255,255,.55)}

/* ── Early Bird coupon widget ─────────────────────────────────────────────── */
.dml-earlybird{
  margin-top:48px;
  background:linear-gradient(135deg,var(--dml-accent) 0%,#d4845f 100%);
  border-radius:20px;
  overflow:visible;
  position:relative;
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
  box-shadow:0 16px 48px rgba(190,106,72,.22);
}
.dml-earlybird-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:28px 32px 22px;
}
.dml-earlybird-left{flex:1;min-width:0}
.dml-earlybird-tag{
  display:inline-block;
  background:rgba(255,255,255,.22);
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  padding:3px 12px;
  border-radius:999px;
  margin-bottom:10px;
}
.dml-earlybird-title{
  font-family:'Fraunces',Georgia,serif;
  font-size:22px;
  font-weight:700;
  color:#fff;
  margin-bottom:6px;
  line-height:1.15;
}
.dml-earlybird-desc{
  font-size:14px;
  color:rgba(255,255,255,.85);
  line-height:1.5;
}
.dml-earlybird-right{
  flex-shrink:0;
  text-align:right;
}
.dml-earlybird-expiry{
  font-size:12px;
  color:rgba(255,255,255,.7);
  white-space:nowrap;
  border:1px solid rgba(255,255,255,.25);
  border-radius:8px;
  padding:6px 12px;
  margin-top:4px;
}
/* Perforated divider */
.dml-earlybird-perf{
  position:relative;
  height:18px;
  border-top:2px dashed rgba(255,255,255,.35);
  margin:0;
}
.dml-earlybird-hole{
  position:absolute;
  width:20px;
  height:20px;
  background:var(--dml-sand);
  border-radius:50%;
  top:50%;
  transform:translateY(-50%);
}
.dml-earlybird-hole-l{left:-10px}
.dml-earlybird-hole-r{right:-10px}
/* Bottom */
.dml-earlybird-bottom{
  padding:20px 32px 26px;
}
.dml-earlybird-code-wrap{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.dml-earlybird-code{
  font-family:'Courier New',Courier,monospace;
  font-size:26px;
  font-weight:700;
  letter-spacing:.18em;
  color:#fff;
  background:rgba(255,255,255,.15);
  border:1.5px dashed rgba(255,255,255,.45);
  border-radius:10px;
  padding:10px 22px;
  flex:1;
  min-width:180px;
  text-align:center;
  user-select:all;
}
.dml-earlybird-copy-btn{
  flex-shrink:0;
  background:#fff;
  color:var(--dml-accent);
  border:none;
  border-radius:10px;
  font-size:14px;
  font-weight:700;
  padding:12px 24px;
  cursor:pointer;
  transition:background .15s,transform .15s,box-shadow .15s;
  box-shadow:0 4px 14px rgba(0,0,0,.12);
}
.dml-earlybird-copy-btn:hover{
  background:#FFF5F0;
  transform:translateY(-1px);
  box-shadow:0 6px 20px rgba(0,0,0,.15);
}
.dml-earlybird-copy-btn.dml-eb-copied{
  background:var(--dml-success);
  color:#fff;
}
.dml-earlybird-legal{
  margin-top:12px;
  font-size:12px;
  color:rgba(255,255,255,.6);
}

/* PERFORATED DIVIDER */
.dml-coupon-perf{
  position:relative;
  height:20px;
  display:flex;
  align-items:center;
  border-top:2px dashed var(--dml-line);
  margin:0;
}
.dml-coupon-featured .dml-coupon-perf{
  border-top-color:rgba(255,255,255,.3);
  background:linear-gradient(135deg,var(--dml-accent) 0%,#d4845f 100%);
}

/* Circular cutouts on the sides — the "coupon" effect */
.dml-coupon-hole{
  position:absolute;
  width:20px;
  height:20px;
  background:var(--dml-sand);
  border-radius:50%;
  top:50%;
  transform:translateY(-50%);
  box-shadow:inset 0 0 0 1.5px var(--dml-line);
}
.dml-coupon-hole-l{left:-10px}
.dml-coupon-hole-r{right:-10px}

/* BOTTOM section */
.dml-coupon-bottom{
  padding:20px 24px 24px;
}

.dml-coupon-features{
  list-style:none;
  margin:0 0 20px;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.dml-coupon-features li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:14.5px;
  color:var(--dml-text);
  line-height:1.4;
}
.dml-ci{
  flex-shrink:0;
  width:20px;
  height:20px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:700;
  margin-top:1px;
}
.dml-ci-yes{background:rgba(47,125,87,.12);color:var(--dml-success)}
.dml-ci-no{background:rgba(29,23,18,.06);color:var(--dml-muted)}

.dml-coupon-btn{
  width:100%;
  justify-content:center;
  min-height:48px;
}

/* Pricing note below grid */
.dml-pricing-note{
  text-align:center;
  margin-top:32px;
  font-size:13px;
  color:var(--dml-muted);
}

/* Featured card overrides for bottom section */
.dml-coupon-featured .dml-coupon-bottom{
  background:rgba(190,106,72,.04);
  border-radius:0 0 20px 20px;
}

/* Mobile: stack */
@media(max-width:700px){
  .dml-coupon-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}
  .dml-earlybird-top{flex-direction:column;gap:12px;padding:22px 20px 18px}
  .dml-earlybird-right{text-align:left}
  .dml-earlybird-bottom{padding:16px 20px 22px}
  .dml-earlybird-code{font-size:20px;padding:8px 14px}
  .dml-earlybird-code-wrap{flex-direction:column;align-items:stretch}
  .dml-earlybird-copy-btn{width:100%;text-align:center}
}

/* ═══════════════════════════════════════════════════════════════════
   PRICING SECTION (.dml-pr-*) — final scoped override
   ═══════════════════════════════════════════════════════════════════ */
.dml-pr-wrap{
  --dml-pr-accent:#DF7A49;
  --dml-pr-accent-dark:#C8663A;
  --dml-pr-accent-soft:#FFF3EA;
  --dml-pr-accent-line:rgba(223,122,73,.30);
}
.dml-pr-wrap .dml-pr-header{text-align:center;margin-bottom:24px}
.dml-pr-wrap .dml-pr-eyebrow{font-size:13px;color:var(--dml-muted);margin-bottom:8px;font-weight:600;letter-spacing:.03em}

.dml-pr-wrap .dml-pr-toggle-wrap{
  display:flex;
  justify-content:center;
  gap:10px;
  margin:0 0 28px;
  flex-wrap:wrap;
}
.dml-pr-wrap .dml-pr-toggle-pill{
  -webkit-appearance:none;
  appearance:none;
  border:1px solid var(--dml-line);
  background:#fff;
  color:var(--dml-muted);
  border-radius:999px;
  min-height:42px;
  padding:0 16px;
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
  transition:all .18s ease;
}
.dml-pr-wrap .dml-pr-toggle-pill.is-active{
  background:var(--dml-pr-accent-soft);
  border-color:var(--dml-pr-accent-line);
  color:var(--dml-ink);
  box-shadow:0 6px 18px rgba(223,122,73,.12);
}
.dml-pr-wrap .dml-pr-save-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  background:rgba(223,122,73,.16);
  color:#8C4125;
  font-size:11px;
  font-weight:800;
  padding:3px 9px;
}

.dml-pr-wrap .dml-pr-free-strip{
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:12px;
  align-items:center;
  background:#fff;
  border:1.5px dashed var(--dml-pr-accent-line);
  border-radius:14px;
  padding:12px 14px;
  margin:0 0 16px;
}
.dml-pr-wrap .dml-pr-free-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--dml-pr-accent-soft);
  font-size:22px;
}
.dml-pr-wrap .dml-pr-free-title{
  margin:0 0 2px;
  font-size:13px;
  font-weight:800;
  color:var(--dml-ink);
}
.dml-pr-wrap .dml-pr-free-sub{
  margin:0;
  font-size:12px;
  color:var(--dml-muted);
  line-height:1.45;
}
.dml-pr-wrap .dml-pr-free-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  border-radius:999px;
  border:1px solid var(--dml-line);
  background:#fff;
  color:var(--dml-ink);
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  padding:0 13px;
  white-space:nowrap;
}
@media(max-width:760px){
  .dml-pr-wrap .dml-pr-free-strip{grid-template-columns:1fr}
  .dml-pr-wrap .dml-pr-free-icon{display:none}
}

.dml-pr-wrap .dml-pr-cards{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  margin-bottom:28px;
}
@media(min-width:740px){
  .dml-pr-wrap .dml-pr-cards{grid-template-columns:1fr 1fr}
}
@media(min-width:1100px){
  .dml-pr-wrap .dml-pr-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.dml-pr-wrap .dml-pr-card{
  background:#fff;
  border:1px solid var(--dml-line);
  border-radius:16px;
  padding:18px;
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  box-shadow:0 6px 20px rgba(24,31,45,.04);
}
.dml-pr-wrap .dml-pr-card-featured{
  border:2px solid var(--dml-pr-accent-line);
  box-shadow:0 12px 30px rgba(223,122,73,.12);
}
.dml-pr-wrap .dml-pr-badge{
  position:absolute;
  top:-12px;
  left:18px;
  background:var(--dml-pr-accent);
  color:#fff;
  border-radius:999px;
  padding:4px 12px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.03em;
}
.dml-pr-wrap .dml-pr-icon-wrap{
  width:38px;
  height:38px;
  border-radius:11px;
  background:var(--dml-sand);
  border:1px solid rgba(223,122,73,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:10px;
}
.dml-pr-wrap .dml-pr-icon{font-size:20px;line-height:1}
.dml-pr-wrap .dml-pr-tier{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  color:#8C715F;
  margin-bottom:6px;
}
.dml-pr-wrap .dml-pr-plan{
  font-size:15px;
  line-height:1.38;
  color:var(--dml-ink);
  margin:0 0 10px;
}
.dml-pr-wrap .dml-pr-price-row{
  display:flex;
  align-items:flex-end;
  gap:5px;
  line-height:1;
  margin-bottom:4px;
}
.dml-pr-wrap .dml-pr-price{
  font-size:36px;
  font-weight:800;
  color:var(--dml-ink);
  letter-spacing:-.03em;
}
.dml-pr-wrap .dml-pr-period{
  font-size:13px;
  color:var(--dml-muted);
  padding-bottom:5px;
}
.dml-pr-wrap .dml-pr-note{
  font-size:12px;
  color:var(--dml-muted);
  margin:2px 0 14px;
  min-height:18px;
}

.dml-pr-wrap .dml-pr-features{
  list-style:none;
  margin:0 0 auto;
  padding:14px 0 0;
  border-top:1px solid var(--dml-line);
}
.dml-pr-wrap .dml-pr-features li{
  position:relative;
  font-size:13px;
  color:var(--dml-text);
  line-height:1.5;
  padding:6px 0 6px 21px;
}
.dml-pr-wrap .dml-pr-features li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:6px;
  font-weight:800;
  color:var(--dml-success);
}
.dml-pr-wrap .dml-pr-features li.dml-pr-no{color:var(--dml-muted)}
.dml-pr-wrap .dml-pr-features li.dml-pr-no::before{content:"✕";color:var(--dml-muted)}

.dml-pr-wrap .dml-pr-btn{
  display:block;
  width:100%;
  margin-top:16px;
  min-height:42px;
  padding:11px 14px;
  border-radius:11px;
  font-size:14px;
  font-weight:800;
  text-align:center;
  text-decoration:none;
  transition:all .16s ease;
  border:1px solid transparent;
}
.dml-pr-wrap .dml-pr-btn-primary{
  background:var(--dml-pr-accent);
  color:#fff;
  box-shadow:0 8px 20px rgba(223,122,73,.18);
}
.dml-pr-wrap .dml-pr-btn-primary:hover{background:var(--dml-pr-accent-dark)}
.dml-pr-wrap .dml-pr-btn-ghost{
  background:#fff;
  border-color:var(--dml-line);
  color:var(--dml-ink);
}
.dml-pr-wrap .dml-pr-btn-ghost:hover{background:var(--dml-sand)}

.dml-pr-wrap .dml-pr-roi{
  background:var(--dml-sand);
  border:1px solid var(--dml-line);
  border-radius:16px;
  padding:18px;
  margin-bottom:24px;
}
.dml-pr-wrap .dml-pr-roi h3{
  font-size:18px;
  margin:0 0 8px;
  color:var(--dml-ink);
}
.dml-pr-wrap .dml-pr-roi-intro{
  font-size:13px;
  color:var(--dml-muted);
  line-height:1.58;
  margin:0 0 16px;
}
.dml-pr-wrap .dml-pr-roi-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}
.dml-pr-wrap .dml-pr-roi-lbl{
  width:100%;
  font-size:13px;
  color:var(--dml-text);
}
.dml-pr-wrap .dml-pr-slider{
  -webkit-appearance:none;
  appearance:none;
  flex:1;
  min-width:120px;
  height:4px;
  border-radius:4px;
  background:var(--dml-line);
}
.dml-pr-wrap .dml-pr-slider::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--dml-pr-accent);
  box-shadow:0 2px 8px rgba(223,122,73,.24);
}
.dml-pr-wrap .dml-pr-slider::-moz-range-thumb{
  width:18px;
  height:18px;
  border:none;
  border-radius:50%;
  background:var(--dml-pr-accent);
}
.dml-pr-wrap .dml-pr-roi-val{
  min-width:58px;
  text-align:right;
  font-size:14px;
  font-weight:700;
  color:var(--dml-ink);
}
.dml-pr-wrap .dml-pr-roi-results{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:14px;
}
@media(min-width:760px){
  .dml-pr-wrap .dml-pr-roi-results{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.dml-pr-wrap .dml-pr-roi-results-4{
  grid-template-columns:1fr;
}
@media(min-width:760px){
  .dml-pr-wrap .dml-pr-roi-results-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1120px){
  .dml-pr-wrap .dml-pr-roi-results-4{grid-template-columns:repeat(4,minmax(0,1fr))}
}
.dml-pr-wrap .dml-pr-roi-box{
  background:#fff;
  border:1px solid var(--dml-line);
  border-radius:12px;
  padding:12px;
  text-align:center;
}
.dml-pr-wrap .dml-pr-roi-box-accent{
  background:var(--dml-pr-accent-soft);
  border-color:var(--dml-pr-accent-line);
}
.dml-pr-wrap .dml-pr-roi-box-lbl{font-size:12px;color:var(--dml-muted);margin-bottom:4px}
.dml-pr-wrap .dml-pr-roi-box-val{font-size:22px;font-weight:800;color:var(--dml-ink)}
.dml-pr-wrap .dml-pr-positive{color:var(--dml-success)}
.dml-pr-wrap .dml-pr-neutral{color:var(--dml-ink)}
.dml-pr-wrap .dml-pr-muted{color:var(--dml-muted)}
.dml-pr-wrap .dml-pr-roi-foot{
  margin:11px 0 0;
  font-size:12px;
  color:var(--dml-text);
}
.dml-pr-wrap .dml-pr-roi-disclaimer{margin-top:10px;font-size:11px;color:var(--dml-muted)}

.dml-pr-wrap .dml-pr-faq{margin-bottom:22px}
.dml-pr-wrap .dml-pr-faq h3{font-size:18px;margin-bottom:10px;color:var(--dml-ink)}
.dml-pr-wrap .dml-pr-faq details{border-bottom:1px solid var(--dml-line)}
.dml-pr-wrap .dml-pr-faq summary{
  list-style:none;
  cursor:pointer;
  font-size:14px;
  font-weight:700;
  color:var(--dml-ink);
  padding:12px 0;
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.dml-pr-wrap .dml-pr-faq summary::-webkit-details-marker{display:none}
.dml-pr-wrap .dml-pr-faq summary::after{content:"+";font-size:18px;color:var(--dml-muted)}
.dml-pr-wrap .dml-pr-faq details[open] summary::after{content:"−"}
.dml-pr-wrap .dml-pr-faq-answer{padding:0 0 12px;font-size:13px;color:var(--dml-muted);line-height:1.58}

.dml-pr-wrap .dml-pr-bottom-cta{
  text-align:center;
  background:#fff;
  border:1px solid var(--dml-line);
  border-radius:16px;
  padding:18px;
  margin-bottom:22px;
}
.dml-pr-wrap .dml-pr-bottom-cta p{margin:0 0 12px;font-size:14px;color:var(--dml-text)}
.dml-pr-wrap .dml-pr-wa-btn{
  display:inline-flex;
  width:auto;
  min-width:220px;
  justify-content:center;
  padding:0 22px;
}
.dml-pr-wrap .dml-pr-small{
  margin:10px 0 0 !important;
  font-size:12px !important;
  color:var(--dml-muted) !important;
}

.dml-pr-wrap .dml-pr-steps{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  margin:0 0 24px;
}
@media(min-width:760px){
  .dml-pr-wrap .dml-pr-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.dml-pr-wrap .dml-pr-step{
  background:#fff;
  border:1px solid var(--dml-line);
  border-radius:14px;
  padding:12px 12px 11px;
  text-align:center;
}
.dml-pr-wrap .dml-pr-step-num{
  width:28px;
  height:28px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(201,110,74,.14);
  color:#9A4C2D;
  font-size:13px;
  font-weight:800;
  margin-bottom:7px;
}
.dml-pr-wrap .dml-pr-step-title{
  margin:0 0 3px;
  font-size:13px;
  line-height:1.3;
  color:var(--dml-ink);
  font-weight:800;
}
.dml-pr-wrap .dml-pr-step-sub{
  margin:0;
  font-size:12px;
  color:var(--dml-muted);
}
.dml-pr-wrap .dml-pr-btn-sub{
  margin:8px 0 0;
  font-size:11.5px;
  color:var(--dml-muted);
}
.dml-pr-wrap .dml-pr-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 20px;
}
.dml-pr-wrap .dml-pr-trust span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid var(--dml-line);
  background:#fff;
  color:var(--dml-text);
  font-size:12px;
  font-weight:700;
}

.dml-pr-wrap .dml-pr-ticket{
  display:grid;
  grid-template-columns:64px 1fr;
  border:1.5px solid var(--dml-pr-accent-line);
  border-radius:16px;
  overflow:hidden;
  background:#FFFAF6;
  margin:0 0 20px;
}
.dml-pr-wrap .dml-pr-ticket-tab{
  background:linear-gradient(180deg,var(--dml-pr-accent),var(--dml-pr-accent-dark));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  writing-mode:vertical-lr;
  transform:rotate(180deg);
}
.dml-pr-wrap .dml-pr-ticket-main{padding:14px}
.dml-pr-wrap .dml-pr-ticket-eyebrow{
  margin:0 0 3px;
  font-size:11px;
  color:#8A4A30;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:800;
}
.dml-pr-wrap .dml-pr-ticket-title{
  margin:0 0 5px;
  font-size:20px;
  color:var(--dml-ink);
  line-height:1.2;
}
.dml-pr-wrap .dml-pr-ticket-sub{
  margin:0;
  font-size:13px;
  color:var(--dml-text);
  line-height:1.58;
}
.dml-pr-wrap .dml-pr-ticket-chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.dml-pr-wrap .dml-pr-ticket-chips span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid var(--dml-pr-accent-line);
  background:#fff;
  color:#7A422B;
  font-size:11px;
  font-weight:700;
}
@media(max-width:760px){
  .dml-pr-wrap .dml-pr-ticket{grid-template-columns:1fr}
  .dml-pr-wrap .dml-pr-ticket-tab{display:none}
}

/* Pricing polish v30.1 */
.dml-pr-wrap{
  --dml-pr-accent:#FF5A2C;
  --dml-pr-accent-dark:#E44A1E;
  --dml-pr-accent-soft:#FFF2EC;
  --dml-pr-accent-line:rgba(255,90,44,.34);
}
.dml-pr-wrap .dml-pr-header{
  max-width:760px;
  margin:0 auto 24px;
}
.dml-pr-wrap .dml-section-title{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.dml-pr-wrap .dml-section-subtitle{
  max-width:620px;
  margin-left:auto;
  margin-right:auto;
}
.dml-pr-wrap .dml-pr-eyebrow{
  color:#A24E32;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.dml-pr-wrap .dml-pr-steps{
  margin:0 0 22px;
  gap:10px;
}
.dml-pr-wrap .dml-pr-step{
  background:linear-gradient(180deg,#fff,rgba(255,90,44,.03));
  border:1px solid rgba(255,90,44,.15);
  border-radius:14px;
}
.dml-pr-wrap .dml-pr-step-num{
  background:rgba(255,90,44,.14);
  color:#A44524;
}

.dml-pr-wrap .dml-pr-toggle-wrap{margin:0 0 20px}
.dml-pr-wrap .dml-pr-toggle-pill{
  min-height:44px;
  padding:0 18px;
  border:1.5px solid var(--dml-line);
}
.dml-pr-wrap .dml-pr-toggle-pill.is-active{
  border-color:var(--dml-pr-accent-line);
  box-shadow:0 8px 22px rgba(255,90,44,.16);
}
.dml-pr-wrap .dml-pr-save-badge{
  background:rgba(255,90,44,.16);
  color:#9B4323;
}

.dml-pr-wrap .dml-pr-free-strip{
  border-style:solid;
  background:linear-gradient(115deg,#fff 0%,#FFF7F3 100%);
}
.dml-pr-wrap .dml-pr-free-btn{
  border:1px solid rgba(24,31,45,.15);
  transition:all .2s ease;
}
.dml-pr-wrap .dml-pr-free-btn:hover{
  border-color:var(--dml-pr-accent-line);
  color:#6D2F1A;
  background:#fff;
}

.dml-pr-wrap .dml-pr-cards{
  gap:18px;
  margin-bottom:22px;
}
.dml-pr-wrap .dml-pr-card{
  border-radius:18px;
  padding:20px;
  border:1px solid rgba(24,31,45,.11);
  background:linear-gradient(180deg,#fff 0%,#FFFCFA 100%);
  box-shadow:0 8px 26px rgba(24,31,45,.06);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.dml-pr-wrap .dml-pr-card:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 32px rgba(24,31,45,.11);
  border-color:rgba(255,90,44,.22);
}
.dml-pr-wrap .dml-pr-card-featured{
  border:2px solid var(--dml-pr-accent-line);
  background:linear-gradient(180deg,#fff 0%,#FFF8F3 100%);
  box-shadow:0 16px 34px rgba(255,90,44,.16);
}
.dml-pr-wrap .dml-pr-badge{
  left:20px;
  top:-13px;
  background:linear-gradient(120deg,var(--dml-pr-accent),var(--dml-pr-accent-dark));
}
.dml-pr-wrap .dml-pr-tier{
  color:#915D47;
}
.dml-pr-wrap .dml-pr-plan{
  font-size:16px;
  font-weight:700;
}
.dml-pr-wrap .dml-pr-price{
  font-size:40px;
}
.dml-pr-wrap .dml-pr-note{
  color:#7C6355;
  font-weight:600;
}
.dml-pr-wrap .dml-pr-features{
  border-top:1px solid rgba(24,31,45,.10);
  gap:2px;
}
.dml-pr-wrap .dml-pr-features li{
  color:#453A31;
}
.dml-pr-wrap .dml-pr-btn{
  min-height:44px;
  border-radius:12px;
}
.dml-pr-wrap .dml-pr-btn-primary{
  background:linear-gradient(120deg,var(--dml-pr-accent),var(--dml-pr-accent-dark));
  box-shadow:0 10px 24px rgba(255,90,44,.24);
}
.dml-pr-wrap .dml-pr-btn-primary:hover{
  filter:brightness(.97);
}
.dml-pr-wrap .dml-pr-btn-sub{
  color:#7E6A5D;
}

.dml-pr-wrap .dml-pr-trust{
  justify-content:center;
  margin:0 0 18px;
}
.dml-pr-wrap .dml-pr-trust span{
  background:#fff;
  border:1px solid rgba(24,31,45,.10);
}

.dml-pr-wrap .dml-pr-ticket{
  border:1.5px solid var(--dml-pr-accent-line);
  background:linear-gradient(145deg,#FFF8F4 0%,#FFF2EA 100%);
  border-radius:18px;
  margin:0 0 14px;
}
.dml-pr-wrap .dml-pr-ticket-main{
  padding:16px;
}
.dml-pr-wrap .dml-pr-ticket-title{
  font-size:24px;
}
.dml-pr-wrap .dml-pr-ticket-sub{
  color:#554A41;
}
.dml-pr-wrap .dml-pr-ticket-chips{
  margin-top:12px;
}
.dml-pr-wrap .dml-pr-ticket-chips span{
  border:1px solid rgba(255,90,44,.25);
  color:#7A3E26;
  background:#fff;
}
.dml-pr-wrap .dml-pr-ticket-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  min-height:40px;
  padding:0 16px;
  border-radius:10px;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  color:#fff;
  background:linear-gradient(120deg,var(--dml-pr-accent),var(--dml-pr-accent-dark));
  box-shadow:0 8px 18px rgba(255,90,44,.22);
}
.dml-pr-wrap .dml-pr-ticket-btn:hover{
  filter:brightness(.97);
}

.dml-pr-wrap .dml-pr-ticket-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:0 0 22px;
}
@media(min-width:760px){
  .dml-pr-wrap .dml-pr-ticket-stack{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
.dml-pr-wrap .dml-pr-mini-ticket{
  position:relative;
  background:#fff;
  border:1px dashed rgba(255,90,44,.35);
  border-radius:14px;
  padding:12px 13px;
}
.dml-pr-wrap .dml-pr-mini-ticket::before,
.dml-pr-wrap .dml-pr-mini-ticket::after{
  content:"";
  position:absolute;
  top:50%;
  width:14px;
  height:14px;
  transform:translateY(-50%);
  border-radius:999px;
  background:var(--dml-sand);
  border:1px solid rgba(255,90,44,.24);
}
.dml-pr-wrap .dml-pr-mini-ticket::before{left:-7px}
.dml-pr-wrap .dml-pr-mini-ticket::after{right:-7px}
.dml-pr-wrap .dml-pr-mini-ticket-no{
  margin:0 0 4px;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#9A5538;
}
.dml-pr-wrap .dml-pr-mini-ticket h4{
  margin:0 0 4px;
  font-size:15px;
  color:var(--dml-ink);
}
.dml-pr-wrap .dml-pr-mini-ticket p{
  margin:0;
  font-size:12px;
  color:#5A4D44;
  line-height:1.5;
}

@media(max-width:760px){
  .dml-pr-wrap .dml-pr-ticket-title{font-size:21px}
  .dml-pr-wrap .dml-pr-ticket-btn{width:100%}
}

.dml-js .dml-anim-in{
  opacity:0;
  transform:translate3d(0,18px,0);
  transition:opacity .46s ease, transform .54s cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--dml-stagger,0ms);
}
.dml-js .dml-anim-in.is-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}
@media (prefers-reduced-motion: reduce){
  .dml-js .dml-anim-in{
    opacity:1;
    transform:none;
    transition:none;
  }
}
