/*
Theme Name: PC Market Napoli v20.3 – Correzione moduli email
Theme URI: https://pcmarketnapoli.it/
Author: PC Market
Description: Tema WordPress personalizzato per PC Market Napoli, ricavato dal sito HTML approvato.
Version: 2.3.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: pc-market-napoli
*/
:root{
  --blue:#29257f;
  --blue-dark:#19165d;
  --blue-light:#4e49a8;
  --yellow:#ffe100;
  --yellow-dark:#e5c900;
  --white:#ffffff;
  --paper:#f6f7fb;
  --text:#22233a;
  --muted:#676a80;
  --line:#e3e5ef;
  --max:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--white);color:var(--text);line-height:1.6}
a{color:inherit;text-decoration:none}
.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(41,37,127,.05)}
.nav{height:84px;display:flex;align-items:center;justify-content:space-between}
.brand img{display:block;width:255px;max-height:63px;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:700;color:var(--blue-dark)}
.main-nav>a:not(.btn):hover{color:var(--blue-light)}
.menu-toggle{display:none;background:none;border:0;color:var(--blue);font-size:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:14px 20px;background:var(--yellow);color:var(--blue-dark);font-weight:900;cursor:pointer;box-shadow:0 10px 25px rgba(41,37,127,.14);transition:.2s ease}
.btn:hover{transform:translateY(-2px);background:var(--yellow-dark)}
.btn-small{padding:10px 15px}
.btn-outline{background:transparent;color:var(--blue);border:2px solid var(--blue);box-shadow:none}
.btn-outline:hover{background:var(--blue);color:white}
.hero{position:relative;overflow:hidden;padding:92px 0 75px;background:linear-gradient(135deg,#f9f9ff 0%,#f2f1ff 58%,#fffbe2 100%)}
.hero:after{content:"";position:absolute;right:-120px;bottom:-160px;width:430px;height:430px;border-radius:50%;background:rgba(255,225,0,.22)}
.hero-shape{position:absolute;border-radius:999px}
.hero-shape-one{width:250px;height:250px;background:rgba(41,37,127,.08);left:-110px;top:40px}
.hero-shape-two{width:120px;height:120px;background:rgba(255,225,0,.45);right:38%;top:45px}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.eyebrow{margin:0 0 13px;color:var(--blue);font-weight:900;letter-spacing:.13em;text-transform:uppercase;font-size:12px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(45px,6.6vw,76px);line-height:1.02;letter-spacing:-.055em;margin-bottom:24px;color:var(--blue-dark)}
h1 span{position:relative;display:inline-block;color:var(--blue)}
h1 span:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:10px;background:var(--yellow);z-index:-1;transform:skew(-10deg)}
.hero-text{font-size:19px;color:var(--muted);max-width:650px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 24px}
.trust-row{display:flex;gap:18px;flex-wrap:wrap;color:var(--blue-dark);font-size:13px;font-weight:700}
.hero-card{padding:25px;border:2px solid rgba(41,37,127,.12);background:white;border-radius:26px;box-shadow:0 32px 75px rgba(41,37,127,.18)}
.monitor-illustration{height:340px;position:relative;border-radius:18px;background:linear-gradient(145deg,var(--blue-dark),var(--blue));overflow:hidden}
.monitor-screen{position:absolute;width:68%;height:57%;left:9%;top:13%;border:9px solid white;border-radius:8px;background:#201c69;display:grid;place-content:center;text-align:center;color:white;box-shadow:0 15px 30px rgba(0,0,0,.25)}
.monitor-screen strong{font-size:32px;line-height:1}
.monitor-screen small{letter-spacing:.3em;margin-top:8px}
.yellow-bolts{font-size:39px;color:var(--yellow);letter-spacing:-10px;margin-bottom:12px}
.monitor-base{position:absolute;width:39%;height:62px;left:24%;top:69%;background:white;clip-path:polygon(35% 0,65% 0,73% 75%,100% 100%,0 100%,27% 75%)}
.keyboard{position:absolute;width:61%;height:35px;left:13%;bottom:11%;background:white;transform:skew(-20deg);border-radius:5px;box-shadow:0 10px 20px rgba(0,0,0,.25)}
.hero-offer{display:flex;flex-direction:column;padding-top:18px}
.hero-offer span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.hero-offer strong{font-size:21px;color:var(--blue-dark)}
.hero-offer a{color:var(--blue);font-weight:800;font-size:14px;margin-top:3px}
.quick-links{position:relative;z-index:2;margin-top:-25px}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);background:white;border-radius:18px;box-shadow:0 20px 55px rgba(41,37,127,.13);overflow:hidden}
.quick-grid a{padding:22px;display:grid;grid-template-columns:auto 1fr;column-gap:13px;border-right:1px solid var(--line);transition:.2s}
.quick-grid a:last-child{border-right:0}
.quick-grid a:hover{background:#fffce6}
.quick-grid span{grid-row:1/3;font-size:27px}
.quick-grid strong,.quick-grid small{display:block}
.quick-grid strong{color:var(--blue-dark)}
.quick-grid small{color:var(--muted);font-size:12px}
.section{padding:92px 0}
.section-alt{background:var(--paper)}
.section-heading{max-width:760px;margin-bottom:42px}
.section-heading h2,.gaming h2,.contact-section h2{font-size:clamp(32px,4vw,50px);line-height:1.1;letter-spacing:-.035em;margin-bottom:16px;color:var(--blue-dark)}
.section-heading>p:last-child,.split-heading>p,.gaming-panel>p{color:var(--muted)}
.split-heading{max-width:none;display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:end}
.cards{display:grid;gap:18px}
.service-grid{grid-template-columns:repeat(3,1fr)}
.card{padding:28px;border:1px solid var(--line);border-radius:17px;background:white;box-shadow:0 12px 30px rgba(41,37,127,.05);transition:.22s ease}
.card:hover{border-color:var(--blue-light);transform:translateY(-4px);box-shadow:0 18px 35px rgba(41,37,127,.11)}
.icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#fff8b7;font-size:25px}
.card h3{margin:15px 0 8px;font-size:18px;color:var(--blue-dark)}
.card p{color:var(--muted)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.product-card{overflow:hidden;border-radius:20px;border:1px solid var(--line);background:white;box-shadow:0 12px 30px rgba(41,37,127,.06);transition:.22s ease}
.product-card:hover{transform:translateY(-5px);border-color:var(--blue-light);box-shadow:0 22px 42px rgba(41,37,127,.13)}
.product-card.featured{border:2px solid var(--yellow)}
.product-art{height:220px;display:grid;place-items:center;font-size:35px;font-weight:900;letter-spacing:.08em;position:relative;overflow:hidden}
.product-art:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;border:28px solid rgba(255,255,255,.14)}
.product-art span{z-index:1}
.laptop-art{background:linear-gradient(135deg,#37318f,#6c67bf);color:white}
.gaming-art{background:linear-gradient(135deg,var(--yellow),#fff071);color:var(--blue-dark)}
.component-art{background:linear-gradient(135deg,#211d6d,#4d48a5);color:white}
.product-body{padding:24px}
.tag{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-weight:900}
.product-body h3{margin:8px 0;color:var(--blue-dark)}
.product-body p{color:var(--muted)}
.product-body a{color:var(--blue);font-weight:800;font-size:14px}
.gaming{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:white}
.gaming-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}
.gaming h2{color:white}
.gaming-panel>p{color:#d5d4f0}
.eyebrow.yellow{color:var(--yellow)}
.gaming-panel ul{padding-left:20px;color:white;margin:25px 0 30px}
.gaming-panel li{margin:8px 0}
.yellow-btn{background:var(--yellow);color:var(--blue-dark)}
.build-card{padding:26px;border-radius:22px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}
.build-title{background:var(--yellow);color:var(--blue-dark);font-weight:900;text-align:center;padding:12px;border-radius:11px;margin-bottom:8px;font-size:13px;letter-spacing:.08em}
.build-line,.build-result{display:flex;align-items:center;justify-content:space-between;padding:18px 4px;border-bottom:1px solid rgba(255,255,255,.15)}
.build-line span{color:#d6d5ee;font-size:13px}
.build-result{margin-top:10px;padding:22px;border:0;border-radius:14px;background:white;color:var(--blue-dark)}
.build-result span{font-size:12px;color:var(--muted)}
.review-grid{grid-template-columns:repeat(3,1fr)}
blockquote{margin:0;font-size:16px;color:var(--blue-dark);font-weight:600}
.advantages{background:white}
.contact-section{background:var(--paper)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.contact-list{display:grid;gap:10px;margin-top:28px}
.contact-list a{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:14px;background:white;transition:.2s}
.contact-list a:hover{border-color:var(--blue);transform:translateX(3px)}
.contact-list a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--yellow);color:var(--blue-dark);font-weight:900;font-size:20px}
.contact-list strong,.contact-list small{display:block}
.contact-list strong{color:var(--blue-dark)}
.contact-list small{color:var(--muted)}
.contact-form{padding:30px;border-radius:22px;background:white;border:1px solid var(--line);display:grid;gap:15px;box-shadow:0 20px 50px rgba(41,37,127,.09)}
.contact-form h3{font-size:25px;margin-bottom:4px;color:var(--blue-dark)}
.contact-form label{font-size:13px;font-weight:800;color:var(--blue-dark)}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:6px;border:1px solid var(--line);background:white;color:var(--text);border-radius:10px;padding:13px;font:inherit;outline:none}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue)}
.contact-form small{color:var(--muted)}
footer{padding:32px 0;background:white;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;color:var(--muted);font-size:12px}
.footer-grid img{width:205px}
.footer-grid p{margin:0}
.footer-grid p:last-child{text-align:right}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:30;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#07150d;font-weight:900;box-shadow:0 12px 35px rgba(0,0,0,.25)}
@media(max-width:900px){
 .main-nav{display:none;position:absolute;top:84px;left:0;right:0;padding:20px;background:white;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}
 .main-nav.open{display:flex}.menu-toggle{display:block}
 .hero-grid,.gaming-grid,.contact-grid{grid-template-columns:1fr}
 .hero-grid{gap:42px}.hero{padding-top:62px}
 .service-grid,.product-grid{grid-template-columns:repeat(2,1fr)}
 .quick-grid{grid-template-columns:repeat(2,1fr)}
 .quick-grid a:nth-child(2){border-right:0}.quick-grid a:nth-child(-n+2){border-bottom:1px solid var(--line)}
 .split-heading{grid-template-columns:1fr;gap:10px}
 .review-grid{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr;text-align:left}.footer-grid p:last-child{text-align:left}
}
@media(max-width:620px){
 .container{width:min(calc(100% - 28px),var(--max))}
 .nav{height:76px}.brand img{width:205px}.main-nav{top:76px}
 .section{padding:70px 0}
 .service-grid,.product-grid{grid-template-columns:1fr}
 .hero-actions{flex-direction:column}.hero-actions .btn{width:100%}
 .monitor-illustration{height:285px}
 .trust-row{display:grid;gap:7px}
 .quick-links{margin-top:0}.quick-grid{border-radius:0}
 .quick-grid a{padding:17px 13px}
 .contact-form{padding:22px}
}

.legal-section{border-top:1px solid var(--line);scroll-margin-top:95px}
.legal-alt{background:var(--paper)}
.legal-container{max-width:940px}
.legal-container>h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.035em;color:var(--blue-dark);margin-bottom:8px}
.legal-updated{color:var(--muted);font-size:13px;margin-bottom:30px}
.legal-warning{margin:0 0 24px;padding:17px 20px;border-left:5px solid var(--yellow);border-radius:10px;background:#fffbe1;color:var(--blue-dark)}
.legal-warning strong{display:block}
.legal-content{display:grid;gap:16px}
.legal-content article{padding:23px 25px;border:1px solid var(--line);border-radius:15px;background:white;box-shadow:0 8px 24px rgba(41,37,127,.04)}
.legal-content h3{margin-bottom:8px;color:var(--blue-dark);font-size:17px}
.legal-content p{margin-bottom:10px;color:var(--muted)}
.legal-content p:last-child{margin-bottom:0}
.legal-content a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.legal-content ul{margin:8px 0 0;padding-left:21px;color:var(--muted)}
.legal-content li{margin:7px 0}
.legal-links{display:flex;justify-content:center;gap:12px;padding-top:22px;margin-top:25px;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--blue)}
.legal-links a:hover{text-decoration:underline}
@media(max-width:620px){
 .legal-content article{padding:19px}
 .legal-links{justify-content:flex-start;flex-wrap:wrap}
}

.legal-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.legal-links .legal-links .legal-button:hover{background:var(--blue);color:white;transform:translateY(-2px)}
.legal-page-main{background:var(--paper);min-height:70vh}
.back-row{padding-top:28px}
.back-link{display:inline-flex;color:var(--blue);font-weight:800}
.back-link:hover{text-decoration:underline}
.legal-page-section{padding-top:35px}
.legal-nav{gap:20px}
@media(max-width:900px){.legal-nav{display:flex;position:static;padding:0;background:transparent;border:0;flex-direction:row}}
@media(max-width:700px){.legal-nav{display:none}.legal-links }

.service-card-link{display:block;color:inherit;text-decoration:none;position:relative;padding-bottom:62px}
.service-card-link:hover{transform:translateY(-5px);border-color:var(--blue);box-shadow:0 18px 38px rgba(41,37,127,.12)}
.card-cta{position:absolute;left:24px;bottom:24px;color:var(--blue);font-weight:800;font-size:14px}
.service-hero{padding:90px 0 70px;background:linear-gradient(135deg,#f7f7ff 0%,#fffbe8 100%);overflow:hidden}
.service-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.service-page-icon{width:72px;height:72px;display:grid;place-items:center;font-size:35px;background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 30px rgba(41,37,127,.08);margin:20px 0}
.service-hero h1{font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em;color:var(--blue-dark);margin-bottom:20px}
.service-lead{font-size:20px;line-height:1.6;color:var(--muted);max-width:720px}
.service-summary{background:var(--blue-dark);color:white;padding:34px;border-radius:24px;box-shadow:0 22px 50px rgba(41,37,127,.22)}
.service-summary>strong{display:block;font-size:22px;margin-bottom:14px}
.service-summary p{color:rgba(255,255,255,.78);line-height:1.7}
.summary-points{display:grid;gap:11px;margin-top:24px;color:white;font-weight:700}
.service-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}
.service-detail-grid h2{font-size:clamp(32px,4vw,48px);color:var(--blue-dark);letter-spacing:-.035em;margin-bottom:26px}
.service-checklist{display:grid;grid-template-columns:1fr 1fr;gap:14px;list-style:none;padding:0}
.service-checklist li{padding:16px 17px 16px 46px;background:white;border:1px solid var(--line);border-radius:12px;position:relative;color:var(--blue-dark);font-weight:650}
.service-checklist li:before{content:"✓";position:absolute;left:17px;color:var(--blue);font-weight:900}
.service-note{padding:28px;background:#fffbe1;border-radius:18px;border-left:5px solid var(--yellow)}
.service-note h3{color:var(--blue-dark);margin-bottom:10px}
.service-note p{color:var(--muted);line-height:1.7}
.service-note a{display:inline-block;margin-top:16px;color:var(--blue);font-weight:800}
.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.process-step{display:flex;gap:18px;padding:24px;background:white;border:1px solid var(--line);border-radius:16px}
.process-step>span{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--blue-dark);font-weight:900}
.process-step h3{color:var(--blue-dark);margin-bottom:7px}
.process-step p{color:var(--muted);line-height:1.6}
.faq-container{max-width:900px}
.faq-list{display:grid;gap:12px}
.faq-list details{background:white;border:1px solid var(--line);border-radius:13px;padding:19px 22px}
.faq-list summary{cursor:pointer;color:var(--blue-dark);font-weight:800}
.faq-list p{color:var(--muted);padding-top:13px;line-height:1.7}
.service-cta{padding:58px 0;background:var(--blue-dark);color:white}
.service-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}
.service-cta h2{max-width:760px;font-size:clamp(27px,4vw,43px);line-height:1.15;letter-spacing:-.035em}
@media(max-width:900px){
 .service-hero-grid,.service-detail-grid{grid-template-columns:1fr}
 .service-page-nav{display:flex;position:static;padding:0;background:transparent;border:0;flex-direction:row}
}
@media(max-width:700px){
 .service-page-nav{display:none}
 .service-checklist,.process-grid{grid-template-columns:1fr}
 .service-cta-inner{align-items:flex-start;flex-direction:column}
 .service-hero{padding-top:55px}
}

.main-nav a.active{color:var(--blue);font-weight:900}
.inner-hero,.article-hero{padding:95px 0 75px;background:linear-gradient(135deg,#f7f7ff,#fffbe8)}
.inner-hero h1,.article-hero h1{font-size:clamp(42px,6vw,70px);line-height:1.03;letter-spacing:-.05em;color:var(--blue-dark);margin-bottom:20px}
.inner-hero .narrow,.article-container{max-width:900px}
.inner-hero p:last-child,.article-hero p{font-size:19px;color:var(--muted);line-height:1.7}
.about-preview-grid,.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.about-preview h2,.about-story-grid h2{font-size:clamp(34px,4vw,52px);color:var(--blue-dark);letter-spacing:-.04em;margin-bottom:18px}
.about-preview p,.about-story-grid p{color:var(--muted);line-height:1.8}
.shop-placeholder{min-height:330px;border-radius:24px;background:linear-gradient(145deg,var(--blue-dark),var(--blue));color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 22px 50px rgba(41,37,127,.2)}
.shop-placeholder.large{min-height:420px}
.shop-placeholder span{font-size:clamp(34px,5vw,65px);font-weight:900;letter-spacing:-.05em}
.shop-placeholder small{margin-top:10px;color:var(--yellow);font-weight:800}
.mini-features{display:grid;gap:10px;margin:24px 0;color:var(--blue-dark);font-weight:700}
.review-placeholder-grid,.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.values-grid{grid-template-columns:repeat(4,1fr)}
.stars{color:#f4b400;font-size:24px;letter-spacing:3px;margin-bottom:14px}
.center-actions{text-align:center;margin-top:34px}
.brand-cloud{display:flex;flex-wrap:wrap;gap:13px;justify-content:center}
.brand-cloud span{padding:15px 23px;border:1px solid var(--line);background:white;border-radius:999px;color:var(--blue-dark);font-weight:900}
.brand-cloud.large span{font-size:20px;padding:20px 30px}
.footer-site-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-bottom:22px}
.footer-site-links a{color:inherit;font-weight:700}
.google-review-card{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:35px;background:white;border:1px solid var(--line);border-radius:22px}
.google-g{width:85px;height:85px;display:grid;place-items:center;border-radius:50%;font-size:48px;font-weight:900;color:#4285f4;background:#f4f7ff}
.google-review-card h2{font-size:clamp(30px,4vw,48px);color:var(--blue-dark)}
.google-review-card p{color:var(--muted);line-height:1.7}
.review-actions{display:flex;gap:15px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.product-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.product-category-card{display:block;padding:30px;background:white;border:1px solid var(--line);border-radius:18px;color:inherit;text-decoration:none;transition:.2s}
.product-category-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(41,37,127,.12);border-color:var(--blue)}
.product-category-card>span{font-size:40px}
.product-category-card h3{font-size:25px;color:var(--blue-dark);margin:16px 0 10px}
.product-category-card p{color:var(--muted);line-height:1.6;min-height:78px}
.product-category-card strong{display:block;margin-top:18px;color:var(--blue)}
.product-detail-hero{padding:85px 0;background:linear-gradient(135deg,#f7f7ff,#fffbe8)}
.product-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.product-detail-hero h1{font-size:clamp(44px,6vw,72px);color:var(--blue-dark);letter-spacing:-.05em}
.product-showcase{min-height:360px;border-radius:25px;background:var(--blue-dark);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center}
.product-showcase span{font-size:78px}.product-showcase strong{font-size:30px;margin-top:18px}.product-showcase small{color:var(--yellow);margin-top:8px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gallery-placeholder{min-height:260px;border-radius:18px;background:linear-gradient(145deg,#29257f,#4e49a8);display:grid;place-items:center;color:white;font-weight:900;text-align:center;padding:20px}
.gallery-placeholder.wide{grid-column:span 2}
.gallery-note{margin-top:28px;padding:20px;background:#fffbe1;border-left:5px solid var(--yellow);border-radius:10px}




.article-hero .tag{display:inline-block;margin:25px 0 12px}
.article-content{font-size:18px;line-height:1.85;color:var(--muted)}
.article-content p{margin-bottom:22px}
.article-cta{margin-top:45px;padding:30px;border-radius:18px;background:#f5f4ff;color:var(--blue-dark)}
.article-cta p{color:var(--muted)}
.quote-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:start}
.quote-form{max-width:none}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.privacy-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}
.privacy-check input{width:auto}
.quote-side{padding:30px;background:var(--blue-dark);color:white;border-radius:20px}
.quote-side h3{font-size:27px;margin-bottom:18px}.quote-side ul{display:grid;gap:14px;padding-left:20px;color:rgba(255,255,255,.8);line-height:1.5}.quote-side a{display:inline-block;margin-top:25px;color:var(--yellow);font-weight:900;font-size:22px}
@media(max-width:950px){
 .about-preview-grid,.about-story-grid,.product-detail-grid,.quote-layout{grid-template-columns:1fr}
 .review-placeholder-grid,.values-grid,.product-category-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
 .review-placeholder-grid,.values-grid,.product-category-grid,.gallery-grid,.form-two{grid-template-columns:1fr}
 .gallery-placeholder.wide{grid-column:span 1}
 .google-review-card{grid-template-columns:1fr}
}

.selection-preview-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.selection-preview h2{font-size:clamp(34px,4vw,52px);color:var(--blue-dark);letter-spacing:-.04em;margin-bottom:18px}
.selection-preview p,.selection-text{color:var(--muted);line-height:1.8}
.selection-card{background:var(--blue-dark);color:white;padding:38px;border-radius:24px;box-shadow:0 22px 50px rgba(41,37,127,.2)}
.selection-icon{display:block;font-size:52px;margin-bottom:18px}
.selection-card strong{display:block;font-size:30px;margin-bottom:12px}
.selection-card p{color:rgba(255,255,255,.78)}
.price-tiers{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.price-tiers span{padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-weight:800}
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tier-card{background:white;border:1px solid var(--line);border-radius:20px;padding:30px}
.tier-card h3{font-size:27px;color:var(--blue-dark);margin:16px 0 12px}
.tier-card p{color:var(--muted);line-height:1.7}
.tier-card ul{margin-top:20px;padding-left:20px;display:grid;gap:10px;color:var(--blue-dark)}
.tier-label{display:inline-block;padding:8px 13px;background:#f1f0ff;color:var(--blue);border-radius:999px;font-weight:900}
.featured-tier{border:2px solid var(--blue);box-shadow:0 20px 45px rgba(41,37,127,.12)}
@media(max-width:900px){.selection-preview-grid{grid-template-columns:1fr}.tier-grid{grid-template-columns:1fr}}

.conditional-field[hidden]{display:none!important}

.footer-site-links{margin-bottom:12px}
.legal-links{
display:flex;
justify-content:center;
gap:18px;
padding:12px 0 28px;
border-top:1px solid rgba(255,255,255,.08);
}
.legal-link{
font-size:.9rem;
color:#cfd6e6;
text-decoration:none;
transition:color .2s;
}
.legal-link:hover{
color:#fff;
text-decoration:underline;
}

/* Compatibilità WordPress */
.main-nav .main-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}
.main-nav .main-menu li{margin:0}
.entry-content{line-height:1.8;color:var(--muted)}
.entry-content img{max-width:100%;height:auto}
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:900px){
  .main-nav .main-menu{display:flex;flex-direction:column;align-items:stretch}
}




/* Gestione cookie — versione compatta */
.cookie-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999}
.cookie-consent[hidden],.cookie-modal[hidden]{display:none!important}
.cookie-consent__inner{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid rgba(41,37,127,.14);border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(24,29,70,.2)}
.cookie-consent__copy{max-width:760px}
.cookie-consent__copy strong{display:block;margin-bottom:5px;color:var(--blue-dark);font-size:1.05rem}
.cookie-consent__copy p{margin:0 0 5px;color:var(--muted);line-height:1.5}
.cookie-consent__copy a{font-size:.9rem;font-weight:800}
.cookie-consent__actions,.cookie-modal__actions{display:flex;gap:10px;flex-shrink:0}
.cookie-consent__actions .btn,.cookie-modal__actions .btn{min-width:112px;text-align:center}
.cookie-btn-secondary{background:#f2f3fa;color:var(--blue-dark);border:1px solid var(--line)}
.cookie-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:rgba(12,15,45,.6)}
.cookie-modal__panel{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;padding:34px;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.cookie-modal__panel h2{margin:4px 40px 24px 0;color:var(--blue-dark)}
.cookie-modal__close{position:absolute;top:16px;right:18px;width:38px;height:38px;border:0;border-radius:50%;background:#f1f2f7;color:var(--blue-dark);font-size:26px;cursor:pointer}
.cookie-option{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--line)}
.cookie-option p{margin:6px 0 0;color:var(--muted);line-height:1.55}
.cookie-always-on,.cookie-disabled{align-self:flex-start;white-space:nowrap;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:800}
.cookie-always-on{background:#e8f8ed;color:#147234}.cookie-disabled{background:#f1f2f7;color:#5f6478}
.cookie-modal__actions{justify-content:flex-end;padding-top:24px;border-top:1px solid var(--line)}
.cookie-modal-open{overflow:hidden}
@media(max-width:760px){.cookie-consent{left:10px;right:10px;bottom:10px}.cookie-consent__inner{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.cookie-consent__actions,.cookie-modal__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent__actions .btn,.cookie-modal__actions .btn{width:100%;min-width:0}.cookie-option{flex-direction:column}.cookie-always-on,.cookie-disabled{align-self:flex-start}}

.form-submit-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}
.form-submit-actions .btn{min-width:190px;justify-content:center}
.btn-email{background:#fff;color:var(--blue-dark);border:2px solid var(--blue-dark)}
.btn-email:hover{background:var(--blue-dark);color:#fff}
@media(max-width:620px){.form-submit-actions{display:grid;grid-template-columns:1fr}.form-submit-actions .btn{width:100%}}

/* Scelta invio modulo: WhatsApp oppure email */
.form-submit-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:10px;
}
.form-channel-btn{
  width:100%;
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:900;
}
.whatsapp-channel-btn{
  background:#ffd500;
  color:#17145f;
  border:2px solid #ffd500;
}
.whatsapp-channel-btn:hover{filter:brightness(.96)}
.email-channel-btn{
  background:#17145f;
  color:#fff;
  border:2px solid #17145f;
}
.email-channel-btn:hover{
  background:#fff;
  color:#17145f;
}
.form-channel-note{
  margin:14px 0 0;
  color:var(--muted);
  font-size:.95rem;
}
@media(max-width:680px){
  .form-submit-actions{grid-template-columns:1fr}
}


/* =========================================================
   Recensioni Google - integrazione Rich Showcase / widget
   ========================================================= */
.reviews-page{
  background:#f5f6fa;
}
.reviews-hero{
  padding-bottom:54px;
}
.reviews-live-section{
  padding-top:36px;
}
.reviews-intro{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:32px;
  margin-bottom:26px;
}
.reviews-intro h2{
  margin-bottom:8px;
}
.reviews-intro p{
  max-width:760px;
}
.reviews-google-badge{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 17px;
  background:#fff;
  border:1px solid rgba(23,20,95,.10);
  border-radius:18px;
  box-shadow:0 10px 28px rgba(23,20,95,.08);
}
.reviews-google-badge span:last-child{
  display:grid;
  line-height:1.15;
}
.reviews-google-badge small{
  margin-top:3px;
  color:var(--muted);
}
.reviews-google-g{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff;
  color:#4285f4;
  font-size:1.65rem;
  font-weight:900;
  border:1px solid #e5e7eb;
}

.pcmarket-google-reviews{
  overflow:hidden;
  padding:24px;
  background:#fff;
  border:1px solid rgba(23,20,95,.10);
  border-radius:26px;
  box-shadow:0 18px 50px rgba(23,20,95,.09);
}

/* Contenitori diffusi dei plugin Google Reviews */
.pcmarket-google-reviews :is(
  .ti-widget,
  .ti-widget-container,
  .trustindex,
  .wp-google-reviews,
  .grw-slider,
  .grw-row,
  .rplg,
  .rplg-grid,
  .google-business-reviews-rating,
  .rich-reviews
){
  max-width:100% !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Card recensioni */
.pcmarket-google-reviews :is(
  .ti-review-item,
  .ti-review-content,
  .wp-google-review,
  .grw-review,
  .rplg-review,
  .review-item,
  .review
){
  border-radius:18px !important;
}
.pcmarket-google-reviews :is(
  .ti-review-item,
  .wp-google-review,
  .grw-review,
  .rplg-review,
  .review-item
){
  background:#f7f7fa !important;
  border:1px solid rgba(23,20,95,.08) !important;
  box-shadow:none !important;
}
.pcmarket-google-reviews :is(
  .ti-review-text,
  .wp-google-text,
  .grw-review-text,
  .rplg-review-text,
  .review-text
){
  color:#27243c !important;
  line-height:1.65 !important;
  font-size:1rem !important;
}
.pcmarket-google-reviews :is(
  .ti-name,
  .wp-google-name,
  .grw-reviewer-name,
  .rplg-review-name,
  .reviewer-name
){
  color:#17145f !important;
  font-weight:900 !important;
}
.pcmarket-google-reviews :is(
  .ti-date,
  .wp-google-time,
  .grw-review-time,
  .rplg-review-time,
  .review-date
){
  color:#6b687c !important;
}

/* Stelle arancioni coerenti con Google */
.pcmarket-google-reviews :is(
  .ti-star,
  .wp-star,
  .grw-star,
  .rplg-star,
  .rating-star
){
  color:#ff8a1f !important;
}

/* Frecce più pulite */
.pcmarket-google-reviews :is(
  .ti-next,
  .ti-prev,
  .grw-next,
  .grw-prev,
  .rplg-next,
  .rplg-prev,
  .swiper-button-next,
  .swiper-button-prev
){
  border-radius:50% !important;
  background:#fff !important;
  border:1px solid rgba(23,20,95,.14) !important;
  box-shadow:0 8px 22px rgba(23,20,95,.14) !important;
}

/* Pulsanti del plugin */
.pcmarket-google-reviews :is(
  a[href*="writereview"],
  a[href*="google.com/maps"],
  .ti-write-review,
  .grw-write-review,
  .rplg-write-review
){
  border-radius:999px !important;
  font-weight:800 !important;
}

/* Elementi amministrativi che non devono comparire ai visitatori */
.pcmarket-google-reviews :is(
  .ti-hide-review,
  .hide-review,
  .grw-hide-review,
  .rplg-hide-review,
  [data-action="hide-review"]
){
  display:none !important;
}

.reviews-setup-message{
  padding:28px;
  text-align:center;
  border:2px dashed rgba(23,20,95,.25);
  border-radius:20px;
  background:#fafaff;
}
.reviews-setup-message h3{
  margin-bottom:8px;
}
.reviews-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:30px;
  padding:30px;
  color:#fff;
  background:#17145f;
  border-radius:24px;
  box-shadow:0 18px 44px rgba(23,20,95,.18);
}
.reviews-cta h2{
  color:#fff;
  margin-bottom:7px;
}
.reviews-cta p{
  max-width:670px;
  color:rgba(255,255,255,.82);
}
.reviews-cta-actions{
  display:flex;
  flex:0 0 auto;
  gap:12px;
  flex-wrap:wrap;
}
.reviews-cta .btn{
  background:#ffd500;
  color:#17145f;
}
.reviews-cta .btn-outline{
  background:transparent;
  color:#fff;
  border-color:rgba(255,255,255,.55);
}

@media(max-width:860px){
  .reviews-intro,
  .reviews-cta{
    align-items:flex-start;
    flex-direction:column;
  }
  .reviews-google-badge{
    align-self:flex-start;
  }
}
@media(max-width:620px){
  .pcmarket-google-reviews{
    padding:14px;
    border-radius:20px;
  }
  .reviews-cta{
    padding:24px 20px;
  }
  .reviews-cta-actions,
  .reviews-cta-actions .btn{
    width:100%;
  }
}


/* Badge compatto valutazione Google inserito nel riepilogo del widget */
.pcmarket-rating-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:12px 0 14px;
  padding:10px 16px;
  border-radius:999px;
  background:#fff8d8;
  border:1px solid rgba(255,213,0,.75);
  color:#17145f;
  font-size:1.05rem;
  font-weight:900;
  line-height:1;
  box-shadow:0 7px 18px rgba(23,20,95,.08);
}
.pcmarket-rating-badge .pcmarket-rating-star{
  color:#ff8a1f;
  font-size:1.15rem;
}
.pcmarket-rating-badge .pcmarket-rating-google{
  font-weight:800;
}


/* Badge recensioni Google tra logo e menu */
.header-google-rating{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-left:auto;
  margin-right:auto;
  padding:10px 16px;
  border:1px solid rgba(23,20,95,.16);
  border-radius:999px;
  background:#fff;
  color:#17145f;
  box-shadow:0 8px 22px rgba(23,20,95,.08);
  font-size:.95rem;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.header-google-rating:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(23,20,95,.14);
  border-color:rgba(23,20,95,.28);
}
.header-google-rating-star{
  color:#ff8a1f;
  font-size:1.12rem;
}
.header-google-rating-value{
  font-weight:900;
  font-size:1.02rem;
}
.header-google-rating-text{
  font-weight:800;
}
@media(max-width:860px){
  .header-google-rating{
    order:3;
    margin:10px auto 0;
  }
}
@media(max-width:560px){
  .header-google-rating{
    padding:8px 13px;
    font-size:.88rem;
  }
}


/* Tre recensioni scelte nella homepage */
.homepage-selected-reviews{
  align-items:stretch;
}
.homepage-review-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.homepage-review-card blockquote{
  flex:1;
  margin:0 0 24px;
  color:#5f5b76;
  font-size:1.04rem;
  line-height:1.65;
}
.homepage-review-author{
  margin:0;
  color:#17145f;
  font-weight:900;
  font-size:1.05rem;
}
.homepage-review-source{
  margin:4px 0 0;
  color:#7a768d;
  font-size:.9rem;
}


/* Widget Rich Showcase esclusivamente nella homepage */
.homepage-google-widget{
  margin-top:28px;
  overflow:hidden;
  padding:22px;
  background:#fff;
  border:1px solid rgba(23,20,95,.10);
  border-radius:24px;
  box-shadow:0 16px 40px rgba(23,20,95,.07);
}
.homepage-google-widget > *{
  max-width:100% !important;
  width:100% !important;
}
.homepage-google-widget :is(
  .ti-widget,
  .ti-widget-container,
  .trustindex,
  .wp-google-reviews,
  .grw-slider,
  .grw-row,
  .rplg,
  .rplg-grid,
  .google-business-reviews-rating,
  .rich-reviews
){
  max-width:100% !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.homepage-google-widget :is(
  .ti-hide-review,
  .hide-review,
  .grw-hide-review,
  .rplg-hide-review,
  [data-action="hide-review"]
){
  display:none !important;
}
@media(max-width:620px){
  .homepage-google-widget{
    padding:12px;
    border-radius:18px;
  }
}




/* Telefono non cliccabile, graficamente identico agli altri contatti */
.contact-list .contact-list-item{
  display:flex;
  align-items:center;
  gap:14px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:white;
}
.contact-list .contact-list-item>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:10px;
  background:var(--yellow);
  color:var(--blue-dark);
  font-weight:900;
  font-size:20px;
}
.contact-list .contact-list-item strong,
.contact-list .contact-list-item small{
  display:block;
}
.contact-list .contact-list-item strong{
  color:var(--blue-dark);
}
.contact-list .contact-list-item small{
  color:var(--muted);
}
.contact-list .contact-phone-item{
  cursor:default;
}


/* Telefono: stesso comportamento visivo al passaggio del mouse */
.contact-list .contact-list-item{
  transition:.2s;
}
.contact-list .contact-list-item:hover{
  border-color:var(--blue);
  transform:translateX(3px);
}


/* v19: blocco informativo SEO della homepage */
.home-seo-intro{background:#fff}
.home-seo-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.home-seo-intro .section-heading{margin-bottom:0}
.home-seo-copy{color:var(--muted);font-size:17px}
.home-seo-copy p:last-child{margin-bottom:0}
.home-seo-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.home-seo-links a{padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--blue);font-weight:800;font-size:13px;background:var(--paper)}
.home-seo-links a:hover{border-color:var(--blue);background:#fff}
@media(max-width:760px){.home-seo-intro-grid{grid-template-columns:1fr;gap:24px}}


/* PC Market v20 */
.topbar{background:var(--blue-dark);color:#fff;font-size:12px;font-weight:700}
.topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;padding:6px 0}
.topbar a:hover{text-decoration:underline}.topbar span{white-space:nowrap}
.experience-strip{background:var(--yellow);color:var(--blue-dark);font-weight:900;text-align:center;padding:10px 15px}
.v20-service-grid{grid-template-columns:repeat(3,1fr)}
.v20-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v20-benefit{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px}
.v20-benefit strong{display:block;color:var(--blue-dark);font-size:18px;margin-bottom:6px}.v20-benefit p{color:var(--muted);margin:0}
.payment-badges{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.payment-badges span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--blue-dark);font-weight:800;font-size:13px}
.coverage-panel{padding:34px;border-radius:24px;background:linear-gradient(145deg,var(--blue-dark),var(--blue));color:#fff}.coverage-panel p{color:rgba(255,255,255,.8)}
.service-related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-related a{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:800;color:var(--blue-dark)}.service-related a:hover{border-color:var(--blue);transform:translateY(-2px)}
.footer-v20{background:var(--blue-dark);color:#fff;padding:48px 0 22px}.footer-v20-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:30px}.footer-v20 img{width:205px;background:#fff;border-radius:10px;padding:8px}.footer-v20 h3{font-size:15px;margin:0 0 12px;color:var(--yellow)}.footer-v20 p,.footer-v20 a{font-size:13px;color:rgba(255,255,255,.78)}.footer-v20 a{display:block;margin:7px 0}.footer-v20 a:hover{color:#fff}.footer-bottom{margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;color:rgba(255,255,255,.65)}
.photo-ready{border:2px dashed var(--line);border-radius:20px;min-height:230px;display:grid;place-items:center;text-align:center;padding:25px;background:var(--paper);color:var(--muted)}
@media(max-width:900px){.v20-service-grid{grid-template-columns:repeat(2,1fr)}.v20-benefits{grid-template-columns:repeat(2,1fr)}.footer-v20-grid{grid-template-columns:1fr 1fr}.service-related{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.topbar-inner{gap:8px 16px}.topbar-inner span:nth-child(3){width:100%;text-align:center}.v20-service-grid,.v20-benefits,.footer-v20-grid,.service-related{grid-template-columns:1fr}}


/* v20.4 - invio diretto moduli */
.pcmarket-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.form-status{min-height:1.5em;margin-top:14px;font-weight:700}
.form-status.is-loading{color:#5b5b70}
.form-status.is-success{color:#18763b}
.form-status.is-error{color:#b42318}
.form-channel-btn:disabled{opacity:.65;cursor:wait}
