/* DreamPC subpages — dark theme, matches the home page. Loaded after home.css. */

.svg-sprite{position:absolute;width:0;height:0;overflow:hidden;}

body{background:var(--bg);color:var(--text);font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;}
h1,h2,h3,h4{font-family:'Space Grotesk','Inter',sans-serif;color:#fff;letter-spacing:-0.02em;}
main#content{display:block;}
a{color:inherit;}

/* ---------- shared header (same markup as home) ---------- */
.page-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line-soft);background:rgba(8,10,14,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
.page-header .bar{max-width:80rem;margin:0 auto;padding:0 1.25rem;height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.page-header .logo{height:2.5rem;width:auto;display:block;flex-shrink:0;}
.page-header nav.main{display:none;align-items:center;gap:1.75rem;font-size:.875rem;color:var(--text-dim);}
.page-header nav.main a{transition:color .15s ease;}
.page-header nav.main a:hover{color:var(--text);}
.page-header .wa{display:inline-flex;align-items:center;gap:.5rem;background:#25D366;color:#fff;font-weight:600;font-size:.875rem;border-radius:.4rem;padding:.5rem 1rem;white-space:nowrap;transition:filter .15s ease;}
.page-header .wa:hover{filter:brightness(1.1);}
.page-header .menu-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:.4rem;color:var(--text-dim);}
.page-header .mobile-panel{display:none;border-top:1px solid var(--line-soft);background:var(--bg);}
.page-header .mobile-panel.open{display:block;}
.page-header .mobile-panel nav{max-width:80rem;margin:0 auto;padding:.75rem 1.25rem 1.25rem;display:flex;flex-direction:column;}
.page-header .mobile-panel a{padding:.7rem 0;border-bottom:1px solid var(--line-soft);color:var(--text-dim);}
.page-header .mobile-panel a:hover{color:var(--text);}
.page-header .mobile-panel .grp{padding:.9rem 0 .35rem;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;color:var(--text-faint);border:0;}
.page-header .mobile-panel a.sub{padding-left:.75rem;border-left:2px solid var(--cyan-dim);border-bottom:0;}
@media(min-width:900px){
  .page-header .menu-btn{display:none;}
  .page-header nav.main{display:flex;}
}

/* ---------- hero ---------- */
.repair-hero{position:relative;border-bottom:1px solid var(--line-soft);background:
  radial-gradient(1100px 500px at 88% -10%,rgba(34,229,229,.12),transparent 60%),
  radial-gradient(800px 500px at -5% 20%,rgba(167,139,250,.10),transparent 55%),
  var(--bg);
  overflow:hidden;}
.repair-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;pointer-events:none;}
.repair-hero-shade{display:none;}
.repair-container{max-width:72rem;margin:0 auto;padding:0 1.25rem;}
@media(min-width:768px){ .repair-container{padding:0 2rem;} }
.repair-hero-grid{position:relative;padding:3.5rem 0 3rem;display:grid;gap:2.5rem;}
@media(min-width:900px){ .repair-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;padding:5rem 0 4rem;} }
.page-kicker,.section-label{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--cyan);margin:0 0 .9rem;}
h1#page-title,.repair-hero-copy h1{font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.06;margin:0;}
.hero-line{margin:1.1rem 0 0;font-size:1.15rem;color:var(--text);font-weight:500;}
.hero-copy{margin:.85rem 0 0;color:var(--text-dim);line-height:1.7;max-width:36rem;}
.hero-actions{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.75rem;}
.page-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:.5rem;font-weight:600;font-size:.95rem;padding:.85rem 1.4rem;transition:filter .15s ease,border-color .15s ease,transform .15s ease;}
.page-btn-whatsapp{background:#25D366;color:#fff;box-shadow:0 8px 22px -8px rgba(0,0,0,.55);}
.page-btn-whatsapp:hover{filter:brightness(1.1);transform:translateY(-1px);}
.page-btn-secondary{border:1px solid var(--line);background:var(--bg-raised);color:var(--text);}
.page-btn-secondary:hover{border-color:var(--cyan-dim);}
.page-btn .site-icon{width:1.15rem;height:1.15rem;fill:currentColor;}
.repair-hero-panel{background:var(--bg-card);border:1px solid var(--line);border-radius:.7rem;padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:.1rem;}
.repair-hero-panel > div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line-soft);}
.repair-hero-panel > div:last-child{border-bottom:0;}
.repair-hero-panel span{color:var(--text-dim);font-size:.9rem;}
.repair-hero-panel strong{color:#fff;font-family:'Space Grotesk',sans-serif;}

/* ---------- sections ---------- */
.section{padding:3.5rem 0;border-top:1px solid var(--line-soft);}
@media(min-width:768px){ .section{padding:5rem 0;} }
.section-deep{background:var(--bg-raised);}
.section-head{max-width:42rem;}
.section-head-wide{max-width:52rem;}
.section-head h2,.section h2{font-size:clamp(1.6rem,3.4vw,2.25rem);line-height:1.15;margin:0;}
.section-head p,.section > .repair-container > p{margin-top:.75rem;color:var(--text-dim);line-height:1.7;}
.section h3{font-size:1.15rem;margin:0 0 .4rem;}

.intent-proof-grid{margin-top:2.25rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
.intent-proof-card{background:var(--bg-card);border:1px solid var(--line);border-radius:.6rem;padding:1.2rem;transition:border-color .2s ease,transform .2s ease;}
.intent-proof-card:hover{border-color:var(--cyan-dim);transform:translateY(-3px);}
.intent-proof-card strong{display:block;color:#fff;font-family:'Space Grotesk',sans-serif;margin-bottom:.4rem;}
.intent-proof-card span{color:var(--text-dim);font-size:.9rem;line-height:1.6;}

.local-note{margin-top:2rem;background:var(--bg-card);border:1px solid var(--line);border-left:3px solid var(--cyan-dim);border-radius:.5rem;padding:1.3rem 1.4rem;}
.local-note strong{color:#fff;}
.local-note p{margin:.6rem 0 0;color:var(--text-dim);line-height:1.7;font-size:.95rem;}

.pricing-grid,.two-column,.media-grid,.faq-grid{display:grid;gap:2rem;}
@media(min-width:900px){
  .pricing-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;}
  .two-column{grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
  .media-grid{grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;}
  .faq-grid{grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start;}
}
.pricing-panel{background:var(--bg-card);border:1px solid var(--line);border-radius:.7rem;padding:1.4rem 1.5rem;}
.price-list > div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line-soft);}
.price-list > div:last-child{border-bottom:0;}
.price-list span{color:var(--text-dim);font-size:.92rem;}
.price-list strong{color:#fff;font-family:'Space Grotesk',sans-serif;white-space:nowrap;}

.steps-list{display:flex;flex-direction:column;gap:.9rem;}
.steps-list > div{background:var(--bg-card);border:1px solid var(--line);border-radius:.6rem;padding:1.1rem 1.25rem;}
.steps-list strong{color:#fff;font-family:'Space Grotesk',sans-serif;}
.steps-list p{margin:.4rem 0 0;color:var(--text-dim);font-size:.92rem;line-height:1.6;}

.intent-link-grid{margin-top:1.5rem;display:grid;gap:.7rem;}
.intent-link-grid a{display:block;background:var(--bg-card);border:1px solid var(--line);border-radius:.55rem;padding:.9rem 1.1rem;color:var(--text);font-weight:600;transition:border-color .18s ease,color .18s ease;}
.intent-link-grid a:hover{border-color:var(--cyan);color:var(--cyan);}
.intent-link-grid a small{display:block;margin-top:.25rem;font-weight:400;color:var(--text-dim);}
.intent-link-grid a:hover small{color:var(--text-dim);}

.intent-image-pair{display:grid;gap:1rem;grid-template-columns:1fr 1fr;}
.intent-image-pair figure{margin:0;border:1px solid var(--line);border-radius:.6rem;overflow:hidden;background:var(--bg-card);}
.intent-image-pair img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.intent-image-pair figcaption{padding:.6rem .8rem;font-size:.8rem;color:var(--text-dim);border-top:1px solid var(--line);}

.faq-list{display:flex;flex-direction:column;gap:.7rem;}
.faq-list details{background:var(--bg-card);border:1px solid var(--line);border-radius:.55rem;overflow:hidden;}
.faq-list summary{list-style:none;cursor:pointer;padding:1rem 1.2rem;font-weight:600;color:var(--text);display:flex;justify-content:space-between;gap:1rem;align-items:center;}
.faq-list summary::-webkit-details-marker{display:none;}
.faq-list summary::after{content:"+";color:var(--cyan);font-size:1.15rem;line-height:1;}
.faq-list details[open] summary::after{content:"\2212";}
.faq-list details[open] summary{border-bottom:1px solid var(--line);}
.faq-list p{margin:0;padding:1rem 1.2rem;color:var(--text-dim);line-height:1.65;font-size:.94rem;}

.final-cta{border-top:1px solid var(--line-soft);background:var(--bg-raised);padding:3.5rem 0;text-align:center;}
.final-cta h2{font-size:clamp(1.5rem,3.2vw,2rem);margin:0 auto;max-width:36rem;}
.final-cta p{margin:.8rem auto 1.6rem;color:var(--text-dim);max-width:34rem;line-height:1.65;}
.final-cta .page-btn{margin:0 auto;}

/* ---------- aliases: office / support / privacy reuse repair layout ---------- */
.office-container,.support-container{max-width:72rem;margin:0 auto;padding:0 1.25rem;}
@media(min-width:768px){ .office-container,.support-container{padding:0 2rem;} }
.office-hero,.support-hero,.privacy-hero{position:relative;border-bottom:1px solid var(--line-soft);background:
  radial-gradient(1100px 500px at 88% -10%,rgba(34,229,229,.12),transparent 60%),
  radial-gradient(800px 500px at -5% 20%,rgba(167,139,250,.10),transparent 55%),var(--bg);overflow:hidden;}
.office-hero-shade,.support-hero-shade{display:none;}
.office-hero-grid,.support-hero-grid{position:relative;padding:3.5rem 0 3rem;display:grid;gap:2.5rem;}
@media(min-width:900px){ .office-hero-grid,.support-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;padding:5rem 0 4rem;} }
.privacy-hero{padding:3.5rem 0;}
@media(min-width:768px){ .privacy-hero{padding:5rem 0 4rem;} }
.office-hero-panel,.send-panel,.privacy-summary{background:var(--bg-card);border:1px solid var(--line);border-radius:.7rem;padding:1.3rem 1.5rem;}
.office-hero-panel > div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line-soft);}
.office-hero-panel > div:last-child{border-bottom:0;}
.office-hero-panel span{color:var(--text-dim);font-size:.9rem;}
.office-hero-panel strong{color:#fff;font-family:'Space Grotesk',sans-serif;}
.send-panel h2,.privacy-summary h2{font-size:1.15rem;margin:0 0 .8rem;}
.send-panel ol{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.7rem;color:var(--text-dim);}
.send-panel ol li strong{display:block;color:#fff;font-family:'Space Grotesk',sans-serif;}
.send-panel ol li span{font-size:.9rem;line-height:1.55;}
.privacy-summary p{color:var(--text-dim);line-height:1.65;font-size:.94rem;margin:.5rem 0;}
.privacy-summary .page-btn{margin-top:1rem;}
.privacy-layout{display:grid;gap:2.5rem;}
@media(min-width:900px){ .privacy-layout{grid-template-columns:.75fr 1.25fr;gap:3rem;align-items:start;} }
.privacy-card{background:var(--bg-card);border:1px solid var(--line);border-radius:.7rem;padding:1.6rem 1.7rem;color:var(--text-dim);line-height:1.75;}
.privacy-card h2{font-size:1.2rem;margin:1.8rem 0 .5rem;}
.privacy-card h2:first-child{margin-top:0;}
.privacy-card p{margin:.6rem 0;}
.privacy-card a{color:var(--cyan);}
.office-servicing-grid,.support-routes-grid,.intent-grid{margin-top:2rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
.office-servicing-grid > *,.support-routes-grid > *{background:var(--bg-card);border:1px solid var(--line);border-radius:.6rem;padding:1.2rem;}

/* ---------- generic prose fallback (privacy policy etc.) ---------- */
.prose,.legal-body{max-width:46rem;margin:0 auto;color:var(--text-dim);line-height:1.75;}
.prose h2,.legal-body h2{margin:2.2rem 0 .6rem;font-size:1.35rem;}
.prose h3,.legal-body h3{margin:1.6rem 0 .5rem;font-size:1.1rem;color:var(--text);}
.prose p,.legal-body p{margin:.7rem 0;}
.prose a,.legal-body a{color:var(--cyan);}
.prose ul,.legal-body ul{margin:.7rem 0;padding-left:1.2rem;list-style:disc;}
.prose li,.legal-body li{margin:.35rem 0;}

/* ---------- footer ---------- */
.page-footer{border-top:1px solid var(--line-soft);}
.page-footer .inner{max-width:80rem;margin:0 auto;padding:3.5rem 1.25rem 2.5rem;}
@media(min-width:768px){ .page-footer .inner{padding:4rem 2rem 2.5rem;} }
.page-footer .cols{display:grid;gap:2.5rem;}
@media(min-width:768px){ .page-footer .cols{grid-template-columns:1.3fr 1fr 1fr 1fr;} }
.page-footer .logo{height:2.25rem;width:auto;}
.page-footer p.blurb{margin-top:1rem;color:var(--text-faint);font-size:.875rem;line-height:1.65;}
.page-footer h4{font-family:'Space Grotesk',sans-serif;font-weight:500;margin:0 0 .75rem;font-size:.95rem;}
.page-footer h4.c{color:var(--cyan);}
.page-footer h4.v{color:var(--violet);}
.page-footer h4.g{color:#25D366;}
.page-footer ul{display:flex;flex-direction:column;gap:.55rem;font-size:.875rem;color:var(--text-faint);}
.page-footer a.fl{transition:color .15s ease;}
.page-footer a.fl.c:hover{color:var(--cyan);}
.page-footer a.fl.v:hover{color:var(--violet);}
.page-footer a.fl.g:hover{color:#25D366;}
.page-footer .legal{margin-top:2.5rem;border-top:1px solid var(--line-soft);padding-top:1.5rem;font-size:.78rem;color:var(--text-faint);line-height:1.6;max-width:60rem;}
.page-footer .strip{border-top:1px solid var(--line-soft);}
.page-footer .strip .row{max-width:80rem;margin:0 auto;padding:1.25rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;font-size:.8rem;color:var(--text-faint);}
.page-footer .strip img{height:1.6rem;width:auto;opacity:.8;}

/* ---------- sticky whatsapp ---------- */
.sticky-wa{position:fixed;right:1.15rem;bottom:1.15rem;z-index:50;width:3.9rem;height:3.9rem;border-radius:9999px;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -6px rgba(0,0,0,.55);transition:transform .15s ease;}
.sticky-wa:hover{transform:scale(1.05);}
.sticky-wa svg{width:1.9rem;height:1.9rem;fill:#fff;}
.mobile-quote-bar{display:none;}

@media (prefers-reduced-motion:reduce){
  .intent-proof-card:hover,.page-btn-whatsapp:hover,.sticky-wa:hover{transform:none;}
}

/* ---------- light theme overrides ---------- */
:root[data-theme="light"] h1,
:root[data-theme="light"] h2,
:root[data-theme="light"] h3,
:root[data-theme="light"] h4{color:var(--heading);}
:root[data-theme="light"] .page-header{background:rgba(255,255,255,.85);}
:root[data-theme="light"] .repair-hero,
:root[data-theme="light"] .office-hero,
:root[data-theme="light"] .support-hero,
:root[data-theme="light"] .privacy-hero{background:
  radial-gradient(1100px 500px at 88% -10%,rgba(10,138,138,.09),transparent 60%),
  radial-gradient(800px 500px at -5% 20%,rgba(106,77,224,.08),transparent 55%),var(--bg);}
:root[data-theme="light"] .repair-hero::before{background-image:linear-gradient(rgba(15,23,32,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,32,.04) 1px,transparent 1px);}
:root[data-theme="light"] .page-btn-whatsapp,
:root[data-theme="light"] .page-btn-whatsapp *,
:root[data-theme="light"] .page-header .wa,
:root[data-theme="light"] .page-header .wa *,
:root[data-theme="light"] .sticky-wa{color:#fff;}
:root[data-theme="light"] .page-btn-whatsapp{box-shadow:0 8px 22px -10px rgba(16,24,40,.35);}
:root[data-theme="light"] .sticky-wa{box-shadow:0 12px 30px -8px rgba(16,24,40,.35);}
