/* WP-01 scoped staging draft styles. Values reuse the existing final.css palette. */
.tomaso-electronics {
  --te-ink: #0d1b2a; --te-muted: #526173; --te-blue: #1463ff;
  --te-paper: #f5f7fb; --te-white: #fff; --te-line: #dce3ec;
  color: var(--te-ink); background: var(--te-white); font-family: inherit;
  line-height: 1.65; overflow-wrap: anywhere;
}
.tomaso-electronics *, .tomaso-electronics *::before, .tomaso-electronics *::after { box-sizing: border-box; }
.tomaso-electronics .te-shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.tomaso-electronics .te-section { padding-block: clamp(32px, 5vw, 64px); scroll-margin-top: 100px; }
.tomaso-electronics h1, .tomaso-electronics h2, .tomaso-electronics h3, .tomaso-electronics h4 { font-family: var(--wp--preset--font-family--ibm-plex-sans, inherit); font-weight: 500; color: var(--te-ink); line-height: 1.2; margin: 0 0 16px; }
.tomaso-electronics h1 { font-size: clamp(2rem, 4.2vw, 3.5rem); letter-spacing: -.025em; max-width: 22ch; }
.tomaso-electronics h2 { font-size: clamp(1.65rem, 2.8vw, 2.35rem); letter-spacing: -.02em; }
.tomaso-electronics h3 { font-size: 1.2rem; }
.tomaso-electronics h4 { font-size: 1rem; margin-top: 20px; }
.tomaso-electronics p { margin: 0 0 20px; max-width: 76ch; }
.tomaso-electronics p:last-child { margin-bottom: 0; }
.tomaso-electronics a { color: var(--te-blue); text-underline-offset: .2em; }
.tomaso-electronics :is(a, button):focus-visible { outline: 3px solid var(--te-blue); outline-offset: 4px; }
.tomaso-electronics .te-breadcrumb { padding-block: 20px 0; font-size: .9rem; color: var(--te-muted); }
.tomaso-electronics .te-breadcrumb ol { padding: 0; margin: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.tomaso-electronics .te-breadcrumb li + li::before { content: "›"; padding-right: 8px; }
.tomaso-electronics .te-hero { padding-top: 44px; }
.tomaso-electronics .te-hero-copy { max-width: 850px; }
.tomaso-electronics .te-eyebrow { color: var(--te-blue); font-size: .9rem; font-weight: 700; letter-spacing: .03em; }
.tomaso-electronics .te-lead { font-size: clamp(1.05rem, 1.5vw, 1.2rem); color: var(--te-muted); }
.tomaso-electronics .te-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.tomaso-electronics .te-button { display: inline-flex; align-items: center; justify-content: center; text-align: center; min-height: 52px; padding: 13px 21px; border: 1px solid var(--te-line); border-radius: 12px; text-decoration: none; font-size: 1rem; font-weight: 800; color: var(--te-ink); background: var(--te-white); }
.tomaso-electronics .te-button:hover { border-color: var(--te-blue); }
.tomaso-electronics .te-button-primary { color: var(--te-white); background: var(--te-blue); border-color: var(--te-blue); }
.tomaso-electronics .te-button-primary:hover { background: #0b50d8; }
.tomaso-electronics .te-orientation { border-block: 1px solid var(--te-line); }
.tomaso-electronics .te-tags { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 20px 0 0; }
.tomaso-electronics .te-tags li { background: var(--te-paper); border: 1px solid var(--te-line); padding: 6px 14px; border-radius: 8px; }
.tomaso-electronics .te-grid { display: grid; gap: 20px; }
.tomaso-electronics .te-repairs { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 24px; }
.tomaso-electronics .te-card { background: var(--te-white); border: 1px solid var(--te-line); border-radius: 16px; padding: 24px; min-width: 0; }
.tomaso-electronics .te-card p { color: var(--te-muted); }
.tomaso-electronics .te-card p + h3 { margin-top: 24px; }
.tomaso-electronics .te-note { color: var(--te-muted); margin-top: 24px; font-size: .95rem; }
.tomaso-electronics .te-tint { background: var(--te-paper); }
.tomaso-electronics .te-prices { margin: 24px 0; border: 1px solid var(--te-line); border-radius: 16px; overflow: hidden; background: var(--te-white); }
.tomaso-electronics .te-price-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; padding: 20px 24px; }
.tomaso-electronics .te-price-row + .te-price-row { border-top: 1px solid var(--te-line); }
.tomaso-electronics .te-price-row dt { font-weight: 700; }
.tomaso-electronics .te-price-row dd { color: var(--te-muted); margin: 0; }
.tomaso-electronics .te-process { grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 24px 0 0; counter-reset: te-step; }
.tomaso-electronics .te-process li::before { counter-increment: te-step; content: counter(te-step); display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--te-paper); color: var(--te-blue); font-weight: 800; margin-bottom: 20px; }
.tomaso-electronics .te-local-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.tomaso-electronics .te-trust { display: flex; flex-wrap: wrap; gap: 12px 32px; padding-left: 20px; margin: 28px 0 0; font-weight: 600; }
.tomaso-electronics .te-faq { border-top: 1px solid var(--te-line); margin-top: 24px; }
.tomaso-electronics .te-faq-item { border-bottom: 1px solid var(--te-line); }
.tomaso-electronics .te-faq-item h3 { margin: 0; }
.tomaso-electronics .te-faq-toggle { position: relative; width: 100%; min-height: 52px; padding: 22px 44px 22px 0; border: 0; text-align: left; font: inherit; font-weight: 700; color: var(--te-ink); background: transparent; cursor: default; }
.tomaso-electronics .te-faq[data-te-enhanced] .te-faq-toggle { cursor: pointer; }
.tomaso-electronics .te-faq[data-te-enhanced] .te-faq-toggle::after { content: "−"; position: absolute; right: 12px; }
.tomaso-electronics .te-faq[data-te-enhanced] .te-faq-toggle[aria-expanded="false"]::after { content: "+"; }
.tomaso-electronics .te-faq-answer { padding: 0 0 24px; color: var(--te-muted); }
.tomaso-electronics .te-faq-answer[hidden] { display: none; }
.tomaso-electronics .te-final { background: var(--te-paper); border-top: 1px solid var(--te-line); }
@media (max-width: 900px) {
  .tomaso-electronics .te-repairs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tomaso-electronics .te-process { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .tomaso-electronics .te-shell { width: calc(100% - 32px); }
  .tomaso-electronics .te-repairs, .tomaso-electronics .te-local-grid, .tomaso-electronics .te-price-row { grid-template-columns: 1fr; }
  .tomaso-electronics .te-price-row { gap: 8px; padding: 18px; }
  .tomaso-electronics .te-card { padding: 20px; }
  .tomaso-electronics .te-actions .te-button { width: 100%; }
  .tomaso-electronics .te-hero { padding-top: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .tomaso-electronics *, .tomaso-electronics *::before, .tomaso-electronics *::after { scroll-behavior: auto; animation: none; transition: none; }
}
