/*
Theme Name: New Computer Pro
Theme URI: https://newcomputer.tec.br
Author: New Computer
Author URI: https://newcomputer.tec.br
Description: Tema exclusivo para a New Computer - assistência técnica em Vitória/ES.
Version: 2.1.0
Requires at least: 5.8
Tested up to: 6.6
Requires PHP: 7.4
License: Proprietary
Text Domain: newcomputer-pro
*/

:root{
  --nc-black:#050505;
  --nc-bg:#0a0a0b;
  --nc-panel:#101012;
  --nc-panel-2:#151518;
  --nc-gold:#d4af37;
  --nc-yellow:#ffc107;
  --nc-gold-soft:#8a6a14;
  --nc-silver:#cfd2d8;
  --nc-text:#f6f6f6;
  --nc-muted:#b5b5b5;
  --nc-border:rgba(212,175,55,.32);
  --nc-whatsapp:#25d366;
  --nc-radius:22px;
  --nc-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--nc-bg);color:var(--nc-text);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.nc-container{width:min(var(--nc-max),calc(100% - 40px));margin:0 auto}
.nc-topbar{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(212,175,55,.22)}
.nc-header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nc-brand{display:flex;align-items:center;gap:14px;min-width:260px}.nc-brand-logo{width:74px;height:74px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,193,7,.35)) drop-shadow(0 0 2px rgba(255,255,255,.35));border-radius:50%}.nc-brand-text strong{display:block;font-size:1.55rem;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(90deg,var(--nc-yellow),#fff,var(--nc-silver));-webkit-background-clip:text;background-clip:text;color:transparent}.nc-brand-text small{display:block;margin-top:5px;color:var(--nc-silver);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.nc-nav{display:flex;align-items:center;gap:22px;font-weight:800;font-size:.9rem;text-transform:uppercase}.nc-nav a{position:relative;color:#fff;opacity:.92;transition:.2s}.nc-nav > a:not(.nc-btn):hover,.nc-dropdown-toggle:hover{color:var(--nc-yellow);opacity:1}.nc-nav > a:not(.nc-btn)::after,.nc-dropdown-toggle::after{content:"";position:absolute;left:0;bottom:-10px;width:0;height:2px;background:var(--nc-yellow);transition:.2s}.nc-nav > a:not(.nc-btn):hover::after,.nc-dropdown:hover .nc-dropdown-toggle::after{width:100%}
.nc-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--nc-gold);border-radius:999px;padding:14px 22px;background:linear-gradient(180deg,var(--nc-yellow),var(--nc-gold));color:#090909!important;font-weight:900;box-shadow:0 12px 30px rgba(255,193,7,.18);transition:.2s}.nc-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.nc-btn-outline{background:transparent!important;color:#fff!important;box-shadow:none}.nc-btn-outline:hover{background:rgba(212,175,55,.12)!important;color:var(--nc-yellow)!important}.nc-btn-small{padding:12px 18px}.nc-menu-btn{display:none;background:transparent;color:#fff;border:1px solid var(--nc-border);border-radius:10px;font-size:28px;width:46px;height:42px;line-height:1}.nc-dropdown{position:relative}.nc-dropdown-toggle{background:transparent;border:0;color:#fff;font:inherit;text-transform:uppercase;cursor:pointer;padding:0}.nc-dropdown-menu{position:absolute;top:34px;left:50%;transform:translateX(-50%);min-width:290px;background:rgba(12,12,13,.98);border:1px solid var(--nc-border);border-radius:16px;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.5);display:none}.nc-dropdown:hover .nc-dropdown-menu,.nc-dropdown:focus-within .nc-dropdown-menu{display:block}.nc-dropdown-menu a{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:12px;text-transform:none;font-weight:700}.nc-dropdown-menu a:hover{background:rgba(212,175,55,.12)}.nc-dropdown-menu span{font-size:1.4rem;line-height:1}.nc-dropdown-menu strong{display:block}.nc-dropdown-menu small{display:block;margin-top:4px;color:var(--nc-muted);font-weight:600}.nc-hero{position:relative;min-height:630px;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid rgba(212,175,55,.18);background:radial-gradient(circle at 12% 25%,rgba(255,193,7,.16),transparent 30%),radial-gradient(circle at 85% 20%,rgba(24,95,160,.18),transparent 28%),linear-gradient(135deg,#080808 0%,#0b0b0c 52%,#111 100%)}.nc-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,193,7,.04) 1px,transparent 1px),linear-gradient(0deg,rgba(255,193,7,.03) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);opacity:.32}.nc-hero::after{content:"";position:absolute;right:-130px;top:80px;width:520px;height:520px;border:1px solid rgba(212,175,55,.18);border-radius:50%;box-shadow:inset 0 0 60px rgba(212,175,55,.08)}.nc-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:78px 0}.nc-eyebrow{color:var(--nc-yellow);font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;margin:0 0 14px}.nc-hero h1{font-size:clamp(2.7rem,5vw,5.1rem);line-height:.98;margin:0 0 18px;font-weight:900;letter-spacing:-.04em}.nc-gold-text{color:var(--nc-yellow)}.nc-hero-text{font-size:1.1rem;line-height:1.7;color:#e8e8e8;max-width:650px;margin:0}.nc-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.nc-badges{display:flex;gap:14px;flex-wrap:wrap}.nc-badge{display:flex;align-items:center;gap:9px;color:#fff;font-weight:700}.nc-badge i{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--nc-border);border-radius:50%;color:var(--nc-yellow);font-style:normal}.nc-support-card{justify-self:end;width:min(430px,100%);background:linear-gradient(180deg,rgba(24,24,27,.94),rgba(12,12,13,.92));border:1px solid var(--nc-border);border-radius:var(--nc-radius);padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.nc-status{width:13px;height:13px;background:#1ed760;border-radius:50%;box-shadow:0 0 0 7px rgba(30,215,96,.12);margin-bottom:18px}.nc-support-card h2{font-size:1.75rem;line-height:1.15;margin:0 0 12px}.nc-support-card p,.nc-support-card li{color:#ddd;line-height:1.65}.nc-support-card ul{padding-left:18px;margin:16px 0 0}.nc-section{padding:78px 0}.nc-section-head{text-align:center;margin-bottom:38px}.nc-section-head h2,.nc-split h2,.nc-contact h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.05;margin:8px 0 0;font-weight:900}.nc-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nc-card{background:linear-gradient(180deg,rgba(23,23,25,.9),rgba(12,12,13,.95));border:1px solid rgba(212,175,55,.25);border-radius:var(--nc-radius);padding:28px;box-shadow:0 14px 40px rgba(0,0,0,.2);transition:.2s}.nc-card:hover{transform:translateY(-4px);border-color:rgba(255,193,7,.65);box-shadow:0 18px 50px rgba(212,175,55,.12)}.nc-icon{font-size:2.2rem;color:var(--nc-yellow);margin-bottom:14px}.nc-card h3{font-size:1.32rem;margin:0 0 10px}.nc-card p{color:#d5d5d5;line-height:1.65;margin:0}.nc-split{padding:74px 0;border-top:1px solid rgba(212,175,55,.16);border-bottom:1px solid rgba(212,175,55,.16);background:linear-gradient(90deg,rgba(212,175,55,.06),transparent)}.nc-split-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.nc-split p{color:#ddd;line-height:1.75}.nc-checklist{background:linear-gradient(180deg,rgba(23,23,25,.95),rgba(11,11,12,.95));border:1px solid var(--nc-border);border-radius:var(--nc-radius);padding:28px}.nc-checklist p{margin:0;padding:14px 0;color:#fff;font-weight:700;border-bottom:1px solid rgba(255,255,255,.08)}.nc-checklist p:last-child{border-bottom:0}.nc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.nc-step{background:rgba(20,20,22,.85);border:1px solid rgba(212,175,55,.23);border-radius:var(--nc-radius);padding:26px}.nc-step strong{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--nc-yellow);color:#080808;margin-bottom:14px}.nc-step h3{margin:0 0 8px}.nc-step p{color:#d0d0d0;line-height:1.6;margin:0}.nc-center{margin:28px auto 0}.nc-contact{padding:74px 0;background:#080808;border-top:1px solid rgba(212,175,55,.18)}.nc-contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:34px;align-items:center}.nc-contact p{color:#ddd;line-height:1.7}.nc-contact-box{border:1px solid var(--nc-border);border-radius:var(--nc-radius);padding:32px;background:linear-gradient(180deg,rgba(23,23,25,.9),rgba(13,13,14,.95))}.nc-float-wa{position:fixed;right:20px;bottom:20px;z-index:55;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--nc-whatsapp);color:#fff;font-size:30px;box-shadow:0 12px 35px rgba(37,211,102,.35)}.nc-footer{padding:24px 0;text-align:center;color:#aaa;background:#050505;border-top:1px solid rgba(212,175,55,.16)}.nc-page{padding:70px 0;min-height:55vh}.nc-page article{background:rgba(17,17,19,.9);border:1px solid var(--nc-border);border-radius:var(--nc-radius);padding:36px}.nc-page h1{font-size:2.4rem;margin-top:0}.nc-page-content{color:#e5e5e5;line-height:1.75}.nc-page-content a{color:var(--nc-yellow)}
@media(max-width:980px){.nc-menu-btn{display:block}.nc-header-inner{height:78px}.nc-brand{min-width:0}.nc-brand-logo{width:58px;height:58px}.nc-brand-text strong{font-size:1.18rem}.nc-nav{position:absolute;left:20px;right:20px;top:86px;display:none;flex-direction:column;align-items:stretch;background:rgba(8,8,8,.98);border:1px solid var(--nc-border);border-radius:18px;padding:18px}.nc-nav.nc-open{display:flex}.nc-dropdown-menu{position:static;transform:none;margin-top:12px;display:block;min-width:0}.nc-hero-grid,.nc-split-grid,.nc-contact-grid{grid-template-columns:1fr}.nc-support-card{justify-self:start}.nc-services,.nc-steps{grid-template-columns:1fr}.nc-hero{min-height:auto}.nc-hero-grid{padding:54px 0}.nc-actions .nc-btn{width:100%}.nc-float-wa{width:auto;height:auto;border-radius:999px;padding:14px 18px;font-size:18px}.nc-float-wa::after{content:" WhatsApp";font-size:.95rem;font-weight:900;margin-left:8px}}

/* =========================================================
   NEW COMPUTER PRO 2.1 - WOOCOMMERCE COMPLETO
   ========================================================= */
:root{--nc-max:1280px}
.nc-header-inner{gap:18px}.nc-brand{min-width:230px}.nc-nav{gap:16px;font-size:.84rem}.nc-nav>a:not(.nc-btn),.nc-dropdown-toggle{white-space:nowrap}.nc-dropdown-toggle{position:relative;display:flex;align-items:center;gap:6px}.nc-dropdown-toggle::after{content:"▼"!important;position:static!important;width:auto!important;height:auto!important;background:transparent!important;font-size:.65rem;transition:.2s}.nc-dropdown:hover .nc-dropdown-toggle::after{width:auto!important;transform:rotate(180deg)}.nc-btn-small{padding:12px 18px}.nc-cart-link{display:inline-flex;align-items:center;gap:8px}.nc-cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--nc-yellow);color:#070707;font-size:.75rem;font-weight:900}.nc-shopbar{border-top:1px solid rgba(255,255,255,.06);background:rgba(8,8,8,.88)}.nc-shopbar-inner{display:flex;align-items:center;gap:16px;padding:12px 0}.nc-product-search{flex:1;display:flex;border:1px solid var(--nc-border);border-radius:999px;overflow:hidden;background:rgba(255,255,255,.04);min-width:320px}.nc-product-search input{flex:1;background:transparent;border:0;color:#fff;padding:13px 18px;outline:0}.nc-product-search input::placeholder{color:#aaa}.nc-product-search button{border:0;background:linear-gradient(180deg,var(--nc-yellow),var(--nc-gold));color:#080808;font-weight:900;padding:0 22px;cursor:pointer}.nc-shopbar a{font-weight:800;color:#fff}.nc-shopbar a:hover{color:var(--nc-yellow)}
body.woocommerce,body.woocommerce-page{background:var(--nc-bg)!important;color:var(--nc-text)!important}.nc-woo-page{padding:54px 0 90px!important}.nc-woo-page .nc-container,.nc-woo-container{width:min(1360px,calc(100% - 48px))!important;max-width:1360px!important;margin:0 auto!important}.nc-woo-wrap{max-width:1360px!important;width:100%!important;margin:0 auto!important;background:linear-gradient(180deg,rgba(17,17,19,.96),rgba(8,8,9,.98))!important;border:1px solid rgba(212,175,55,.22)!important;border-radius:24px!important;padding:34px!important;overflow:hidden!important}.woocommerce .content-area,.woocommerce-page .content-area,.woocommerce #primary,.woocommerce-page #primary,.woocommerce main.site-main,.woocommerce-page main.site-main{width:100%!important;max-width:1360px!important;margin:0 auto!important}.woocommerce div.product{display:block!important;width:100%!important;max-width:1280px!important;margin:0 auto!important}.woocommerce div.product div.images,.woocommerce-page div.product div.images{width:48%!important;float:left!important;margin-bottom:40px!important}.woocommerce div.product div.summary,.woocommerce-page div.product div.summary{width:48%!important;float:right!important;color:#fff!important}.woocommerce div.product .product_title{color:#fff!important;font-size:clamp(1.9rem,3vw,3rem)!important;line-height:1.05!important;font-weight:900!important;letter-spacing:-.03em;margin-bottom:14px!important}.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:var(--nc-yellow)!important;font-weight:900!important}.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.65rem!important}.woocommerce-product-details__short-description{color:#ddd;line-height:1.75;font-size:1rem}.woocommerce div.product form.cart{display:flex;gap:12px;align-items:center;margin-top:24px;flex-wrap:wrap}.woocommerce .quantity .qty{width:78px;height:46px;background:#0d0d0f!important;color:#fff!important;border:1px solid var(--nc-border)!important;border-radius:12px!important;font-weight:900}.woocommerce button.single_add_to_cart_button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:linear-gradient(180deg,var(--nc-yellow),var(--nc-gold))!important;color:#070707!important;border-radius:999px!important;font-weight:900!important;border:1px solid var(--nc-gold)!important;padding:14px 24px!important;box-shadow:0 12px 28px rgba(255,193,7,.16)!important;transition:.2s!important}.woocommerce button.single_add_to_cart_button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{filter:brightness(1.06);transform:translateY(-2px)}.woocommerce div.product div.images img{background:#fff!important;border-radius:18px!important;border:1px solid rgba(212,175,55,.22)!important;padding:10px!important}.woocommerce span.onsale{background:var(--nc-yellow)!important;color:#050505!important;font-weight:900!important;min-width:auto!important;min-height:auto!important;padding:8px 12px!important;border-radius:999px!important;line-height:1!important}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:24px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;margin:0 0 20px!important;border-bottom:1px solid rgba(212,175,55,.25)}.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#111!important;border:1px solid rgba(212,175,55,.28)!important;border-radius:12px 12px 0 0!important;margin-right:6px!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#fff!important;font-weight:900!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--nc-yellow)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#050505!important}.woocommerce-Tabs-panel{color:#e5e5e5;line-height:1.75}.woocommerce-Tabs-panel h2,.related.products h2,.upsells.products h2{color:#fff;font-size:2rem;font-weight:900}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;background:linear-gradient(180deg,rgba(23,23,25,.96),rgba(10,10,12,.98))!important;border:1px solid rgba(212,175,55,.24)!important;border-radius:20px!important;padding:14px!important;text-align:left!important;transition:.2s!important;overflow:hidden!important}.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(255,193,7,.6);box-shadow:0 18px 40px rgba(212,175,55,.10)}.woocommerce ul.products li.product img{border-radius:14px;background:#fff;padding:8px;margin-bottom:14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff!important;font-weight:900!important;font-size:1rem!important;line-height:1.3!important;padding:0!important}.woocommerce .woocommerce-breadcrumb{color:#aaa;margin-bottom:22px}.woocommerce .woocommerce-breadcrumb a{color:var(--nc-yellow)}.product_meta{color:#bbb;border-top:1px solid rgba(255,255,255,.08);margin-top:20px;padding-top:16px;line-height:1.7}.product_meta a{color:var(--nc-yellow)}.widget,.woocommerce .widget{background:rgba(17,17,19,.92);border:1px solid rgba(212,175,55,.22);border-radius:18px;padding:18px;color:#fff}.widget_search form,.woocommerce-product-search{display:flex;gap:8px;width:100%}.widget_search input[type="search"],.woocommerce-product-search input[type="search"],.woocommerce-product-search .search-field{width:100%;min-width:0;background:#0d0d0f;border:1px solid var(--nc-border);color:#fff;border-radius:999px;padding:12px 14px;outline:0}.widget_search button,.woocommerce-product-search button{border:0;background:linear-gradient(180deg,var(--nc-yellow),var(--nc-gold));color:#080808;font-weight:900;border-radius:999px;padding:0 18px;cursor:pointer}.woocommerce-page #secondary,.woocommerce #secondary{display:none!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#111!important;color:#fff!important;border-top-color:var(--nc-yellow)!important;border-radius:14px}.woocommerce-message::before,.woocommerce-info::before{color:var(--nc-yellow)!important}.woocommerce table.shop_table{background:rgba(17,17,19,.94)!important;border:1px solid rgba(212,175,55,.22)!important;border-radius:18px!important;overflow:hidden;color:#fff!important}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:rgba(255,255,255,.08)!important}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields{background:rgba(17,17,19,.94);border:1px solid rgba(212,175,55,.22);border-radius:18px;padding:22px;color:#fff}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#0d0d0f!important;border:1px solid var(--nc-border)!important;color:#fff!important;border-radius:10px!important;padding:12px!important}.nc-footer{padding:34px 0 18px}.nc-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;text-align:left}.nc-footer-grid strong{color:var(--nc-yellow);text-transform:uppercase}.nc-footer-grid p{color:#bbb;line-height:1.6}.nc-copy{text-align:center;color:#888;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;margin-top:12px}.nc-float-wa{width:auto!important;height:auto!important;border-radius:999px!important;padding:12px 16px!important;font-size:.88rem!important;font-weight:900!important}
@media(max-width:1180px){.nc-brand{min-width:220px}.nc-nav{gap:11px;font-size:.78rem}.nc-btn-small{padding:11px 14px}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){.nc-shopbar-inner{flex-direction:column;align-items:stretch}.nc-product-search{min-width:0}.nc-nav{font-size:.9rem;gap:14px}.nc-nav>a:not(.nc-btn),.nc-dropdown-toggle{white-space:normal}.nc-cart-link{justify-content:flex-start}.nc-product-search button{padding:0 14px}.nc-woo-page .nc-container,.nc-woo-container{width:min(100% - 28px,1360px)!important}.nc-woo-wrap{padding:20px!important}.woocommerce div.product div.images,.woocommerce-page div.product div.images,.woocommerce div.product div.summary,.woocommerce-page div.product div.summary{width:100%!important;float:none!important}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nc-footer-grid{grid-template-columns:1fr}}
@media(max-width:560px){.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce div.product .product_title{font-size:1.75rem!important}.woocommerce div.product form.cart{display:block}.woocommerce button.single_add_to_cart_button{width:100%;margin-top:12px!important}}
