/* Pulso · flat surfaces. Load after component and product adapters.
   One subtle outline replaces decorative elevation; focus rings remain intact. */
:root,
:root[data-theme],
.p-theme-light,
.p-theme-dark {
  --p-border-subtle:color-mix(in srgb,var(--p-border) 80%,transparent);
  --p-elevation-card:none;
  --p-elevation-header:none;
  --p-elevation-float:none;
  --p-notice-border:var(--p-border-subtle);
}

/* Shared containers and legacy adapters use the same surface treatment. */
:root [data-pulso] :is(
  .p-card,.p-panel,.p-ui-card,.p-ui-panel,.p-market-card,.p-standings,
  .partido-card,.hoy-card,.coach-panel,.tk,.mh,.es-serie,
  .picks-panel,.pick-item,.p-pick-item,.mj-card,.fav-bet,.acc,.h2h-wrap,
  .adm-card,.adm-kpi,.admg-card,.p-admin-stat,.p-admin-panel,.p-admin-access,
  .p-admin-status-strip,.p-model-section,.p-model-filters,.p-admin-team,
  .p-lineup-tactics,.p-lineup-roster,.p-lineup-changes,
  .p-pick-card,.p-story-feature,.p-story-stage,.p-hero-card,
  .p-ui-dialog,.p-dialog,.p-ui-popup,.p-ui-combo-list,.p-ui-toast,.p-toast
) {
  border:1px solid var(--p-border-subtle);
  box-shadow:none;
}

/* Keep nested market content flush; avoid a double outline or white frame. */
:root [data-pulso] .p-market-card { padding:0; }
:root [data-pulso] .p-market-card .acc {
  border:0;
  border-radius:inherit;
  box-shadow:none;
}
:root [data-pulso] :is(.p-market-row,.p-market-columns) {
  border-color:var(--p-border-subtle);
}
:root [data-pulso] .p-admin-stat:first-child { padding-top:20px; }
:root [data-pulso] :is(.p-console-body .p-model-section,.p-console-body .p-model-monitor > details,.p-console-body .p-model-filters,.p-console-body .p-admin-team) {
  border-color:var(--p-border-subtle);
  box-shadow:none;
}

/* Interactive cards respond through color, without lifting off the page. */
:root [data-pulso] :is(.partido-card,.hoy-card,.tk,.adm-kpi,.p-story-feature):hover,
:root [data-pulso] .tk.open {
  box-shadow:none;
  transform:none;
  border-color:var(--p-border);
}
:root [data-pulso] .partido-card.on { border-color:var(--p-emphasis); }
:root [data-pulso] .p-story-step input:checked + .p-story-step-card {
  box-shadow:none;
  border-color:var(--p-border-subtle);
}

/* Odds rows: a quiet tint instead of a solid raised block. */
:root [data-pulso] .p-outcome-markets .fav-bet {
  background:color-mix(in srgb,var(--p-surface) 80%,var(--p-surface-raised));
  border-color:color-mix(in srgb,var(--p-border) 40%,transparent);
  box-shadow:none;
  transform:none;
  transition:background-color var(--p-motion-fast),border-color var(--p-motion-fast);
}
:root [data-pulso] .p-outcome-markets .fav-bet:hover {
  background:color-mix(in srgb,var(--p-surface) 60%,var(--p-surface-raised));
  border-color:var(--p-border-subtle);
  transform:none;
}

/* Fixed navigation is separated with a hairline, not a drop shadow. */
:root .ob-app > header.p-app-header {
  box-shadow:none;
  border-bottom:1px solid var(--p-border-subtle);
}
:root .ob-app #sidebar { box-shadow:none; border-right:1px solid var(--p-border-subtle); }
:root [data-pulso] :is(.p-console-top,.p-console-side) {
  box-shadow:none;
  border-color:var(--p-border-subtle);
}
#vistaHome .dashboard-stat,
#vistaVivo .vivo-match,
#vivoModal :is(.p-live-hero,.live-reading,.live-stat-grid,.live-opportunity,.live-empty),
#cuponModal .cupon-sheet,
#cuponModal.rail-desktop .cupon-sheet,
#vivoModal .cupon-sheet {
  border:1px solid var(--p-border-subtle);
  box-shadow:none;
}
:root [data-pulso] :is(.cupon-sheet,.modal-box,.login-card,.topsearch-results,.dropdown-menu) {
  box-shadow:none;
  border:1px solid var(--p-border-subtle);
}
:root .ob-app :is(#cuponFab.on,.pro-chip:hover,.hdr-login) { box-shadow:none; }

/* Dark/photo surfaces keep their existing color and glass treatment. */
:root [data-pulso] :is(.p-feature,.p-recommendation,.pk-star) {
  border:1px solid color-mix(in srgb,var(--p-color-white) 12%,transparent);
  box-shadow:none;
}
:root [data-pulso] .p-feature:hover {
  box-shadow:none;
  border-color:color-mix(in srgb,var(--p-color-white) 20%,transparent);
}
:root [data-pulso] :is(.p-hero-card,.p-hero-markets) {
  box-shadow:none;
  border-color:color-mix(in srgb,var(--p-color-white) 10%,transparent);
}
:root [data-pulso] .p-recommendation .p-button.primary:hover { box-shadow:none; }
@media (max-width:760px) {
  :root [data-pulso] .p-admin-stat:first-child { padding-top:16px; }
}
