/*
Theme Name: Instalaciones y Reformas Jiménez
Version: 1.0.0
Text Domain: jimenez
*/
:root{--red:#cc171e;--ink:#181818;--soft:#f6f5f3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:5px}.wrap{width:min(1200px,90%);margin:auto}.site-header{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(14px);z-index:10;border-bottom:1px solid #eee}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.logo{width:145px;height:80px;object-fit:contain}.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;padding:15px 25px;border-radius:4px;font-weight:700;font-size:14px;transition:transform .25s,background .25s}.button:hover{background:#a50e15;transform:translateY(-3px)}.outline{background:white;border:1px solid #ddd;color:var(--ink)}.outline:hover{color:#fff}.contact .eyebrow{color:#ff8a8a}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--red)}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(44px,6vw,78px);margin:20px 0 28px}h2{font-size:clamp(34px,4vw,52px);margin:14px 0 25px}h3{font-size:25px}p{color:#656565}.hero{padding:65px 0 70px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px}.hero p{max-width:480px;font-size:18px}.accent{color:var(--red)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-photo{position:relative}.hero-photo img{width:100%;height:560px;object-fit:cover;border-radius:6px}.photo-label{position:absolute;bottom:25px;left:-25px;background:white;padding:22px 30px;box-shadow:0 15px 45px #0001;border-left:4px solid var(--red)}.photo-label strong{display:block;font-size:26px}.strip{padding:26px 0;border-block:1px solid #e8e8e8;display:flex;justify-content:space-between;gap:25px;font-size:13px;font-weight:bold}.section{padding:95px 0}.soft{background:var(--soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading p{max-width:400px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{padding:30px;background:#fff;border:1px solid #e7e7e7;border-radius:5px;transition:transform .3s,box-shadow .3s}.service:hover{transform:translateY(-6px);box-shadow:0 15px 35px #00000008}.number{color:var(--red);font-size:13px;font-weight:bold}.service p{font-size:15px}.service a{color:var(--red);font-size:13px;font-weight:bold}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split img{width:100%;height:470px;object-fit:cover;border-radius:5px}.ticks{list-style:none;padding:0}.ticks li{padding:12px 0;border-bottom:1px solid #eee}.ticks li:before{content:'✓';color:var(--red);margin-right:14px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{margin:0}.gallery img{height:310px;width:100%;object-fit:cover;border-radius:5px}.gallery figcaption{font-size:13px;padding:10px 0;color:#666}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:35px}video{width:100%;max-height:400px;background:#f2f2f2;border-radius:5px}.areas{display:flex;flex-wrap:wrap;gap:12px}.areas span{padding:10px 17px;border:1px solid #ddd;border-radius:40px;font-size:14px}.contact{background:var(--ink);color:white;padding:75px 0}.contact p{color:#ccc}.contact .split{align-items:start}.contact-card{border:1px solid #555;padding:25px;border-radius:5px;margin-bottom:12px}.contact-card small{color:#bbb;display:block}.contact-card a{font-size:26px;font-weight:bold}.footer{padding:32px 0;font-size:12px;color:#777;display:flex;justify-content:space-between;gap:20px}.menu-toggle{display:none}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:15px;z-index:30}@media(max-width:850px){.hero,.split{grid-template-columns:1fr;gap:35px}.hero{padding:40px 0}.hero-photo img{height:400px}.photo-label{left:15px}.grid,.gallery{grid-template-columns:repeat(2,1fr)}.section{padding:65px 0}.section-heading{display:block}.menu-toggle{display:block;background:white;border:1px solid #ddd;padding:10px}.nav{display:none;position:absolute;top:94px;left:0;right:0;background:white;padding:25px;flex-direction:column}.nav.open{display:flex}.strip{flex-wrap:wrap}.footer{flex-direction:column}}@media(max-width:520px){.grid,.gallery,.video-grid{grid-template-columns:1fr}.hero-photo img{height:360px}.gallery img{height:340px}.split img{height:350px}.header-row{min-height:85px}.nav{top:85px}h1{font-size:46px}.strip span{width:45%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Páginas independientes, menú, contacto y footer */
.nav .primary-menu{list-style:none;display:flex;gap:26px;align-items:center;margin:0;padding:0}.primary-menu li{position:relative}.primary-menu .sub-menu{list-style:none;position:absolute;top:100%;left:0;width:300px;padding:18px;background:white;border:1px solid #eee;border-radius:6px;box-shadow:0 15px 40px #0001;visibility:hidden;opacity:0;transform:translateY(8px);transition:.2s;z-index:15}.sub-menu a{display:block;padding:8px 5px;line-height:1.4}.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:none}.primary-menu a:hover{color:var(--red)}.primary-menu>.menu-item-has-children>a:after{content:'⌄';padding-left:7px}.inner-hero h1{font-size:clamp(38px,5vw,66px)}.inner-hero .hero-photo img{height:440px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start}.light-card{border-color:#ddd;background:var(--soft)}.light-card small{color:#666}.contact-email,.footer-email{overflow-wrap:anywhere}.form-panel{background:var(--soft);padding:35px;border-radius:6px}.jimenez-form label{display:block;font-size:14px;font-weight:700}.jimenez-form input:not([type=checkbox]),.jimenez-form textarea{display:block;width:100%;padding:13px;margin:8px 0 20px;background:white;border:1px solid #ccc;border-radius:4px;font:inherit;color:var(--ink)}.jimenez-form input:focus,.jimenez-form textarea:focus{outline:2px solid var(--red);outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.jimenez-form .form-consent{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-weight:400}.form-consent input{margin-top:5px;accent-color:var(--red)}.form-consent a{text-decoration:underline}.form-trap{position:absolute;left:-9999px}.form-information{font-size:12px}.jimenez-form button{border:0;cursor:pointer;font-family:inherit}.form-notice{padding:15px;border-left:3px solid var(--red);background:white}.map-frame{overflow:hidden;border-radius:6px}.map-frame iframe{display:block;border:0;width:100%;height:450px}.site-footer{background:#f6f5f3;border-top:1px solid #eee}.footer-upper{padding:65px 0 35px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.footer-brand-row{display:block;min-width:0}.footer-brand-row img{width:160px;height:160px;object-fit:contain}.footer-brand-row h2{font-size:30px}.footer-brand-row p{max-width:750px;font-size:15px}.footer-services-row,.footer-contacts-row{border:0;padding-top:20px;min-width:0}.footer-services-row h3,.footer-contacts-row h3{font-size:18px;letter-spacing:0}.footer-services-row nav{display:grid;grid-template-columns:1fr;gap:12px;font-size:14px}.site-footer a:hover{color:var(--red)}.footer-contacts-row{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.footer-contacts-row>a{font-weight:700}.footer-contacts-row small{display:block;font-size:12px;font-weight:400;color:#666}.footer-bottom{border-top:1px solid #ddd;padding:24px 0;background:white}.footer-bottom-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center;font-size:12px;color:#555}.footer-bottom-grid nav{display:flex;gap:18px;justify-content:flex-end;flex-wrap:wrap}.heart{color:var(--red)}main>.soft,main>.contact{position:relative}main>.soft:before,main>.contact:before{content:'';position:absolute;top:-1px;left:0;right:0;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' d='M0 0H1440V20C1120 65 800 0 480 25S160 55 0 15Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;pointer-events:none}.fade-ready{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-ready.is-visible{opacity:1;transform:none}@media(max-width:850px){.nav .primary-menu{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:15px}.nav{max-height:calc(100dvh - 94px);overflow-y:auto}.primary-menu .sub-menu{position:static;visibility:visible;opacity:1;transform:none;width:100%;box-shadow:none;border:0;padding:10px 0 0 15px;font-weight:400}.contact-layout{grid-template-columns:1fr;gap:35px}.footer-upper{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand-row{grid-column:1/-1}.footer-services-row nav{grid-template-columns:1fr}.footer-bottom-grid{grid-template-columns:1fr}.footer-bottom-grid nav{justify-content:flex-start}}@media(max-width:520px){.form-grid{grid-template-columns:1fr}.footer-upper{grid-template-columns:1fr;gap:25px}.footer-brand-row{grid-column:auto}.form-panel{padding:25px 20px}.footer-brand-row{gap:10px}.footer-brand-row img{height:120px;width:140px}.footer-services-row nav{grid-template-columns:1fr}.footer-contacts-row{align-items:flex-start;gap:20px}.footer-contacts-row h3{width:100%}.map-frame iframe{height:330px}.inner-hero .hero-photo img{height:350px}}@media(prefers-reduced-motion:reduce){.fade-ready{opacity:1;transform:none;transition:none}}
.primary-menu>li:last-child>a{display:inline-block;padding:13px 22px;background:var(--red);color:white;border-radius:4px}.primary-menu>li:last-child>a:hover{background:#a50e15;color:white}main>.soft+section.contact:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath fill='%23f6f5f3' d='M0 0H1440V20C1120 65 800 0 480 25S160 55 0 15Z'/%3E%3C/svg%3E")}