:root {
  --dncp-navy: #173f75;
  --dncp-navy-deep: #102f59;
  --dncp-teal: #16a89a;
  --dncp-coral: #ef6a3a;
  --dncp-ink: #172a3a;
  --dncp-muted: #667786;
  --dncp-line: #dce6ed;
  --dncp-soft: #f3f8fa;
  --dncp-warm: #fff8f2;
  --dncp-white: #fff;
  --dncp-radius: 24px;
  --dncp-shadow: 0 22px 60px rgba(21, 58, 93, .10);
}

.dncp,
.dncp * { box-sizing: border-box; }
.dncp { width: 100%; overflow: clip; color: var(--dncp-ink); font-family: IRANYekanX, IRANYekan, IRANSans, "Iran Sans", Vazirmatn, Vazir, Yekan, sans-serif; line-height: 1.9; }
.dncp :where(h1, h2, h3, h4, h5, h6, p, a, span, strong, small, li, label, input, select, textarea, button, option),
.dncp .bookly-form,
.dncp .bookly-form :where(h1, h2, h3, h4, p, a, span, strong, small, label, input, select, textarea, button, option) {
  font-family: IRANYekanX, IRANYekan, IRANSans, "Iran Sans", Vazirmatn, Vazir, Yekan, sans-serif !important;
}
.dncp img { display: block; max-width: 100%; }
.dncp a { color: inherit; text-decoration: none; }
.dncp-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.dncp-section { padding: 88px 0; scroll-margin-top: 90px; }

