.dcc-form{display:grid;gap:20px}.dcc-form label,.dcc-form legend{font-weight:700;color:#001238}.dcc-form input:not([type=checkbox]):not([type=radio]),.dcc-form select,.dcc-form textarea{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #c5cfdd;border-radius:6px;background:#fff;color:#17233f;font:inherit}.dcc-form input:focus,.dcc-form select:focus,.dcc-form textarea:focus{outline:3px solid rgba(0,201,167,.18);border-color:#00c9a7}.dcc-form small{display:block;margin-top:5px;color:#5b6b86;font-weight:400}.dcc-form fieldset{border:1px solid #d8dfeb;border-radius:6px;padding:18px}.dcc-form legend{padding:0 6px}.dcc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dcc-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;max-height:300px;overflow:auto}.dcc-check-grid label,.dcc-check{font-weight:450!important;color:#17233f!important}.dcc-check-grid input,.dcc-check input{margin-right:7px}.dcc-plan-choice{display:block;padding:14px;border:1px solid #d8dfeb;border-radius:6px;margin-bottom:10px}.dcc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dcc-panel{padding:32px;border:1px solid #d8dfeb;border-radius:6px;background:#fff;box-shadow:0 8px 25px rgba(7,26,68,.07)}.dcc-notice,.dcc-success{padding:18px 20px;margin-bottom:22px;border-left:4px solid #00c9a7;background:#f6f8fb}.dcc-success{border-color:#00a88d;background:#ecfdf5}.dcc-auth-wrap,.dcc-request-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr);gap:60px;align-items:start}.dcc-auth-copy{padding-top:30px}.dcc-auth-copy li{margin-bottom:10px}.dcc-auth-single{max-width:560px;margin:auto}.dcc-locked{font-size:.75rem;background:#e2e8f0;color:#475569;border-radius:20px;padding:3px 8px}.dcc-dashboard-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.dcc-dash-nav{display:grid;border:1px solid #d8dfeb;border-radius:6px;background:#fff;overflow:hidden}.dcc-dash-nav a{padding:13px 16px;border-bottom:1px solid #d8dfeb;color:#17233f;text-decoration:none;font-weight:650}.dcc-dash-nav a:last-child{border-bottom:0}.dcc-dash-nav a:hover,.dcc-dash-nav .is-active{background:#f6f8fb;color:#00c9a7}.dcc-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0 35px}.dcc-stat-grid>div{padding:18px;background:#f6f8fb;border-radius:6px}.dcc-stat-grid strong,.dcc-stat-grid span{display:block}.dcc-stat-grid strong{color:#001238;font-size:1.25rem}.dcc-stat-grid span{font-size:.82rem;color:#5b6b86}.dcc-directory{display:grid;gap:30px}.dcc-filter{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;padding:22px;background:#f6f8fb;border-radius:6px}.dcc-filter label{font-weight:700;color:#001238}.dcc-filter select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #c5cfdd;border-radius:6px;background:#fff;font:inherit}.dcc-text-link{font-weight:700}.dcc-pricing{display:grid;gap:36px}.dcc-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dcc-price-card{padding:30px;border:1px solid #d8dfeb;border-radius:6px;background:#fff}.dcc-price-card.is-featured{border:3px solid #00c9a7}.dcc-price{font-size:2rem;font-weight:800;color:#001238}.dcc-price small{font-size:.9rem;color:#5b6b86}.dcc-price-card li{margin-bottom:9px}.dcc-pricing-table{overflow:hidden}.dcc-pricing table,.dcc-table-scroll table{width:100%;border-collapse:collapse}.dcc-pricing th,.dcc-pricing td,.dcc-table-scroll th,.dcc-table-scroll td{text-align:left;padding:13px;border-bottom:1px solid #d8dfeb}.dcc-faq details{border-bottom:1px solid #d8dfeb;padding:14px 0}.dcc-faq summary{cursor:pointer;font-weight:750;color:#001238}.dcc-faq details p{margin:10px 0 0}.dcc-credit-total{font-size:1.25rem}.dcc-pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0 35px}.dcc-pack-grid article{padding:20px;border:1px solid #d8dfeb;border-radius:6px}.dcc-pack-grid h2{font-size:1.2rem}.dcc-lead-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dcc-lead-card{border:1px solid #d8dfeb;border-radius:6px;padding:22px}.dcc-lead-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dcc-lead-card h2{font-size:1.25rem;margin-top:16px}.dcc-lead-card dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef2f7;padding:7px 0}.dcc-lead-card dt{font-weight:700}.dcc-lead-card dd{margin:0;text-align:right}.dcc-lead-reveal{margin-top:18px;padding:18px;background:#f6f8fb;border-radius:6px}.dcc-sold{display:inline-block;padding:8px 12px;background:#e2e8f0;border-radius:6px;font-weight:700}.dcc-text-button{border:0;background:none;padding:0;color:#b42318;text-decoration:underline;cursor:pointer;font:inherit}.dcc-button.is-disabled{opacity:.58;cursor:not-allowed}.dcc-checkout-form{margin:0}.dcc-table-scroll{overflow-x:auto}
@media(max-width:850px){.dcc-auth-wrap,.dcc-request-layout,.dcc-dashboard-layout{grid-template-columns:1fr}.dcc-dash-nav{grid-template-columns:repeat(4,1fr)}.dcc-dash-nav a{text-align:center;border-bottom:0;border-right:1px solid #d8dfeb}.dcc-price-grid{grid-template-columns:1fr}.dcc-filter{grid-template-columns:1fr 1fr}.dcc-filter .dcc-button{grid-column:1/-1}.dcc-lead-grid{grid-template-columns:1fr}}
@media(max-width:600px){.dcc-form-row,.dcc-check-grid,.dcc-stat-grid,.dcc-pack-grid,.dcc-filter{grid-template-columns:1fr}.dcc-panel{padding:22px}.dcc-dash-nav{grid-template-columns:1fr 1fr}.dcc-dash-nav a{border-bottom:1px solid #d8dfeb}.dcc-pricing-table{padding:0}.dcc-pricing-table h2{padding:22px 22px 0}.dcc-pricing th,.dcc-pricing td{padding:10px;font-size:.87rem}}

/* ETM-skin bridge for DCC marketplace screens. */
.dcc-form input:not([type=checkbox]):not([type=radio]),.dcc-form select,.dcc-form textarea,.dcc-filter select{border-radius:8px}
.dcc-button,.wp-element-button{background:#00c9a7;border-color:#00c9a7;color:#031c35;border-radius:8px;font-weight:800}
.dcc-button:hover,.wp-element-button:hover{background:#03b495;border-color:#03b495;color:#031c35}
.dcc-button-secondary{background:#fff;border-color:#001238;color:#001238}
.dcc-button-secondary:hover{background:#001238;border-color:#001238;color:#fff}
.dcc-panel,.dcc-price-card,.dcc-lead-card,.dcc-company-card,.dcc-empty-card,.dcc-article-grid article{border-radius:14px;box-shadow:0 10px 28px rgba(7,26,68,.06)}
.dcc-price-card.is-featured{border-color:#00c9a7;box-shadow:0 18px 40px rgba(0,18,56,.12)}
.dcc-badge{background:#e9fbf6;color:#007b68;border-radius:999px}
.dcc-dash-nav{border-radius:14px;box-shadow:0 10px 28px rgba(7,26,68,.06)}
.dcc-dash-nav a:hover,.dcc-dash-nav .is-active{background:#e9fbf6;color:#007b68}
.dcc-stat-grid>div{background:#f6f8fb;border:1px solid #e3e8f1;border-radius:12px}
.dcc-filter{background:#f6f8fb;border:1px solid #e3e8f1;border-radius:14px}
.dcc-lead-card-head strong,.dcc-price{color:#001238}
.dcc-lead-reveal{background:#f6f8fb;border:1px solid #e3e8f1;border-radius:12px}
.dcc-request-layout,.dcc-auth-wrap{max-width:1180px;margin:0 auto}

/* Premium profile fields/display, using the ETM navy/teal skin. */
.dcc-premium-editor{border:1px solid #d8dfeb;border-radius:14px;padding:22px;background:#f6f8fb;display:grid;gap:18px}
.dcc-premium-editor h2,.dcc-testimonial-fields h3{margin:0;color:#001238}
.dcc-premium-editor.is-locked{background:linear-gradient(180deg,#f6f8fb,#fff)}
.dcc-premium-editor.is-open .dcc-locked{display:none}
.dcc-upgrade-note{margin:0;padding:14px 16px;border-left:4px solid #00c9a7;background:#fff;color:#17233f}
.dcc-current-media{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:13px;color:#5b6b86}
.dcc-current-media img{width:72px;height:72px;object-fit:contain;border:1px solid #d8dfeb;border-radius:10px;background:#fff}
.dcc-current-gallery{display:flex;gap:10px;flex-wrap:wrap}
.dcc-current-gallery img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid #d8dfeb}
.dcc-testimonial-fields{display:grid;gap:14px}
.dcc-testimonial-field{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;padding:14px;border:1px solid #d8dfeb;border-radius:12px;background:#fff}
.dcc-profile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}
.dcc-profile-meta p,.dcc-profile-facts p{margin:0;padding:14px 16px;background:#f6f8fb;border:1px solid #e3e8f1;border-radius:12px}
.dcc-service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:0!important;list-style:none!important}
.dcc-service-list li{margin:0!important;padding:12px 14px;border:1px solid #e3e8f1;border-radius:10px;background:#fff}
.dcc-premium-profile{display:grid;gap:18px;margin-top:28px}
.dcc-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dcc-profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dcc-profile-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid #e3e8f1;background:#f6f8fb}
.dcc-review-summary{padding:16px 18px;border-radius:12px;background:#e9fbf6;color:#063b35;font-weight:700}
.dcc-testimonials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dcc-testimonials blockquote{margin:0;padding:18px;border:1px solid #e3e8f1;border-radius:14px;background:#fff}
.dcc-testimonials p{margin:0 0 10px}
.dcc-testimonials cite{display:block;color:#5b6b86;font-style:normal;font-weight:700}
.dcc-claim-box{margin-top:30px;padding:24px;border-radius:14px;background:linear-gradient(160deg,#063b35,#001238);color:#fff}
.dcc-claim-box h2{color:#fff;margin-top:0}
.dcc-claim-box p{color:#cdd8ec}
.dcc-profile-identity-card{display:grid;gap:14px}
.dcc-profile-logo{background:#fff;border:1px solid #e3e8f1;border-radius:14px;padding:16px;text-align:center}
.dcc-profile-logo img{max-height:110px;width:auto;max-width:100%;object-fit:contain}
.etm-btn-ghost-dark{background:#fff;color:#001238;border-color:#cdd8ec}
.etm-btn-ghost-dark:hover{background:#f6f8fb;color:#001238}
@media(max-width:850px){.dcc-testimonial-field,.dcc-profile-meta,.dcc-profile-facts,.dcc-testimonials{grid-template-columns:1fr}.dcc-profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dcc-service-list,.dcc-profile-gallery{grid-template-columns:1fr}.dcc-premium-editor{padding:18px}.dcc-testimonial-field{padding:12px}}
