:root{
  --dp-cream:#FAF6F2;
  --dp-paper:#FFFCFA;
  --dp-ink:#3F4037;
  --dp-khaki:#66684B;
  --dp-rasp:#C24468;
  --dp-line:#E9DDD8;
  --dp-muted:#6F6C66;
  --dp-soft:#F2F2E8;
}
body.dp2026-page{background:var(--dp-paper)}
.dp-2026{font-family:Inter,Aptos,"Segoe UI",Arial,sans-serif;color:var(--dp-ink);line-height:1.65;overflow:hidden}
.dp-2026 *{box-sizing:border-box}
.dp-2026 a{color:inherit}
.dp-shell{width:min(1240px,100%);margin:0 auto;padding:0 28px}
body.dp2026-page .entry-title,body.dp2026-page .page-title,body.dp2026-page header.entry-header{display:none!important}
body.dp2026-page #primary,body.dp2026-page .site-main,body.dp2026-page article.page,body.dp2026-page .entry-content,body.dp2026-page .content-area{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.dp2026-page .site-content>.ast-container,body.dp2026-page .ast-container{max-width:none!important;padding-left:0!important;padding-right:0!important}
body.dp2026-page .site-content{padding:0!important}
body.dp2026-page #secondary{display:none!important}
body.dp2026-page .site-header,body.dp2026-page #masthead{display:none!important}