.dncp-hero { position: relative; isolation: isolate; padding: 64px 0 74px; background: linear-gradient(135deg, #eef8f8 0%, #fff 48%, #fff5ec 100%); }
.dncp-hero::before,
.dncp-hero::after { position: absolute; z-index: -1; border-radius: 50%; content: ""; filter: blur(2px); }
.dncp-hero::before { width: 280px; height: 280px; inset: -120px auto auto -80px; background: rgba(22,168,154,.12); }
.dncp-hero::after { width: 220px; height: 220px; inset: auto -80px -120px auto; background: rgba(239,106,58,.10); }
.dncp-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 72px; align-items: center; }
.dncp-eyebrow,
.dncp-section-title > span { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 8px; color: var(--dncp-teal); font-size: 14px; font-weight: 800; }
.dncp-eyebrow::before,
.dncp-section-title > span::before { width: 22px; height: 3px; border-radius: 9px; background: currentColor; content: ""; }
.dncp-hero h1 { margin: 0; color: var(--dncp-navy-deep); font-size: clamp(38px, 5vw, 66px); font-weight: 900; letter-spacing: -.035em; line-height: 1.35; }
.dncp-specialty { margin: 4px 0 0; color: var(--dncp-navy); font-size: clamp(19px, 2vw, 25px); font-weight: 700; }
.dncp-rating { display: flex; align-items: center; gap: 8px; width: fit-content; margin-top: 13px; color: var(--dncp-muted); font-size: 13px; }
.dncp-rating__stars { overflow: hidden; color: #f2aa48; font-size: 18px; letter-spacing: 1px; line-height: 1; }
.dncp-rating strong { color: var(--dncp-ink); font-size: 16px; }
.dncp-lead { max-width: 680px; margin-top: 22px; color: #435768; font-size: 17px; }
.dncp-lead p { margin: 0; }
.dncp-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.dncp-tags span { padding: 7px 14px; border: 1px solid rgba(23,63,117,.12); border-radius: 100px; background: rgba(255,255,255,.74); color: var(--dncp-navy); font-size: 13px; font-weight: 700; backdrop-filter: blur(10px); }
.dncp-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.dncp-btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 14px; padding: 10px 22px; border: 1px solid transparent; border-radius: 14px; font-size: 15px; font-weight: 800; transition: .25s ease; }
.dncp-btn:hover { transform: translateY(-2px); }
.dncp-btn--primary { background: var(--dncp-navy); color: #fff !important; box-shadow: 0 12px 30px rgba(23,63,117,.22); }
.dncp-btn--primary:hover { background: var(--dncp-navy-deep); }
.dncp-btn--ghost { border-color: rgba(23,63,117,.22); background: rgba(255,255,255,.7); color: var(--dncp-navy) !important; }
.dncp-portrait-wrap { position: relative; width: min(100%, 390px); margin-inline: auto; padding: 12px; border: 1px solid rgba(23,63,117,.10); border-radius: 36px; background: rgba(255,255,255,.72); box-shadow: var(--dncp-shadow); transform: rotate(-1deg); }
.dncp-portrait { width: 100%; aspect-ratio: 4 / 5; border-radius: 28px; object-fit: cover; object-position: center top; }
.dncp-portrait--empty { background: linear-gradient(145deg, #dce9ef, #f3f7f8); }
.dncp-availability { position: absolute; right: 25px; bottom: 24px; display: flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 100px; background: rgba(255,255,255,.93); color: var(--dncp-navy-deep); font-size: 12px; font-weight: 800; box-shadow: 0 8px 30px rgba(10,40,63,.15); }
.dncp-availability i { width: 9px; height: 9px; border-radius: 50%; background: #35b56b; box-shadow: 0 0 0 4px rgba(53,181,107,.15); }

.dncp-bookly-summary { position: relative; z-index: 3; margin-top: -30px; }
.dncp-bookly-summary__grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr); gap: 16px; }
.dncp-bookly-summary__grid--single { grid-template-columns: 1fr; }
.dncp-summary-card { position: relative; overflow: hidden; min-width: 0; padding: 22px 24px; border: 1px solid rgba(23,63,117,.12); border-radius: 20px; background: rgba(255,255,255,.97); box-shadow: 0 14px 45px rgba(21,58,93,.09); }
.dncp-summary-card::after { position: absolute; width: 130px; height: 130px; border-radius: 50%; content: ""; pointer-events: none; }
.dncp-summary-card--services::after { inset: auto auto -80px -55px; background: rgba(22,168,154,.09); }
.dncp-summary-card--price::after { inset: -75px -50px auto auto; background: rgba(239,106,58,.09); }
.dncp-summary-card__head { position: relative; z-index: 1; display: flex; align-items: center; gap: 13px; margin-bottom: 13px; }
.dncp-summary-card__icon { display: grid; width: 42px; height: 42px; flex: 0 0 42px; place-items: center; border-radius: 13px; background: #e9f8f6; color: var(--dncp-teal); font-size: 19px; font-weight: 900; }
.dncp-summary-card--price .dncp-summary-card__icon { background: #fff0e9; color: var(--dncp-coral); }
.dncp-summary-card__head small { display: block; color: var(--dncp-muted); font-size: 11px; font-weight: 700; line-height: 1.5; }
.dncp-summary-card__head h2 { margin: 1px 0 0; color: var(--dncp-navy-deep); font-size: 18px; font-weight: 900; line-height: 1.6; }
.dncp-summary-card__value { position: relative; z-index: 1; color: #385064; font-size: 14px; font-weight: 600; line-height: 2; }
.dncp-summary-card__value > :first-child { margin-top: 0; }
.dncp-summary-card__value > :last-child { margin-bottom: 0; }
.dncp-summary-card__value ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.dncp-summary-card__value li { padding: 5px 11px; border: 1px solid rgba(22,168,154,.16); border-radius: 999px; background: #f0fbf9; color: var(--dncp-navy); font-size: 12px; }
.dncp-summary-card__value--price { display: flex; min-height: 68px; flex-wrap: wrap; align-items: center; justify-content: center; gap: 5px; color: var(--dncp-navy-deep); font-size: 17px; font-weight: 800; text-align: center; }
.dncp-summary-card__value--price strong { color: var(--dncp-coral); font-size: 21px; font-weight: 900; }
.dncp-bookly-summary + .dncp-facts { margin-top: 18px; }

.dncp-facts { position: relative; z-index: 2; margin-top: -26px; }
.dncp-facts__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); padding: 12px; border: 1px solid var(--dncp-line); border-radius: 20px; background: var(--dncp-white); box-shadow: 0 14px 45px rgba(21,58,93,.08); }
.dncp-fact { display: flex; min-height: 76px; flex-direction: column; justify-content: center; padding: 10px 24px; border-left: 1px solid var(--dncp-line); }
.dncp-fact:last-child { border-left: 0; }
.dncp-fact span { color: var(--dncp-muted); font-size: 12px; }
.dncp-fact strong { color: var(--dncp-navy-deep); font-size: 17px; }

.dncp-section-title { margin-bottom: 30px; }
.dncp-section-title h2 { margin: 0; color: var(--dncp-navy-deep); font-size: clamp(28px, 3.4vw, 43px); font-weight: 900; line-height: 1.45; }
.dncp-about__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 72px; align-items: center; }
.dncp-prose { color: #3f5364; font-size: 16px; }
.dncp-prose p { margin: 0 0 15px; }
.dncp-prose ul { padding-right: 20px; }
.dncp-about__image { overflow: hidden; margin: 0; padding: 10px; border: 1px solid var(--dncp-line); border-radius: var(--dncp-radius); background: #fff; box-shadow: var(--dncp-shadow); }
.dncp-about__image img { width: 100%; aspect-ratio: 4 / 4.6; border-radius: 17px; object-fit: cover; object-position: center top; }
.dncp-socials { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 26px; }
.dncp-socials a { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border: 1px solid var(--dncp-line); border-radius: 10px; color: var(--dncp-navy); font-size: 13px; font-weight: 700; transition: .2s ease; }
.dncp-socials a:hover { border-color: var(--dncp-teal); background: #effbf9; }

.dncp-video-section { padding-top: 25px; }
.dncp-video-card { display: grid; grid-template-columns: .75fr 1.25fr; gap: 50px; align-items: center; padding: 38px; border-radius: 28px; background: var(--dncp-navy-deep); color: #fff; box-shadow: var(--dncp-shadow); }
.dncp-video-card .dncp-section-title > span { color: #74ddd3; }
.dncp-video-card .dncp-section-title h2 { color: #fff; }
.dncp-video-card p { color: #cbd8e5; }
.dncp-video { overflow: hidden; min-width: 0; border-radius: 20px; background: #071e37; }
.dncp-video iframe,
.dncp-video video,
.dncp-video .wp-video { display: block; width: 100% !important; max-width: none; aspect-ratio: 16 / 9; }

.dncp-related { background: var(--dncp-soft); }
.dncp-related--events { background: linear-gradient(180deg, #fff 0%, #f4f9fa 100%); }
.dncp-related--podcasts { background: #fff; }
.dncp-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.dncp-card { overflow: hidden; display: flex; min-width: 0; flex-direction: column; border: 1px solid var(--dncp-line); border-radius: 21px; background: #fff; box-shadow: 0 8px 30px rgba(22,57,84,.055); transition: .25s ease; }
.dncp-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(22,57,84,.11); }
.dncp-card__media { position: relative; overflow: hidden; display: block; aspect-ratio: 16 / 10; background: #e7eff3; }
.dncp-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.dncp-card:hover .dncp-card__media img { transform: scale(1.035); }
.dncp-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, #dbeae9, #eef3f7 55%, #fae8db); }
.dncp-card__type { position: absolute; top: 14px; right: 14px; padding: 5px 11px; border-radius: 100px; background: rgba(255,255,255,.92); color: var(--dncp-navy); font-size: 11px; font-weight: 800; }
.dncp-card__body { display: flex; min-height: 220px; flex: 1; flex-direction: column; padding: 20px; }
.dncp-card h3 { margin: 0 0 9px; color: var(--dncp-navy-deep); font-size: 18px; line-height: 1.65; }
.dncp-card p { margin: 0 0 15px; color: var(--dncp-muted); font-size: 13px; line-height: 1.8; }
.dncp-card__audio { margin-bottom: 14px; }
.dncp-card__audio .mejs-container { max-width: 100%; }
.dncp-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--dncp-line); }
.dncp-card__footer > a { color: var(--dncp-navy); font-size: 13px; font-weight: 800; }
.dncp-price { color: var(--dncp-teal); font-size: 13px; font-weight: 800; }
.dncp-event-card .dncp-card__body { min-height: 250px; }
.dncp-event-meta { display: grid; gap: 8px; margin: 2px 0 15px; }
.dncp-event-meta span { display: grid; grid-template-columns: 23px auto minmax(0, 1fr); gap: 7px; align-items: center; color: var(--dncp-muted); font-size: 12px; }
.dncp-event-meta i { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 7px; background: #edf8f6; color: var(--dncp-teal); font-style: normal; font-weight: 900; }
.dncp-event-meta b { color: var(--dncp-navy-deep); font-size: 12px; }

.dncp-booking { background: linear-gradient(180deg, #fff7f0 0%, #fff 100%); }
.dncp-booking__head { max-width: 720px; margin-bottom: 34px; }
.dncp-booking__head p { color: var(--dncp-muted); }
.dncp-bookly { padding: 26px; border: 1px solid #f1dfd1; border-radius: 24px; background: #fff; box-shadow: var(--dncp-shadow); }
.dncp-bookly .bookly-form { font-family: inherit !important; }
.dncp-bookly .bookly-btn,
.dncp-bookly button { border-radius: 10px !important; }

.dncp-notice { padding: 15px 18px; border: 1px solid #f2d195; border-radius: 12px; background: #fff8e8; color: #765020; }

@media (max-width: 900px) {
  .dncp-hero__grid { grid-template-columns: 1fr; gap: 42px; }
  .dncp-hero__content { text-align: center; }
  .dncp-eyebrow,
  .dncp-rating,
  .dncp-actions { margin-inline: auto; }
  .dncp-tags { justify-content: center; }
  .dncp-bookly-summary__grid { grid-template-columns: 1fr; }
  .dncp-about__grid { grid-template-columns: 1fr; gap: 40px; }
  .dncp-about__image { width: min(100%, 520px); margin-inline: auto; }
  .dncp-video-card { grid-template-columns: 1fr; }
  .dncp-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dncp-fact:nth-child(2n) { border-left: 0; }
}

@media (max-width: 600px) {
  .dncp-shell { width: min(100% - 24px, 1180px); }
  .dncp-section { padding: 62px 0; }
  .dncp-hero { padding: 38px 0 58px; }
  .dncp-hero h1 { font-size: 36px; }
  .dncp-specialty { font-size: 18px; }
  .dncp-lead { font-size: 15px; }
  .dncp-actions { width: 100%; }
  .dncp-btn { width: 100%; }
  .dncp-portrait-wrap { width: min(92%, 360px); }
  .dncp-bookly-summary { margin-top: -18px; }
  .dncp-bookly-summary__grid { gap: 10px; }
  .dncp-summary-card { padding: 17px 16px; border-radius: 16px; }
  .dncp-summary-card__head { margin-bottom: 9px; }
  .dncp-summary-card__icon { width: 38px; height: 38px; flex-basis: 38px; border-radius: 11px; }
  .dncp-summary-card__head h2 { font-size: 16px; }
  .dncp-summary-card__value { font-size: 13px; line-height: 1.9; }
  .dncp-summary-card__value--price { font-size: 16px; }
  .dncp-summary-card__value--price { min-height: 48px; font-size: 15px; }
  .dncp-summary-card__value--price strong { font-size: 18px; }
  .dncp-facts { margin-top: -18px; }
  .dncp-facts__grid { grid-template-columns: 1fr 1fr; padding: 7px; }
  .dncp-fact { min-height: 70px; padding: 8px 10px; text-align: center; }
  .dncp-fact:nth-child(2n) { border-left: 0; }
  .dncp-fact:nth-child(n+3) { border-top: 1px solid var(--dncp-line); }
  .dncp-section-title h2 { font-size: 29px; }
  .dncp-video-card { gap: 20px; padding: 22px 16px; border-radius: 20px; }
  .dncp-cards { display: flex; overflow-x: auto; gap: 14px; margin-left: -12px; padding: 0 0 14px 12px; scroll-snap-type: x mandatory; }
  .dncp-card { min-width: 86%; scroll-snap-align: start; }
  .dncp-bookly { padding: 12px; border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .dncp *, .dncp *::before, .dncp *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Consulting packages — v1.0.7 */
.dncp-packages-section { position: relative; overflow: hidden; background: linear-gradient(180deg, #f5fbfa 0%, #ffffff 100%); }
.dncp-packages-section::before { position: absolute; width: 360px; height: 360px; right: -180px; top: -170px; border-radius: 50%; background: rgba(22,168,154,.07); content: ""; pointer-events: none; }
.dncp-packages-intro { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 26px; padding: 30px 32px; border: 1px solid rgba(22,168,154,.14); border-radius: 25px; background: rgba(255,255,255,.82); box-shadow: 0 16px 44px rgba(21,58,93,.06); backdrop-filter: blur(12px); }
.dncp-packages-intro .dncp-section-title { margin-bottom: 10px; }
.dncp-packages-intro p { max-width: 760px; margin: 0; color: #4f6373; font-size: 14px; line-height: 2; }
.dncp-packages-intro__badge { flex: 0 0 auto; min-width: 150px; padding: 13px 16px; border-radius: 18px; background: var(--dncp-navy-deep); color: #d9e8f2; font-size: 11px; line-height: 1.8; text-align: center; box-shadow: 0 12px 28px rgba(16,47,89,.18); }
.dncp-packages-intro__badge strong { display: block; color: #fff; font-size: 17px; font-weight: 900; }
.dncp-packages-shortcode { position: relative; }
.dncp-packages-shortcode .dncp-consultant-packages { border-color: rgba(23,63,117,.10); box-shadow: 0 18px 50px rgba(21,58,93,.08); }
.dncp-packages-shortcode .dncp-cp-head { display: none; }
.dncp-packages-shortcode .dncp-cp-product { border: 1px solid rgba(23,63,117,.08); background: linear-gradient(145deg, #f7fbfc, #f1f8f7); }
.dncp-packages-shortcode .dncp-cp-session { box-shadow: 0 5px 14px rgba(21,58,93,.035); }
.dncp-packages-shortcode .dncp-cp-session:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(21,58,93,.10); }

/* A little more depth and polish for profile sections */
.dncp-about__image,
.dncp-video-card,
.dncp-card,
.dncp-bookly,
.dncp-facts__grid { transition: box-shadow .25s ease, transform .25s ease; }
.dncp-about__image:hover { transform: translateY(-3px); box-shadow: 0 28px 65px rgba(21,58,93,.13); }
.dncp-hero__content { position: relative; z-index: 2; }
.dncp-portrait-wrap::before { position: absolute; inset: -10px 18px 20px -12px; z-index: -1; border: 1px solid rgba(22,168,154,.13); border-radius: 40px; content: ""; transform: rotate(3deg); }

@media (max-width: 700px) {
  .dncp-packages-intro { align-items: stretch; flex-direction: column; padding: 22px 18px; border-radius: 20px; }
  .dncp-packages-intro__badge { min-width: 0; width: 100%; }
  .dncp-packages-shortcode .dncp-consultant-packages { padding: 18px 13px; }
}

/* Consulting packages archive — v1.0.8 */
.dncp-package-archive{--dncp-pa-navy:#173f75;--dncp-pa-deep:#102f59;--dncp-pa-teal:#16a89a;--dncp-pa-soft:#f4faf9;--dncp-pa-line:#e1ecec;width:min(100%,1180px);margin-inline:auto;font-family:inherit;color:#23394b}
.dncp-package-archive__head{max-width:760px;margin-bottom:28px}
.dncp-package-archive__head>span{display:inline-flex;margin-bottom:9px;padding:6px 11px;border-radius:100px;background:#e9f7f5;color:var(--dncp-pa-teal);font-size:12px;font-weight:900}
.dncp-package-archive__head h2{margin:0 0 8px;color:var(--dncp-pa-deep);font-size:clamp(27px,3.4vw,42px);font-weight:900;line-height:1.45}
.dncp-package-archive__head p{margin:0;color:#647685;font-size:14px;line-height:2}
.dncp-package-grid{display:grid;grid-template-columns:repeat(var(--dncp-package-columns,3),minmax(0,1fr));gap:22px}
.dncp-package-card{overflow:hidden;display:flex;min-width:0;flex-direction:column;border:1px solid var(--dncp-pa-line);border-radius:24px;background:#fff;box-shadow:0 10px 35px rgba(16,47,89,.07);transition:.25s ease}
.dncp-package-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(16,47,89,.13)}
.dncp-package-card__media{position:relative;overflow:hidden;display:block;aspect-ratio:16/11;background:linear-gradient(135deg,#e1f1ef,#eef3f7)}
.dncp-package-card__media img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s ease}
.dncp-package-card:hover .dncp-package-card__media img{transform:scale(1.035)}
.dncp-package-card__badge{position:absolute;top:14px;right:14px;padding:6px 11px;border-radius:100px;background:rgba(255,255,255,.94);color:var(--dncp-pa-navy);font-size:11px;font-weight:900;box-shadow:0 5px 15px rgba(16,47,89,.08)}
.dncp-package-card__body{display:flex;flex:1;flex-direction:column;padding:20px}
.dncp-package-card__identity{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.dncp-package-card__identity h3{margin:0 0 4px;color:var(--dncp-pa-deep);font-size:18px;font-weight:900;line-height:1.7}
.dncp-package-card__identity h3 a{color:inherit;text-decoration:none}
.dncp-package-card__identity p{margin:0;color:#6d7d89;font-size:12px}
.dncp-package-card__profile{flex:0 0 auto;padding:6px 9px;border:1px solid var(--dncp-pa-line);border-radius:9px;color:var(--dncp-pa-navy);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
.dncp-package-card__sessions{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}
.dncp-package-card__sessions span{padding:6px 9px;border-radius:9px;background:var(--dncp-pa-soft);color:#365260;font-size:11px;font-weight:800}
.dncp-package-card__footer{display:grid;gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid var(--dncp-pa-line)}
.dncp-package-card__price small{display:block;margin-bottom:2px;color:#84939d;font-size:10px}
.dncp-package-card__price{color:var(--dncp-pa-teal);font-size:14px;font-weight:900}
.dncp-package-card__price del{opacity:.5;font-size:11px}.dncp-package-card__price ins{text-decoration:none}
.dncp-package-card__button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 14px;border-radius:13px;background:var(--dncp-pa-navy);color:#fff!important;font-size:12px;font-weight:900;text-decoration:none!important;transition:.2s ease}
.dncp-package-card__button:hover{background:var(--dncp-pa-deep);transform:translateY(-1px)}
@media(max-width:900px){.dncp-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dncp-package-archive{width:100%}.dncp-package-grid{grid-template-columns:1fr;gap:16px}.dncp-package-card{border-radius:20px}.dncp-package-card__body{padding:17px}.dncp-package-card__identity{display:block}.dncp-package-card__profile{display:inline-flex;margin-top:9px}.dncp-package-card__media{aspect-ratio:16/10}}

/* Consultant package quick choices — v1.0.10 */
.dncp-bookly-summary__compact-row { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(260px,.72fr); gap: 14px; align-items: start; }
.dncp-bookly-summary__compact-row .dncp-summary-card { min-height: 0; padding: 18px 22px; }
.dncp-bookly-summary__compact-row .dncp-summary-card__head { margin-bottom: 8px; }
.dncp-bookly-summary__compact-row .dncp-summary-card__value--price { min-height: 48px; justify-content: flex-start; text-align: right; }
.dncp-package-strip { position: relative; display: grid; grid-template-columns: minmax(220px,.62fr) minmax(0,1.9fr); gap: 20px; align-items: center; margin-top: 12px; padding: 15px 18px; overflow: hidden; border: 1px solid rgba(22,168,154,.18); border-radius: 18px; background: linear-gradient(135deg,#f7fcfb 0%,#fff 72%); box-shadow: 0 10px 32px rgba(21,58,93,.07); }
.dncp-package-strip::after { position:absolute; width:130px; height:130px; left:-65px; bottom:-90px; border-radius:50%; background:rgba(22,168,154,.07); content:""; pointer-events:none; }
.dncp-package-strip__intro { position:relative; z-index:1; display:flex; align-items:center; gap:11px; min-width:0; }
.dncp-package-strip__icon { display:grid; width:39px; height:39px; flex:0 0 39px; place-items:center; border-radius:12px; background:#e7f8f5; color:var(--dncp-teal); font-size:18px; font-weight:900; }
.dncp-package-strip__intro small { display:block; color:var(--dncp-muted); font-size:10px; font-weight:700; }
.dncp-package-strip__intro h2 { margin:0; color:var(--dncp-navy-deep); font-size:16px; font-weight:900; line-height:1.55; }
.dncp-package-strip__intro p { margin:2px 0 0; color:#718392; font-size:10px; line-height:1.7; }
.dncp-package-strip__options { position:relative; z-index:1; display:flex; flex-wrap:wrap; justify-content:flex-start; gap:7px; }
.dncp-package-chip { display:inline-flex; min-height:42px; align-items:center; gap:7px; padding:7px 11px; border:1px solid rgba(22,168,154,.18); border-radius:12px; background:#fff; color:var(--dncp-navy-deep)!important; text-decoration:none!important; box-shadow:0 4px 14px rgba(21,58,93,.04); transition:.18s ease; }
.dncp-package-chip:hover { transform:translateY(-1px); border-color:rgba(22,168,154,.45); background:#f5fcfa; box-shadow:0 7px 18px rgba(21,58,93,.08); }
.dncp-package-chip strong { font-size:11.5px; font-weight:900; white-space:nowrap; }
.dncp-package-chip > span { color:var(--dncp-teal); font-size:11px; font-weight:900; white-space:nowrap; }
.dncp-package-chip del { display:none; }
.dncp-package-chip ins { text-decoration:none; }
.dncp-package-chip--more { border-color:rgba(23,63,117,.13); background:#f4f7fb; color:var(--dncp-navy)!important; font-size:11px; font-weight:900; }
.dncp-package-chip--more > span { color:inherit; font-size:14px; }
@media (max-width: 900px) { .dncp-bookly-summary__compact-row { grid-template-columns:1fr 1fr; } .dncp-package-strip { grid-template-columns:1fr; gap:12px; } }
@media (max-width: 640px) { .dncp-bookly-summary__compact-row { grid-template-columns:1fr; gap:10px; } .dncp-bookly-summary__compact-row .dncp-summary-card { padding:15px 16px; } .dncp-package-strip { padding:14px; border-radius:16px; } .dncp-package-strip__intro p { display:none; } .dncp-package-strip__options { display:grid; grid-template-columns:1fr 1fr; width:100%; } .dncp-package-chip { justify-content:space-between; min-width:0; } .dncp-package-chip--more { grid-column:1/-1; justify-content:center; } }


/* Phone consultation - added in v1.2.0 */
.dncp-phone-booking { padding: 30px 0 10px; }
.dncp-phone-booking__card {
  overflow: hidden; position: relative; padding: 30px;
  border: 1px solid rgba(23,63,117,.12); border-radius: 24px;
  background: linear-gradient(135deg, #fff 0%, #f7fbfc 100%);
  box-shadow: 0 14px 45px rgba(21,58,93,.08);
}
.dncp-phone-booking__head { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:22px; }
.dncp-phone-booking__eyebrow { display:inline-flex; align-items:center; gap:7px; color:var(--dncp-teal); font-size:13px; font-weight:800; }
.dncp-phone-booking__eyebrow::before { width:20px; height:3px; border-radius:8px; background:currentColor; content:""; }
.dncp-phone-booking h2 { margin:4px 0 0; color:var(--dncp-navy-deep); font-size:25px; font-weight:900; line-height:1.55; }
.dncp-phone-booking__meta { display:flex; flex-wrap:wrap; gap:9px; margin-top:9px; }
.dncp-phone-booking__meta span { display:inline-flex; align-items:center; padding:6px 12px; border:1px solid rgba(23,63,117,.11); border-radius:999px; background:#fff; color:var(--dncp-navy); font-size:12px; font-weight:800; }
.dncp-phone-booking__price { flex:0 0 auto; padding:12px 18px; border-radius:16px; background:#fff0e9; color:var(--dncp-coral); font-size:14px; font-weight:800; text-align:center; }
.dncp-phone-booking__price strong { display:block; font-size:22px; font-weight:900; line-height:1.4; }
.dncp-phone-booking__notice { margin:0 0 20px; padding:15px 17px; border:1px solid rgba(22,168,154,.15); border-radius:15px; background:#effbf9; color:#385064; font-size:14px; line-height:2.05; }
.dncp-phone-booking__notice strong { color:var(--dncp-navy-deep); }
.dncp-phone-booking__form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; align-items:end; }
.dncp-phone-booking__field label { display:block; margin-bottom:7px; color:var(--dncp-navy-deep); font-size:13px; font-weight:800; }
.dncp-phone-booking__field input {
  width:100%; min-height:52px; padding:10px 15px; border:1px solid #cfdce4; border-radius:13px;
  background:#fff; color:var(--dncp-ink); font:inherit; direction:ltr; text-align:right; outline:none;
}
.dncp-phone-booking__field input:focus { border-color:var(--dncp-teal); box-shadow:0 0 0 3px rgba(22,168,154,.10); }
.dncp-phone-booking__submit {
  min-height:52px; padding:10px 23px; border:0; border-radius:13px; background:var(--dncp-navy);
  color:#fff; font:inherit; font-size:14px; font-weight:900; cursor:pointer; transition:.2s ease;
}
.dncp-phone-booking__submit:hover { background:var(--dncp-navy-deep); transform:translateY(-1px); }
.dncp-phone-booking__hint { margin:8px 0 0; color:var(--dncp-muted); font-size:11px; }
.dncp-phone-booking__error { margin:0 0 15px; padding:11px 13px; border-radius:12px; background:#fff1f1; color:#a82d2d; font-size:13px; }
.dncp-phone-booking__success { margin:0 0 15px; padding:12px 14px; border-radius:12px; background:#effbf2; color:#28713b; font-size:13px; }
@media (max-width: 700px) {
  .dncp-phone-booking { padding-top:22px; }
  .dncp-phone-booking__card { padding:21px 17px; border-radius:20px; }
  .dncp-phone-booking__head { flex-direction:column; gap:13px; }
  .dncp-phone-booking h2 { font-size:21px; }
  .dncp-phone-booking__price { width:100%; text-align:right; }
  .dncp-phone-booking__price strong { display:inline; margin-left:5px; }
  .dncp-phone-booking__form { grid-template-columns:1fr; }
  .dncp-phone-booking__submit { width:100%; }
}
