.cp-ped-page { --ped-accent: #f59e0b; --ped-dark: #d97706; --ped-soft: #fffbeb; }
.cp-ped-page .cp-hero { background: linear-gradient(135deg, #d97706 0%, #f59e0b 48%, #fbbf24 100%); position: relative; overflow: hidden; }
.cp-ped-balloon-bg { position: absolute; inset: 0; opacity: 0.1; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewBox='0 0 24 28'%3E%3Cellipse cx='12' cy='10' rx='8' ry='10' fill='white'/%3E%3Cpath d='M12 20v6' stroke='white' stroke-width='2'/%3E%3C/svg%3E"); background-size: 40px 48px; pointer-events: none; }
.cp-ped-hero-panel { background: rgba(255,255,255,0.97); border-radius: 20px; padding: 1.5rem; box-shadow: 0 24px 60px rgba(0,0,0,0.15); }
.cp-ped-child-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 0.75rem; margin-bottom: 1rem; }
.cp-ped-child-stat { text-align: center; padding: 0.65rem 0.5rem; background: var(--ped-soft); border-radius: 12px; border: 1px solid #fde68a; }
.cp-ped-child-stat strong { display: block; font-size: 1.1rem; color: var(--ped-accent); line-height: 1.2; }
.cp-ped-child-stat span { font-size: 0.6875rem; color: #64748b; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; }
.cp-ped-alert { background: linear-gradient(90deg, #fffbeb, #fff); border-left: 4px solid var(--ped-accent); border-radius: 0 12px 12px 0; padding: 1.25rem 1.5rem; }
.cp-ped-alert ul { margin: 0; padding-left: 1.1rem; }
.cp-ped-alert li { margin-bottom: 0.35rem; color: #b45309; font-weight: 500; }
.cp-ped-service-card { border-top: 3px solid var(--ped-accent); height: 100%; }
.cp-ped-service-card .cp-service-icon { background: var(--ped-accent) !important; }
.cp-ped-pillar { border: 1px solid #fde68a; border-radius: 16px; padding: 1.25rem; height: 100%; background: linear-gradient(180deg, #fffbeb 0%, #fff 60%); }
.cp-ped-pillar-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--ped-accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; margin-bottom: 0.75rem; }
.cp-ped-package { border: 2px solid #fde68a; border-radius: 16px; padding: 1.5rem; height: 100%; background: #fff; transition: transform 0.2s, box-shadow 0.2s; }
.cp-ped-package:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(245,158,11,0.12); }
.cp-ped-package.featured { border-color: var(--ped-accent); background: linear-gradient(180deg, #fffbeb 0%, #fff 40%); position: relative; }
.cp-ped-package-badge { position: absolute; top: -10px; right: 16px; background: var(--ped-accent); color: #fff; font-size: 0.6875rem; font-weight: 700; padding: 0.25rem 0.65rem; border-radius: 999px; }
.cp-ped-journey { display: flex; flex-wrap: wrap; gap: 1rem; counter-reset: ped-step; }
.cp-ped-journey-step { flex: 1 1 200px; position: relative; padding: 1.25rem 1.25rem 1.25rem 3.25rem; background: #fff; border-radius: 14px; border: 1px solid rgba(15,23,42,0.08); box-shadow: 0 8px 24px rgba(15,23,42,0.05); }
.cp-ped-journey-step::before { counter-increment: ped-step; content: counter(ped-step); position: absolute; left: 1rem; top: 1.15rem; width: 28px; height: 28px; border-radius: 50%; background: var(--ped-accent); color: #fff; font-weight: 800; font-size: 0.875rem; display: flex; align-items: center; justify-content: center; }
.cp-ped-stats { background: var(--ped-dark); color: #fff; padding: 2rem 0; }
.cp-ped-stat-num { font-size: 2rem; font-weight: 800; line-height: 1; }
.cp-ped-stat-label { font-size: 0.8125rem; opacity: 0.85; margin-top: 0.35rem; }
.cp-ped-banner { background: linear-gradient(90deg, #fef3c7, #fffbeb); border-radius: 16px; padding: 1.5rem; border: 1px solid #fde68a; }
@media (max-width: 575.98px) { .cp-ped-child-stats { grid-template-columns: 1fr; } }