/* Header */
.dp-sitebar{position:sticky;top:0;z-index:999;background:rgba(255,252,250,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--dp-line);box-shadow:0 2px 18px rgba(63,64,55,.04)}
.dp-sitebar .dp-shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.dp-brand{display:flex;align-items:center;text-decoration:none!important;min-width:190px}
.dp-brand-logo{display:block;width:188px;height:64px;max-height:64px;object-fit:contain;object-position:left center}
.dp-nav-panel{display:block}
.dp-nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.dp-nav a{font-size:14px;font-weight:700;text-decoration:none!important;color:#4d4f47!important;transition:.18s ease}
.dp-nav a:hover{color:var(--dp-rasp)!important}
.dp-nav .dp-nav-accent{border:1px solid var(--dp-rasp);color:#D85878!important;border-radius:10px;padding:9px 14px;background:#FFF6F8}
.dp-menu-toggle{display:none;margin-left:auto;width:46px;height:46px;border:1px solid var(--dp-line);background:#fffdfa;border-radius:12px;padding:0;cursor:pointer}
.dp-menu-toggle span:not(.screen-reader-text){display:block;width:18px;height:2px;background:var(--dp-ink);margin:3px auto;border-radius:99px}

/* Typography & hero */
.dp-eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#C24468;margin-bottom:16px}
.dp-hero{background:radial-gradient(circle at 90% 12%,rgba(239,111,142,.10),transparent 27%),linear-gradient(180deg,#FAF6F2 0%,#FBF7F3 100%);border-bottom:1px solid #F0E3E5;padding:76px 0 84px}
.dp-hero-compact{padding:62px 0 68px}
.dp-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:38px;align-items:center}
.dp-hero-copy{max-width:760px}
.dp-hero h1,.dp-section h2,.dp-band h2{font-weight:780;letter-spacing:-.035em;line-height:1.05;margin:0;color:var(--dp-ink)}
.dp-hero h1{font-size:clamp(42px,4.8vw,72px)}
.dp-hero-compact h1{font-size:clamp(38px,4.2vw,60px);max-width:980px}
.dp-lead{font-size:clamp(18px,1.75vw,22px);line-height:1.65;max-width:780px;color:#5b5c55;margin:24px 0 0}
.dp-chip-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.dp-chip{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;border:1px solid #ead9de;background:rgba(255,255,255,.78);color:#716d68;font-size:13px;font-weight:700}
.dp-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
.dp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 18px;border-radius:12px;text-decoration:none!important;font-weight:800;font-size:14px;border:1px solid transparent;transition:.18s ease}
.dp-btn-primary{background:var(--dp-rasp);color:#fff!important;box-shadow:0 8px 22px rgba(239,111,142,.18)}
.dp-btn-primary:hover{background:#E85E83;transform:translateY(-1px)}
.dp-btn-secondary{border-color:#8B8B67;color:#66684B!important;background:#FFFDFB}

/* Hero visual */
.dp-hero-stack{display:grid;gap:14px}
.dp-hero-card{background:#fffdfa;border:1px solid var(--dp-line);border-radius:22px;padding:22px;box-shadow:0 18px 42px rgba(63,64,55,.06);display:flex;gap:16px;align-items:flex-start}
.dp-hero-card.is-main{background:linear-gradient(180deg,#fffdfb 0%,#fff7f8 100%);padding:26px;display:block}
.dp-hero-card h3{margin:6px 0 10px;font-size:28px;line-height:1.1;color:var(--dp-ink)}
.dp-hero-card p{margin:0;font-size:15px;color:#5e5d58;line-height:1.6}
.dp-hero-metric{flex:0 0 62px;width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,#C24468 0%,#F59AB0 100%);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:850;line-height:1}
.dp-hero-card strong{display:block;font-size:18px;line-height:1.25;margin-bottom:4px}
.dp-hero-card span{display:block;color:#66645f;font-size:14px;line-height:1.5}

/* Sections */
.dp-section{padding:78px 0}
.dp-band{background:linear-gradient(180deg,#F4F3EA 0%,#F7F5EE 100%);padding:76px 0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.dp-section h2,.dp-band h2{font-size:clamp(30px,3.5vw,46px);margin-bottom:16px}
.dp-section-intro{font-size:17px;line-height:1.65;color:var(--dp-muted);max-width:800px;margin:0 0 30px}
.dp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.dp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.dp-card,.dp-feature{position:relative;overflow:hidden;background:var(--dp-paper);border:1px solid var(--dp-line);border-radius:20px;padding:26px;box-shadow:0 10px 30px rgba(52,54,46,.045);transition:.18s ease}
.dp-card:before,.dp-feature:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#C24468 0 34%,#A4A57D 34% 64%,transparent 64%);opacity:.9}
.dp-card:hover,.dp-feature:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(63,64,55,.08)}
.dp-card h3,.dp-feature h3{font-size:21px;line-height:1.22;margin:7px 0 11px;color:var(--dp-ink)}
.dp-card p,.dp-feature p{font-size:15px;line-height:1.6;margin:0 0 17px;color:#616158}
.dp-kicker{font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:800;color:var(--dp-khaki)}
.dp-link,.dp-feature a{font-size:14px;font-weight:800;color:#C24468!important;text-decoration:none!important}
.dp-list{padding-left:19px;color:#57584f;margin:15px 0 0}
.dp-list li{margin:7px 0}
.dp-status{display:inline-flex;align-items:center;font-size:11px;font-weight:800;padding:6px 9px;border-radius:999px;background:#F4F2E8;color:#6F714F;margin-bottom:10px}
.dp-status.ready{background:#EEF1E4;color:#656B43}
.dp-status.locked{background:#FFF0F4;color:#A94D68}
.dp-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.dp-feature-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.dp-feature{display:flex;flex-direction:column;min-height:250px}
.dp-feature-number{font-size:36px;line-height:1;font-weight:850;letter-spacing:-.04em;color:var(--dp-rasp);margin-bottom:18px}
.dp-feature a,.dp-feature .dp-status{margin-top:auto}
.dp-highlight{background:linear-gradient(135deg,#46483D 0%,#34362E 100%);color:#fff;border-radius:26px;padding:44px 46px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:34px;align-items:center;margin-top:28px;box-shadow:0 18px 42px rgba(52,54,46,.12)}
.dp-highlight .dp-kicker{color:#FF9DB4}
.dp-highlight h3{margin:7px 0 12px;font-size:clamp(28px,3vw,40px);line-height:1.1;color:#fff}
.dp-highlight p{color:#efefe9;margin:0;max-width:720px}
.dp-highlight-meta{border-left:1px solid rgba(255,255,255,.22);padding-left:28px}
.dp-highlight-meta strong{display:block;font-size:42px;color:#fff;line-height:1;margin-bottom:8px}
.dp-highlight-meta span{color:#dadbd3;font-size:13px}
.dp-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:26px}
.dp-step{background:#fff;border:1px solid var(--dp-line);padding:18px;border-radius:14px;text-align:center;font-weight:800;color:var(--dp-khaki);font-size:13px}
.dp-note{border-left:4px solid var(--dp-rasp);background:#FFF7F9;padding:20px 22px;border-radius:0 14px 14px 0;color:#575950}
.dp-season-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dp-season{border:1px solid var(--dp-line);border-top:3px solid var(--dp-rasp);border-radius:18px;padding:22px;background:#fff}
.dp-season b{display:block;font-size:18px;margin-bottom:5px}
.dp-season span{font-size:13px;color:#696b62}
.dp-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:32px;align-items:start}

/* Tablet */
@media(max-width:1100px){
  .dp-shell{padding:0 22px}
  .dp-hero-grid{grid-template-columns:1fr;gap:28px}
  .dp-hero-visual{max-width:760px}
  .dp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dp-feature-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dp-split{grid-template-columns:1fr}
}
@media(max-width:920px){
  .dp-sitebar .dp-shell{min-height:76px;gap:14px}
  .dp-menu-toggle{display:block}
  .dp-nav-panel{display:none;position:absolute;left:22px;right:22px;top:calc(100% - 6px);background:#fffdfb;border:1px solid var(--dp-line);border-radius:18px;box-shadow:0 18px 44px rgba(63,64,55,.10);padding:14px}
  .dp-nav-panel.is-open{display:block}
  .dp-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .dp-nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid rgba(233,221,216,.9);border-radius:12px;background:#fff}
  .dp-nav .dp-nav-accent{justify-content:center}
  .dp-hero{padding:56px 0 64px}
  .dp-hero h1{font-size:clamp(38px,7vw,56px)}
  .dp-grid{grid-template-columns:1fr 1fr}
  .dp-season-row{grid-template-columns:1fr 1fr}
  .dp-highlight{grid-template-columns:1fr;gap:24px}
  .dp-highlight-meta{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-left:0;padding-top:22px}
  .dp-steps{grid-template-columns:repeat(3,1fr)}
}

/* Phone */
@media(max-width:640px){
  .dp-shell{padding:0 16px}
  .dp-brand{min-width:0}
  .dp-brand-logo{width:154px;height:54px;max-height:54px}
  .dp-sitebar .dp-shell{min-height:72px}
  .dp-nav-panel{left:16px;right:16px}
  .dp-nav{grid-template-columns:1fr}
  .dp-hero{padding:44px 0 52px}
  .dp-hero-compact{padding:42px 0 48px}
  .dp-hero h1,.dp-hero-compact h1{font-size:34px;line-height:1.04}
  .dp-lead{font-size:17px;margin-top:18px}
  .dp-chip-row{gap:8px}
  .dp-chip{font-size:12px;min-height:32px;padding:7px 10px}
  .dp-actions{display:grid;grid-template-columns:1fr}
  .dp-actions .dp-btn{width:100%}
  .dp-hero-card{border-radius:18px;padding:18px}
  .dp-hero-card.is-main{padding:20px}
  .dp-hero-card h3{font-size:22px}
  .dp-hero-metric{width:54px;height:54px;flex-basis:54px;font-size:22px}
  .dp-grid,.dp-grid-2,.dp-feature-grid,.dp-feature-grid-3,.dp-season-row,.dp-steps{grid-template-columns:1fr}
  .dp-section{padding:58px 0}
  .dp-band{padding:56px 0}
  .dp-card,.dp-feature{padding:22px}
  .dp-feature{min-height:auto}
  .dp-highlight{padding:28px 24px}
}


/* =========================================================
   V3.5 | PAGRINDINIS 2026
   Sąmoningai apribota .dp-home-v35 konteineriu.
   ========================================================= */
.dp-home-v35{
  --h35-pink:#C24468;
  --h35-pink-deep:#B33A60;
  --h35-olive:#7d8055;
  --h35-olive-deep:#54583c;
  --h35-cream:#fbf6f0;
  --h35-paper:#fffdfa;
  --h35-ink:#373a31;
  --h35-muted:#66675f;
  background:#fffdfa;
  color:var(--h35-ink);
}
.dp-home-v35 h1,.dp-home-v35 h2,.dp-home-v35 h3{color:var(--h35-ink)}
.dp-home-v35 .dp-eyebrow{color:var(--h35-pink-deep);margin-bottom:14px}
.dp-home-v35 .dp-btn{min-height:52px;border-radius:13px}
.dp-home-v35 .dp-btn-primary{background:var(--h35-pink);box-shadow:0 12px 26px rgba(239,111,142,.20)}
.dp-home-v35 .dp-btn-primary:hover{background:var(--h35-pink-deep)}
.dp-home-v35 .dp-btn-secondary{background:#fffdfa;border:1px solid rgba(84,88,60,.42);color:var(--h35-olive-deep)!important}

/* HERO */
.dp-home35-hero{
  position:relative;
  overflow:hidden;
  padding:78px 0 82px;
  background:
    radial-gradient(circle at 90% 4%,rgba(239,111,142,.18),transparent 28%),
    radial-gradient(circle at 73% 96%,rgba(125,128,85,.13),transparent 29%),
    linear-gradient(135deg,#fff9f9 0%,#fbf5ee 58%,#f5f3e8 100%);
  border-bottom:1px solid #eadfda;
}
.dp-home35-hero:after{
  content:"";
  position:absolute;
  width:310px;height:310px;border:1px solid rgba(125,128,85,.17);
  border-radius:50%;right:-150px;bottom:-180px;
}
.dp-home35-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);
  gap:54px;align-items:center;
}
.dp-home35-hero-copy h1{
  margin:0;
  max-width:790px;
  font-size:clamp(46px,5vw,72px);
  line-height:1.01;
  letter-spacing:-.048em;
  font-weight:820;
}
.dp-home35-hero-copy h1 span{
  position:relative;
  color:var(--h35-ink);
  background:linear-gradient(transparent 72%,rgba(239,111,142,.22) 72%);
}
.dp-home35-lead{
  max-width:760px;
  margin:26px 0 0;
  font-size:clamp(18px,1.5vw,21px);
  line-height:1.66;
  color:#565950;
}
.dp-home35-age-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.dp-home35-age-row span{
  min-width:74px;text-align:center;padding:8px 12px;
  border:1px solid rgba(125,128,85,.28);border-radius:999px;
  background:rgba(255,253,250,.78);font-size:12px;font-weight:850;color:#656843;
}
.dp-home35-actions{margin-top:30px}

/* Hero product shelf */
.dp-home35-shelf{
  background:rgba(255,253,250,.9);
  border:1px solid rgba(98,99,82,.17);
  border-radius:28px;
  padding:18px;
  box-shadow:0 26px 70px rgba(62,64,52,.11);
  backdrop-filter:blur(9px);
}
.dp-home35-shelf-head{padding:10px 10px 16px}
.dp-home35-shelf-label{
  display:block;font-size:10px;font-weight:900;letter-spacing:.14em;
  color:var(--h35-pink-deep);margin-bottom:6px;
}
.dp-home35-shelf-head strong{display:block;font-size:19px;line-height:1.28}
.dp-home35-product{
  text-decoration:none!important;
  display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;
  border:1px solid #eaded9;border-radius:20px;
  transition:.2s ease;
}
.dp-home35-product:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(62,64,52,.09)}
.dp-home35-product-main{
  padding:22px;background:linear-gradient(135deg,#fff 0%,#fff0f4 100%);
  border-color:#f0d3dc;
}
.dp-home35-product-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.dp-home35-product-small{padding:17px;background:#fff}
.dp-home35-product-number{
  width:68px;height:68px;border-radius:19px;
  display:grid;place-items:center;background:var(--h35-pink);color:#fff;
  font-size:27px;font-weight:900;letter-spacing:-.04em;
}
.dp-home35-product-small .dp-home35-product-number{
  width:54px;height:54px;border-radius:16px;background:#e8ebd9;color:#62663f;font-size:21px;
}
.dp-home35-product-type{
  display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#77794f;margin-bottom:4px
}
.dp-home35-product h3{margin:0;font-size:20px;line-height:1.14}
.dp-home35-product-main h3{font-size:25px}
.dp-home35-product p{margin:5px 0 0;font-size:13px;color:#6a6a62}
.dp-home35-arrow{font-size:24px;color:var(--h35-pink);font-weight:400}
.dp-home35-shelf-note{
  margin:14px 6px 4px;padding:14px 14px 4px;border-top:1px solid #ede4df;
  font-size:13px;line-height:1.55;color:#6b6c63
}

/* Common headings */
.dp-home35-heading{
  display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);
  gap:42px;align-items:end;margin-bottom:34px
}
.dp-home35-heading h2{
  margin:0;font-size:clamp(34px,3.7vw,52px);line-height:1.04;letter-spacing:-.04em;font-weight:810
}
.dp-home35-heading>p{
  margin:0 0 4px;font-size:16px;line-height:1.65;color:var(--h35-muted);max-width:520px
}

/* Choice */
.dp-home35-choice{padding:82px 0;background:#fffdfa}
.dp-home35-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dp-home35-choice-card{
  position:relative;display:flex;flex-direction:column;min-height:330px;padding:25px;
  border-radius:23px;text-decoration:none!important;border:1px solid #e9ded9;
  overflow:hidden;transition:.2s ease
}
.dp-home35-choice-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(62,64,52,.09)}
.dp-home35-choice-card.is-olive{background:linear-gradient(150deg,#f1f2e5 0%,#faf8f0 100%)}
.dp-home35-choice-card.is-pink{background:linear-gradient(150deg,#fff0f4 0%,#fffaf9 100%);border-color:#f0d5dd}
.dp-home35-choice-card.is-paper{background:#fff;border-color:#e6d9d4}
.dp-home35-choice-card.is-dark{background:linear-gradient(145deg,#4b4e40 0%,#34362e 100%);border-color:#3c3f34}
.dp-home35-choice-no{
  font-size:44px;line-height:1;font-weight:900;letter-spacing:-.055em;color:rgba(239,111,142,.34);margin-bottom:36px
}
.dp-home35-choice-card.is-dark .dp-home35-choice-no{color:rgba(255,157,180,.45)}
.dp-home35-choice-kicker{font-size:9px;letter-spacing:.13em;font-weight:900;color:#7a7c55}
.dp-home35-choice-card h3{font-size:22px;line-height:1.16;margin:7px 0 11px}
.dp-home35-choice-card p{font-size:14px;line-height:1.58;color:#62635b;margin:0 0 24px}
.dp-home35-choice-card strong{margin-top:auto;color:var(--h35-pink-deep);font-size:13px}
.dp-home35-choice-card.is-dark h3,.dp-home35-choice-card.is-dark p,.dp-home35-choice-card.is-dark strong{color:#fff}
.dp-home35-choice-card.is-dark .dp-home35-choice-kicker{color:#ff9bb3}

/* Products */
.dp-home35-products{padding:84px 0;background:linear-gradient(180deg,#f6f5ec 0%,#fbf8f2 100%);border-top:1px solid #ece7dc;border-bottom:1px solid #ece7dc}
.dp-home35-products-grid{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(340px,.76fr);gap:18px}
.dp-home35-product-featured{
  min-height:430px;padding:34px;border-radius:28px;
  background:linear-gradient(145deg,#42453a 0%,#303229 100%);color:#fff;
  position:relative;overflow:hidden;box-shadow:0 24px 50px rgba(48,50,41,.16)
}
.dp-home35-product-featured:after{
  content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-115px;bottom:-120px;
  border:1px solid rgba(255,255,255,.12)
}
.dp-home35-big-number{font-size:88px;line-height:.9;font-weight:900;letter-spacing:-.07em;color:#ff91aa;margin-bottom:42px}
.dp-home35-product-badge{font-size:9px;letter-spacing:.13em;font-weight:900;color:#91956b}
.dp-home35-product-featured .dp-home35-product-badge{color:#ffb6c8}
.dp-home35-product-featured h3{color:#fff;font-size:34px;line-height:1.08;margin:8px 0 15px;max-width:620px}
.dp-home35-product-featured p{font-size:15px;line-height:1.65;color:#ecece6;max-width:650px;margin:0 0 22px}
.dp-home35-textlink{font-weight:850;font-size:14px;color:var(--h35-pink-deep)!important;text-decoration:none!important}
.dp-home35-product-featured .dp-home35-textlink{color:#fff!important}
.dp-home35-products-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.dp-home35-product-tile{
  padding:24px;border:1px solid #e7dcd7;border-radius:24px;background:#fffdfa;
  display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:start
}
.dp-home35-tile-count{
  grid-row:1 / span 2;width:62px;height:62px;border-radius:18px;background:#fff0f4;
  color:var(--h35-pink-deep);display:grid;place-items:center;font-size:24px;font-weight:900
}
.dp-home35-product-tile h3{font-size:22px;margin:6px 0 7px}
.dp-home35-product-tile p{margin:0;color:#66675f;font-size:14px}
.dp-home35-product-tile .dp-home35-textlink{grid-column:2;margin-top:14px}
.dp-home35-dp01{
  margin-top:18px;padding:25px 27px;border-radius:24px;background:#fff;border:1px solid #e7dcd7;
  display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center
}
.dp-home35-dp01-code{
  width:86px;height:86px;border-radius:20px;background:#e9ecd9;color:#5f633e;
  display:grid;place-items:center;font-size:21px;font-weight:900
}
.dp-home35-dp01 h3{font-size:24px;margin:4px 0 5px}
.dp-home35-dp01 p{margin:0;color:#66675f;font-size:14px}

/* Plans */
.dp-home35-plans{padding:84px 0;background:#373a31;color:#fff}
.dp-home35-plans .dp-eyebrow{color:#ff9eb5}
.dp-home35-heading.is-light h2,.dp-home35-heading.is-light>p{color:#fff}
.dp-home35-heading.is-light>p{opacity:.78}
.dp-home35-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dp-home35-plan-card{
  display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:start;
  min-height:250px;padding:25px;border-radius:23px;text-decoration:none!important;
  background:#fffdf9;border:1px solid rgba(255,255,255,.12)
}
.dp-home35-plan-card.is-master{background:linear-gradient(145deg,#fff2f5 0%,#fffdfa 100%);border-color:#f0ccd6}
.dp-home35-plan-age{
  width:67px;height:67px;border-radius:19px;background:#e8ebda;color:#60643f;
  display:grid;place-items:center;font-size:20px;font-weight:900
}
.dp-home35-plan-card.is-master .dp-home35-plan-age{background:var(--h35-pink);color:#fff}
.dp-home35-plan-label{font-size:9px;letter-spacing:.13em;font-weight:900;color:#898b65}
.dp-home35-plan-card h3{font-size:21px;line-height:1.18;margin:6px 0 10px}
.dp-home35-plan-card p{margin:0;font-size:14px;line-height:1.58;color:#66675f}
.dp-home35-plan-arrow{font-size:23px;color:var(--h35-pink);align-self:end}

/* Method */
.dp-home35-method{padding:86px 0;background:#fffdfa}
.dp-home35-method-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr);gap:64px;align-items:center}
.dp-home35-method h2{font-size:clamp(34px,3.7vw,50px);line-height:1.06;letter-spacing:-.04em;margin:0 0 18px}
.dp-home35-method p{font-size:16px;line-height:1.7;color:#64665d;margin:0}
.dp-home35-method-steps{display:grid;gap:9px}
.dp-home35-method-steps div{
  min-height:60px;display:grid;grid-template-columns:54px 1fr;align-items:center;
  border:1px solid #e8ddd7;border-radius:16px;background:#fff;padding:0 18px
}
.dp-home35-method-steps span{font-size:11px;font-weight:900;color:#a0a17d}
.dp-home35-method-steps strong{font-size:13px;letter-spacing:.07em;color:#77794f}
.dp-home35-method-steps .is-focus{
  background:linear-gradient(90deg,#C24468 0%,#C24468 100%);border-color:#C24468;
  transform:translateX(-18px);box-shadow:0 12px 26px rgba(239,111,142,.16)
}
.dp-home35-method-steps .is-focus span,.dp-home35-method-steps .is-focus strong{color:#fff}

/* Seasons */
.dp-home35-seasons{padding:84px 0;background:#f7f4ee;border-top:1px solid #ece5de}
.dp-home35-season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.dp-home35-season{
  min-height:205px;padding:24px;border-radius:22px;text-decoration:none!important;
  display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(80,82,66,.11);
  position:relative;overflow:hidden;transition:.2s ease
}
.dp-home35-season:hover{transform:translateY(-4px);box-shadow:0 18px 36px rgba(62,64,52,.09)}
.dp-home35-season:before{
  content:"";position:absolute;left:24px;top:24px;width:38px;height:4px;border-radius:99px;background:var(--h35-pink)
}
.dp-home35-season span{font-size:10px;letter-spacing:.15em;font-weight:900;color:#77794f;margin-bottom:8px}
.dp-home35-season strong{font-size:20px;line-height:1.18;margin-bottom:18px}
.dp-home35-season i{font-style:normal;font-size:13px;font-weight:850;color:var(--h35-pink-deep)}
.dp-home35-season.is-autumn{background:linear-gradient(150deg,#f1eadf 0%,#fffaf4 100%)}
.dp-home35-season.is-winter{background:linear-gradient(150deg,#edf1ef 0%,#fff 100%)}
.dp-home35-season.is-spring{background:linear-gradient(150deg,#edf1df 0%,#fffdf8 100%)}
.dp-home35-season.is-summer{background:linear-gradient(150deg,#fff0f2 0%,#fffaf5 100%)}

/* Songs */
.dp-home35-songs{padding:84px 0;background:#fffdfa}
.dp-home35-songs-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:54px;align-items:center}
.dp-home35-songs h2{font-size:clamp(34px,3.7vw,50px);line-height:1.05;letter-spacing:-.04em;margin:0}
.dp-home35-songs p{font-size:16px;line-height:1.7;color:#64665d;max-width:760px}
.dp-home35-access{
  padding:30px;border-radius:24px;background:linear-gradient(145deg,#f0f2e3 0%,#faf8f0 100%);
  border:1px solid #e3e4d2
}
.dp-home35-access-label{display:block;font-size:9px;letter-spacing:.14em;font-weight:900;color:#7d8055;margin-bottom:12px}
.dp-home35-access strong{display:block;font-size:22px;line-height:1.25;margin-bottom:12px}
.dp-home35-access p{font-size:14px;line-height:1.6;margin:0;color:#66675f}

/* Final CTA */
.dp-home35-final{padding:0 0 84px;background:#fffdfa}
.dp-home35-final-box{
  padding:42px 44px;border-radius:28px;
  background:linear-gradient(135deg,#C24468 0%,#B33A60 100%);color:#fff;
  display:grid;grid-template-columns:minmax(0,1.25fr) auto;gap:34px;align-items:center;
  box-shadow:0 24px 56px rgba(223,85,121,.20)
}
.dp-home35-final-kicker{font-size:9px;letter-spacing:.15em;font-weight:900;color:#ffe7ed}
.dp-home35-final h2{color:#fff;font-size:clamp(30px,3.2vw,44px);line-height:1.05;letter-spacing:-.035em;margin:9px 0 0;max-width:800px}
.dp-home35-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.dp-home35-btn-light{background:#fff;color:#cf466c!important;border-color:#fff}
.dp-home35-btn-outline{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.66)}

/* Responsive */
@media(max-width:1100px){
  .dp-home35-hero-grid{grid-template-columns:1fr;gap:34px}
  .dp-home35-shelf{max-width:840px}
  .dp-home35-choice-grid{grid-template-columns:1fr 1fr}
  .dp-home35-products-grid{grid-template-columns:1fr}
  .dp-home35-product-featured{min-height:380px}
  .dp-home35-plan-grid{grid-template-columns:1fr}
  .dp-home35-plan-card{min-height:auto}
  .dp-home35-method-grid{grid-template-columns:1fr;gap:36px}
  .dp-home35-method-steps .is-focus{transform:none}
  .dp-home35-songs-grid{grid-template-columns:1fr}
}
@media(max-width:850px){
  .dp-home35-heading{grid-template-columns:1fr;gap:14px}
  .dp-home35-season-grid{grid-template-columns:1fr 1fr}
  .dp-home35-final-box{grid-template-columns:1fr}
  .dp-home35-final-actions{justify-content:flex-start}
}
@media(max-width:640px){
  .dp-home35-hero{padding:48px 0 54px}
  .dp-home35-hero-copy h1{font-size:38px;line-height:1.02}
  .dp-home35-lead{font-size:17px;margin-top:20px}
  .dp-home35-shelf{padding:13px;border-radius:22px}
  .dp-home35-product-row{grid-template-columns:1fr}
  .dp-home35-choice,.dp-home35-products,.dp-home35-plans,.dp-home35-method,.dp-home35-seasons,.dp-home35-songs{padding:58px 0}
  .dp-home35-choice-grid{grid-template-columns:1fr}
  .dp-home35-choice-card{min-height:auto}
  .dp-home35-choice-no{margin-bottom:24px}
  .dp-home35-products-stack{grid-template-rows:auto}
  .dp-home35-product-featured{min-height:auto;padding:27px}
  .dp-home35-big-number{font-size:68px;margin-bottom:32px}
  .dp-home35-product-featured h3{font-size:28px}
  .dp-home35-dp01{grid-template-columns:1fr}
  .dp-home35-dp01-code{width:70px;height:70px}
  .dp-home35-plan-card{grid-template-columns:auto 1fr}
  .dp-home35-plan-arrow{display:none}
  .dp-home35-season-grid{grid-template-columns:1fr}
  .dp-home35-season{min-height:160px}
  .dp-home35-final{padding-bottom:58px}
  .dp-home35-final-box{padding:29px 24px;border-radius:22px}
  .dp-home35-final-actions{display:grid;grid-template-columns:1fr}
  .dp-home35-final-actions .dp-btn{width:100%}
}


/* V3.8 | Pedagogo lentynos proporcijos */
.dp-home-v35 .dp-home35-product-row{
  grid-template-columns:1fr;
  gap:10px;
}
.dp-home-v35 .dp-home35-product-small{
  min-height:82px;
}
.dp-home-v35 .dp-home35-product-small .dp-home35-product-number{
  width:50px;height:50px;min-width:50px;border-radius:15px;
}
.dp-home-v35 .dp-home35-product-small h3{
  font-size:18px;
}
.dp-home-v35 .dp-home35-product-main{
  min-height:106px;
}
.dp-home-v35 .dp-home35-arrow{
  width:32px;height:32px;border-radius:50%;
  display:grid;place-items:center;
  background:#fff;color:var(--h35-pink-deep);
  border:1px solid #f1d7df;
  font-size:17px;
}
.dp-home-v35 .dp-home35-shelf-note{
  padding-top:12px;
}

/* Header: cropped square logo is intentionally shown as a real mark, not a tiny wide image. */
.dp-sitebar .dp-brand{
  min-width:118px;
  width:118px;
  height:74px;
  overflow:hidden;
}
.dp-sitebar .dp-brand-logo{
  width:78px;
  height:78px;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
@media(max-width:640px){
  .dp-sitebar .dp-brand{
    width:92px;
    min-width:92px;
    height:64px;
  }
  .dp-sitebar .dp-brand-logo{
    width:66px;
    height:66px;
    max-height:none;
  }
}


/* =========================================================
   V3.9 | STRUKTŪRINĖ KORTELIŲ SISTEMA
   ========================================================= */
.dp-home-v35 .dp-home35-product,
.dp-home-v35 .dp-home35-choice-card,
.dp-home-v35 .dp-home35-plan-card,
.dp-home-v35 .dp-home35-season{
  box-sizing:border-box;
}
.dp-home-v35 .dp-home35-product{
  grid-template-columns:auto minmax(0,1fr);
}
.dp-home-v35 .dp-home35-product-copy{
  min-width:0;
}
.dp-home-v35 .dp-home35-inline-link,
.dp-home-v35 .dp-home35-card-link,
.dp-home-v35 .dp-home35-plan-link,
.dp-home-v35 .dp-home35-season-link{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:12px;
  color:var(--h35-pink-deep)!important;
  text-decoration:none!important;
  font-size:13px;
  line-height:1.2;
  font-weight:850;
}
.dp-home-v35 .dp-home35-inline-link:hover,
.dp-home-v35 .dp-home35-card-link:hover,
.dp-home-v35 .dp-home35-plan-link:hover,
.dp-home-v35 .dp-home35-season-link:hover{
  text-decoration:underline!important;
  text-underline-offset:4px;
}
.dp-home-v35 .dp-home35-choice-card.is-dark .dp-home35-card-link{
  color:#fff!important;
}
.dp-home-v35 .dp-home35-choice-card{
  display:flex!important;
}
.dp-home-v35 .dp-home35-choice-card .dp-home35-card-link{
  margin-top:auto;
}
.dp-home-v35 .dp-home35-plan-card{
  grid-template-columns:auto minmax(0,1fr)!important;
}
.dp-home-v35 .dp-home35-plan-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  height:100%;
}
.dp-home-v35 .dp-home35-plan-link{
  margin-top:auto;
  padding-top:16px;
}
.dp-home-v35 .dp-home35-season{
  display:flex!important;
}
.dp-home-v35 .dp-home35-season-link{
  margin-top:auto;
}
.dp-home-v35 .dp-home35-arrow,
.dp-home-v35 .dp-home35-plan-arrow{
  display:none!important;
}

/* Siauresniame kompiuterio lange negrūdame dviejų ankštų hero kolonų. */
@media(max-width:1280px){
  .dp-home-v35 .dp-home35-hero-grid{
    grid-template-columns:1fr!important;
  }
  .dp-home-v35 .dp-home35-shelf{
    max-width:none;
  }
  .dp-home-v35 .dp-home35-choice-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dp-home-v35 .dp-home35-plan-grid{
    grid-template-columns:1fr!important;
  }
  .dp-home-v35 .dp-home35-plan-card{
    min-height:190px;
  }
}

/* Tikras logotipas turi būti matomas, ne simbolinis taškelis. */
.dp-sitebar .dp-brand{
  width:150px!important;
  min-width:150px!important;
  height:86px!important;
  overflow:visible!important;
}
.dp-sitebar .dp-brand-logo{
  width:132px!important;
  height:84px!important;
  max-width:132px!important;
  max-height:84px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:900px){
  .dp-sitebar .dp-brand{
    width:122px!important;
    min-width:122px!important;
    height:76px!important;
  }
  .dp-sitebar .dp-brand-logo{
    width:108px!important;
    height:72px!important;
    max-width:108px!important;
    max-height:72px!important;
  }
}
@media(max-width:640px){
  .dp-home-v35 .dp-home35-choice-grid{
    grid-template-columns:1fr!important;
  }
  .dp-home-v35 .dp-home35-plan-card{
    grid-template-columns:1fr!important;
    min-height:auto;
  }
  .dp-home-v35 .dp-home35-plan-age{
    margin-bottom:8px;
  }
}


/* =========================================================
   V4.0 | PAGRINDINIO VIZUALINĖ REDAKCIJA
   ========================================================= */

/* Header / logo */
.dp2026-page .dp-sitebar .dp-shell{
  min-height:92px!important;
  align-items:center!important;
}
.dp2026-page .dp-sitebar .dp-brand{
  width:116px!important;
  min-width:116px!important;
  height:92px!important;
  display:flex!important;
  align-items:center!important;
  overflow:visible!important;
}
.dp2026-page .dp-sitebar .dp-brand-logo{
  width:96px!important;
  height:96px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* The page should feel editorial, not stretched. */
.dp-home-v35 .dp-home35-choice,
.dp-home-v35 .dp-home35-products,
.dp-home-v35 .dp-home35-plans,
.dp-home-v35 .dp-home35-method,
.dp-home-v35 .dp-home35-seasons,
.dp-home-v35 .dp-home35-songs{
  padding-top:72px;
  padding-bottom:72px;
}
.dp-home-v35 .dp-home35-heading{
  margin-bottom:30px;
}

/* Methodical products */
.dp-home-v35 .dp-home35-products .dp-home35-heading h2{
  max-width:760px;
}
.dp-home-v35 .dp-home35-product-featured{
  min-height:400px;
}
.dp-home-v35 .dp-home35-dp01{
  box-shadow:0 12px 32px rgba(52,54,46,.04);
}

/* Plan section — CTA must be visible, but not loud. */
.dp-home-v35 .dp-home35-plan-card{
  position:relative;
  min-height:150px!important;
  padding:22px 24px!important;
  align-items:center!important;
}
.dp-home-v35 .dp-home35-plan-copy{
  justify-content:center;
}
.dp-home-v35 .dp-home35-plan-link{
  margin-top:13px!important;
  padding-top:0!important;
  color:var(--h35-pink-deep)!important;
  font-size:12px!important;
  font-weight:900!important;
}
.dp-home-v35 .dp-home35-plan-card.is-master .dp-home35-plan-link{
  color:#cb456b!important;
}

/* Method axis */
.dp-home-v35 .dp-home35-method-grid{
  gap:76px;
}
.dp-home-v35 .dp-home35-method-steps div{
  min-height:58px;
}
.dp-home-v35 .dp-home35-method-steps .is-focus{
  transform:translateX(-10px);
}

/* Seasons: only available autumn is a link. Other seasons are visibly roadmap, not fake products. */
.dp-home-v35 .dp-home35-season{
  min-height:190px;
}
.dp-home-v35 .dp-home35-season.is-ready{
  box-shadow:0 12px 30px rgba(62,64,52,.055);
}
.dp-home-v35 .dp-home35-season.is-upcoming{
  opacity:.78;
}
.dp-home-v35 .dp-home35-season em{
  margin-top:auto;
  font-style:normal;
  width:max-content;
  border-radius:999px;
  padding:7px 10px;
  background:rgba(125,128,85,.10);
  color:#77794f;
  font-size:10px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dp-home-v35 .dp-home35-season.is-upcoming:hover{
  transform:none;
  box-shadow:none;
}

/* Repertoire — public value instead of internal access policy. */
.dp-home-v35 .dp-home35-repertoire-logic{
  background:linear-gradient(145deg,#f1f2e5 0%,#fffaf5 100%);
}
.dp-home-v35 .dp-home35-function-chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}
.dp-home-v35 .dp-home35-function-chips span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  border-radius:999px;
  background:#fffdfa;
  border:1px solid rgba(125,128,85,.20);
  color:#71744d;
  font-size:9px;
  font-weight:900;
  letter-spacing:.10em;
}

/* Final CTA */
.dp-home-v35 .dp-home35-final-box{
  padding:38px 40px;
}

/* Astra/theme footer: bring it into the same visual system on DP pages. */
.dp2026-page footer#colophon,
.dp2026-page .site-footer,
.dp2026-page .site-primary-footer-wrap,
.dp2026-page .site-below-footer-wrap,
.dp2026-page .ast-footer-overlay{
  background:#34372f!important;
  color:#f8f2eb!important;
}
.dp2026-page footer#colophon a,
.dp2026-page .site-footer a,
.dp2026-page .site-primary-footer-wrap a,
.dp2026-page .site-below-footer-wrap a{
  color:#f4a0b5!important;
}
.dp2026-page footer#colophon svg,
.dp2026-page .site-footer svg{
  fill:currentColor!important;
  color:#f4a0b5!important;
}
.dp2026-page .site-below-footer-wrap{
  border-top:1px solid rgba(255,255,255,.10)!important;
}

/* Back-to-top belongs to the current raspberry system. */
.dp2026-page #ast-scroll-top,
.dp2026-page .ast-scroll-to-top-right,
.dp2026-page .ast-scroll-to-top-left{
  background:#B33A60!important;
  color:#fff!important;
}

/* Tablet */
@media(max-width:1024px){
  .dp2026-page .dp-sitebar .dp-shell{
    min-height:82px!important;
  }
  .dp2026-page .dp-sitebar .dp-brand{
    height:82px!important;
    width:104px!important;
    min-width:104px!important;
  }
  .dp2026-page .dp-sitebar .dp-brand-logo{
    width:82px!important;
    height:82px!important;
  }
  .dp-home-v35 .dp-home35-method-grid{
    gap:34px;
  }
}

/* Phone */
@media(max-width:640px){
  .dp2026-page .dp-sitebar .dp-shell{
    min-height:72px!important;
  }
  .dp2026-page .dp-sitebar .dp-brand{
    height:70px!important;
    width:88px!important;
    min-width:88px!important;
  }
  .dp2026-page .dp-sitebar .dp-brand-logo{
    width:68px!important;
    height:68px!important;
  }
  .dp-home-v35 .dp-home35-choice,
  .dp-home-v35 .dp-home35-products,
  .dp-home-v35 .dp-home35-plans,
  .dp-home-v35 .dp-home35-method,
  .dp-home-v35 .dp-home35-seasons,
  .dp-home-v35 .dp-home35-songs{
    padding-top:54px;
    padding-bottom:54px;
  }
  .dp-home-v35 .dp-home35-plan-card{
    min-height:auto!important;
    align-items:start!important;
  }
  .dp-home-v35 .dp-home35-method-steps .is-focus{
    transform:none;
  }
}


/* =========================================================
   V4.1 | RESPONSIVE + FOOTER + VIEŠO TEKSTO POLIRAVIMAS
   ========================================================= */

/* Navigacija: tabletėje ir siaurame laptop lange nebesmulkiname 8 nuorodų vienoje eilėje. */
@media(max-width:1180px){
  .dp2026-page .dp-sitebar .dp-shell{
    min-height:82px!important;
    gap:14px!important;
  }
  .dp2026-page .dp-menu-toggle{
    display:block!important;
    position:relative;
    z-index:4;
  }
  .dp2026-page .dp-nav-panel{
    display:none!important;
    position:absolute!important;
    left:22px!important;
    right:22px!important;
    top:calc(100% - 4px)!important;
    z-index:3!important;
    padding:14px!important;
    background:#fffdfa!important;
    border:1px solid rgba(84,88,60,.16)!important;
    border-radius:18px!important;
    box-shadow:0 22px 52px rgba(52,55,47,.14)!important;
  }
  .dp2026-page .dp-nav-panel.is-open{
    display:block!important;
  }
  .dp2026-page .dp-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .dp2026-page .dp-nav a{
    display:flex!important;
    align-items:center!important;
    min-height:48px!important;
    padding:11px 13px!important;
    border:1px solid rgba(84,88,60,.13)!important;
    border-radius:12px!important;
    background:#fff!important;
    font-size:14px!important;
  }
  .dp2026-page .dp-nav .dp-nav-accent{
    justify-content:center!important;
    background:#fff4f7!important;
  }
}
@media(max-width:640px){
  .dp2026-page .dp-nav-panel{
    left:16px!important;
    right:16px!important;
  }
  .dp2026-page .dp-nav{
    grid-template-columns:1fr!important;
  }
}

/* Logo – aiškiai matomas, bet neužima visos antraštės. */
.dp2026-page .dp-sitebar .dp-brand{
  width:132px!important;
  min-width:132px!important;
}
.dp2026-page .dp-sitebar .dp-brand-logo{
  width:112px!important;
  height:92px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
}
@media(max-width:1180px){
  .dp2026-page .dp-sitebar .dp-brand{
    width:112px!important;
    min-width:112px!important;
  }
  .dp2026-page .dp-sitebar .dp-brand-logo{
    width:92px!important;
    height:82px!important;
  }
}
@media(max-width:640px){
  .dp2026-page .dp-sitebar .dp-brand{
    width:92px!important;
    min-width:92px!important;
  }
  .dp2026-page .dp-sitebar .dp-brand-logo{
    width:74px!important;
    height:70px!important;
  }
}

/* Kortelių mikrointerakcijos – santūrios. */
.dp-home-v35 .dp-home35-choice-card,
.dp-home-v35 .dp-home35-product-tile,
.dp-home-v35 .dp-home35-dp01,
.dp-home-v35 .dp-home35-plan-card,
.dp-home-v35 .dp-home35-season{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
@media(hover:hover){
  .dp-home-v35 .dp-home35-choice-card:hover,
  .dp-home-v35 .dp-home35-product-tile:hover,
  .dp-home-v35 .dp-home35-dp01:hover,
  .dp-home-v35 .dp-home35-plan-card:hover,
  .dp-home-v35 .dp-home35-season.is-ready:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 34px rgba(52,55,47,.07);
  }
  .dp-home-v35 .dp-home35-season.is-upcoming:hover{
    transform:none;
    box-shadow:none;
  }
}
.dp-home-v35 a:focus-visible,
.dp2026-page .dp-sitebar a:focus-visible,
.dp2026-page .dp-menu-toggle:focus-visible{
  outline:3px solid rgba(239,111,142,.42)!important;
  outline-offset:3px!important;
}

/* Repertuaro blokas: dešinė kortelė tampa greitai skaitomu funkcijų žemėlapiu. */
.dp-home-v35 .dp-home35-repertoire-logic{
  padding:28px!important;
}
.dp-home-v35 .dp-home35-repertoire-logic strong{
  display:block;
  max-width:320px;
}
.dp-home-v35 .dp-home35-function-chips{
  margin-top:20px!important;
}
.dp-home-v35 .dp-home35-function-chips span{
  min-height:30px!important;
  padding:7px 11px!important;
}

/* Footer – Astra gali turėti foną keliuose įdėtuose konteineriuose, todėl nudažome visą footer medį. */
body.dp2026-page footer#colophon,
body.dp2026-page footer#colophon .site-primary-footer-wrap,
body.dp2026-page footer#colophon .site-below-footer-wrap,
body.dp2026-page footer#colophon .ast-builder-grid-row-container,
body.dp2026-page footer#colophon .ast-builder-grid-row-container-inner,
body.dp2026-page footer#colophon .ast-builder-grid-row,
body.dp2026-page footer#colophon [data-section*="footer"],
body.dp2026-page .site-footer,
body.dp2026-page .site-footer .site-primary-footer-wrap,
body.dp2026-page .site-footer .site-below-footer-wrap,
body.dp2026-page .site-footer .ast-builder-grid-row-container,
body.dp2026-page .site-footer .ast-builder-grid-row-container-inner,
body.dp2026-page .site-footer [data-section*="footer"]{
  background:#34372f!important;
  background-color:#34372f!important;
  border-color:rgba(255,255,255,.10)!important;
}
body.dp2026-page footer#colophon,
body.dp2026-page footer#colophon p,
body.dp2026-page footer#colophon span,
body.dp2026-page footer#colophon .ast-footer-copyright,
body.dp2026-page .site-footer,
body.dp2026-page .site-footer p,
body.dp2026-page .site-footer span{
  color:#f8f2eb!important;
}
body.dp2026-page footer#colophon a,
body.dp2026-page .site-footer a{
  color:#f4a0b5!important;
}
body.dp2026-page footer#colophon svg,
body.dp2026-page footer#colophon svg *,
body.dp2026-page .site-footer svg,
body.dp2026-page .site-footer svg *{
  fill:currentColor!important;
  color:#f4a0b5!important;
}
body.dp2026-page footer#colophon .ast-footer-social-wrap,
body.dp2026-page footer#colophon .ast-footer-social-1-wrap,
body.dp2026-page footer#colophon .footer-social-inner-wrap,
body.dp2026-page .site-footer .ast-footer-social-wrap,
body.dp2026-page .site-footer .footer-social-inner-wrap{
  background:transparent!important;
}

/* Puslapio pabaigoje rausvas CTA ir tamsi poraštė turi turėti aiškų atskyrimą. */
.dp-home-v35 .dp-home35-final{
  padding-bottom:72px!important;
}
body.dp2026-page footer#colophon,
body.dp2026-page .site-footer{
  margin-top:0!important;
}

/* Mobile ritmas */
@media(max-width:640px){
  .dp-home-v35 .dp-home35-final-box{
    padding:30px 22px!important;
  }
  .dp-home-v35 .dp-home35-final-actions{
    width:100%;
  }
  .dp-home-v35 .dp-home35-final-actions .dp-btn{
    width:100%;
  }
}


body.dp2026-page .dp-footer-v41,
body.dp2026-page .dp-footer-v41-layer{
  background:#34372f!important;
  background-color:#34372f!important;
}


/* =========================================================
   V4.2 | SCENARIJŲ SERIJŲ KATALOGAS
   ========================================================= */
.dp-home42-scenarios{
  padding:86px 0;
  background:#f7f4ee;
  border-top:1px solid #ece5de;
}
.dp-home42-heading{margin-bottom:34px}
.dp-home42-heading > p{max-width:470px}
.dp-home42-group-label{
  display:flex;align-items:end;justify-content:space-between;gap:18px;
  margin:0 0 14px;
}
.dp-home42-group-label span{
  font-size:11px;letter-spacing:.16em;font-weight:900;color:#C24468;
}
.dp-home42-group-label small{
  max-width:500px;font-size:13px;line-height:1.45;color:#74766c;text-align:right;
}
.dp-home42-theme-label{margin-top:32px}
.dp-home42-scenario-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;
}
.dp-home42-scenario-card{
  min-height:218px;padding:24px;border-radius:22px;
  display:flex;flex-direction:column;align-items:flex-start;
  border:1px solid rgba(80,82,66,.11);
  text-decoration:none!important;color:#34372f!important;
  position:relative;overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.dp-home42-scenario-card:before{
  content:"";position:absolute;left:24px;top:22px;width:42px;height:4px;
  border-radius:99px;background:#C24468;
}
.dp-home42-scenario-kicker{
  margin-top:26px;font-size:9px;line-height:1.2;letter-spacing:.15em;
  font-weight:900;color:#7c7f58;
}
.dp-home42-scenario-title{
  display:block!important;margin:8px 0 4px!important;
  font-size:34px!important;line-height:.98!important;letter-spacing:-.045em!important;
  font-weight:900!important;color:#34372f!important;
}
.dp-home42-scenario-title.is-long{font-size:27px!important;line-height:1.03!important}
.dp-home42-scenario-count{
  display:flex;align-items:baseline;gap:6px;
  margin-top:7px;font-size:13px!important;font-weight:760;color:#66695c;
}
.dp-home42-scenario-count b{
  font-size:17px;line-height:1;color:#C24468;
}
.dp-home42-scenario-action{
  margin-top:auto;padding-top:28px;font-size:13px;font-weight:850;color:#C24468;
}
.dp-home42-scenario-card em{
  margin-top:auto;padding-top:28px;font-style:normal;font-size:11px;
  text-transform:uppercase;letter-spacing:.13em;font-weight:900;color:#92947a;
}
.dp-home42-scenario-card.is-autumn{background:linear-gradient(150deg,#f1eadf,#fffaf4)}
.dp-home42-scenario-card.is-winter{background:linear-gradient(150deg,#edf3f2,#fff)}
.dp-home42-scenario-card.is-spring{background:linear-gradient(150deg,#eef2df,#fffdf8)}
.dp-home42-scenario-card.is-summer{background:linear-gradient(150deg,#fff0f2,#fffaf5)}
.dp-home42-scenario-card.is-family{background:linear-gradient(150deg,#f4eef4,#fff)}
.dp-home42-scenario-card.is-mother{background:linear-gradient(150deg,#fff0f1,#fffaf6)}
.dp-home42-scenario-card.is-lithuania{background:linear-gradient(150deg,#eef3e5,#fffdf6)}
.dp-home42-scenario-card.is-graduation{background:linear-gradient(150deg,#f4eee7,#fffaf5)}
.dp-home42-scenario-card.is-upcoming{opacity:.72}
@media(hover:hover){
  .dp-home42-scenario-card.is-ready:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 36px rgba(62,64,52,.09);
    border-color:rgba(239,111,142,.24);
  }
}
@media(max-width:1000px){
  .dp-home42-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .dp-home42-scenarios{padding:64px 0}
  .dp-home42-group-label{align-items:flex-start;flex-direction:column;gap:6px}
  .dp-home42-group-label small{text-align:left}
  .dp-home42-scenario-grid{grid-template-columns:1fr}
  .dp-home42-scenario-card{min-height:190px}
  .dp-home42-scenario-title{font-size:31px!important}
  .dp-home42-scenario-title.is-long{font-size:26px!important}
}

/* SCENARIJŲ KATALOGO PUSLAPIS */
.dp-scen42-hero .dp-lead{max-width:920px}
.dp-scen42-catalog{background:#fffdfa}
.dp-scen42-head{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:48px;align-items:end;margin-bottom:30px;
}
.dp-scen42-head h2{margin-bottom:0}
.dp-scen42-head > p{margin:0;color:#686a61;line-height:1.65}
.dp-scen42-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
}
.dp-scen42-card{
  scroll-margin-top:120px;
  min-height:330px;padding:32px;border-radius:24px;
  border:1px solid rgba(80,82,66,.12);
  display:flex;flex-direction:column;
  position:relative;overflow:hidden;
}
.dp-scen42-card:before{
  content:"";width:48px;height:5px;border-radius:99px;background:#C24468;margin-bottom:25px;
}
.dp-scen42-card h2{
  margin:0 0 13px!important;font-size:clamp(34px,4vw,50px)!important;
  line-height:.98!important;letter-spacing:-.045em!important;
}
.dp-scen42-card.is-family h2,
.dp-scen42-card.is-lithuania h2{font-size:clamp(30px,3.4vw,44px)!important}
.dp-scen42-kicker{
  font-size:9px;letter-spacing:.15em;font-weight:900;color:#7c7f58;
}
.dp-scen42-count{
  display:flex;align-items:baseline;gap:8px;margin:4px 0 14px;color:#66695c;
}
.dp-scen42-count b{font-size:24px;color:#C24468}
.dp-scen42-count span{font-size:13px;font-weight:800}
.dp-scen42-card p{max-width:650px;color:#606259;line-height:1.6}
.dp-scen42-examples{
  margin-top:8px;padding-top:14px;border-top:1px solid rgba(80,82,66,.11);
  font-size:13px;line-height:1.55;color:#707268;
}
.dp-scen42-card > a{
  margin-top:auto;padding-top:22px;color:#C24468!important;font-size:13px;font-weight:900;text-decoration:none!important;
}
.dp-scen42-card.is-autumn{background:linear-gradient(150deg,#f1eadf,#fffaf4)}
.dp-scen42-card.is-winter{background:linear-gradient(150deg,#edf3f2,#fff)}
.dp-scen42-card.is-family{background:linear-gradient(150deg,#f4eef4,#fff)}
.dp-scen42-card.is-mother{background:linear-gradient(150deg,#fff0f1,#fffaf6)}
.dp-scen42-card.is-lithuania{background:linear-gradient(150deg,#eef3e5,#fffdf6)}
.dp-scen42-card.is-graduation{background:linear-gradient(150deg,#f4eee7,#fffaf5)}
.dp-scen42-coming{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;
}
.dp-scen42-coming > div{
  padding:22px 25px;border-radius:18px;border:1px dashed rgba(80,82,66,.20);
  background:#faf8f3;display:grid;grid-template-columns:auto 1fr auto;
  gap:18px;align-items:center;
}
.dp-scen42-coming span{font-size:18px;font-weight:900}
.dp-scen42-coming strong{font-size:13px;color:#6d6f63}
.dp-scen42-coming em{font-style:normal;font-size:10px;letter-spacing:.12em;font-weight:900;color:#92947a}
.dp-scen42-matrix .dp-card h3{font-size:18px}
@media(max-width:820px){
  .dp-scen42-head{grid-template-columns:1fr;gap:12px}
  .dp-scen42-grid{grid-template-columns:1fr}
  .dp-scen42-coming{grid-template-columns:1fr}
}
@media(max-width:560px){
  .dp-scen42-card{min-height:290px;padding:25px}
  .dp-scen42-coming > div{grid-template-columns:1fr;gap:5px}
}


/* =========================================================
   V4.3 | TIPOGRAFIJOS SISTEMA — PRIEŠ GALUTINĮ POLIRAVIMĄ
   Tik vizualiniai dydžiai, ritmas ir lygiavimas.
   ========================================================= */

/* 1. Pirmas ekranas — mažiau plakatinis, daugiau redakcinio oro. */
.dp-home-v35 .dp-home35-hero-copy h1{
  max-width:820px!important;
  font-size:clamp(38px,3.6vw,58px)!important;
  line-height:1.09!important;
  letter-spacing:-.034em!important;
  font-weight:760!important;
  text-wrap:balance;
}
.dp-home-v35 .dp-home35-hero-copy h1 span{
  background:linear-gradient(transparent 78%,rgba(239,111,142,.18) 78%)!important;
  -webkit-box-decoration-break:clone;
  box-decoration-break:clone;
}
.dp-home-v35 .dp-home35-lead{
  max-width:720px!important;
  margin-top:22px!important;
  font-size:clamp(17px,1.25vw,19px)!important;
  line-height:1.62!important;
}

/* 2. Viena sekcijų antraščių skalė. */
.dp-home-v35 .dp-home35-heading h2,
.dp-home-v35 .dp-home35-method h2,
.dp-home-v35 .dp-home35-songs h2{
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.11!important;
  letter-spacing:-.03em!important;
  font-weight:760!important;
  text-wrap:balance;
}
.dp-home-v35 .dp-home35-final h2{
  font-size:clamp(28px,2.8vw,40px)!important;
  line-height:1.10!important;
  letter-spacing:-.028em!important;
  font-weight:760!important;
}

/* 3. Kortelių pavadinimai — viena optinė hierarchija. */
.dp-home-v35 .dp-home35-choice-card h3,
.dp-home-v35 .dp-home35-product-tile h3,
.dp-home-v35 .dp-home35-plan-card h3{
  font-size:20px!important;
  line-height:1.25!important;
  letter-spacing:-.018em!important;
  font-weight:740!important;
}
.dp-home-v35 .dp-home35-product h3{
  line-height:1.22!important;
  letter-spacing:-.018em!important;
  font-weight:740!important;
}
.dp-home-v35 .dp-home35-product-main h3{font-size:22px!important}
.dp-home-v35 .dp-home35-product-small h3{font-size:18px!important}
.dp-home-v35 .dp-home35-product-featured h3{
  font-size:clamp(27px,2.3vw,32px)!important;
  line-height:1.12!important;
  letter-spacing:-.026em!important;
  font-weight:760!important;
}
.dp-home-v35 .dp-home35-dp01 h3{
  font-size:21px!important;
  line-height:1.22!important;
  letter-spacing:-.018em!important;
}

/* 4. Metodikos ašis — visi penki žingsniai tiksliai vienoje linijoje. */
.dp-home-v35 .dp-home35-method-steps{
  width:100%;
  gap:9px!important;
}
.dp-home-v35 .dp-home35-method-steps > div{
  width:100%!important;
  box-sizing:border-box!important;
  min-height:56px!important;
  height:56px!important;
  margin:0!important;
  transform:none!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  padding:0 18px!important;
  align-items:center!important;
}
.dp-home-v35 .dp-home35-method-steps > div.is-focus{
  transform:none!important;
  margin:0!important;
  box-shadow:0 8px 20px rgba(239,111,142,.14)!important;
}
.dp-home-v35 .dp-home35-method-steps span{
  font-size:10px!important;
  line-height:1!important;
}
.dp-home-v35 .dp-home35-method-steps strong{
  display:block!important;
  min-width:0!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.065em!important;
  font-weight:850!important;
  white-space:nowrap;
}

/* 5. Mažos žymos ir CTA — nuoseklios visame pagrindiniame. */
.dp-home-v35 .dp-eyebrow,
.dp-home-v35 .dp-home35-choice-kicker,
.dp-home-v35 .dp-home35-product-badge,
.dp-home-v35 .dp-home35-product-type,
.dp-home-v35 .dp-home35-plan-label,
.dp-home-v35 .dp-home35-shelf-label,
.dp-home-v35 .dp-home35-access-label,
.dp-home-v35 .dp-home35-final-kicker{
  line-height:1.25!important;
}
.dp-home-v35 .dp-home35-textlink,
.dp-home-v35 .dp-home35-card-link,
.dp-home-v35 .dp-home35-plan-link,
.dp-home-v35 .dp-home35-inline-link{
  line-height:1.35!important;
}

/* Tablet: išlaikome orą, bet negrąžiname per didelių antraščių. */
@media(max-width:1100px){
  .dp-home-v35 .dp-home35-hero-copy h1{
    max-width:760px!important;
    font-size:clamp(37px,5.1vw,50px)!important;
  }
}

/* Telefonas: moderni hierarchija be suspaustų keturių eilučių milžinišku šriftu. */
@media(max-width:640px){
  .dp-home-v35 .dp-home35-hero-copy h1{
    font-size:34px!important;
    line-height:1.10!important;
    letter-spacing:-.03em!important;
  }
  .dp-home-v35 .dp-home35-heading h2,
  .dp-home-v35 .dp-home35-method h2,
  .dp-home-v35 .dp-home35-songs h2{
    font-size:29px!important;
    line-height:1.12!important;
  }
  .dp-home-v35 .dp-home35-method-steps > div{
    min-height:54px!important;
    height:54px!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    padding:0 14px!important;
  }
  .dp-home-v35 .dp-home35-method-steps strong{
    font-size:11px!important;
    letter-spacing:.05em!important;
  }
}


/* =========================================================
   V4.4 | GALUTINĖ TIPOGRAFIJOS SISTEMA — PARUOŠTA POLIRAVIMUI
   Desktop: H1 52 / H2 40 / kortelė 22 / meta 14 / micro 11 / CTA 14.
   ========================================================= */

.dp-home-v35{
  --dp44-h1:52px;
  --dp44-h2:40px;
  --dp44-card:22px;
  --dp44-body:16px;
  --dp44-meta:14px;
  --dp44-micro:11px;
  --dp44-cta:14px;
}

/* HERO — stiprus, bet ne plakatinis. */
.dp-home-v35 .dp-home35-hero-copy h1{
  max-width:790px!important;
  font-size:var(--dp44-h1)!important;
  line-height:1.13!important;
  letter-spacing:-.022em!important;
  font-weight:720!important;
  text-wrap:balance!important;
  margin-bottom:0!important;
}
.dp-home-v35 .dp-home35-hero-copy h1 span{
  background:linear-gradient(transparent 82%,rgba(239,111,142,.16) 82%)!important;
}
.dp-home-v35 .dp-home35-lead{
  max-width:700px!important;
  font-size:17px!important;
  line-height:1.68!important;
  margin-top:24px!important;
}

/* VISŲ PAGRINDINIŲ SEKCIJŲ H2 — viena sistema. */
.dp-home-v35 .dp-home35-heading h2,
.dp-home-v35 .dp-home35-method h2,
.dp-home-v35 .dp-home35-songs h2,
.dp-home-v35 .dp-home35-final h2{
  font-size:var(--dp44-h2)!important;
  line-height:1.15!important;
  letter-spacing:-.018em!important;
  font-weight:720!important;
  text-wrap:balance!important;
}

/* Sekcijų paaiškinimai. */
.dp-home-v35 .dp-home35-heading > p,
.dp-home-v35 .dp-home42-heading > p,
.dp-home-v35 .dp-home35-method p,
.dp-home-v35 .dp-home35-songs p{
  font-size:var(--dp44-body)!important;
  line-height:1.65!important;
}

/* VISŲ KORTELIŲ PAVADINIMAI — 22 px. */
.dp-home-v35 .dp-home35-product h3,
.dp-home-v35 .dp-home35-choice-card h3,
.dp-home-v35 .dp-home35-product-featured h3,
.dp-home-v35 .dp-home35-product-tile h3,
.dp-home-v35 .dp-home35-dp01 h3,
.dp-home-v35 .dp-home35-plan-card h3,
.dp-home-v35 .dp-home42-scenario-title,
.dp-home-v35 .dp-home42-scenario-title.is-long,
.dp-home-v35 .dp-home35-access strong{
  font-size:var(--dp44-card)!important;
  line-height:1.25!important;
  letter-spacing:-.012em!important;
  font-weight:730!important;
}

/* Pedagogo lentynos viršutinis sakinys taip pat vizualiai kontroliuojamas. */
.dp-home-v35 .dp-home35-shelf-head strong{
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:720!important;
}

/* META TEKSTAI — 14 px. */
.dp-home-v35 .dp-home35-product p,
.dp-home-v35 .dp-home35-choice-card p,
.dp-home-v35 .dp-home35-product-featured p,
.dp-home-v35 .dp-home35-product-tile p,
.dp-home-v35 .dp-home35-dp01 p,
.dp-home-v35 .dp-home35-plan-card p,
.dp-home-v35 .dp-home42-scenario-count,
.dp-home-v35 .dp-home42-group-label small,
.dp-home-v35 .dp-home35-access p,
.dp-home-v35 .dp-home35-shelf-note{
  font-size:var(--dp44-meta)!important;
  line-height:1.58!important;
}

/* Scenarijų skaičius turi likti akcentas, bet tekstas — 14 px. */
.dp-home-v35 .dp-home42-scenario-count b{
  font-size:18px!important;
  line-height:1!important;
}

/* VISOS MAŽOS VIRŠUTINĖS ŽYMOS — 11 px UPPERCASE. */
.dp-home-v35 .dp-eyebrow,
.dp-home-v35 .dp-home35-shelf-label,
.dp-home-v35 .dp-home35-product-type,
.dp-home-v35 .dp-home35-choice-kicker,
.dp-home-v35 .dp-home35-product-badge,
.dp-home-v35 .dp-home35-plan-label,
.dp-home-v35 .dp-home35-access-label,
.dp-home-v35 .dp-home35-final-kicker,
.dp-home-v35 .dp-home42-group-label > span,
.dp-home-v35 .dp-home42-scenario-kicker{
  font-size:var(--dp44-micro)!important;
  line-height:1.25!important;
  letter-spacing:.11em!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}

/* CTA IR KORTELIŲ NUORODOS — 14 px. */
.dp-home-v35 .dp-home35-textlink,
.dp-home-v35 .dp-home35-card-link,
.dp-home-v35 .dp-home35-plan-link,
.dp-home-v35 .dp-home35-inline-link,
.dp-home-v35 .dp-home42-scenario-action,
.dp-home-v35 .dp-btn{
  font-size:var(--dp44-cta)!important;
  line-height:1.35!important;
  font-weight:700!important;
}

/* METODIKOS AŠIS — VISI 5 ŽINGSNIAI VIENOJE VERTIKALĖJE. */
.dp-home-v35 .dp-home35-method-steps{
  width:100%!important;
  display:grid!important;
  gap:10px!important;
}
.dp-home-v35 .dp-home35-method-steps > div,
.dp-home-v35 .dp-home35-method-steps > div.is-focus{
  width:100%!important;
  min-width:0!important;
  min-height:54px!important;
  height:54px!important;
  box-sizing:border-box!important;
  margin:0!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  padding:0 18px!important;
}
.dp-home-v35 .dp-home35-method-steps > div.is-focus{
  box-shadow:0 8px 22px rgba(239,111,142,.13)!important;
}
.dp-home-v35 .dp-home35-method-steps span{
  font-size:11px!important;
  line-height:1!important;
}
.dp-home-v35 .dp-home35-method-steps strong{
  display:block!important;
  min-width:0!important;
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
  font-weight:800!important;
  white-space:nowrap!important;
  margin:0!important;
}

/* Kortelių numerių hierarchija. */
.dp-home-v35 .dp-home35-choice-no{
  font-size:42px!important;
  line-height:1!important;
}
.dp-home-v35 .dp-home35-big-number{
  font-size:76px!important;
  line-height:.92!important;
}
.dp-home-v35 .dp-home35-product-number,
.dp-home-v35 .dp-home35-tile-count,
.dp-home-v35 .dp-home35-plan-age{
  line-height:1!important;
}

/* Scenarijų kortelės — pavadinimas visur vienodas, meta aiškiai mažesnė. */
.dp-home-v35 .dp-home42-scenario-card{
  min-height:205px!important;
}
.dp-home-v35 .dp-home42-scenario-title{
  margin:9px 0 6px!important;
}
.dp-home-v35 .dp-home42-scenario-count{
  margin-top:2px!important;
}
.dp-home-v35 .dp-home42-scenario-action{
  margin-top:auto!important;
  padding-top:24px!important;
}

/* Daugiau oro tarp antraštės ir sekcijos turinio. */
.dp-home-v35 .dp-home35-heading{
  margin-bottom:32px!important;
}
.dp-home-v35 .dp-home42-heading{
  margin-bottom:34px!important;
}

/* PLANŠETĖ */
@media(max-width:1100px){
  .dp-home-v35{
    --dp44-h1:44px;
    --dp44-h2:36px;
    --dp44-card:21px;
  }
  .dp-home-v35 .dp-home35-hero-copy h1{
    max-width:720px!important;
  }
}

/* TELEFONAS */
@media(max-width:640px){
  .dp-home-v35{
    --dp44-h1:34px;
    --dp44-h2:30px;
    --dp44-card:20px;
    --dp44-body:15px;
    --dp44-meta:14px;
    --dp44-micro:10px;
    --dp44-cta:14px;
  }
  .dp-home-v35 .dp-home35-hero-copy h1{
    line-height:1.16!important;
    letter-spacing:-.018em!important;
    text-wrap:pretty!important;
  }
  .dp-home-v35 .dp-home35-lead{
    font-size:16px!important;
    line-height:1.62!important;
  }
  .dp-home-v35 .dp-home35-method-steps > div,
  .dp-home-v35 .dp-home35-method-steps > div.is-focus{
    height:52px!important;
    min-height:52px!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    padding:0 14px!important;
  }
  .dp-home-v35 .dp-home35-method-steps strong{
    font-size:11px!important;
    letter-spacing:.04em!important;
  }
}


/* =========================================================
   V4.5 | VIZUALINIS POLIRAVIMAS
   Tik išdėstymas, tarpai ir optinė tipografija.
   ========================================================= */

.dp-home-v35{
  --dp45-h1:50px;
  --dp45-h2:36px;
  --dp45-card:22px;
  --dp45-body:16px;
  --dp45-meta:14px;
  --dp45-micro:11px;
  --dp45-cta:14px;
}

/* HERO: šiuolaikiškesnis, kompaktiškesnis ir geriau išnaudoja plotį. */
.dp-home-v35 .dp-home35-hero{
  padding:66px 0 70px!important;
}
.dp-home-v35 .dp-home35-hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr)!important;
  gap:38px!important;
  align-items:center!important;
}
.dp-home-v35 .dp-home35-hero-copy h1{
  max-width:720px!important;
  font-size:var(--dp45-h1)!important;
  line-height:1.14!important;
  letter-spacing:-.02em!important;
  font-weight:700!important;
  text-wrap:balance!important;
}
.dp-home-v35 .dp-home35-lead{
  max-width:680px!important;
  margin-top:22px!important;
  font-size:16px!important;
  line-height:1.67!important;
}
.dp-home-v35 .dp-home35-age-row{
  margin-top:20px!important;
}
.dp-home-v35 .dp-home35-actions{
  margin-top:24px!important;
}

/* Lentyna — kompaktiška, kad pirmas ekranas netaptų antru katalogu. */
.dp-home-v35 .dp-home35-shelf{
  padding:16px!important;
  border-radius:24px!important;
}
.dp-home-v35 .dp-home35-shelf-head{
  padding:8px 8px 14px!important;
}
.dp-home-v35 .dp-home35-product-main{
  padding:18px!important;
}
.dp-home-v35 .dp-home35-product-small{
  padding:14px!important;
}
.dp-home-v35 .dp-home35-shelf-note{
  padding-top:12px!important;
}

/* H2 — mažiau plakatiniai, daugiau redakcinio oro. */
.dp-home-v35 .dp-home35-heading h2,
.dp-home-v35 .dp-home35-method h2,
.dp-home-v35 .dp-home35-songs h2{
  font-size:var(--dp45-h2)!important;
  line-height:1.17!important;
  letter-spacing:-.015em!important;
  font-weight:700!important;
}
.dp-home-v35 .dp-home35-final h2{
  font-size:34px!important;
  line-height:1.16!important;
  letter-spacing:-.015em!important;
  font-weight:700!important;
}

/* Vienodi tipografijos lygiai išlieka. */
.dp-home-v35 .dp-home35-product h3,
.dp-home-v35 .dp-home35-choice-card h3,
.dp-home-v35 .dp-home35-product-featured h3,
.dp-home-v35 .dp-home35-product-tile h3,
.dp-home-v35 .dp-home35-dp01 h3,
.dp-home-v35 .dp-home35-plan-card h3,
.dp-home-v35 .dp-home42-scenario-title,
.dp-home-v35 .dp-home42-scenario-title.is-long,
.dp-home-v35 .dp-home35-access strong{
  font-size:var(--dp45-card)!important;
  line-height:1.24!important;
}
.dp-home-v35 .dp-home35-product p,
.dp-home-v35 .dp-home35-choice-card p,
.dp-home-v35 .dp-home35-product-featured p,
.dp-home-v35 .dp-home35-product-tile p,
.dp-home-v35 .dp-home35-dp01 p,
.dp-home-v35 .dp-home35-plan-card p,
.dp-home-v35 .dp-home42-scenario-count,
.dp-home-v35 .dp-home42-group-label small,
.dp-home-v35 .dp-home35-access p,
.dp-home-v35 .dp-home35-shelf-note{
  font-size:var(--dp45-meta)!important;
}
.dp-home-v35 .dp-eyebrow,
.dp-home-v35 .dp-home35-shelf-label,
.dp-home-v35 .dp-home35-product-type,
.dp-home-v35 .dp-home35-choice-kicker,
.dp-home-v35 .dp-home35-product-badge,
.dp-home-v35 .dp-home35-plan-label,
.dp-home-v35 .dp-home35-access-label,
.dp-home-v35 .dp-home35-final-kicker,
.dp-home-v35 .dp-home42-group-label > span,
.dp-home-v35 .dp-home42-scenario-kicker{
  font-size:var(--dp45-micro)!important;
}
.dp-home-v35 .dp-home35-textlink,
.dp-home-v35 .dp-home35-card-link,
.dp-home-v35 .dp-home35-plan-link,
.dp-home-v35 .dp-home35-inline-link,
.dp-home-v35 .dp-home42-scenario-action,
.dp-home-v35 .dp-btn{
  font-size:var(--dp45-cta)!important;
}

/* Vertikalus ritmas tarp didžiųjų sekcijų — ne per daug, ne per ankšta. */
.dp-home-v35 .dp-home35-choice,
.dp-home-v35 .dp-home35-products,
.dp-home-v35 .dp-home35-plans,
.dp-home-v35 .dp-home35-method,
.dp-home-v35 .dp-home35-scenarios,
.dp-home-v35 .dp-home35-songs{
  padding-top:72px!important;
  padding-bottom:72px!important;
}
.dp-home-v35 .dp-home35-heading,
.dp-home-v35 .dp-home42-heading{
  margin-bottom:28px!important;
}

/* 01–04 kortelės: kompaktiškesnės, bet nepraranda oro. */
.dp-home-v35 .dp-home35-choice-card{
  min-height:285px!important;
  padding:23px!important;
}
.dp-home-v35 .dp-home35-choice-no{
  margin-bottom:26px!important;
  font-size:40px!important;
}
.dp-home-v35 .dp-home35-choice-card p{
  margin-bottom:18px!important;
}

/* Produktų blokas: featured kortelė nebūtinai turi būti milžiniška. */
.dp-home-v35 .dp-home35-product-featured{
  min-height:390px!important;
  padding:30px!important;
}
.dp-home-v35 .dp-home35-big-number{
  font-size:72px!important;
  margin-bottom:32px!important;
}

/* Planų kortelės išlaiko vienodą ritmą. */
.dp-home-v35 .dp-home35-plan-card{
  padding:23px!important;
}
.dp-home-v35 .dp-home35-plan-grid{
  gap:12px!important;
}

/* Metodikos ašis: 5 visiškai vienodi žingsniai. */
.dp-home-v35 .dp-home35-method-steps{
  gap:9px!important;
}
.dp-home-v35 .dp-home35-method-steps > div,
.dp-home-v35 .dp-home35-method-steps > div.is-focus{
  height:52px!important;
  min-height:52px!important;
  padding:0 17px!important;
  transform:none!important;
  margin:0!important;
}

/* Scenarijų kortelės — sezonas svarbesnis už serijos metaduomenis. */
.dp-home-v35 .dp-home42-scenario-card{
  min-height:195px!important;
  padding:22px!important;
}
.dp-home-v35 .dp-home42-scenario-title{
  margin-top:8px!important;
  margin-bottom:5px!important;
  font-weight:760!important;
}
.dp-home-v35 .dp-home42-scenario-count{
  line-height:1.45!important;
}
.dp-home-v35 .dp-home42-scenario-action{
  padding-top:19px!important;
}

/* Repertuaro ir apatinio CTA balansas. */
.dp-home-v35 .dp-home35-songs-grid{
  gap:40px!important;
}
.dp-home-v35 .dp-home35-access{
  padding:25px!important;
}
.dp-home-v35 .dp-home35-final{
  padding-top:58px!important;
  padding-bottom:58px!important;
}

/* Platesnis kompiuteris — lentyna lieka dešinėje.
   Tik siauresniame lange ją nuleidžiame po hero tekstu. */
@media(max-width:1060px){
  .dp-home-v35 .dp-home35-hero-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .dp-home-v35 .dp-home35-shelf{
    max-width:none!important;
  }
  .dp-home-v35{
    --dp45-h1:44px;
    --dp45-h2:34px;
  }
}

/* Planšetė */
@media(max-width:820px){
  .dp-home-v35 .dp-home35-hero{
    padding:54px 0 60px!important;
  }
  .dp-home-v35{
    --dp45-h1:40px;
    --dp45-h2:32px;
    --dp45-card:20px;
  }
  .dp-home-v35 .dp-home35-choice,
  .dp-home-v35 .dp-home35-products,
  .dp-home-v35 .dp-home35-plans,
  .dp-home-v35 .dp-home35-method,
  .dp-home-v35 .dp-home35-scenarios,
  .dp-home-v35 .dp-home35-songs{
    padding-top:60px!important;
    padding-bottom:60px!important;
  }
}

/* Telefonas */
@media(max-width:640px){
  .dp-home-v35{
    --dp45-h1:33px;
    --dp45-h2:28px;
    --dp45-card:20px;
    --dp45-body:15px;
    --dp45-meta:14px;
    --dp45-micro:10px;
    --dp45-cta:14px;
  }
  .dp-home-v35 .dp-home35-hero-copy h1{
    line-height:1.16!important;
    letter-spacing:-.015em!important;
  }
  .dp-home-v35 .dp-home35-choice-card{
    min-height:auto!important;
    padding:20px!important;
  }
  .dp-home-v35 .dp-home35-choice-no{
    margin-bottom:20px!important;
  }
  .dp-home-v35 .dp-home35-product-featured{
    min-height:auto!important;
    padding:24px!important;
  }
  .dp-home-v35 .dp-home35-big-number{
    font-size:58px!important;
    margin-bottom:24px!important;
  }
  .dp-home-v35 .dp-home35-final h2{
    font-size:28px!important;
  }
}


/* =========================================================
   V4.6 | NUORODOS, NAVIGACIJA, PRIEINAMUMAS
   ========================================================= */
.dp-2026 [id]{
  scroll-margin-top:118px;
}
.dp-sitebar .dp-nav a.is-current{
  color:var(--dp-rasp)!important;
  font-weight:700!important;
}
.dp-sitebar .dp-nav a.is-current:not(.dp-nav-accent)::after{
  content:"";
  display:block;
  height:2px;
  margin-top:5px;
  border-radius:999px;
  background:currentColor;
}
.dp-2026 a:focus-visible,
.dp-sitebar a:focus-visible,
.dp-sitebar button:focus-visible{
  outline:3px solid rgba(239,111,142,.42)!important;
  outline-offset:4px!important;
  border-radius:8px;
}
.dp-2026 .dp-card[id],
.dp-2026 .dp-feature[id],
.dp-2026 .dp-scen42-card[id]{
  scroll-margin-top:126px;
}


/* =========================================================
   V4.7 | PEDAGOGO ERDVĖ
   Keičiamas tik puslapis „Pedagogams“.
   ========================================================= */
.dp-ped47{background:#fffdf9;color:var(--dp-ink);overflow:hidden}
.dp-ped47 a{text-decoration:none}
.dp-ped47-hero{padding:70px 0 64px;background:radial-gradient(circle at 88% 12%,rgba(239,111,142,.16),transparent 26%),radial-gradient(circle at 88% 88%,rgba(156,165,104,.18),transparent 24%),#fffaf6}
.dp-ped47-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:72px;align-items:center}
.dp-ped47-hero-copy h1{max-width:14ch;margin:12px 0 18px;font-size:clamp(42px,4.7vw,64px)!important;line-height:1.01!important;letter-spacing:-.045em!important;font-weight:760!important}
.dp-ped47-hero-copy h1 span{background:linear-gradient(transparent 72%,rgba(239,111,142,.20) 0)}
.dp-ped47-lead{max-width:680px;font-size:18px;line-height:1.65;color:#615f58;margin:0 0 22px}
.dp-ped47-agechips{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}
.dp-ped47-agechips a{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:9px 14px;border:1px solid #ddd7cc;border-radius:999px;color:#636750;font-size:13px;font-weight:700;background:#fff}
.dp-ped47-agechips a:hover{border-color:var(--dp-rasp);color:var(--dp-rasp)}
.dp-ped47-route{padding:26px;border:1px solid #ebe1dc;border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 22px 60px rgba(57,58,49,.08)}
.dp-ped47-route-label,.dp-ped47-card-label{display:block;font-size:11px!important;line-height:1.3;letter-spacing:.14em;font-weight:800;color:var(--dp-rasp);text-transform:uppercase}
.dp-ped47-route>strong{display:block;font-size:22px;line-height:1.22;margin:8px 0 18px}
.dp-ped47-route ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dp-ped47-route li{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;padding:13px 0;border-top:1px solid #eee6e0}
.dp-ped47-route li:first-child{border-top:0}
.dp-ped47-route li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f9e9ed;color:var(--dp-rasp);font-size:13px;font-weight:800}
.dp-ped47-route b{display:block;font-size:15px;line-height:1.35}
.dp-ped47-route small{display:block;margin-top:3px;color:#77736b;font-size:12px;line-height:1.4}

.dp-ped47-section{padding:76px 0}
.dp-ped47-section-head{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:60px;align-items:end;margin-bottom:30px}
.dp-ped47-section-head h2,.dp-ped47-method-grid h2,.dp-ped47-inclusion-box h2{font-size:clamp(34px,3.5vw,48px)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:8px 0 0;font-weight:760!important}
.dp-ped47-section-head>p{margin:0 0 4px;color:#6f6b63;font-size:15px;line-height:1.55}

.dp-ped47-age-section{background:#fff}
.dp-ped47-age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dp-ped47-agecard{position:relative;min-height:390px;padding:30px 26px 26px;border:1px solid #e9e1da;border-radius:22px;background:#fffdfb;display:flex;flex-direction:column}
.dp-ped47-agecard:nth-child(2){background:#fff8fa}
.dp-ped47-agecard-accent{background:#373a31!important;color:#fff;border-color:#373a31}
.dp-ped47-age-number{width:68px;height:56px;display:grid;place-items:center;margin-bottom:34px;border-radius:16px;background:#e9ecd9;color:#656b46;font-size:20px;font-weight:800}
.dp-ped47-agecard-accent .dp-ped47-age-number{background:var(--dp-rasp);color:#fff}
.dp-ped47-agecard .dp-ped47-card-label{color:#8b8e66;margin-bottom:8px}
.dp-ped47-agecard-accent .dp-ped47-card-label{color:#f5a3b7}
.dp-ped47-agecard.dp-ped47-agecard-accent h3{color:#fff!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
.dp-ped47-agecard h3{font-size:22px!important;line-height:1.15!important;letter-spacing:-.018em;margin:0 0 12px}
.dp-ped47-agecard p{font-size:14px;line-height:1.58;color:#66625b;margin:0 0 18px}
.dp-ped47-agecard-accent p{color:#e7e5df}
.dp-ped47-observe{padding:14px 0;margin-top:auto;border-top:1px solid #ebe4dd;font-size:13px;line-height:1.5;color:#66625b}
.dp-ped47-agecard-accent .dp-ped47-observe{border-color:rgba(255,255,255,.16);color:#e7e5df}
.dp-ped47-link{display:inline-block;margin-top:8px;color:var(--dp-rasp)!important;font-size:14px!important;font-weight:800}
.dp-ped47-agecard-accent .dp-ped47-link{color:#fff!important}

.dp-ped47-need-section{background:#f7f4eb}
.dp-ped47-need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dp-ped47-needcard{min-height:280px;padding:25px;border:1px solid #e6ded5;border-radius:20px;background:#fff;display:flex;flex-direction:column}
.dp-ped47-needcard-soft{background:#fff5f7}
.dp-ped47-needcard-dark{background:#383b32;color:#fff;border-color:#383b32}
.dp-ped47-needcard>span{font-size:34px;font-weight:800;line-height:1;color:#f4b8c6;margin-bottom:32px}
.dp-ped47-needcard-dark>span{color:#b98591}
.dp-ped47-needcard .dp-ped47-card-label{color:#8a8e65;margin-bottom:8px}
.dp-ped47-needcard-dark .dp-ped47-card-label{color:#f08aaa}
.dp-ped47-needcard h3{font-size:22px!important;line-height:1.15!important;margin:0 0 10px;letter-spacing:-.02em}
.dp-ped47-needcard p{font-size:14px;line-height:1.55;color:#66625b;margin:0 0 18px}
.dp-ped47-needcard-dark p{color:#e7e4de}
.dp-ped47-needcard a{margin-top:auto;color:var(--dp-rasp)!important;font-size:14px!important;font-weight:800}
.dp-ped47-needcard-dark a{color:#fff!important}

.dp-ped47-shelf-section{background:#fffdf9}
.dp-ped47-shelf-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:14px}
.dp-ped47-tool{min-height:190px;padding:24px;border:1px solid #e7dfd6;border-radius:20px;background:#fff;display:grid;grid-template-columns:72px 1fr;gap:16px;color:var(--dp-ink)!important;align-items:start;transition:transform .18s ease,box-shadow .18s ease}
.dp-ped47-tool:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(49,51,44,.08)}
.dp-ped47-tool-main{grid-row:span 2;min-height:394px;background:#383b32;color:#fff!important;display:flex;flex-direction:column}
.dp-ped47-tool-main .dp-ped47-tool-number{width:84px;height:74px;font-size:46px;background:var(--dp-rasp);color:#fff}
.dp-ped47-tool-number{display:grid;place-items:center;width:58px;height:52px;border-radius:15px;background:#eef0df;color:#69704c;font-size:19px;font-weight:800}
.dp-ped47-tool small{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:#8a8e65;margin:3px 0 7px}
.dp-ped47-tool-main small{color:#f2a0b6;margin-top:auto}
.dp-ped47-tool h3{font-size:22px!important;line-height:1.15!important;margin:0 0 8px}
.dp-ped47-tool-main h3{font-size:30px!important;color:#fff}
.dp-ped47-tool p{font-size:13px;line-height:1.5;color:#6c6860;margin:0 0 12px}
.dp-ped47-tool-main p{color:#e9e6df;font-size:14px}
.dp-ped47-tool b{font-size:13px;color:var(--dp-rasp)}
.dp-ped47-tool-main b{color:#fff}
.dp-ped47-tool-wide{grid-column:2 / 4;min-height:120px;grid-template-columns:84px 1fr;background:#fffaf7}
.dp-ped47-tool-code{display:grid;place-items:center;width:72px;height:58px;border-radius:16px;background:#edf0dc;color:#69704c;font-weight:800}

.dp-ped47-method-section{background:#fff}
.dp-ped47-method-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:74px;align-items:center}
.dp-ped47-method-grid h2 span{color:var(--dp-rasp)}
.dp-ped47-method-grid>div:first-child>p{font-size:15px;line-height:1.65;color:#68645d;max-width:600px}
.dp-ped47-method-steps{display:grid;gap:8px}
.dp-ped47-method-steps>div{display:grid;grid-template-columns:36px 170px 1fr;gap:14px;align-items:center;padding:15px 17px;border:1px solid #e8e1da;border-radius:14px;background:#fff}
.dp-ped47-method-steps>div.is-active{background:var(--dp-rasp);border-color:var(--dp-rasp);color:#fff;box-shadow:0 10px 24px rgba(239,111,142,.19)}
.dp-ped47-method-steps span{font-size:11px;font-weight:800;color:#9b9d79}
.dp-ped47-method-steps b{font-size:12px;letter-spacing:.08em;color:#767a55}
.dp-ped47-method-steps small{font-size:12px;color:#77736c}
.dp-ped47-method-steps .is-active span,.dp-ped47-method-steps .is-active b,.dp-ped47-method-steps .is-active small{color:#fff}

.dp-ped47-inclusion-section{background:#f7f4eb;padding-top:24px}
.dp-ped47-inclusion-box{padding:34px;border:1px solid #e4ddd2;border-radius:24px;background:#fff}
.dp-ped47-inclusion-box>div:first-child{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:end;margin-bottom:28px}
.dp-ped47-inclusion-box h2{max-width:820px}
.dp-ped47-inclusion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.dp-ped47-inclusion-grid>div{padding:20px 18px;border-radius:16px;background:#f8f7f1}
.dp-ped47-inclusion-grid span{display:block;color:var(--dp-rasp);font-size:12px;font-weight:800;margin-bottom:16px}
.dp-ped47-inclusion-grid b{display:block;font-size:16px;margin-bottom:7px}
.dp-ped47-inclusion-grid p{font-size:12px;line-height:1.5;color:#6f6b63;margin:0}

.dp-ped47-final{padding:0 0 70px;background:#f7f4eb}
.dp-ped47-final-box{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:30px;align-items:center;padding:32px 34px;border-radius:22px;background:var(--dp-rasp);color:#fff}
.dp-ped47-final-box span{font-size:10px;letter-spacing:.14em;font-weight:800}
.dp-ped47-final-box h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.05!important;letter-spacing:-.03em!important;margin:9px 0 0;max-width:760px}
.dp-ped47-btn-light{background:#fff!important;color:var(--dp-rasp)!important;border-color:#fff!important}
.dp-ped47-btn-outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.62)!important}

@media (max-width:980px){
 .dp-ped47-hero-grid,.dp-ped47-section-head,.dp-ped47-method-grid{grid-template-columns:1fr;gap:30px}
 .dp-ped47-age-grid,.dp-ped47-need-grid{grid-template-columns:1fr 1fr}
 .dp-ped47-shelf-grid{grid-template-columns:1fr 1fr}
 .dp-ped47-tool-main{grid-column:1 / 3;grid-row:auto;min-height:260px}
 .dp-ped47-tool-wide{grid-column:1 / 3}
 .dp-ped47-inclusion-grid{grid-template-columns:1fr 1fr}
 .dp-ped47-final-box{grid-template-columns:1fr}
}
@media (max-width:680px){
 .dp-ped47-hero{padding:48px 0 44px}
 .dp-ped47-hero-copy h1{font-size:40px!important;max-width:none}
 .dp-ped47-lead{font-size:16px}
 .dp-ped47-section{padding:54px 0}
 .dp-ped47-section-head h2,.dp-ped47-method-grid h2,.dp-ped47-inclusion-box h2{font-size:34px!important}
 .dp-ped47-age-grid,.dp-ped47-need-grid,.dp-ped47-shelf-grid,.dp-ped47-inclusion-grid{grid-template-columns:1fr}
 .dp-ped47-agecard{min-height:auto}
 .dp-ped47-tool-main,.dp-ped47-tool-wide{grid-column:auto;min-height:auto}
 .dp-ped47-tool-main{display:grid;grid-template-columns:84px 1fr}
 .dp-ped47-tool-main small{margin-top:3px}
 .dp-ped47-method-steps>div{grid-template-columns:32px 1fr}
 .dp-ped47-method-steps small{grid-column:2}
 .dp-ped47-inclusion-box{padding:24px 18px}
 .dp-ped47-inclusion-box>div:first-child{grid-template-columns:1fr}
 .dp-ped47-final-box{padding:28px 22px}
}


/* =========================================================
   V4.8 | MUZIKINIO UGDYMO PLANAI
   Keičiamas tik puslapis „Muzikinio ugdymo planai“.
   ========================================================= */
.dp-pl48{background:#fffdf9;color:var(--dp-ink);overflow:hidden}
.dp-pl48 a{text-decoration:none}
.dp-pl48-hero{padding:68px 0 62px;background:radial-gradient(circle at 88% 10%,rgba(239,111,142,.16),transparent 26%),radial-gradient(circle at 80% 92%,rgba(150,158,98,.15),transparent 25%),linear-gradient(135deg,#fffaf7,#f8f5ec)}
.dp-pl48-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:72px;align-items:center}
.dp-pl48-hero-copy h1{max-width:15ch;margin:10px 0 20px;font-size:clamp(42px,4.7vw,64px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:760!important}
.dp-pl48-hero-copy h1 span{background:linear-gradient(transparent 75%,rgba(239,111,142,.19) 0)}
.dp-pl48-lead{max-width:720px;margin:0;font-size:18px;line-height:1.65;color:#615e57}
.dp-pl48-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.dp-pl48-chips a{min-width:72px;padding:9px 14px;text-align:center;border:1px solid #dcd5ca;border-radius:999px;background:#fff;color:#64684c!important;font-size:13px!important;font-weight:800}
.dp-pl48-chips a:hover{border-color:var(--dp-rasp);color:var(--dp-rasp)!important}
.dp-pl48-map{padding:25px;border:1px solid #e8ded8;border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 22px 60px rgba(56,58,48,.08)}
.dp-pl48-map-kicker{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--dp-rasp);margin-bottom:7px}
.dp-pl48-map>strong{display:block;font-size:21px;line-height:1.25;margin-bottom:16px}
.dp-pl48-map>a{display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #eee6e0;color:var(--dp-ink)!important}
.dp-pl48-map>a:first-of-type{border-top:0}
.dp-pl48-map>a>span{display:grid;place-items:center;width:52px;height:48px;border-radius:14px;background:#edf0df;color:#676d49;font-size:16px;font-weight:800}
.dp-pl48-map>a.is-master>span{background:var(--dp-rasp);color:#fff}
.dp-pl48-map b{display:block;font-size:15px;line-height:1.3}
.dp-pl48-map small{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:#77736b}

.dp-pl48-section{padding:74px 0}
.dp-pl48-section-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:62px;align-items:end;margin-bottom:30px}
.dp-pl48-section-head h2,.dp-pl48-month h2{font-size:clamp(34px,3.5vw,48px)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:8px 0 0;font-weight:760!important}
.dp-pl48-section-head>p{margin:0 0 4px;color:#6d6962;font-size:15px;line-height:1.55}

.dp-pl48-ages{background:#fff}
.dp-pl48-age-grid{display:grid;gap:16px}
.dp-pl48-age-card{padding:28px 30px;border:1px solid #e7dfd7;border-radius:22px;background:#fffdfb}
.dp-pl48-age-card.is-pink{background:#fff7f9}
.dp-pl48-age-card.is-dark{background:#373a31;color:#fff;border-color:#373a31}
.dp-pl48-age-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.dp-pl48-age{display:grid;place-items:center;min-width:62px;height:52px;border-radius:15px;background:#e9ecd8;color:#666c48;font-size:18px;font-weight:800}
.dp-pl48-age-card.is-pink .dp-pl48-age{background:#fde5ec;color:#B33A60}
.dp-pl48-age-card.is-dark .dp-pl48-age{background:var(--dp-rasp);color:#fff}
.dp-pl48-type{font-size:11px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#83875f}
.dp-pl48-age-card.is-dark .dp-pl48-type{color:#f1a1b5}
.dp-pl48-age-card h3{font-size:22px!important;line-height:1.17!important;letter-spacing:-.02em!important;margin:0 0 10px;font-weight:760!important}
.dp-pl48-age-card.is-dark h3{color:#fff}
.dp-pl48-summary{font-size:15px;line-height:1.6;color:#615e57;margin:0 0 22px;max-width:980px}
.dp-pl48-age-card.is-dark .dp-pl48-summary{color:#ece9e3}
.dp-pl48-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dp-pl48-cols>div{padding:17px 18px;border:1px solid #ece4dd;border-radius:15px;background:rgba(255,255,255,.7)}
.dp-pl48-age-card.is-dark .dp-pl48-cols>div{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.13)}
.dp-pl48-cols small{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--dp-rasp);margin-bottom:7px}
.dp-pl48-cols p{margin:0;font-size:13px;line-height:1.55;color:#68645d}
.dp-pl48-age-card.is-dark .dp-pl48-cols p{color:#e7e4dd}
.dp-pl48-card-foot{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid #ece4dd}
.dp-pl48-age-card.is-dark .dp-pl48-card-foot{border-color:rgba(255,255,255,.14)}
.dp-pl48-card-foot span{font-size:12px;color:#7a776f}
.dp-pl48-age-card.is-dark .dp-pl48-card-foot span{color:#d9d6cf}
.dp-pl48-card-foot a{font-size:14px!important;font-weight:800;color:var(--dp-rasp)!important;white-space:nowrap}
.dp-pl48-age-card.is-dark .dp-pl48-card-foot a{color:#fff!important}

.dp-pl48-logic{background:#f6f3ea}
.dp-pl48-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.dp-pl48-steps>div{min-height:172px;padding:18px;border:1px solid #e3dcd2;border-radius:16px;background:#fff;display:flex;flex-direction:column}
.dp-pl48-steps>div.is-active{background:var(--dp-rasp);border-color:var(--dp-rasp);color:#fff;box-shadow:0 12px 28px rgba(239,111,142,.18)}
.dp-pl48-steps span{font-size:11px;font-weight:800;color:#9a9c78;margin-bottom:28px}
.dp-pl48-steps b{font-size:12px;letter-spacing:.08em;color:#717650;margin-bottom:8px}
.dp-pl48-steps small{font-size:12px;line-height:1.45;color:#737068;margin-top:auto}
.dp-pl48-steps .is-active span,.dp-pl48-steps .is-active b,.dp-pl48-steps .is-active small{color:#fff}

.dp-pl48-month{background:#fffdf9}
.dp-pl48-month-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr);gap:72px;align-items:center}
.dp-pl48-month-grid>div:first-child>p{font-size:15px;line-height:1.65;color:#68645d;max-width:600px}
.dp-pl48-month-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dp-pl48-month-steps>div{padding:20px;border:1px solid #e8e1da;border-radius:17px;background:#fff}
.dp-pl48-month-steps span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f9e7ec;color:var(--dp-rasp);font-size:12px;font-weight:800;margin-bottom:25px}
.dp-pl48-month-steps b{display:block;font-size:16px;margin-bottom:6px}
.dp-pl48-month-steps small{font-size:12px;line-height:1.45;color:#706c65}

.dp-pl48-compare{background:#f8f5ef}
.dp-pl48-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dp-pl48-principles article{min-height:235px;padding:24px;border:1px solid #e5ddd4;border-radius:20px;background:#fff}
.dp-pl48-principles span{display:block;font-size:30px;font-weight:800;color:#f3b8c6;margin-bottom:34px}
.dp-pl48-principles h3{font-size:22px!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:0 0 10px}
.dp-pl48-principles p{font-size:13px;line-height:1.55;color:#67635d;margin:0}

.dp-pl48-final{padding:0 0 72px;background:#f8f5ef}
.dp-pl48-final-box{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:30px;align-items:center;padding:32px 34px;border-radius:22px;background:var(--dp-rasp);color:#fff}
.dp-pl48-final-box>div:first-child>span{font-size:10px;letter-spacing:.14em;font-weight:800}
.dp-pl48-final-box h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.05!important;letter-spacing:-.03em!important;margin:9px 0 0;max-width:790px;color:#fff!important}
.dp-pl48-btn-light{background:#fff!important;color:var(--dp-rasp)!important;border-color:#fff!important}
.dp-pl48-btn-outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.62)!important}

@media(max-width:980px){
 .dp-pl48-hero-grid,.dp-pl48-section-head,.dp-pl48-month-grid{grid-template-columns:1fr;gap:30px}
 .dp-pl48-steps{grid-template-columns:1fr 1fr}
 .dp-pl48-principles{grid-template-columns:1fr 1fr}
 .dp-pl48-final-box{grid-template-columns:1fr}
}
@media(max-width:680px){
 .dp-pl48-hero{padding:48px 0 44px}
 .dp-pl48-hero-copy h1{font-size:40px!important;max-width:none}
 .dp-pl48-lead{font-size:16px}
 .dp-pl48-section{padding:54px 0}
 .dp-pl48-section-head h2,.dp-pl48-month h2{font-size:34px!important}
 .dp-pl48-cols,.dp-pl48-steps,.dp-pl48-month-steps,.dp-pl48-principles{grid-template-columns:1fr}
 .dp-pl48-age-card{padding:24px 20px}
 .dp-pl48-card-foot{align-items:flex-start;flex-direction:column}
 .dp-pl48-final-box{padding:28px 22px}
}


/* =========================================================
   V4.9 | METODINĖS PRIEMONĖS
   Keičiamas tik puslapis „Metodinės priemonės“.
   ========================================================= */
.dp-m49{background:#fffdf9;color:var(--dp-ink);overflow:hidden}
.dp-m49 a{text-decoration:none}
.dp-m49-hero{padding:68px 0 62px;background:radial-gradient(circle at 88% 10%,rgba(239,111,142,.15),transparent 26%),radial-gradient(circle at 80% 92%,rgba(150,158,98,.14),transparent 25%),linear-gradient(135deg,#fffaf7,#f8f5ec)}
.dp-m49-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:68px;align-items:center}
.dp-m49-hero-copy h1{max-width:16ch;margin:10px 0 20px;font-size:clamp(42px,4.6vw,62px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:760!important}
.dp-m49-hero-copy h1 span{background:linear-gradient(transparent 76%,rgba(239,111,142,.19) 0)}
.dp-m49-lead{max-width:720px;margin:0;font-size:18px;line-height:1.65;color:#615e57}
.dp-m49-actions{margin-top:28px}
.dp-m49-map{padding:25px;border:1px solid #e8ded8;border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 22px 60px rgba(56,58,48,.08)}
.dp-m49-map-kicker{display:block;font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--dp-rasp);margin-bottom:7px}
.dp-m49-map>strong{display:block;font-size:21px;line-height:1.25;margin-bottom:15px}
.dp-m49-map>a{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;padding:14px 0;border-top:1px solid #eee6e0;color:var(--dp-ink)!important}
.dp-m49-map>a:first-of-type{border-top:0}
.dp-m49-map>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf0df;color:#676d49;font-size:12px;font-weight:800}
.dp-m49-map b{display:block;font-size:15px;line-height:1.25}
.dp-m49-map small{display:block;margin-top:3px;font-size:12px;line-height:1.4;color:#77736b}

.dp-m49-section{padding:74px 0}
.dp-m49-section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:64px;align-items:end;margin-bottom:30px}
.dp-m49-section-head h2,.dp-m49-band h2,.dp-m49-principle h2{font-size:clamp(34px,3.5vw,48px)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:8px 0 0;font-weight:760!important}
.dp-m49-section-head>p{margin:0 0 4px;color:#6d6962;font-size:15px;line-height:1.55}
.dp-m49-start{background:#fff}
.dp-m49-feature-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);grid-template-rows:1fr 1fr;gap:14px}
.dp-m49-feature{position:relative;padding:24px;border:1px solid #e6ded6;border-radius:22px;background:#fffdfb;min-height:210px;display:flex;flex-direction:column}
.dp-m49-feature-main{grid-row:1/3;min-height:434px;padding:30px;background:#373a31;color:#fff;border-color:#373a31;overflow:hidden}
.dp-m49-feature-main:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-52px;bottom:-64px}
.dp-m49-feature-number{font-size:66px;line-height:.95;font-weight:800;letter-spacing:-.05em;color:#f17a98;margin-bottom:30px}
.dp-m49-feature-number.small{font-size:28px;display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fde8ee;margin:0 0 18px;color:#C24468;letter-spacing:-.02em}
.dp-m49-feature-number.olive{background:#edf0df;color:#686e49}
.dp-m49-feature-meta{font-size:10px;letter-spacing:.13em;font-weight:800;color:#a7a67b;text-transform:uppercase;margin-bottom:8px}
.dp-m49-feature-main .dp-m49-feature-meta{color:#f3a0b4}
.dp-m49-feature h3{font-size:22px!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:0 0 10px;font-weight:760!important}
.dp-m49-feature-main h3{font-size:30px!important;color:#fff;max-width:650px}
.dp-m49-feature p{font-size:13px;line-height:1.55;color:#66625c;margin:0 0 18px}
.dp-m49-feature-main p{font-size:14px;color:#e9e6df;max-width:760px}
.dp-m49-feature-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid #ece4dd}
.dp-m49-feature-main .dp-m49-feature-foot{border-color:rgba(255,255,255,.14)}
.dp-m49-feature-foot span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#898c63}
.dp-m49-feature-main .dp-m49-feature-foot span{color:#f2a0b5}
.dp-m49-feature-foot a{font-size:14px!important;font-weight:800;color:var(--dp-rasp)!important}
.dp-m49-feature-main .dp-m49-feature-foot a{color:#fff!important}

.dp-m49-band{padding:72px 0;background:#373a31;color:#fff}
.dp-m49-band-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:68px;align-items:center}
.dp-m49-band h2{color:#fff!important;max-width:720px}
.dp-m49-band-grid>div:first-child>p{font-size:15px;line-height:1.65;color:#ddd9d1;max-width:680px}
.dp-m49-band-card{display:grid;grid-template-columns:86px 1fr;gap:22px;padding:26px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:rgba(255,255,255,.06)}
.dp-m49-code{display:grid;place-items:center;width:76px;height:76px;border-radius:18px;background:var(--dp-rasp);font-size:26px;font-weight:800;color:#fff}
.dp-m49-band-card small{font-size:10px;letter-spacing:.13em;font-weight:800;color:#f1a0b4}
.dp-m49-band-card h3{font-size:22px!important;line-height:1.15!important;color:#fff!important;margin:8px 0 9px}
.dp-m49-band-card p{font-size:13px;line-height:1.55;color:#e5e1da;margin:0 0 14px}
.dp-m49-band-card a{font-size:14px!important;font-weight:800;color:#fff!important}

.dp-m49-catalog{background:#f8f5ef}
.dp-m49-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dp-m49-catalog-card{min-height:260px;padding:24px;border:1px solid #e4ddd5;border-radius:20px;background:#fff;display:flex;flex-direction:column}
.dp-m49-catalog-card.soft{background:#f7faf9}
.dp-m49-catalog-card.soft-pink{background:#fff7f9}
.dp-m49-catalog-card.dark{background:#373a31;color:#fff;border-color:#373a31}
.dp-m49-catalog-card>span{font-size:31px;font-weight:800;color:#f3b8c6;margin-bottom:30px}
.dp-m49-card-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#8b8d68;margin-bottom:7px}
.dp-m49-catalog-card.dark .dp-m49-card-label{color:#f1a0b4}
.dp-m49-catalog-card h3{font-size:22px!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:0 0 10px}
.dp-m49-catalog-card.dark h3{color:#fff!important}
.dp-m49-catalog-card p{font-size:13px;line-height:1.55;color:#66625c;margin:0 0 16px}
.dp-m49-catalog-card.dark p{color:#e7e3dc}
.dp-m49-catalog-card small{font-size:12px;line-height:1.45;color:#848078;margin-top:auto}
.dp-m49-catalog-card.dark small{color:#ccc8c1}

.dp-m49-publication{padding:0 0 74px;background:#f8f5ef}
.dp-m49-publication-box{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:24px;align-items:center;padding:25px 28px;border:1px solid #e3ddd4;border-radius:22px;background:#fff}
.dp-m49-pub-code{display:grid;place-items:center;width:78px;height:78px;border-radius:18px;background:#edf0df;color:#626846;font-size:18px;font-weight:800}
.dp-m49-pub-copy h2{font-size:26px!important;line-height:1.12!important;letter-spacing:-.02em!important;margin:3px 0 7px}
.dp-m49-pub-copy p{font-size:13px;line-height:1.55;color:#6a665f;margin:0;max-width:760px}

.dp-m49-principle{padding:74px 0;background:#fffdf9}
.dp-m49-principle-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(430px,1.2fr);gap:72px;align-items:center}
.dp-m49-principle-grid>div:first-child>p{font-size:15px;line-height:1.65;color:#69655e;max-width:620px}
.dp-m49-principle-steps{display:grid;gap:9px}
.dp-m49-principle-steps>div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:15px 16px;border:1px solid #e6ded6;border-radius:14px;background:#fff}
.dp-m49-principle-steps>div.active{background:var(--dp-rasp);border-color:var(--dp-rasp);color:#fff}
.dp-m49-principle-steps span{font-size:10px;font-weight:800;color:#989b72}
.dp-m49-principle-steps b{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#747851}
.dp-m49-principle-steps .active span,.dp-m49-principle-steps .active b{color:#fff}

.dp-m49-final{padding:0 0 72px;background:#fffdf9}
.dp-m49-final-box{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:30px;align-items:center;padding:32px 34px;border-radius:22px;background:var(--dp-rasp);color:#fff}
.dp-m49-final-box>div:first-child>span{font-size:10px;letter-spacing:.14em;font-weight:800}
.dp-m49-final-box h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.05!important;letter-spacing:-.03em!important;margin:9px 0 0;max-width:850px;color:#fff!important}
.dp-m49-btn-light{background:#fff!important;color:var(--dp-rasp)!important;border-color:#fff!important}

@media(max-width:980px){
 .dp-m49-hero-grid,.dp-m49-section-head,.dp-m49-band-grid,.dp-m49-principle-grid{grid-template-columns:1fr;gap:30px}
 .dp-m49-feature-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
 .dp-m49-feature-main{grid-row:auto;grid-column:1/-1;min-height:320px}
 .dp-m49-catalog-grid{grid-template-columns:1fr 1fr}
 .dp-m49-publication-box{grid-template-columns:78px 1fr}
 .dp-m49-publication-box>.dp-btn{grid-column:1/-1;justify-self:start}
 .dp-m49-final-box{grid-template-columns:1fr}
}
@media(max-width:680px){
 .dp-m49-hero{padding:48px 0 44px}
 .dp-m49-hero-copy h1{font-size:40px!important;max-width:none}
 .dp-m49-lead{font-size:16px}
 .dp-m49-section{padding:54px 0}
 .dp-m49-section-head h2,.dp-m49-band h2,.dp-m49-principle h2{font-size:34px!important}
 .dp-m49-feature-grid,.dp-m49-catalog-grid{grid-template-columns:1fr}
 .dp-m49-feature-main{grid-column:auto;min-height:auto;padding:25px 21px}
 .dp-m49-feature-main h3{font-size:26px!important}
 .dp-m49-band{padding:56px 0}
 .dp-m49-band-card{grid-template-columns:64px 1fr;padding:20px 18px}
 .dp-m49-code{width:58px;height:58px;font-size:20px}
 .dp-m49-publication-box{grid-template-columns:1fr;padding:23px 20px}
 .dp-m49-pub-code{width:66px;height:66px}
 .dp-m49-final-box{padding:28px 22px}
}

/* =========================================================
   V5.0 | SCENARIJAI — katalogas ir dramaturgijos sistema
   Taikoma tik .dp-s50 blokui.
   ========================================================= */
.dp-s50{background:#fffdfa;color:#34372d}
.dp-s50 .dp-shell{max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px}
.dp-s50-hero{padding:76px 0 68px;background:radial-gradient(circle at 88% 16%,rgba(239,111,142,.14),transparent 28%),radial-gradient(circle at 72% 88%,rgba(163,169,118,.12),transparent 30%),#fffaf6}
.dp-s50-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:52px;align-items:center}
.dp-s50-hero-copy h1{margin:10px 0 20px!important;max-width:760px;font-size:clamp(42px,4.4vw,62px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:760!important;text-wrap:balance}
.dp-s50-hero-copy h1 span{background:linear-gradient(transparent 77%,rgba(239,111,142,.18) 77%);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.dp-s50-lead{max-width:760px;margin:0 0 22px;font-size:18px;line-height:1.65;color:#606359}
.dp-s50-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.dp-s50-chips span{padding:7px 12px;border:1px solid rgba(71,75,61,.16);border-radius:999px;background:rgba(255,255,255,.72);font-size:12px;font-weight:800;color:#6e704f}
.dp-s50-summary{padding:28px;border:1px solid rgba(71,75,61,.11);border-radius:26px;background:rgba(255,255,255,.82);box-shadow:0 16px 50px rgba(63,65,52,.07)}
.dp-s50-summary-label{display:block;margin-bottom:14px;font-size:11px;line-height:1;letter-spacing:.14em;font-weight:900;color:#C24468}
.dp-s50-summary>strong{display:block;font-size:22px;line-height:1.2;margin-bottom:18px}
.dp-s50-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}
.dp-s50-summary-stats div{padding:15px;border-radius:16px;background:#faf6f0;border:1px solid rgba(71,75,61,.08)}
.dp-s50-summary-stats b{display:block;font-size:34px;line-height:1;color:#C24468}
.dp-s50-summary-stats span{display:block;margin-top:6px;font-size:11px;line-height:1.35;font-weight:800;color:#77796d}
.dp-s50-summary p{margin:0;font-size:13px;line-height:1.55;color:#73756c}
.dp-s50-catalog{padding:76px 0 82px;background:#f8f5ee}
.dp-s50-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:36px;align-items:end;margin-bottom:28px}
.dp-s50-heading h2,.dp-s50-logic h2,.dp-s50-access h2{margin:8px 0 0!important;font-size:clamp(34px,3.7vw,48px)!important;line-height:1.07!important;letter-spacing:-.036em!important;font-weight:760!important;text-wrap:balance}
.dp-s50-heading>p{margin:0 0 4px;font-size:14px;line-height:1.6;color:#74766c}
.dp-s50-heading-secondary{margin-top:64px}
.dp-s50-grid{display:grid;gap:16px}
.dp-s50-grid-seasonal,.dp-s50-grid-thematic{grid-template-columns:repeat(4,minmax(0,1fr))}
.dp-s50-card{position:relative;display:flex;flex-direction:column;min-height:355px;padding:28px;border:1px solid rgba(71,75,61,.12);border-radius:22px;overflow:hidden}
.dp-s50-card:before{content:"";width:34px;height:4px;border-radius:999px;background:#C24468;margin-bottom:24px}
.dp-s50-card h3{margin:6px 0 8px!important;font-size:clamp(28px,2.5vw,36px)!important;line-height:1!important;letter-spacing:-.035em!important;font-weight:780!important}
.dp-s50-card p{margin:0 0 14px;font-size:14px;line-height:1.58;color:#62655b}
.dp-s50-kicker{font-size:10px;letter-spacing:.14em;font-weight:900;color:#7d815d}
.dp-s50-count{display:flex;gap:7px;align-items:baseline;margin:0 0 15px}
.dp-s50-count b{font-size:20px;line-height:1;color:#C24468}
.dp-s50-count span{font-size:12px;font-weight:800;color:#6b6e62}
.dp-s50-count.muted span{color:#92948a}
.dp-s50-examples{margin-top:auto;padding-top:15px;border-top:1px solid rgba(71,75,61,.10);font-size:12px;line-height:1.55;color:#77796f}
.dp-s50-card>a{margin-top:16px;color:#C24468!important;text-decoration:none!important;font-size:13px;font-weight:900}
.dp-s50-status{margin-top:auto;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#ebe8dd;color:#8d8f7c;font-size:9px;letter-spacing:.12em;font-weight:900}
.dp-s50-card.is-autumn{background:linear-gradient(150deg,#f4ece1,#fffaf4)}
.dp-s50-card.is-winter{background:linear-gradient(150deg,#edf3f2,#fff)}
.dp-s50-card.is-spring{background:linear-gradient(150deg,#eef3e5,#fffdf7)}
.dp-s50-card.is-summer{background:linear-gradient(150deg,#fff0f1,#fffaf7)}
.dp-s50-card.is-family{background:linear-gradient(150deg,#f4eef4,#fff)}
.dp-s50-card.is-mother{background:linear-gradient(150deg,#fff0f1,#fffaf6)}
.dp-s50-card.is-lithuania{background:linear-gradient(150deg,#eef3e5,#fffdf6)}
.dp-s50-card.is-graduation{background:linear-gradient(150deg,#f4eee7,#fffaf5)}
.dp-s50-card.is-upcoming{opacity:.78}
.dp-s50-logic{padding:78px 0;background:#35382f;color:#fff}
.dp-s50-logic-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:58px;align-items:start}
.dp-s50-logic .dp-eyebrow{color:#ff8ba6}
.dp-s50-logic h2{color:#fff!important}
.dp-s50-logic-copy p{max-width:520px;font-size:16px;line-height:1.65;color:#d7d9d1}
.dp-s50-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dp-s50-steps>div{min-height:94px;padding:17px 18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.04);display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-content:center}
.dp-s50-steps span{grid-row:1/3;font-size:11px;font-weight:900;color:#aeb28f}
.dp-s50-steps b{font-size:12px;letter-spacing:.08em}
.dp-s50-steps small{font-size:11px;line-height:1.45;color:#c7c9c0}
.dp-s50-steps>div.is-focus{background:#C24468;border-color:#C24468;box-shadow:0 10px 28px rgba(235,99,132,.22)}
.dp-s50-steps>div.is-focus span,.dp-s50-steps>div.is-focus small{color:#fff}
.dp-s50-access{padding:72px 0;background:#fffdfa}
.dp-s50-access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:50px;align-items:center}
.dp-s50-access-note{padding:26px;border:1px solid rgba(71,75,61,.12);border-radius:22px;background:#f2f1e5}
.dp-s50-access-note strong{display:block;font-size:19px;line-height:1.25;margin-bottom:9px}
.dp-s50-access-note p{margin:0;font-size:13px;line-height:1.6;color:#696c60}
.dp-s50-final{padding:0 0 82px;background:#fffdfa}
.dp-s50-final-box{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:34px 38px;border-radius:22px;background:#C24468;color:#fff}
.dp-s50-final-box span{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.14em;font-weight:900}
.dp-s50-final-box h2{max-width:760px;margin:0!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.08!important;letter-spacing:-.03em!important;color:#fff!important}
.dp-s50-btn-light{background:#fff!important;color:#42463a!important;border-color:#fff!important;white-space:nowrap}
@media(max-width:980px){.dp-s50-hero-grid,.dp-s50-logic-grid,.dp-s50-access-grid{grid-template-columns:1fr}.dp-s50-grid-seasonal,.dp-s50-grid-thematic{grid-template-columns:1fr 1fr}.dp-s50-summary{max-width:650px}}
@media(max-width:700px){.dp-s50 .dp-shell{padding-left:20px;padding-right:20px}.dp-s50-hero{padding:54px 0 50px}.dp-s50-heading{grid-template-columns:1fr;gap:10px}.dp-s50-heading-secondary{margin-top:48px}.dp-s50-grid-seasonal,.dp-s50-grid-thematic,.dp-s50-steps{grid-template-columns:1fr}.dp-s50-card{min-height:auto;padding:24px}.dp-s50-summary-stats{grid-template-columns:1fr 1fr}.dp-s50-final-box{align-items:flex-start;flex-direction:column;padding:28px}}
@media(max-width:460px){.dp-s50-summary-stats{grid-template-columns:1fr}.dp-s50-chips{gap:6px}.dp-s50-hero-copy h1{font-size:38px!important}}



/* =========================================================
   V5.1 | DAINOS / REPERTUARAS
   ========================================================= */
.dp-r51{background:#fffdfa}
.dp-r51 .dp-shell{width:min(1240px,100%)}
.dp-r51-hero{padding:76px 0 70px;background:radial-gradient(circle at 87% 18%,rgba(239,111,142,.14),transparent 28%),radial-gradient(circle at 82% 88%,rgba(119,121,79,.10),transparent 30%),#fffaf6}
.dp-r51-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.72fr);gap:66px;align-items:center}
.dp-r51-copy h1{max-width:760px;margin:10px 0 22px!important;font-size:clamp(46px,5vw,70px)!important;line-height:.99!important;letter-spacing:-.05em!important;font-weight:790!important;color:#393d34!important}
.dp-r51-copy h1 span{background:linear-gradient(transparent 72%,rgba(239,111,142,.20) 72%)}
.dp-r51-lead{max-width:720px;margin:0 0 19px;font-size:17px;line-height:1.65;color:#686b61}
.dp-r51-chips{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px}
.dp-r51-chips span{padding:7px 12px;border:1px solid #ded9cc;border-radius:999px;background:#fffdfa;font-size:11px;font-weight:850;color:#73764e}
.dp-r51-selector{padding:30px;border:1px solid rgba(71,75,61,.12);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 20px 50px rgba(66,69,59,.08)}
.dp-r51-selector-kicker,.dp-r51-mini{font-size:10px;line-height:1.2;letter-spacing:.13em;font-weight:900;color:#7d815d}
.dp-r51-selector h2{margin:8px 0 20px!important;font-size:26px!important;line-height:1.13!important;letter-spacing:-.025em!important;color:#3f4339!important}
.dp-r51-selector-list{display:grid;gap:9px}
.dp-r51-selector-list>div{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:9px;padding:12px 14px;border:1px solid #ece3df;border-radius:14px;background:#fffdfa}
.dp-r51-selector-list span{grid-row:1/3;font-size:10px;font-weight:900;color:#C24468}
.dp-r51-selector-list strong{font-size:12px;letter-spacing:.08em}
.dp-r51-selector-list small{font-size:11px;color:#85867d}
.dp-r51-selector>p{margin:17px 2px 0;font-size:12px;line-height:1.6;color:#74766d}
.dp-r51-function,.dp-r51-seasons{padding:78px 0}
.dp-r51-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:46px;align-items:end;margin-bottom:30px}
.dp-r51-heading h2{max-width:760px;margin:7px 0 0!important;font-size:clamp(34px,3.5vw,48px)!important;line-height:1.05!important;letter-spacing:-.035em!important;color:#393d34!important}
.dp-r51-heading>p{margin:0 0 3px;font-size:14px;line-height:1.6;color:#72746b}
.dp-r51-function-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dp-r51-function-grid article{position:relative;min-height:220px;padding:24px;border:1px solid #eadfd9;border-radius:20px;background:#fff;display:flex;flex-direction:column}
.dp-r51-function-grid article>span{position:absolute;right:20px;top:18px;font-size:28px;line-height:1;font-weight:800;color:#f7c7d2}
.dp-r51-function-grid h3{max-width:245px;margin:22px 0 9px!important;font-size:21px!important;line-height:1.12!important;letter-spacing:-.02em!important;color:#3f4339!important}
.dp-r51-function-grid p{margin:0;font-size:13px;line-height:1.6;color:#74766d}
.dp-r51-function-grid article.is-focus{background:#363a31;color:#fff;border-color:#363a31}
.dp-r51-function-grid article.is-focus h3{color:#fff!important}.dp-r51-function-grid article.is-focus p{color:#d8dad3}.dp-r51-function-grid article.is-focus .dp-r51-mini{color:#ff819f}.dp-r51-function-grid article.is-focus>span{color:#996b74}
.dp-r51-age{padding:78px 0;background:#373b32;color:#fff}
.dp-r51-heading.is-light h2{color:#fff!important}.dp-r51-heading.is-light>p{color:#d5d7cf}.dp-r51-age .dp-eyebrow{color:#ff819f}
.dp-r51-age-stack{display:grid;gap:12px}
.dp-r51-age-card{display:grid;grid-template-columns:76px minmax(260px,.9fr) minmax(0,1.2fr);gap:24px;align-items:center;padding:25px;border-radius:20px;background:#fffdfa;color:#3f4339}
.dp-r51-age-badge{width:62px;height:62px;border-radius:17px;display:grid;place-items:center;background:#eef0df;color:#767a4e;font-size:22px;font-weight:850}
.dp-r51-age-card.is-master{background:#fff6f8}.dp-r51-age-card.is-master .dp-r51-age-badge{background:#C24468;color:#fff}
.dp-r51-age-copy h3{margin:5px 0 7px!important;font-size:21px!important;line-height:1.15!important;color:#3f4339!important}.dp-r51-age-copy p{margin:0;font-size:12px;line-height:1.55;color:#73766c}
.dp-r51-song-tags{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.dp-r51-song-tags span{padding:8px 10px;border:1px solid #e7ded8;border-radius:999px;background:#fff;font-size:11px;line-height:1.25;font-weight:720;color:#565a4e}.dp-r51-song-tags.is-master-list{justify-content:flex-start}
.dp-r51-season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dp-r51-season-grid article{min-height:250px;padding:24px;border:1px solid rgba(71,75,61,.11);border-radius:20px;display:flex;flex-direction:column}.dp-r51-season-grid h3{margin:12px 0 10px!important;font-size:22px!important;line-height:1.1!important;color:#3f4339!important}.dp-r51-season-grid p{font-size:12px;line-height:1.6;color:#74766d}.dp-r51-season-grid .is-autumn{background:linear-gradient(150deg,#f4ece1,#fffaf5)}.dp-r51-season-grid .is-winter{background:linear-gradient(150deg,#edf3f2,#fff)}.dp-r51-season-grid .is-spring{background:linear-gradient(150deg,#eef3e5,#fffdf7)}.dp-r51-season-grid .is-summer{background:linear-gradient(150deg,#fff0f1,#fffaf7)}
.dp-r51-season-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.dp-r51-season-tags span{font-size:10px;line-height:1.25;font-weight:800;color:#62665a;padding:6px 8px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(71,75,61,.09)}.dp-r51-status{margin-top:auto;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#ebe8dd;color:#8d8f7c;font-size:9px;letter-spacing:.12em;font-weight:900}
.dp-r51-rule{padding:80px 0;background:#fffaf6}.dp-r51-rule-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:68px;align-items:center}.dp-r51-rule h2{margin:8px 0 13px!important;font-size:clamp(34px,3.5vw,48px)!important;line-height:1.05!important;letter-spacing:-.035em!important;color:#393d34!important}.dp-r51-rule p{max-width:560px;font-size:15px;line-height:1.65;color:#6d7066}.dp-r51-rule-steps{display:grid;gap:9px}.dp-r51-rule-steps>div{display:grid;grid-template-columns:44px 1fr;align-items:center;min-height:54px;padding:11px 15px;border:1px solid #e9dfda;border-radius:14px;background:#fff}.dp-r51-rule-steps span{font-size:10px;font-weight:900;color:#969a75}.dp-r51-rule-steps b{font-size:12px;letter-spacing:.08em}.dp-r51-rule-steps>div.is-focus{background:#C24468;border-color:#C24468;color:#fff;box-shadow:0 9px 24px rgba(239,111,142,.18)}.dp-r51-rule-steps>div.is-focus span{color:#fff}
.dp-r51-access{padding:72px 0}.dp-r51-access-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.65fr);gap:54px;align-items:center}.dp-r51-access h2{max-width:720px;margin:8px 0 20px!important;font-size:clamp(32px,3.2vw,44px)!important;line-height:1.06!important;letter-spacing:-.03em!important;color:#393d34!important}.dp-r51-access aside{padding:26px;border:1px solid rgba(71,75,61,.12);border-radius:22px;background:#f2f1e5}.dp-r51-access aside strong{font-size:18px}.dp-r51-access aside p{font-size:13px;line-height:1.6;color:#686b60}.dp-r51-access aside small{display:block;padding-top:12px;border-top:1px solid rgba(71,75,61,.12);font-size:10px;line-height:1.55;color:#838579}
.dp-r51-final{padding:0 0 80px}.dp-r51-final-box{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:34px 38px;border-radius:22px;background:#C24468;color:#fff}.dp-r51-final-box span{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.14em;font-weight:900}.dp-r51-final-box h2{max-width:760px;margin:0!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.08!important;letter-spacing:-.03em!important;color:#fff!important}.dp-r51-btn-light{background:#fff!important;color:#42463a!important;border-color:#fff!important}.dp-r51-btn-outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.65)!important}
@media(max-width:1000px){.dp-r51-hero-grid,.dp-r51-rule-grid,.dp-r51-access-grid{grid-template-columns:1fr}.dp-r51-function-grid{grid-template-columns:1fr 1fr}.dp-r51-season-grid{grid-template-columns:1fr 1fr}.dp-r51-age-card{grid-template-columns:70px 1fr}.dp-r51-song-tags{grid-column:1/-1;justify-content:flex-start}.dp-r51-selector{max-width:720px}}
@media(max-width:700px){.dp-r51 .dp-shell{padding-left:20px;padding-right:20px}.dp-r51-hero{padding:54px 0 50px}.dp-r51-heading{grid-template-columns:1fr;gap:10px}.dp-r51-function-grid,.dp-r51-season-grid{grid-template-columns:1fr}.dp-r51-age-card{grid-template-columns:58px 1fr;gap:15px;padding:20px}.dp-r51-age-badge{width:52px;height:52px;font-size:18px}.dp-r51-final-box{align-items:flex-start;flex-direction:column;padding:28px}.dp-r51-copy h1{font-size:42px!important}}


/* =========================================================
   V5.2 | MUZIKINĖS EDUKACIJOS
   ========================================================= */
.dp-e52{background:#fffdfa}
.dp-e52 .dp-shell{width:min(1240px,100%)}
.dp-e52-hero{padding:78px 0 72px;background:radial-gradient(circle at 88% 16%,rgba(239,111,142,.14),transparent 29%),radial-gradient(circle at 80% 90%,rgba(119,121,79,.10),transparent 28%),#fffaf6}
.dp-e52-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.72fr);gap:68px;align-items:center}
.dp-e52-copy h1{max-width:780px;margin:10px 0 20px!important;font-size:clamp(46px,5vw,68px)!important;line-height:1!important;letter-spacing:-.047em!important;font-weight:790!important;color:#393d34!important}
.dp-e52-copy h1 span{background:linear-gradient(transparent 73%,rgba(239,111,142,.20) 73%)}
.dp-e52-lead{max-width:730px;margin:0 0 20px;font-size:17px;line-height:1.65;color:#686b61}
.dp-e52-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 27px}
.dp-e52-chips span{padding:7px 11px;border:1px solid #ded9cc;border-radius:999px;background:#fffdfa;font-size:10px;letter-spacing:.08em;font-weight:900;color:#777b50}
.dp-e52-brief{padding:30px;border:1px solid rgba(71,75,61,.12);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 20px 52px rgba(66,69,59,.08)}
.dp-e52-mini{font-size:10px;line-height:1.2;letter-spacing:.13em;font-weight:900;color:#7d815d}
.dp-e52-brief h2{margin:8px 0 20px!important;font-size:27px!important;line-height:1.12!important;letter-spacing:-.025em!important;color:#3f4339!important}
.dp-e52-brief-list{display:grid;gap:9px}
.dp-e52-brief-list>div{display:grid;grid-template-columns:38px 1fr;gap:10px;padding:13px 14px;border:1px solid #ece3df;border-radius:14px;background:#fffdfa}
.dp-e52-brief-list>div>span{font-size:10px;font-weight:900;color:#C24468;padding-top:2px}
.dp-e52-brief-list strong{display:block;font-size:13px;line-height:1.25}.dp-e52-brief-list small{display:block;margin-top:3px;font-size:11px;line-height:1.45;color:#81837a}
.dp-e52-brief>p{margin:17px 2px 0;font-size:12px;line-height:1.6;color:#74766d}
.dp-e52-for,.dp-e52-inside{padding:78px 0}
.dp-e52-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);gap:46px;align-items:end;margin-bottom:30px}
.dp-e52-heading h2{max-width:780px;margin:7px 0 0!important;font-size:clamp(34px,3.5vw,48px)!important;line-height:1.05!important;letter-spacing:-.035em!important;color:#393d34!important}.dp-e52-heading>p{margin:0 0 3px;font-size:14px;line-height:1.6;color:#72746b}
.dp-e52-for-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dp-e52-for-grid article{position:relative;min-height:300px;padding:26px;border:1px solid #eadfd9;border-radius:21px;background:#fff;display:flex;flex-direction:column}.dp-e52-for-grid article.is-master{background:#fff5f8}
.dp-e52-no{position:absolute;right:22px;top:21px;font-size:30px;line-height:1;font-weight:800;color:#f5bdcb}.dp-e52-for-grid article.is-master .dp-e52-no{color:#C24468}
.dp-e52-for-grid h3{max-width:275px;margin:28px 0 10px!important;font-size:22px!important;line-height:1.12!important;letter-spacing:-.022em!important;color:#3f4339!important}.dp-e52-for-grid p{margin:0 0 20px;font-size:13px;line-height:1.62;color:#72756b}.dp-e52-observe{display:block;margin-top:auto;padding-top:15px;border-top:1px solid #eee4df;font-size:11px;line-height:1.5;color:#71764d}
.dp-e52-flow{padding:80px 0;background:#373b32;color:#fff}.dp-e52-flow-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start}.dp-e52-flow .dp-eyebrow{color:#ff819f}.dp-e52-flow h2{margin:8px 0 14px!important;font-size:clamp(36px,3.7vw,50px)!important;line-height:1.04!important;letter-spacing:-.038em!important;color:#fff!important}.dp-e52-flow-copy p{max-width:530px;font-size:15px;line-height:1.65;color:#d7d9d1}
.dp-e52-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dp-e52-steps>div{min-height:94px;padding:17px 18px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.04);display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-content:center}.dp-e52-steps span{grid-row:1/3;font-size:11px;font-weight:900;color:#aeb28f}.dp-e52-steps b{font-size:12px;letter-spacing:.08em}.dp-e52-steps small{font-size:11px;line-height:1.45;color:#c7c9c0}.dp-e52-steps>div.is-focus{background:#C24468;border-color:#C24468;box-shadow:0 10px 28px rgba(235,99,132,.22)}.dp-e52-steps>div.is-focus span,.dp-e52-steps>div.is-focus small{color:#fff}
.dp-e52-inside{background:#fffaf6}.dp-e52-inside-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dp-e52-inside-grid article{position:relative;min-height:205px;padding:24px;border:1px solid #eadfd9;border-radius:20px;background:#fff}.dp-e52-inside-grid article>span{display:block;margin-bottom:27px;font-size:11px;font-weight:900;color:#C24468}.dp-e52-inside-grid h3{margin:0 0 9px!important;font-size:20px!important;line-height:1.15!important;color:#3f4339!important}.dp-e52-inside-grid p{margin:0;font-size:13px;line-height:1.6;color:#74766d}.dp-e52-inside-grid article.is-dark{background:#373b32;border-color:#373b32}.dp-e52-inside-grid article.is-dark h3{color:#fff!important}.dp-e52-inside-grid article.is-dark p{color:#d7d9d1}
.dp-e52-principle{padding:70px 0}.dp-e52-principle-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:58px;align-items:center;padding:38px;border:1px solid rgba(71,75,61,.12);border-radius:24px;background:#f2f1e5}.dp-e52-principle h2{max-width:700px;margin:8px 0 0!important;font-size:clamp(32px,3.2vw,44px)!important;line-height:1.06!important;letter-spacing:-.032em!important;color:#393d34!important}.dp-e52-principle-box>p{margin:0;font-size:14px;line-height:1.7;color:#686b60}
.dp-e52-order{padding:78px 0;background:#fff}.dp-e52-order-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1fr);gap:58px;align-items:start}.dp-e52-order h2{margin:8px 0 15px!important;font-size:clamp(34px,3.5vw,48px)!important;line-height:1.05!important;letter-spacing:-.035em!important;color:#393d34!important}.dp-e52-order-copy>p{max-width:530px;font-size:14px;line-height:1.7;color:#70736a}.dp-e52-contact-note{margin-top:25px;padding:18px 20px;border:1px solid #e8dfd9;border-radius:16px;background:#fffaf6}.dp-e52-contact-note strong{display:block;font-size:10px;letter-spacing:.1em;color:#7d815d}.dp-e52-contact-note a{display:block;margin-top:5px;font-size:16px;font-weight:800;text-decoration:none!important;color:#C24468!important}
.dp-e52-form{padding:28px;border:1px solid #e5dcd5;border-radius:24px;background:#fbf8f4;box-shadow:0 16px 45px rgba(66,69,59,.06)}.dp-e52-form .wpforms-container{margin:0!important}.dp-e52-form .wpforms-field{padding:7px 0!important}.dp-e52-form .wpforms-field-label{font-size:12px!important;color:#45493e!important}.dp-e52-form input[type=text],.dp-e52-form input[type=email],.dp-e52-form input[type=tel],.dp-e52-form textarea{width:100%!important;max-width:none!important;border:1px solid #ddd7cf!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;padding:12px 13px!important;font-size:14px!important;color:#3f4339!important}.dp-e52-form textarea{min-height:120px!important}.dp-e52-form .wpforms-submit{border:0!important;border-radius:10px!important;background:#C24468!important;color:#fff!important;font-weight:850!important;padding:12px 18px!important;min-height:44px!important}.dp-e52-form .wpforms-field-description,.dp-e52-form .wpforms-field-sublabel{font-size:10px!important}.dp-e52-form .wpforms-confirmation-container-full{border:1px solid #b8d9a7!important;border-radius:12px!important;background:#eaf7df!important;color:#3f4339!important}
.dp-e52-final{padding:0 0 82px}.dp-e52-final-box{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:34px 38px;border-radius:22px;background:#C24468;color:#fff}.dp-e52-final-box span{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.14em;font-weight:900}.dp-e52-final-box h2{max-width:800px;margin:0!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.08!important;letter-spacing:-.03em!important;color:#fff!important}.dp-e52-btn-light{background:#fff!important;color:#42463a!important;border-color:#fff!important;white-space:nowrap}
@media(max-width:1000px){.dp-e52-hero-grid,.dp-e52-flow-grid,.dp-e52-principle-box,.dp-e52-order-grid{grid-template-columns:1fr}.dp-e52-for-grid,.dp-e52-inside-grid{grid-template-columns:1fr 1fr}.dp-e52-brief{max-width:720px}.dp-e52-order-copy{max-width:720px}}
@media(max-width:700px){.dp-e52 .dp-shell{padding-left:20px;padding-right:20px}.dp-e52-hero{padding:54px 0 50px}.dp-e52-copy h1{font-size:42px!important}.dp-e52-heading{grid-template-columns:1fr;gap:10px}.dp-e52-for-grid,.dp-e52-inside-grid,.dp-e52-steps{grid-template-columns:1fr}.dp-e52-for-grid article{min-height:auto}.dp-e52-principle-box,.dp-e52-form{padding:24px}.dp-e52-final-box{align-items:flex-start;flex-direction:column;padding:28px}}


/* =========================================================
   V5.3 | APIE / AUTORĖ IR METODIKA
   ========================================================= */
.dp-a53{background:#fffdfa}
.dp-a53 .dp-shell{width:min(1240px,100%)}
.dp-a53-hero{padding:76px 0 74px;background:radial-gradient(circle at 86% 15%,rgba(239,111,142,.15),transparent 30%),radial-gradient(circle at 78% 92%,rgba(119,121,79,.10),transparent 30%),#fffaf6}
.dp-a53-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.72fr);gap:68px;align-items:center}
.dp-a53-copy h1{max-width:800px;margin:10px 0 20px!important;font-size:clamp(48px,5.2vw,70px)!important;line-height:1!important;letter-spacing:-.048em!important;font-weight:790!important;color:#393d34!important}
.dp-a53-copy h1 span{background:linear-gradient(transparent 74%,rgba(239,111,142,.19) 74%)}
.dp-a53-lead{max-width:745px;margin:0 0 14px;font-size:17px;line-height:1.65;color:#686b61}.dp-a53-intro{max-width:735px;margin:0;font-size:14px;line-height:1.7;color:#74766d}.dp-a53-actions{margin-top:28px}
.dp-a53-profile{padding:30px;border:1px solid rgba(71,75,61,.12);border-radius:26px;background:rgba(255,255,255,.80);box-shadow:0 22px 54px rgba(66,69,59,.08)}
.dp-a53-profile-label,.dp-a53-card small{display:block;font-size:10px;line-height:1.2;letter-spacing:.13em;font-weight:900;color:#7d815d}.dp-a53-profile h2{margin:9px 0 20px!important;font-size:31px!important;line-height:1.08!important;letter-spacing:-.03em!important;color:#3f4339!important}
.dp-a53-profile-list{display:grid;gap:9px}.dp-a53-profile-list>div{display:grid;grid-template-columns:36px 1fr;column-gap:10px;padding:14px;border:1px solid #ece3df;border-radius:15px;background:#fffdfa}.dp-a53-profile-list>div>span{grid-row:1/3;font-size:10px;font-weight:900;color:#C24468;padding-top:2px}.dp-a53-profile-list strong{font-size:13px;line-height:1.25}.dp-a53-profile-list small{margin-top:3px;font-size:11px;line-height:1.45;color:#81837a}
.dp-a53-origin{padding:82px 0;background:#fff}.dp-a53-origin-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.72fr);gap:74px;align-items:start}.dp-a53-origin h2{max-width:720px;margin:8px 0 0!important;font-size:clamp(37px,4vw,52px)!important;line-height:1.04!important;letter-spacing:-.04em!important;color:#393d34!important}.dp-a53-origin h2 span{color:#C24468}.dp-a53-origin-copy{padding-top:28px}.dp-a53-origin-copy p{margin:0 0 16px;font-size:15px;line-height:1.75;color:#6d7067}
.dp-a53-create{padding:82px 0;background:#f6f3e9}.dp-a53-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:52px;align-items:end;margin-bottom:30px}.dp-a53-heading h2{max-width:760px;margin:7px 0 0!important;font-size:clamp(35px,3.7vw,49px)!important;line-height:1.05!important;letter-spacing:-.037em!important;color:#393d34!important}.dp-a53-heading>p{margin:0 0 4px;font-size:14px;line-height:1.6;color:#70736a}
.dp-a53-create-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dp-a53-card{min-height:265px;padding:25px;border:1px solid #e7ddd6;border-radius:21px;background:#fff;display:flex;flex-direction:column;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease}.dp-a53-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(67,69,58,.08)}.dp-a53-card>span{font-size:28px;line-height:1;font-weight:800;color:#f4b8c7}.dp-a53-card small{margin-top:34px}.dp-a53-card h3{margin:8px 0 9px!important;font-size:22px!important;line-height:1.12!important;letter-spacing:-.022em!important;color:#3f4339!important}.dp-a53-card p{margin:0 0 22px;font-size:13px;line-height:1.6;color:#73766d}.dp-a53-card b{margin-top:auto;font-size:12px;color:#C24468}.dp-a53-card.is-dark{background:#373b32;border-color:#373b32}.dp-a53-card.is-dark h3{color:#fff!important}.dp-a53-card.is-dark p{color:#d7d9d1}.dp-a53-card.is-dark small{color:#c5c9aa}.dp-a53-card.is-pink{background:#fff3f6}.dp-a53-card.is-olive{background:#f0f1e3}
.dp-a53-method{padding:82px 0;background:#373b32;color:#fff}.dp-a53-method-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.18fr);gap:68px;align-items:start}.dp-a53-method .dp-eyebrow{color:#ff809f}.dp-a53-method h2{margin:8px 0 16px!important;font-size:clamp(37px,3.9vw,52px)!important;line-height:1.04!important;letter-spacing:-.04em!important;color:#fff!important}.dp-a53-method-copy p{max-width:520px;margin:0;font-size:15px;line-height:1.7;color:#d4d7ce}.dp-a53-steps{display:grid;gap:9px}.dp-a53-steps>div{min-height:74px;padding:16px 18px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(255,255,255,.04);display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:11px;align-content:center}.dp-a53-steps span{grid-row:1/3;font-size:10px;font-weight:900;color:#aeb28f}.dp-a53-steps strong{font-size:12px;letter-spacing:.07em}.dp-a53-steps small{font-size:11px;line-height:1.45;color:#c7c9c0}.dp-a53-steps>div.is-focus{background:#C24468;border-color:#C24468;box-shadow:0 10px 28px rgba(235,99,132,.22)}.dp-a53-steps>div.is-focus span,.dp-a53-steps>div.is-focus small{color:#fff}
.dp-a53-principles{padding:82px 0;background:#fffdfa}.dp-a53-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.dp-a53-principles-grid article{min-height:250px;padding:24px;border:1px solid #eadfd9;border-radius:20px;background:#fff}.dp-a53-principles-grid article>span{display:block;margin-bottom:42px;font-size:11px;font-weight:900;color:#C24468}.dp-a53-principles-grid h3{margin:0 0 10px!important;font-size:19px!important;line-height:1.16!important;color:#3f4339!important}.dp-a53-principles-grid p{margin:0;font-size:13px;line-height:1.62;color:#74766d}
.dp-a53-authorship{padding:74px 0;background:#fffaf6}.dp-a53-authorship-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.58fr);gap:64px;align-items:center}.dp-a53-authorship h2{max-width:740px;margin:8px 0 14px!important;font-size:clamp(34px,3.5vw,48px)!important;line-height:1.05!important;letter-spacing:-.036em!important;color:#393d34!important}.dp-a53-authorship p{max-width:750px;margin:0;font-size:14px;line-height:1.7;color:#70736a}.dp-a53-authorship-note{padding:28px;border:1px solid #dfe0cd;border-radius:22px;background:#f1f1e5}.dp-a53-authorship-note span{display:block;font-size:10px;letter-spacing:.13em;font-weight:900;color:#7d815d}.dp-a53-authorship-note strong{display:block;margin:8px 0 5px;font-size:24px;line-height:1.1;color:#3f4339}.dp-a53-authorship-note p{font-size:12px;line-height:1.55;color:#6f7267}
.dp-a53-final{padding:72px 0 84px}.dp-a53-final-box{display:flex;justify-content:space-between;gap:36px;align-items:center;padding:35px 38px;border-radius:23px;background:#C24468;color:#fff}.dp-a53-final-box span{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.14em;font-weight:900}.dp-a53-final-box h2{max-width:770px;margin:0!important;font-size:clamp(30px,3.2vw,42px)!important;line-height:1.07!important;letter-spacing:-.032em!important;color:#fff!important}.dp-a53-final-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.dp-a53-btn-light{background:#fff!important;color:#42463a!important;border-color:#fff!important;white-space:nowrap}.dp-a53-btn-ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.72)!important;white-space:nowrap}
@media(max-width:1000px){.dp-a53-hero-grid,.dp-a53-origin-grid,.dp-a53-method-grid,.dp-a53-authorship-grid{grid-template-columns:1fr}.dp-a53-create-grid{grid-template-columns:1fr 1fr}.dp-a53-principles-grid{grid-template-columns:1fr 1fr}.dp-a53-profile{max-width:740px}.dp-a53-origin-copy{padding-top:0}}
@media(max-width:700px){.dp-a53 .dp-shell{padding-left:20px;padding-right:20px}.dp-a53-hero{padding:54px 0 52px}.dp-a53-copy h1{font-size:42px!important}.dp-a53-heading{grid-template-columns:1fr;gap:10px}.dp-a53-create-grid,.dp-a53-principles-grid{grid-template-columns:1fr}.dp-a53-card{min-height:auto}.dp-a53-final-box{align-items:flex-start;flex-direction:column;padding:28px}.dp-a53-final-actions{justify-content:flex-start}}


/* =========================================================
   V5.4 | RESPONSYVUMO HOTFIX + KONTAKTAI
   ========================================================= */
/* V4.9 PRIEMONĖS: apsauga nuo Astra / temos pločio taisyklių. */
.dp-m49-hero-grid>*,.dp-m49-band-grid>*,.dp-m49-feature-grid>*,.dp-m49-map,.dp-m49-map>a,.dp-m49-map>a>div,.dp-m49-band-card,.dp-m49-band-card>div{min-width:0!important}
.dp-m49-map,.dp-m49-band-card{width:100%!important;max-width:100%!important}
.dp-m49-map>a{grid-template-columns:46px minmax(0,1fr)!important;width:100%!important}
.dp-m49-map>a>div,.dp-m49-band-card>div{width:100%!important;max-width:none!important}
.dp-m49-map b,.dp-m49-map small,.dp-m49-band-card small,.dp-m49-band-card h3,.dp-m49-band-card p,.dp-m49-band-card a{word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;hyphens:none!important}
.dp-m49-band-card{grid-template-columns:86px minmax(0,1fr)!important}
/* V5.4.1: vidutinio pločio languose 24 kortelių blokas nebesuspaudžiamas į siaurą koloną. */
@media(max-width:1320px){
 .dp-m49-band-grid{grid-template-columns:1fr!important;gap:30px!important}
 .dp-m49-band-card{grid-template-columns:76px minmax(0,1fr)!important;width:100%!important;max-width:820px!important;justify-self:start!important}
 .dp-m49-band-card>div{min-width:0!important;width:auto!important}
 .dp-m49-band-card h3,.dp-m49-band-card p,.dp-m49-band-card small,.dp-m49-band-card a{max-width:none!important}
}
@media(max-width:1180px){
 .dp-m49-hero-grid{grid-template-columns:1fr!important;gap:30px!important}
 .dp-m49-map{max-width:760px!important;justify-self:start!important}
}
@media(max-width:680px){
 .dp-m49-map{padding:20px!important}
 .dp-m49-map>a{grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important}
 .dp-m49-band-card{grid-template-columns:58px minmax(0,1fr)!important}
}

.dp-c54{background:#fffdfa;color:#3f4339;overflow:hidden}
.dp-c54 .dp-shell{width:min(1180px,100%);margin:0 auto;padding-left:28px;padding-right:28px}
.dp-c54-hero{padding:76px 0 70px;background:radial-gradient(circle at 86% 14%,rgba(239,111,142,.15),transparent 29%),radial-gradient(circle at 77% 94%,rgba(132,140,84,.11),transparent 30%),#fffaf6}
.dp-c54-hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(340px,.72fr);gap:66px;align-items:center}
.dp-c54-hero-grid>*{min-width:0}
.dp-c54-copy h1{max-width:760px;margin:9px 0 20px!important;font-size:clamp(46px,5vw,68px)!important;line-height:1.01!important;letter-spacing:-.047em!important;font-weight:790!important;color:#3b3f35!important}
.dp-c54-copy h1 span{background:linear-gradient(transparent 75%,rgba(239,111,142,.19) 75%)}
.dp-c54-lead{max-width:720px;margin:0 0 12px;font-size:17px;line-height:1.65;color:#686b61}.dp-c54-note{max-width:690px;margin:0;font-size:14px;line-height:1.65;color:#74766d}.dp-c54-actions{margin-top:27px}
.dp-c54-card{width:100%!important;min-width:0!important;padding:28px;border:1px solid #eadfda;border-radius:24px;background:rgba(255,255,255,.85);box-shadow:0 22px 56px rgba(62,65,55,.08)}
.dp-c54-card-label{display:block;font-size:10px;letter-spacing:.14em;font-weight:900;color:#C24468}.dp-c54-card h2{margin:8px 0 18px!important;font-size:26px!important;line-height:1.1!important;color:#3f4339!important}
.dp-c54-mini-list{display:grid;gap:9px}.dp-c54-mini-list>div{display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;padding:14px 15px;border:1px solid #ece3df;border-radius:15px;background:#fffdfa;min-width:0}.dp-c54-mini-list span{grid-row:1/3;font-size:10px;font-weight:900;color:#C24468}.dp-c54-mini-list strong{font-size:13px;line-height:1.25}.dp-c54-mini-list small{margin-top:3px;font-size:11px;line-height:1.45;color:#7b7e74}
.dp-c54-section{padding:80px 0;background:#fff}.dp-c54-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:50px;align-items:end;margin-bottom:28px}.dp-c54-heading h2{margin:8px 0 0!important;font-size:clamp(35px,3.8vw,49px)!important;line-height:1.05!important;letter-spacing:-.037em!important;color:#3c4036!important}.dp-c54-heading>p{margin:0 0 4px;font-size:14px;line-height:1.6;color:#70736a}
.dp-c54-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dp-c54-steps article{min-height:245px;padding:24px;border:1px solid #e8ddd7;border-radius:20px;background:#fffdfa}.dp-c54-steps article.soft{background:#f4f5e9}.dp-c54-steps article.pink{background:#fff3f6}.dp-c54-steps article>span{display:block;margin-bottom:40px;font-size:29px;line-height:1;font-weight:800;color:#f2b5c4}.dp-c54-steps small{display:block;margin-bottom:7px;font-size:10px;letter-spacing:.13em;font-weight:900;color:#7f835e}.dp-c54-steps h3{margin:0 0 9px!important;font-size:21px!important;line-height:1.14!important;color:#3f4339!important}.dp-c54-steps p{margin:0;font-size:13px;line-height:1.58;color:#73766d}
.dp-c54-form-section{padding:82px 0;background:#f6f3e9}.dp-c54-form-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(440px,1fr);gap:70px;align-items:start}.dp-c54-form-copy h2{margin:8px 0 14px!important;font-size:clamp(37px,4vw,52px)!important;line-height:1.04!important;letter-spacing:-.04em!important;color:#3b3f35!important}.dp-c54-form-copy>p{max-width:520px;margin:0;font-size:15px;line-height:1.7;color:#6d7067}.dp-c54-email{margin-top:27px;padding-top:20px;border-top:1px solid #ddd8c9}.dp-c54-email span{display:block;font-size:10px;letter-spacing:.13em;font-weight:900;color:#7e825e}.dp-c54-email a{display:inline-block;margin-top:7px;font-size:17px;font-weight:800;color:#C24468!important;text-decoration:none!important}
.dp-c54-form{min-width:0;padding:28px;border:1px solid #e4dbd2;border-radius:22px;background:#fff;box-shadow:0 18px 46px rgba(61,65,54,.07)}
.dp-c54-form .wpforms-container{margin:0!important}.dp-c54-form .wpforms-field{padding:8px 0!important}.dp-c54-form .wpforms-field-label{font-size:12px!important;color:#4b4f44!important}.dp-c54-form input,.dp-c54-form textarea{border:1px solid #ddd8d0!important;border-radius:10px!important;background:#fffdfa!important;box-shadow:none!important}.dp-c54-form input{min-height:48px!important}.dp-c54-form textarea{min-height:145px!important}.dp-c54-form button[type=submit]{min-height:48px!important;padding:11px 22px!important;border:0!important;border-radius:10px!important;background:#C24468!important;color:#fff!important;font-weight:800!important;box-shadow:0 8px 20px rgba(233,95,130,.18)!important}.dp-c54-form button[type=submit]:hover{background:#C24468!important}
.dp-c54-final{padding:72px 0 84px;background:#fffdfa}.dp-c54-final-box{display:flex;justify-content:space-between;align-items:center;gap:34px;padding:34px 38px;border-radius:23px;background:#373b32;color:#fff}.dp-c54-final-box span{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.14em;font-weight:900;color:#f2a0b4}.dp-c54-final-box h2{max-width:730px;margin:0!important;font-size:clamp(29px,3.1vw,41px)!important;line-height:1.07!important;letter-spacing:-.032em!important;color:#fff!important}.dp-c54-btn-light{background:#fff!important;color:#42463a!important;border-color:#fff!important;white-space:nowrap}
@media(max-width:1050px){.dp-c54-hero-grid,.dp-c54-form-grid{grid-template-columns:1fr}.dp-c54-card{max-width:760px}.dp-c54-form{max-width:760px}.dp-c54-heading{grid-template-columns:1fr;gap:10px}.dp-c54-steps{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.dp-c54 .dp-shell{padding-left:20px;padding-right:20px}.dp-c54-hero{padding:54px 0 50px}.dp-c54-copy h1{font-size:42px!important}.dp-c54-steps{grid-template-columns:1fr}.dp-c54-form{padding:22px 18px}.dp-c54-final-box{align-items:flex-start;flex-direction:column;padding:28px}}

/* SAFE UI OVERRIDES: šis įskiepis tik atkuria vaizdą ir nekeičia turinio. */
body.dp2026-page .site-header,
body.dp2026-page #masthead{
  display:block!important;
}
.dp-sitebar{
  display:none!important;
}


/* =========================================================
   SAFE UI 1.1 | Dizaino poliravimas pagal realų 2026-08-24 vaizdą
   Tik CSS: nekeičia turinio, DB, meniu struktūros ar įskiepių būsenos.
   ========================================================= */

/* 1. Astra antraštė – vieninga su Dainos Pasaka palete */
body.dp2026-page .site-header,
body.dp2026-page #masthead{
  background:#fffdfa!important;
}
body.dp2026-page .ast-primary-header-bar{
  background:rgba(255,253,250,.97)!important;
  border-bottom:1px solid #ece2dd!important;
  box-shadow:0 2px 14px rgba(63,64,55,.035)!important;
}
body.dp2026-page .main-header-menu > .menu-item > .menu-link{
  color:#4a4c44!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
body.dp2026-page .main-header-menu > .menu-item > .menu-link:hover,
body.dp2026-page .main-header-menu > .current-menu-item > .menu-link{
  color:#B33A60!important;
}

/* Paskutinis meniu punktas – Parduotuvė: ne geltonas, o brandinis */
body.dp2026-page .main-header-menu > .menu-item:last-child > .menu-link{
  background:#C24468!important;
  border:1px solid #C24468!important;
  color:#fff!important;
  border-radius:10px!important;
  padding-left:17px!important;
  padding-right:17px!important;
  box-shadow:0 7px 18px rgba(239,111,142,.16)!important;
}
body.dp2026-page .main-header-menu > .menu-item:last-child > .menu-link:hover{
  background:#A93558!important;
  border-color:#A93558!important;
  color:#fff!important;
}

/* 2. Pagrindinio hero – mažiau tuščios erdvės, tikslesnis ritmas */
.dp-home-v35 .dp-home35-hero{
  padding-top:54px!important;
  padding-bottom:62px!important;
}
.dp-home-v35 .dp-home35-hero-copy h1{
  max-width:760px!important;
  text-wrap:balance;
}
.dp-home-v35 .dp-home35-lead{
  max-width:690px!important;
}
.dp-home-v35 .dp-home35-shelf{
  border-radius:22px!important;
  box-shadow:0 18px 42px rgba(63,64,55,.07)!important;
}

/* 3. „Ko Jums reikia šiandien?“ – kompaktiškesnė ir aiškesnė hierarchija */
.dp-home-v35 .dp-home35-choice{
  padding-top:64px!important;
  padding-bottom:70px!important;
}
.dp-home-v35 .dp-home35-heading{
  align-items:end!important;
  margin-bottom:34px!important;
}
.dp-home-v35 .dp-home35-heading > p{
  max-width:340px!important;
  line-height:1.55!important;
}
.dp-home-v35 .dp-home35-choice-card{
  border-radius:18px!important;
  min-height:224px!important;
  padding:24px!important;
}
.dp-home-v35 .dp-home35-choice-card h3{
  text-wrap:balance;
}
.dp-home-v35 .dp-home35-choice-card.is-dark{
  background:#3f4237!important;
}
.dp-home-v35 .dp-home35-choice-card.is-dark h3{
  color:#fff!important;
}
.dp-home-v35 .dp-home35-choice-card.is-dark p{
  color:rgba(255,255,255,.82)!important;
}
.dp-home-v35 .dp-home35-choice-card.is-dark .dp-home35-choice-kicker{
  color:#ff9ab2!important;
}

/* 4. Nuorodų ir CTA skaitomumas */
.dp-home-v35 a:focus-visible,
body.dp2026-page .main-header-menu a:focus-visible{
  outline:3px solid rgba(239,111,142,.38)!important;
  outline-offset:3px!important;
}
.dp-home-v35 .dp-home35-inline-link,
.dp-home-v35 .dp-home35-card-link,
.dp-home-v35 .dp-home35-plan-link,
.dp-home-v35 .dp-home35-season-link{
  text-underline-offset:3px!important;
}

/* 5. Mobilus vaizdas – mažiau kraštų, didesnė teksto oro erdvė */
@media(max-width:767px){
  body.dp2026-page .ast-primary-header-bar{
    min-height:66px!important;
  }
  .dp-home-v35 .dp-home35-hero{
    padding-top:38px!important;
    padding-bottom:44px!important;
  }
  .dp-home-v35 .dp-home35-hero-copy h1{
    font-size:clamp(34px,10.2vw,42px)!important;
    line-height:1.04!important;
  }
  .dp-home-v35 .dp-home35-choice{
    padding-top:48px!important;
    padding-bottom:52px!important;
  }
  .dp-home-v35 .dp-home35-choice-card{
    min-height:auto!important;
  }
}


/* =========================================================
   SAFE UI 1.2 | Header CTA + navigacijos vientisumas
   ========================================================= */

/* Astra dažnai „Parduotuvė“ rodo ne kaip meniu punktą, o kaip atskirą Header Button.
   Dengiam visi įprasti Astra variantai, tik Dainos Pasaka puslapiuose. */
body.dp2026-page .ast-header-button-1 .ast-custom-button,
body.dp2026-page .ast-header-button-1 .ast-builder-button-wrap .ast-custom-button,
body.dp2026-page .ast-builder-layout-element[data-section="section-hb-button-1"] .ast-custom-button,
body.dp2026-page .ast-custom-button-link .ast-custom-button,
body.dp2026-page a.ast-custom-button-link,
body.dp2026-page .ast-builder-button-wrap a{
  background:#C24468!important;
  border-color:#C24468!important;
  color:#fff!important;
  border-radius:10px!important;
  box-shadow:0 7px 18px rgba(239,111,142,.16)!important;
  font-weight:700!important;
  text-decoration:none!important;
}

body.dp2026-page .ast-header-button-1 .ast-custom-button:hover,
body.dp2026-page .ast-header-button-1 .ast-builder-button-wrap .ast-custom-button:hover,
body.dp2026-page .ast-builder-layout-element[data-section="section-hb-button-1"] .ast-custom-button:hover,
body.dp2026-page .ast-custom-button-link:hover .ast-custom-button,
body.dp2026-page a.ast-custom-button-link:hover,
body.dp2026-page .ast-builder-button-wrap a:hover{
  background:#A93558!important;
  border-color:#A93558!important;
  color:#fff!important;
}

/* Header tipografikos ritmas */
body.dp2026-page .site-header .main-header-menu .menu-link{
  line-height:1.2!important;
}


/* =========================================================
   SAFE UI 1.3 | FINALUS STABILUS POLIRAVIMAS
   Tik frontend CSS. Jokio DB perrašymo ir jokio admin_init.
   ========================================================= */

/* Bendras ritmas ir skaitomumas */
body.dp2026-page .dp-shell{box-sizing:border-box}
body.dp2026-page h1,
body.dp2026-page h2,
body.dp2026-page h3{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;text-wrap:balance}
body.dp2026-page p,
body.dp2026-page li{overflow-wrap:break-word}
body.dp2026-page a{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
body.dp2026-page .dp-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
body.dp2026-page [id]{scroll-margin-top:96px}

/* Pagrindinio ir Pedagogams tamsios kortelės – visada pakankamas kontrastas */
.dp-home-v35 .dp-home35-choice-card.is-dark h3,
.dp-home-v35 .dp-home35-choice-card.is-dark p,
.dp-ped47 .dp-ped47-agecard-accent h3,
.dp-ped47 .dp-ped47-agecard-accent p,
.dp-ped47 .dp-ped47-needcard-dark h3,
.dp-ped47 .dp-ped47-needcard-dark p{color:#fff!important;opacity:1!important;visibility:visible!important}
.dp-ped47 .dp-ped47-agecard-accent .dp-ped47-observe,
.dp-ped47 .dp-ped47-needcard-dark .dp-ped47-card-label{color:#f4efe9!important}
.dp-ped47 .dp-ped47-agecard-accent .dp-ped47-card-label{color:#ff9db5!important}

/* Pedagogams – kortelių aukščiai ir tarpai be tuščių „langelių“ */
.dp-ped47-shelf-grid>a{min-width:0!important;height:auto!important}
.dp-ped47-tool{overflow:hidden!important}
.dp-ped47-tool>div{min-width:0!important}
.dp-ped47-tool h3,.dp-ped47-tool p,.dp-ped47-tool small{max-width:none!important}

/* Metodinės priemonės – apsauga nuo pernelyg siaurų kolonų */
.dp-m49-catalog-grid>*,.dp-m59-task-grid>*,.dp-m59-roadmap-grid>*,.dp-m60-future-grid>*{min-width:0!important}
.dp-m49-catalog-card h3,.dp-m59-task h3,.dp-m59-roadmap-grid h3,.dp-m60-future-grid h3{text-wrap:balance}

/* Klaviatūros navigacija ir aktyvūs elementai */
body.dp2026-page a:focus-visible,
body.dp2026-page button:focus-visible{
  outline:3px solid rgba(239,111,142,.42)!important;
  outline-offset:3px!important;
}

/* Mobilus meniu ir puslapių ritmas */
@media(max-width:921px){
  body.dp2026-page .ast-mobile-popup-drawer .ast-mobile-popup-inner{background:#fffdfa!important}
  body.dp2026-page .ast-mobile-popup-content .menu-link{color:#45483f!important;font-weight:700!important}
  body.dp2026-page .ast-mobile-popup-content .current-menu-item>.menu-link{color:#B33A60!important}
}
@media(max-width:767px){
  body.dp2026-page .dp-shell{padding-left:20px!important;padding-right:20px!important}
  body.dp2026-page .dp-btn{width:100%;max-width:100%}
  .dp-ped47-hero,.dp-ped47-section,.dp-m49-section,.dp-m49-catalog,.dp-m59-bank,.dp-m59-roadmap{overflow:hidden}
  .dp-ped47-section-head,.dp-m49-section-head{gap:12px!important}
  .dp-ped47-agecard,.dp-ped47-needcard,.dp-ped47-tool{min-height:auto!important}
  .dp-ped47-tool-main,.dp-ped47-tool-wide{grid-column:auto!important;grid-row:auto!important}
}

/* Judesio mažinimas pagal OS pasirinkimą */
@media(prefers-reduced-motion:reduce){
  body.dp2026-page *,body.dp2026-page *::before,body.dp2026-page *::after{
    scroll-behavior:auto!important;transition:none!important;animation:none!important;
  }
}


/* =========================================================
   SAFE UI 1.4 | VISŲ PUSLAPIŲ TURINIO + PRIEINAMUMO AUDITAS
   W3C AA kryptis: normalus tekstas >= 4.5:1; valdiklių taikiniai >= 24x24 CSS px.
   ========================================================= */
:root{
  --dp-rasp:#C24468;
  --dp-rasp-hover:#A93558;
  --dp-khaki:#66684B;
  --dp-audit-paper:#fffdfa;
}

/* Skaitomas brandinis akcentas ant šviesių paviršių */
body.dp2026-page .dp-eyebrow,
body.dp2026-page .dp-kicker,
body.dp2026-page [class*="-kicker"],
body.dp2026-page [class*="-route-label"],
body.dp2026-page [class*="-card-label"],
body.dp2026-page [class*="-map-kicker"]{
  color:#C24468!important;
}
/* Tamsiuose paviršiuose – šviesus rožinis akcentas */
body.dp2026-page .is-dark .dp-eyebrow,
body.dp2026-page .is-dark [class*="-kicker"],
body.dp2026-page .is-dark [class*="-label"],
.dp-ped47 .dp-ped47-agecard-accent .dp-ped47-card-label,
.dp-home-v35 .dp-home35-choice-card.is-dark .dp-home35-choice-kicker{
  color:#FF9AB2!important;
}

/* CTA – balta ant tamsesnės avietinės spalvos; #C24468 su balta ~4.86:1 */
body.dp2026-page .dp-btn-primary,
body.dp2026-page .ast-header-button-1 .ast-custom-button,
body.dp2026-page .ast-builder-layout-element[data-section="section-hb-button-1"] .ast-custom-button,
body.dp2026-page .ast-custom-button-link .ast-custom-button,
body.dp2026-page a.ast-custom-button-link,
body.dp2026-page .ast-builder-button-wrap a{
  background:#C24468!important;border-color:#C24468!important;color:#fff!important;
}
body.dp2026-page .dp-btn-primary:hover,
body.dp2026-page .ast-header-button-1 .ast-custom-button:hover,
body.dp2026-page .ast-builder-layout-element[data-section="section-hb-button-1"] .ast-custom-button:hover,
body.dp2026-page .ast-custom-button-link:hover .ast-custom-button,
body.dp2026-page a.ast-custom-button-link:hover,
body.dp2026-page .ast-builder-button-wrap a:hover{
  background:#A93558!important;border-color:#A93558!important;color:#fff!important;
}

/* Nuorodų paspaudimo zona – ne tik tekstas */
body.dp2026-page .site-content a:not(.dp-btn){
  text-underline-offset:3px;
}
body.dp2026-page .main-header-menu > .menu-item > .menu-link{
  min-height:44px!important;display:flex!important;align-items:center!important;
}
body.dp2026-page .ast-mobile-popup-content .menu-link{
  min-height:44px!important;display:flex!important;align-items:center!important;padding-top:10px!important;padding-bottom:10px!important;
}
body.dp2026-page a:focus-visible,
body.dp2026-page button:focus-visible,
body.dp2026-page input:focus-visible,
body.dp2026-page textarea:focus-visible,
body.dp2026-page select:focus-visible{
  outline:3px solid #C24468!important;outline-offset:3px!important;
}

/* Auditoria / šaltiniai / MELO filtras */
.dp-audit-module{padding:74px 0;background:#fffdfa;color:#3f4037}
.dp-audit-module:nth-of-type(even){background:#faf6f2}
.dp-audit-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:48px;align-items:end;margin-bottom:32px}
.dp-audit-head h2,.dp-truth-box h2{margin:8px 0 0!important;font-size:clamp(30px,3.5vw,46px)!important;line-height:1.06!important;letter-spacing:-.035em!important;color:#393d34!important}
.dp-audit-head>p,.dp-truth-box p{margin:0;font-size:15px;line-height:1.7;color:#5e615a}
.dp-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dp-audience-grid>a,.dp-source-grid>a{display:flex;flex-direction:column;gap:8px;min-height:180px;padding:24px;border:1px solid #e8dfd9;border-radius:18px;background:#fff;color:#3f4037!important;text-decoration:none!important;box-shadow:0 9px 28px rgba(63,64,55,.035)}
.dp-audience-grid>a:hover,.dp-source-grid>a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(63,64,55,.07);border-color:#d9c9c4}
.dp-audience-grid span,.dp-source-grid span,.dp-doc-list span,.dp-status-grid span{font-size:10px;line-height:1.3;letter-spacing:.12em;font-weight:900;color:#66684B}
.dp-audience-grid strong,.dp-source-grid strong{font-size:18px;line-height:1.2;color:#393d34}
.dp-audience-grid small,.dp-source-grid small{font-size:13px;line-height:1.6;color:#66675f}
.dp-truth-module{padding-top:0!important}
.dp-truth-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:30px 34px;border:1px solid #e8d9dc;border-radius:22px;background:#fff4f6;box-shadow:0 12px 34px rgba(63,64,55,.045)}
.dp-truth-box h2{font-size:clamp(27px,3vw,38px)!important;margin-bottom:9px!important}
.dp-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dp-source-grid>a strong{font-size:27px;color:#C24468}
.dp-inline-audit-note{max-width:1180px;margin:26px auto;padding:18px 22px;border-left:4px solid #C24468;border-radius:0 14px 14px 0;background:#fff4f6;color:#4d5048;font-size:14px;line-height:1.65}
.dp-inline-audit-note strong{color:#393d34}

/* Straipsnių / faktų patikros centras */
.dp-evidence-hub{padding-top:58px}
.dp-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:42px}
.dp-status-grid article{padding:20px;border:1px solid #e8dfd9;border-radius:16px;background:#fff}
.dp-status-grid article:first-child{border-top:4px solid #66754f}.dp-status-grid article:nth-child(2){border-top:4px solid #b08a48}.dp-status-grid article:nth-child(3){border-top:4px solid #C24468}.dp-status-grid article:nth-child(4){border-top:4px solid #77736b}
.dp-status-grid p{margin:9px 0 0;font-size:13px;line-height:1.6;color:#5e615a}
.dp-evidence-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 42px}
.dp-evidence-columns article{padding:26px;border-radius:20px;background:#393d34;color:#fff}
.dp-evidence-columns h3{margin:9px 0 10px!important;font-size:21px!important;color:#fff!important}
.dp-evidence-columns p{margin:0;font-size:13px;line-height:1.65;color:#e7e8e2}
.dp-evidence-columns .dp-eyebrow{color:#FF9AB2!important}
.dp-doc-list{display:grid;gap:10px;margin-bottom:42px}
.dp-doc-list>div{display:grid;grid-template-columns:180px 150px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #e8dfd9;border-radius:16px;background:#fff}
.dp-doc-list strong{font-size:17px;color:#393d34}.dp-doc-list p{margin:0;font-size:13px;line-height:1.55;color:#66675f}.dp-doc-list a{color:#C24468!important;font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.dp-evidence-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dp-evidence-topics>div{display:grid;grid-template-columns:38px 1fr;gap:4px 10px;padding:18px;border:1px solid #e8dfd9;border-radius:16px;background:#fff}
.dp-evidence-topics span{grid-row:1/3;font-size:12px;font-weight:900;color:#C24468}.dp-evidence-topics strong{font-size:14px;color:#393d34}.dp-evidence-topics small{font-size:12px;line-height:1.5;color:#6a6d65}
.dp-audit-updated{margin:25px 0 0;font-size:12px;color:#70736a}

/* Legacy viešų video puslapis – švarus modernus vaizdas */
.dp-legacy-video{background:#fffdfa}.dp-legacy-video-hero{padding-top:66px;background:linear-gradient(135deg,#fff8f7 0%,#faf6f0 70%,#f0f1e5 100%)}
.dp-legacy-video-hero h1{max-width:880px;margin:10px 0 18px!important;font-size:clamp(38px,5vw,66px)!important;line-height:1.02!important;letter-spacing:-.045em!important;color:#393d34!important}
.dp-legacy-video-hero p{max-width:760px;font-size:16px;line-height:1.7;color:#5e615a}.dp-video-grid{margin-bottom:0}

/* Mobilus / planšetė */
@media(max-width:980px){
  .dp-audience-grid,.dp-source-grid,.dp-evidence-columns,.dp-evidence-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dp-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dp-doc-list>div{grid-template-columns:130px 120px 1fr}.dp-doc-list a{grid-column:2/4;white-space:normal}
}
@media(max-width:767px){
  .dp-audit-module{padding:50px 0}
  .dp-audit-head,.dp-truth-box{grid-template-columns:1fr;gap:18px}
  .dp-audience-grid,.dp-source-grid,.dp-evidence-columns,.dp-evidence-topics,.dp-status-grid{grid-template-columns:1fr}
  .dp-audience-grid>a,.dp-source-grid>a{min-height:auto;padding:20px}
  .dp-truth-box{padding:24px}
  .dp-doc-list>div{grid-template-columns:1fr;gap:7px}.dp-doc-list a{grid-column:auto}
  .dp-inline-audit-note{margin:20px 20px}
  .dp-legacy-video-hero h1{font-size:clamp(34px,10vw,46px)!important}
}


/* 1.5.0 – Rudens straipsnis ir audito kortelės */
.dp-ruduo-article{max-width:880px;margin:0 auto;padding:clamp(28px,5vw,64px) 20px 72px;color:var(--dp-ink,#3F4037);font-size:clamp(17px,1.5vw,19px);line-height:1.72}
.dp-ruduo-article .dp-article-lead{font-size:clamp(21px,2.2vw,28px);line-height:1.45;margin:0 0 28px}
.dp-ruduo-article h2{font-size:clamp(27px,3vw,40px);line-height:1.12;margin:52px 0 18px;letter-spacing:-.03em;color:var(--dp-ink,#3F4037)}
.dp-ruduo-article p{margin:0 0 20px}
.dp-ruduo-list{margin:24px 0 36px;padding-left:1.3em}
.dp-ruduo-list li{margin:0 0 13px;padding-left:.35em}
.dp-ruduo-cta{margin:54px 0 0;padding:clamp(26px,4vw,46px);border-radius:26px;background:linear-gradient(135deg,#3F4037 0%,#555746 100%);color:#fff}
.dp-ruduo-cta>span{display:block;font-size:12px;font-weight:800;letter-spacing:.13em;color:#F2799A;margin-bottom:12px}
.dp-ruduo-cta h2{color:#fff;margin:0 0 16px}
.dp-ruduo-cta .dp-btn-secondary{color:#fff;border-color:rgba(255,255,255,.62)}
.dp-autumn-teaser{padding-top:28px;padding-bottom:28px}
.dp-autumn-teaser-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(24px,3vw,38px);border:1px solid rgba(119,121,79,.18);border-radius:24px;background:linear-gradient(135deg,#fffaf8 0%,#f9f3ea 100%)}
.dp-autumn-teaser-card h2{margin:6px 0 10px;font-size:clamp(24px,2.8vw,38px);line-height:1.12}
.dp-autumn-teaser-card p{margin:0;max-width:760px}
@media(max-width:760px){.dp-autumn-teaser-card{grid-template-columns:1fr}.dp-ruduo-article{padding-left:18px;padding-right:18px}.dp-ruduo-cta .dp-actions{display:grid;gap:10px}.dp-ruduo-cta .dp-btn{width:100%;justify-content:center}}

/* 1.5.0 – skaitmeninio turinio pirkimo kelias */
.dp-digital-consent,.dp-digital-product-note{margin:18px 0;padding:16px 18px;border:1px solid rgba(119,121,79,.24);border-radius:14px;background:#fffaf8;color:#3F4037}
.dp-digital-consent-row{margin:0!important}
.dp-digital-consent-note{margin:8px 0 0;font-size:13px;line-height:1.45;color:#696a60}
.dp-digital-product-note{font-size:14px;line-height:1.55}


/* =========================================================
   SAFE UI 1.6 | DAINOS IR EDUKACIJOS – AIŠKIAI ATSKIRTOS
   ========================================================= */
.dp-sep{background:#fffdfa;color:#34362e}
.dp-sep .dp-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.dp-sep-hero{padding:74px 0 68px;background:radial-gradient(circle at 88% 14%,rgba(239,111,142,.14),transparent 30%),radial-gradient(circle at 78% 94%,rgba(119,121,79,.10),transparent 30%),#fffaf6}
.dp-sep-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.75fr);gap:62px;align-items:center}
.dp-sep h1{font-size:clamp(42px,5.1vw,72px);line-height:1.02;letter-spacing:-.045em;margin:12px 0 22px;color:#34362e}
.dp-sep h1 span{box-shadow:inset 0 -.26em 0 rgba(239,111,142,.13)}
.dp-sep-lead{font-size:18px;line-height:1.65;max-width:760px;color:#62645c}
.dp-sep-mini,.dp-edu-season{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#77794f}
.dp-sep-choice{background:rgba(255,255,255,.84);border:1px solid #eadfd9;border-radius:22px;padding:28px;box-shadow:0 18px 42px rgba(63,64,55,.07)}
.dp-sep-choice-row{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #eee5df}
.dp-sep-choice-row:last-child{border-bottom:0}
.dp-sep-choice-row>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#fde8ee;color:#d94f73;font-weight:800}
.dp-sep-choice-row strong{display:block;font-size:15px;margin-bottom:5px}
.dp-sep-choice-row small{display:block;line-height:1.45;color:#73746d}
.dp-sep-section{padding:72px 0}
.dp-sep-soft{background:#f7f4ec}
.dp-sep-heading{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:40px;align-items:end;margin-bottom:36px}
.dp-sep-heading h2{font-size:clamp(34px,4vw,54px);line-height:1.05;letter-spacing:-.035em;margin:8px 0 0}
.dp-sep-heading>p{color:#73746d;line-height:1.6;margin:0}
.dp-sep-store-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.dp-sep-store-grid article,.dp-sep-store-cta{border:1px solid #e8dfd8;border-radius:18px;padding:24px;min-height:225px;background:#fff;text-decoration:none;color:#34362e}
.dp-sep-store-grid article>span{font-size:30px;color:#ef6f8e}
.dp-sep-store-grid h3{font-size:21px;line-height:1.15;margin:22px 0 10px}
.dp-sep-store-grid p{font-size:14px;line-height:1.55;color:#696b63}
.dp-sep-store-cta{display:flex;flex-direction:column;justify-content:flex-end;background:#3f4237;color:#fff!important;border-color:#3f4237}
.dp-sep-store-cta small{color:#f4a0b4;letter-spacing:.12em;font-weight:800}
.dp-sep-store-cta strong{font-size:27px;margin:8px 0 18px}
.dp-sep-store-cta span{font-weight:700;color:#fff}
.dp-sep-function-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.dp-sep-function-grid article{padding:25px;border:1px solid #e8dfd8;border-radius:18px;background:#fff;min-height:170px}
.dp-sep-function-grid article>span{font-size:13px;font-weight:800;color:#ef6f8e}
.dp-sep-function-grid strong{display:block;font-size:20px;margin:24px 0 8px}
.dp-sep-function-grid p{font-size:14px;line-height:1.5;color:#71736b}
.dp-sep-function-grid .is-dark{background:#3f4237;border-color:#3f4237;color:#fff}
.dp-sep-function-grid .is-dark p{color:rgba(255,255,255,.82)}
.dp-sep-cross{border-radius:22px;padding:38px;background:#fdf2f5;border:1px solid #f4d7df;display:flex;align-items:center;justify-content:space-between;gap:40px}
.dp-sep-cross h2{font-size:clamp(28px,3.2vw,44px);line-height:1.08;letter-spacing:-.03em;margin:8px 0 12px;max-width:840px}
.dp-sep-cross p{max-width:850px;color:#696b63;line-height:1.6}
.dp-sep-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}
.dp-sep-meta-row span{font-size:11px;font-weight:800;letter-spacing:.08em;border:1px solid #e7ddd5;border-radius:999px;padding:8px 11px;background:#fff}
.dp-edu-program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.dp-edu-program{padding:30px;border:1px solid #e7dfd7;border-radius:22px;background:#fff;position:relative;overflow:hidden}
.dp-edu-program:after{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;opacity:.42}
.dp-edu-program.is-autumn:after{background:#d9ad78}
.dp-edu-program.is-winter:after{background:#bad8e8}
.dp-edu-program.is-spring:after{background:#c9d8a8}
.dp-edu-program.is-summer:after{background:#f5dc82}
.dp-edu-program h3{font-size:29px;line-height:1.1;letter-spacing:-.02em;margin:12px 0}
.dp-edu-hook{font-size:17px;font-weight:700;line-height:1.45;max-width:80%}
.dp-edu-program ul{padding-left:20px;margin:22px 0;display:grid;gap:9px;color:#64665f;line-height:1.5}
.dp-edu-program>a{font-weight:800;color:#d94f73;text-decoration:none}
.dp-edu-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.dp-edu-steps>div{padding:24px 20px;border:1px solid #e8dfd8;border-radius:18px;background:#fff;min-height:180px}
.dp-edu-steps span{display:block;font-size:26px;font-weight:800;color:#ef6f8e}
.dp-edu-steps strong{display:block;font-size:18px;line-height:1.2;margin:24px 0 8px}
.dp-edu-steps small{display:block;color:#73746d;line-height:1.5}
.dp-sep-truth{background:#3f4237;color:#fff}
.dp-sep-truth .dp-sep-cross{background:transparent;border-color:rgba(255,255,255,.15)}
.dp-sep-truth .dp-sep-cross h2,.dp-sep-truth .dp-eyebrow{color:#fff}
.dp-sep-truth .dp-sep-cross p{color:rgba(255,255,255,.82)}
.dp-sep-order{background:#fffaf6}
.dp-sep-order-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.dp-sep-order h2{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.035em;margin:8px 0 18px}
.dp-sep-order p{color:#686a62;line-height:1.6}
.dp-sep-contact{margin-top:24px;padding:17px 18px;border:1px solid #eadfd9;border-radius:14px;background:#fff}
.dp-sep-contact strong{display:block;font-size:11px;letter-spacing:.12em;color:#77794f;margin-bottom:5px}
.dp-sep-contact a{color:#d94f73;font-weight:800;text-decoration:none}
.dp-sep-form{background:#fff;border:1px solid #eadfd9;border-radius:20px;padding:24px}
.dp-sep-cross-store{background:#f3f5e9;border-color:#dfe4cb}

@media(max-width:1000px){
  .dp-sep-hero-grid,.dp-sep-heading,.dp-sep-order-grid{grid-template-columns:1fr}
  .dp-sep-store-grid{grid-template-columns:1fr 1fr}
  .dp-sep-function-grid{grid-template-columns:1fr 1fr}
  .dp-edu-steps{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .dp-sep .dp-shell{width:min(100% - 36px,1240px)}
  .dp-sep-hero{padding:46px 0 44px}
  .dp-sep h1{font-size:clamp(38px,11vw,50px)}
  .dp-sep-lead{font-size:16px}
  .dp-sep-section{padding:52px 0}
  .dp-sep-store-grid,.dp-sep-function-grid,.dp-edu-program-grid,.dp-edu-steps{grid-template-columns:1fr}
  .dp-sep-cross{align-items:flex-start;flex-direction:column;padding:28px}
  .dp-edu-hook{max-width:100%}
  .dp-sep-choice{padding:20px}
  .dp-sep-form{padding:18px}
}
