/* Pips Robot Core — Premium Night / v0.3.0
   Scoped frontend theme. SVG icons are inline and fully local.
   Accessible contrast; no PWA, remote fonts or JavaScript dependencies. */
:root {
  color-scheme: dark;
  --prc-navy: #0c3b4a;
  --prc-dark: #06131c;
  --prc-green: #01ff80;
  --prc-ink: #f1f8f7;
  --prc-quiet: #a4bac2;
  --prc-border: #203a46;
  --prc-bg: #07121b;
  --prc-card: #0e222e;
  --prc-surface: #0a1a24;
  --prc-elevated: #122c39;
  --prc-radius: 18px;
  --prc-shadow: 0 16px 46px rgba(0, 0, 0, .19);
}
html { background-color: #07121b; }
body.prc-site {
  min-height: 100vh;
  color: var(--prc-ink);
  background: radial-gradient(ellipse 850px 420px at 75% -160px, rgba(1,255,128,.075), transparent 75%), #07121b;
}
body.prc-site main { min-height: 55vh; color: var(--prc-ink); }
body.prc-site :focus-visible { outline: 2px solid #01ff80; outline-offset: 4px; }
body.prc-site ::selection { background: #01ff80; color: #07121b; }
body.prc-site hr, body.prc-site .wp-block-separator { border-color: var(--prc-border); }
.prc-svg { display: inline-block; vertical-align: middle; flex: none; }
.prc-container { max-width: 1240px; }
.prc-skip { color: #07121b!important; font-weight: 800; }
/* App header: dark glass instead of a solid, oversized nav bar. */
.prc-topbar {
  background: rgba(6, 18, 27, .95);
  border-bottom: 1px solid rgba(112,175,180,.17);
  -webkit-backdrop-filter: blur(17px);
  backdrop-filter: blur(17px);
}
.prc-topbar-inner { height: 76px; gap: 22px; }
.prc-logo-icon {
  width: 43px; height: 43px; border-radius: 13px;
  color: #01ff80; background: linear-gradient(145deg,#153d39,#09262c);
  border: 1px solid rgba(1,255,128,.25); box-shadow: inset 0 1px 0 rgba(255,255,255,.08),0 7px 18px rgba(0,0,0,.2);
}
.prc-logo strong { color:#f3fffa; font-size: 20px; font-weight: 850; letter-spacing: -.025em; }
.prc-logo small { color: #7ca6ac; font-size: 9px; font-weight: 750; letter-spacing: 1.8px; }
.prc-nav>a, .prc-menu a { color:#bcced2!important; font-size: 13px; font-weight: 750; }
.prc-nav>a:hover, .prc-menu a:hover { color: #01ff80!important; }
.prc-icon-action { height:44px; min-width:44px; color:#cce8e0; background:#10252f; border:1px solid #264650; transition:background .2s,border-color .2s; }
.prc-icon-action:hover { background:#183a41; border-color:#01ff8066; color:var(--prc-green); }
.prc-button { border-radius: 11px; font-size: 13px; font-weight: 800; letter-spacing: .01em; }
.prc-button-primary { color: #032417!important; background: #01ff80; border-color:#01ff80; box-shadow:0 10px 26px rgba(1,255,128,.10); }
.prc-button-primary:hover { background:#75ffb6; box-shadow:0 10px 30px rgba(1,255,128,.18); }
.prc-button-soft { color:#e5f8f1!important; background:#14303c; border-color:#2a4d58; }
.prc-button-outlined { color:#e9f8f4!important; background:rgba(12,36,48,.5); border-color:#34515b; }
.prc-button-outlined:hover { background:#1b3d46; border-color:#69bf9e; }
.prc-hero {
  position:relative; background:linear-gradient(122deg, #091821 5%, #0c2630 53%, #0a1d29 100%);
  border-bottom:1px solid #193540; padding:92px 0 88px;
}
.prc-hero::before {
  content:"";pointer-events:none;position:absolute;inset:0;
  background:radial-gradient(circle at 80% 42%, rgba(1,255,128,.08),transparent 32%), radial-gradient(circle at 5% 90%,rgba(29,148,138,.1),transparent 38%);
}
.prc-hero-grid {position:relative;gap:55px;}
.prc-hero h1 { color:#f5fffb; letter-spacing:-.045em; font-weight:900; font-size:clamp(40px,4.8vw,66px); line-height:1.2; }
.prc-hero-copy>p { max-width:570px; color:#adcad0; font-size:16px; line-height:1.95; }
.prc-hero-buttons { gap:12px; }
.prc-eyebrow { color: #39e6a0; font-size:11px; letter-spacing:.12em; font-weight:850; }
.prc-dot { box-shadow: 0 0 0 4px rgba(1,255,128,.07); }
.prc-disclaimer { color:#89a8b0!important; font-size:12px!important; }
.prc-hero-visual {
  min-height: 365px; border-radius:23px; padding:26px;
  background:linear-gradient(148deg, #102e39 0%, #091923 88%);
  border:1px solid #2a4b52; box-shadow:0 30px 75px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.06);
}
.prc-hero-visual::before { content:"";position:absolute;inset:55px 0 57px;opacity:.25;pointer-events:none;background-image:linear-gradient(to bottom,#31515c 1px,transparent 1px);background-size:100% 52px; }
.prc-visual-orb { width:330px;height:330px;inset:18px -14% auto auto;background:radial-gradient(circle,rgba(1,255,128,.14),transparent 67%); }
.prc-visual-top { color:#8faeb8; font-size:10px; font-weight:750; letter-spacing:1.6px; }
.prc-visual-signal { width:9px;height:9px;border-radius:50%;background:#01ff80;box-shadow:0 0 0 5px rgba(1,255,128,.07); }
.prc-visual-chart { display:flex; height:204px;position:relative;align-items:center; }
.prc-visual-chart svg { width:100%; height:100%; overflow:visible; }
.prc-chart-grid { stroke:#45616c;stroke-width:.7;stroke-dasharray:3 6;opacity:.48;fill:none; }
.prc-chart-line { stroke:#01ff80;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none; }
.prc-visual-bottom { font-size:11px; color:#a6c2c8; letter-spacing:.8px; }
.prc-visual-bottom strong { font-size:12px; color:#01ff80; letter-spacing:1px; }
/* Refined category / marketplace surfaces */
.prc-section { padding-block:76px 0; }
.prc-section-heading { margin-bottom:25px; }
.prc-section-heading h2 { color:#f0f9f6; font-size:clamp(24px,3vw,33px); margin-bottom:0;letter-spacing:-.035em; }
.prc-text-link, .prc-breadcrumb a, .prc-article-body a, .prc-auth a, .prc-logout a { color:#4af3a0!important; }
.prc-feature-card,.prc-product-card,.prc-article-card,.prc-panel,.prc-mini-card {
  color:var(--prc-ink); background:linear-gradient(160deg,#112834,#0b1e28);
  border:1px solid var(--prc-border); box-shadow:var(--prc-shadow);
}
.prc-feature-card { padding:27px 26px; min-height:218px; }
.prc-feature-card:hover,.prc-product-card:hover,.prc-article-card:hover,.prc-mini-card:hover {border-color:#2e8063;box-shadow:0 18px 45px rgba(0,0,0,.24);}
.prc-feature-icon {width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#153e37,#0b292a);color:#01ff80;border:1px solid rgba(1,255,128,.15);margin-bottom:20px;}
.prc-feature-card h3 {color:#f1fcf7;font-size:19px;}
.prc-feature-card p {color:#9ab3bc;line-height:1.85;font-size:13px;}
.prc-inline-arrow { color:#43ed9c; }
.prc-card-cover,.prc-article-card-cover { background:linear-gradient(145deg,#143945,#0b1e29); }
.prc-product-placeholder,.prc-article-placeholder { background:radial-gradient(circle at 70% 30%,#20505a,#081b25 75%);color:#b8ffe0; }
.prc-card-copy,.prc-article-card-copy {background:linear-gradient(180deg,rgba(15,35,46,.96),#0d202a);}
.prc-card-copy h3,.prc-article-card-copy h3 { color:#effaf7;font-size:18px; }
.prc-card-copy>p,.prc-article-card-copy>p { color:#96acb5;line-height:1.75; }
.prc-card-bottom {border-top-color:#24404a;}
.prc-card-bottom strong {color:#35f39c;}
.prc-card-arrow { background:#153c35;color:#47ffab!important;border:1px solid #28654c; }
.prc-card-arrow:hover { background:#1c513d; }
.prc-article-card-copy>span { color:#90aeba; }
.prc-cta {
  background:radial-gradient(circle at 90% 25%,rgba(1,255,128,.075),transparent 40%),linear-gradient(110deg,#102d35,#0b1f29);
  border:1px solid #2c5651;border-radius:22px;
}
.prc-cta h2 {color:#f3fff9;}
.prc-cta p {color:#a0bac1;}
/* Footer and bottom navigation are always dark, including small screens. */
.prc-footer {background:#051018;border-top:1px solid #1b3640;color:#a8c1c7;}
.prc-footer-grid h3 {color:#effaf6;}
.prc-footer-grid p,.prc-footer-grid>div a {color:#9fb7be;}
.prc-footer-grid>div a:hover {color:#01ff80;}
.prc-footer-bottom {border-top-color:#203742;color:#7f9da6;}
/* Interior pages, account forms, seller dashboards, wallet placeholder */
.prc-page-heading h1,.prc-panel h1,.prc-panel h2,.prc-panel h3 {color:#f0faf6;}
.prc-page-heading p,.prc-panel p {color:#9bb2bb;}
.prc-content-page {padding-top:58px;}
.prc-panel {border-radius:19px;}
.prc-panel .prc-button:not(.prc-button-primary) {background:#173744;border:1px solid #34606c;color:#e8fff5;}
.prc-form input:not([type=checkbox]),.prc-form textarea,.prc-form select,
.prc-search-field input {
  background:#091923;color:#f0faf7;border:1px solid #2a4954;border-radius:11px;
  -webkit-appearance:none;appearance:none;
}
.prc-form input::placeholder,.prc-form textarea::placeholder,.prc-search-field input::placeholder {color:#7899a3;opacity:1;}
.prc-form input:focus,.prc-form textarea:focus,.prc-form select:focus,.prc-search-field:focus-within {border-color:#01ff80;outline:none;box-shadow:0 0 0 3px rgba(1,255,128,.12);}
.prc-form label {color:#dbece9;}
.prc-form select option {background:#091923;color:#effbf7;}
.prc-notice {background:#0f342d;border-color:#25745a;color:#c9ffe4;}
.prc-dashboard-hero {background:linear-gradient(115deg,#123c40,#102734);border:1px solid #2a5d57;}
.prc-dashboard-hero h1 {color:#fff;}
.prc-dashboard-hero p {color:#abc5cb;}
.prc-mini-card>span {display:flex;color:#01ff80;margin-bottom:7px;}
.prc-mini-card>strong {color:#f0fbf7;}
.prc-mini-card>small {color:#91abb3;}
.prc-seller-invite {background:linear-gradient(145deg,#10342f,#0d212a);border-color:#285847;}
.prc-pill {background:#123c30;color:#51ffae;border:1px solid #285947;}
.prc-wallet-empty {background:#0a1d28;border-color:#2e5256;}
.prc-wallet-empty>span {color:#01ff80;}
.prc-responsive-list>div {background:#112a35;border:1px solid #25444f;color:#e6f6f2;}
.prc-breadcrumb {color:#8cabaf;}
.prc-article-header h1,.prc-article-body h2,.prc-article-body h3 {color:#f3fbf8;}
.prc-article-body {color:#c4d6d9;}
.prc-article-body blockquote {background:#112e2f;border:1px solid #28564c;border-inline-start:4px solid var(--prc-green);color:#d3f2e7;}
.prc-article-body th,.prc-article-body td {border-color:#30505b;}
.prc-article-body :is(pre,code) {max-width:100%;overflow-x:auto;}
.prc-article-body code,.prc-article-body pre {background:#102935;color:#d6f8e5;}
.prc-article-body img {height:auto;max-width:100%;border-radius:12px;}
.prc-product-image {background:#0d2530;}
.prc-product-info {background:#102833;border-color:#2c4953;}
.prc-product-price {color:#43ff9c;}
.prc-product-info .prc-disclaimer {color:#96acb5!important;}
.prc-pagination a,.prc-pagination span {background:#102733;color:#d8f0e9;border-color:#2b4854;}
.prc-pagination .current {background:#194b3a;border-color:#35875c;color:#01ff80;}
/* Marketplace search is a live server-side WordPress query, not decoration. */
.prc-search-form {scroll-margin-top:105px;display:flex;align-items:stretch;gap:11px;width:min(100%,720px);margin:0 0 30px;}
.prc-search-field {display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:0 16px;border:1px solid #2b4a55;border-radius:12px;background:#0a1d27;color:#6fffb6;}
.prc-search-field input {width:100%;padding:14px 0;border:none;outline:none;box-shadow:none;background:transparent;min-height:50px;font-size:14px;}
.prc-search-field input:focus {box-shadow:none;border:none;outline:none;}
/* WooCommerce standard templates: dark readable surfaces, same underlying WC hooks. */
body.prc-site .woocommerce,body.prc-site .woocommerce-page {color:#e5f1ee;}
body.prc-site .woocommerce a {color:#4cf2a2;}
body.prc-site .woocommerce-message,body.prc-site .woocommerce-info {background:#102e33;color:#d2f9e6;border:1px solid #2b6758;}
body.prc-site .woocommerce-error {background:#381f29;color:#ffe5e5;border:1px solid #a45d68;}
.prc-wc-detail .woocommerce-product-gallery,.prc-wc-detail .summary.entry-summary,.prc-wc-detail .woocommerce-tabs,.prc-wc-detail .related li.product {
  background:linear-gradient(145deg,#112a35,#0b1e28);color:#e8f5f0;border-color:#254653;
}
.prc-wc-detail .woocommerce-product-gallery__trigger {background:#193c44;color:#c4ffe6;}
.prc-wc-detail .product_title {color:#f2fff9;}
.prc-wc-detail .summary .price,.prc-wc-detail .woocommerce-Price-amount {color:#35f69b;}
.prc-wc-detail .summary .woocommerce-product-details__short-description {color:#a3bbc2;}
.prc-wc-detail .woocommerce-tabs ul.tabs {border-bottom-color:#294954;}
.prc-wc-detail .woocommerce-tabs ul.tabs a,.prc-wc-detail .woocommerce-review-link {color:#4af3a0!important;}
.prc-wc-detail .product_meta {color:#95abb5;}
.prc-wc-detail .summary .cart .variations select,.prc-wc-detail .summary .quantity input,
body.prc-site .woocommerce input.input-text,body.prc-site .woocommerce textarea,
body.prc-site .woocommerce select,body.prc-site .select2-container--default .select2-selection--single,
body.prc-site .select2-dropdown {
  background:#091923;color:#eaf6f3;border:1px solid #2b4d5a;
}
body.prc-site .woocommerce .select2-selection__rendered {color:#eaf6f3!important;}
body.prc-site .woocommerce label {color:#d9ece9;}
body.prc-site .woocommerce table.shop_table,body.prc-site .woocommerce table.shop_table th,body.prc-site .woocommerce table.shop_table td {border-color:#2a4952;color:#e4f4f1;}
body.prc-site .woocommerce table.shop_table {background:#102631;}
body.prc-site .woocommerce .cart_totals,body.prc-site .woocommerce .woocommerce-checkout-review-order,
body.prc-site .woocommerce #payment {background:#102731;color:#eef8f4;border-radius:16px;}
body.prc-site .woocommerce #payment div.payment_box {background:#183944;color:#d8eae5;}
body.prc-site .woocommerce #payment div.payment_box:before {border-bottom-color:#183944;}
body.prc-site .woocommerce button.button,body.prc-site .woocommerce a.button,body.prc-site .woocommerce input.button {background:#01ff80;color:#06281b;border-radius:10px;font-weight:800;}
body.prc-site .woocommerce .star-rating {color:#f5d078;}
/* WP core generic page content background stays within the dark palette. */
.prc-generic-content {max-width:980px;margin-inline:auto;line-height:1.9;color:#c3d7d9;}
.prc-generic-content a {color:#44f4a2;text-decoration:underline;}
.prc-generic-content :is(h2,h3,h4) {color:#f3fbf8;}
.prc-generic-content img {max-width:100%;height:auto;}
.prc-generic-content :is(table,pre,figure) {max-width:100%;overflow-x:auto;}
/* Mobile: native-app feeling without PWA or installing anything. */
@media (max-width: 800px) {
  .prc-topbar-inner {height:66px;}
  .prc-logo strong {font-size:17px;}
  .prc-topbar .prc-logo-icon {width:40px;height:40px;}
  .prc-hero {padding:57px 0 55px;}
  .prc-hero-grid {gap:33px;}
  .prc-hero-visual {min-height:260px;}
  .prc-visual-chart {height:130px;}
  .prc-section {padding-block:49px 0;}
  .prc-footer {padding-bottom:96px;}
  .prc-mobile-nav {
    grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:rgba(7,19,28,.97);
    border-top:1px solid #274651;box-shadow:0 -12px 35px rgba(0,0,0,.33);
    -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
    padding:6px 8px calc(7px + env(safe-area-inset-bottom));
  }
  .prc-mobile-nav a {color:#99b2ba;min-width:0;gap:5px;padding:5px 1px;min-height:54px;border-radius:10px;}
  .prc-mobile-nav a .prc-svg {color:#a2bac1;transition:color .15s,transform .15s;}
  .prc-mobile-nav a.is-active {color:#01ff80;background:rgba(1,255,128,.065);}
  .prc-mobile-nav a.is-active .prc-svg {color:#01ff80;}
  .prc-mobile-nav a:active .prc-svg {transform:scale(.92);}
  .prc-mobile-nav small {font-size:10px;line-height:1.3;}
  .prc-feature-card {min-height:200px;}
  .prc-search-form {scroll-margin-top:88px;}
}
@media (max-width:520px) {
  .prc-container {width:min(100% - 30px,1240px);}
  .prc-hero h1 {font-size:clamp(32px,8.6vw,40px);line-height:1.24;}
  .prc-hero-copy>p {font-size:14px;line-height:1.9;}
  .prc-hero-visual {min-height:230px;padding:20px;}
  .prc-visual-chart {height:118px;}
  .prc-feature-card {min-height:auto;padding:20px;}
  .prc-feature-icon {width:45px;height:45px;}
  .prc-card-copy,.prc-article-card-copy {padding:14px;}
  .prc-card-copy h3,.prc-article-card-copy h3 {font-size:14px;}
  .prc-card-copy>p,.prc-article-card-copy>p {font-size:12px;}
  .prc-card-bottom strong {font-size:13px;}
  .prc-cta {padding:27px 23px;}
  .prc-content-page {padding-top:32px;}
  .prc-search-form {gap:8px;}
  .prc-search-form .prc-button {padding:10px 16px;min-height:48px;}
  .prc-search-field {padding:0 10px;gap:7px;}
  .prc-search-field input {min-height:48px;}
}
@media (prefers-reduced-motion:reduce) { .prc-mobile-nav a .prc-svg {transition:none;} }
/* WooCommerce Blocks cart/checkout containers remain visually dark without touching payment logic. */
body.prc-site .wc-block-components-sidebar,
body.prc-site .wc-block-components-main,
body.prc-site .wc-block-cart__totals-title,
body.prc-site .wc-block-cart-items,
body.prc-site .wc-block-components-order-summary,
body.prc-site .wc-block-components-address-form,
body.prc-site .wc-block-checkout__form {color:#e7f5f0;}
body.prc-site .wc-block-components-text-input input,
body.prc-site .wc-block-components-combobox .wc-block-components-combobox-control input,
body.prc-site .wc-block-components-select .wc-block-components-select__select,
body.prc-site .wc-block-components-textarea,
body.prc-site .wc-block-components-totals-coupon__input input {
  color:#f1f9f5; background:#0a1c25;border-color:#34505b;
}
body.prc-site .wc-block-components-text-input label,
body.prc-site .wc-block-components-combobox-control label,
body.prc-site .wc-block-components-checkbox__label {color:#cce1de;}
body.prc-site .wc-block-components-radio-control__option,
body.prc-site .wc-block-components-order-summary__content,
body.prc-site .wc-block-components-totals-wrapper {border-color:#294653;}
body.prc-site .wc-block-components-button:not(.is-link) {background:#01ff80;color:#06281b;border-radius:11px;}
