/*
Theme Name: Infidelidad Málaga
Theme URI: https://infidelidadmalaga.com/
Author: Infidelidad Málaga
Description: Tema WordPress profesional para detectives privados especializados en investigaciones de infidelidad en Málaga.
Version: 3.1
Text Domain: infidelidadmalaga
*/
:root{--bg:#090909;--dark:#0d0d0d;--dark2:#111;--accent:#d34739;--cream:#f2f0ed;--text:#171717;--muted:#999;--line:#2a2a2a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);line-height:1.55}a{color:inherit}.wrap{width:min(1180px,92%);margin:auto}.narrow{max-width:850px}
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.12)}.nav{height:82px;display:flex;justify-content:space-between;align-items:center}.logo{font-weight:900;letter-spacing:2px;color:#fff;text-decoration:none;font-size:18px}.logo span{color:var(--accent)}.main-nav{display:flex;align-items:center;gap:26px}.main-nav a{color:#eee;text-decoration:none;font-size:13px}.top-btn{border:1px solid var(--accent);padding:10px 15px!important}
.hero{min-height:790px;position:relative;background:url("assets/hero.jpg") center/cover no-repeat;display:flex;align-items:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 37%,rgba(5,5,5,.30) 100%)}.hero-inner{position:relative;padding-top:90px}.tag,.kicker{font-size:12px;font-weight:800;letter-spacing:2.3px;color:var(--accent);margin-bottom:20px}.hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;color:#fff;margin:0 0 28px;max-width:930px}.hero h1 em{color:var(--accent);font-style:normal}.hero-copy{color:#ddd;max-width:710px;font-size:20px}.slogan{color:#999;font-style:italic;margin-top:22px}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;text-decoration:none;padding:14px 21px;font-weight:800}.red{background:var(--accent);color:#fff}.ghost{border:1px solid rgba(255,255,255,.38);color:#fff}
.trust{background:var(--dark);color:#ddd;border-top:1px solid #222;border-bottom:1px solid #222}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:28px 0}.trust-grid div{display:flex;flex-direction:column;gap:4px}.trust-grid strong{font-size:12px;letter-spacing:1.5px;color:#fff}.trust-grid span{font-size:13px;color:#999}
.light{background:var(--cream);padding:105px 0}.light h2,.dark h2,.local h2,.cta h2{font-size:clamp(35px,4.7vw,58px);line-height:1.04;margin:0 0 30px}.light p{font-size:18px;color:#444}.quote{font-size:23px!important;font-weight:700;color:#222!important;border-left:3px solid var(--accent);padding-left:20px}
.dark{background:var(--dark);color:#fff;padding:105px 0}.dark h2{color:#fff}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.grid3 article{background:var(--dark2);padding:32px;min-height:210px}.grid3 span,.process b{color:var(--accent);font-weight:900}.grid3 h3{font-size:21px;margin:13px 0}.grid3 p,.muted{color:#aaa!important}
.process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px}.process h3{font-size:21px;margin:10px 0}.process p{font-size:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.checklist{margin:0;padding:0;list-style:none}.checklist li{padding:16px 0;border-bottom:1px solid #2b2b2b;color:#ddd}.checklist li:before{content:"✓";color:var(--accent);font-weight:900;margin-right:14px}
.local{background:#171717;color:#fff;padding:100px 0}.local p{max-width:900px;color:#bbb;font-size:19px}.local strong{color:#fff}.city-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.city-grid span{border:1px solid #333;padding:9px 13px;color:#ccc;font-size:13px}
.faq details{border-top:1px solid #ccc;padding:20px 0}.faq summary{font-weight:800;font-size:19px;cursor:pointer}.faq details p{margin-bottom:0}.cta{background:var(--bg);color:#fff;padding:110px 0;text-align:center}.cta p{max-width:720px;margin:0 auto;color:#aaa;font-size:18px}.cta .buttons{justify-content:center}.cta small{display:block;margin-top:18px;color:#777}.cta .ghost{color:#fff}
footer{background:#050505;color:#888;padding:35px 0;font-size:13px}.foot{display:flex;justify-content:space-between;gap:20px}.footer-title{color:#fff;font-weight:800;letter-spacing:1px}.footer-links a{margin-left:18px;text-decoration:none;color:#888}
@media(max-width:850px){.main-nav a:not(.top-btn){display:none}.hero{min-height:720px}.hero h1{font-size:47px}.trust-grid,.grid3,.process,.split{grid-template-columns:1fr}.light,.dark,.local,.cta{padding:72px 0}.foot{display:block}.foot div+div{margin-top:15px}.footer-links a{margin:0 14px 0 0}.trust-grid{gap:20px}.split{gap:35px}}

.photo-grid article{padding:18px;min-height:0;display:flex;align-items:center;gap:20px}.photo-grid article img{width:118px;height:96px;object-fit:cover;border-radius:8px;flex:0 0 118px;display:block}.photo-grid .card-copy{flex:1}.photo-grid h3{margin:8px 0 8px}.photo-grid p{margin:0}.photo-process>div{min-width:0}.photo-process img{width:100%;height:120px;object-fit:cover;border-radius:7px;margin-bottom:16px;display:block}.photo-process b{display:block}.services{padding-top:90px}.section-intro{max-width:820px;font-size:18px;color:#444;margin:0 0 36px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-grid article{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid #d4d1cc;padding:16px;border-radius:8px}.service-grid img{width:120px;height:92px;object-fit:cover;border-radius:7px;flex:0 0 120px}.service-grid span{color:var(--accent);font-weight:900}.service-grid h3{margin:5px 0 5px;font-size:21px}.service-grid p{margin:0;font-size:15px;color:#555}.main-nav{gap:18px}
@media(max-width:850px){.photo-grid article{align-items:flex-start}.photo-grid article img{width:96px;height:82px;flex-basis:96px}.photo-process img{height:150px}.service-grid{grid-template-columns:1fr}.service-grid img{width:96px;height:82px;flex-basis:96px}.main-nav a:nth-child(n+2):not(.top-btn){display:none}}
