/*
Theme Name: Equipo de Limpieza
Description: Tema adaptable para un marketplace de servicios de limpieza.
Version: 1.0.2
Requires at least: 6.6
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: equipodelimpieza
*/
:root{--brand:#086763;--ink:#142f3b;--paper:#f5fafb;--accent:#c5eff1}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 system-ui,sans-serif}a{color:var(--brand);text-underline-offset:4px}img{max-width:100%;height:auto}.wrap{width:min(1160px,92%);margin:auto}header{background:white;border-bottom:1px solid #cfdee2;padding:20px 0}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{font-size:25px;font-weight:850;text-decoration:none}.custom-logo{max-width:220px;max-height:70px;width:auto}.menu{display:flex;gap:22px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.menu a{text-decoration:none;font-weight:650}.sub-menu{list-style:none;padding-left:15px}.hero{padding:78px 0;background:#e2f4f5}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}h1{font-size:clamp(34px,5vw,65px);line-height:1.08;letter-spacing:-2px;max-width:900px}h2{line-height:1.2;font-size:32px}h3{line-height:1.3}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:800}.lead{font-size:21px;max-width:650px}.button,button,input[type=submit]{display:inline-block;border:0;border-radius:9px;padding:13px 22px;background:var(--brand);color:#fff;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.button.alt{background:var(--accent);color:var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap}.panel,.card{background:white;padding:28px;border:1px solid #cfdee2;border-radius:18px}.hero .panel{background:var(--brand);color:white;transform:rotate(2deg)}.hero .panel span{font-size:48px}.section{padding:54px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card h3 a{text-decoration:none}.tag{background:#e1f3f4;border-radius:30px;padding:4px 12px;font-size:13px;display:inline-block}.meta{color:#46626d;font-size:14px}.filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;margin:28px 0}label{display:block;font-weight:650;margin:12px 0 4px}input,textarea,select{font:inherit;border:1px solid #829da6;border-radius:8px;background:white;padding:11px;width:100%;color:var(--ink)}textarea{min-height:150px}input[type=checkbox]{width:auto}.form{max-width:760px}.notice{border-left:5px solid var(--brand);background:#e6f5f5;padding:16px;margin:18px 0}.empty{padding:32px;background:white;border:1px dashed #829da6;border-radius:12px}footer{background:#133e48;color:white;padding:40px 0;margin-top:40px}footer a{color:white}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:10px;top:10px;background:white;padding:15px;z-index:100}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d99520;outline-offset:4px}.content{overflow-wrap:anywhere}.content h1{font-size:42px}.pagination{margin:30px 0}.pagination a,.pagination span{padding:10px}small{font-size:14px}.wp-block-image{margin-left:0}.alignwide{max-width:1160px}.alignfull{width:100%}
@media(max-width:800px){.hero-grid,.grid{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.hero{padding:40px 0}.hero .panel{transform:none}header .wrap{gap:12px}.menu{gap:14px}.section{padding:32px 0}}@media(max-width:480px){.filters{grid-template-columns:1fr}.panel,.card{padding:20px}h1{letter-spacing:-1px}.button{width:100%;text-align:center}}

/* Controles de diseño 2.0: todas las zonas principales heredan opciones independientes. */
body{font-family:var(--body-font,system-ui,sans-serif);font-size:var(--base-size,17px)}.wrap{width:min(var(--content-width,1160px),92%)}a{color:var(--link,var(--brand))}h1,h2,h3,h4{color:var(--heading,var(--ink))}.meta,small.meta{color:var(--muted,#46626d)}
.site-header{background:var(--header-bg,#fff);color:var(--header-text,var(--ink));border-color:var(--border)}.site-header a{color:inherit}.site-header a:hover{color:var(--header-link,var(--brand))}.hero{background:var(--hero-bg,#e2f4f5);color:var(--hero-text,var(--ink))}.hero h1{color:inherit}.hero .hero-panel{background:var(--hero-panel-bg,var(--brand));color:var(--hero-panel-text,#fff)}.hero-panel h2{color:inherit}.hero-panel ol{padding-left:24px}.hero-grid.solo{grid-template-columns:1fr}
.card,.panel{background:var(--card-bg,#fff);color:var(--card-text,var(--ink));border-color:var(--border);border-radius:var(--radius,18px)}.card h3,.panel h2,.panel h3{color:inherit}.button,button,input[type=submit]{background:var(--brand);color:var(--button-text,#fff);border-radius:var(--button-radius,9px)}.button:hover,button:hover,input[type=submit]:hover{background:var(--button-hover,var(--brand));color:var(--button-text,#fff)}.button.alt{background:var(--accent);color:var(--accent-text,var(--ink))}.tag{background:var(--tag-bg,#e1f3f4);color:var(--tag-text,var(--ink))}
input,textarea,select{background:var(--input-bg,#fff);color:var(--input-text,var(--ink));border-color:var(--input-border,#829da6)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.notice{background:var(--notice-bg,#e6f5f5);color:var(--notice-text,var(--ink));border-color:var(--notice-border,var(--brand))}.empty{background:var(--card-bg);border-color:var(--border)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:var(--focus,#d99520)}
.site-footer{background:var(--footer-bg,#133e48);color:var(--footer-text,#fff)}.site-footer a{color:var(--footer-link,#c5eff1)}.site-footer h1,.site-footer h2,.site-footer h3{color:inherit}.site-footer input,.site-footer textarea{color:var(--input-text)}.edl-widget{margin:20px 0}.stack>*+*{margin-top:20px}.job-details{display:flex;flex-wrap:wrap;gap:10px 24px;padding:20px 0}.job-details dt{font-size:13px;font-weight:700}.job-details dd{margin:0}.private-contact{border:2px solid var(--brand);padding:20px;border-radius:var(--radius)}.inline-form{display:inline-block;margin:8px 6px 8px 0}.woocommerce form .form-row input.input-text{color:var(--input-text)}.woocommerce .button{background:var(--brand)!important;color:var(--button-text)!important}.content table{width:100%;border-collapse:collapse}.content th,.content td{padding:12px;border-bottom:1px solid var(--border);text-align:left}hr{border:0;border-top:1px solid var(--border)}

.edlm-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.edlm-gallery figure{margin:0}.edlm-gallery img,.edlm-gallery video{display:block;width:100%;max-height:480px;object-fit:contain;border-radius:var(--radius,12px);background:var(--card-bg,#fff)}@media(max-width:650px){.edlm-gallery{grid-template-columns:1fr}}

/* Logo configurable: sin el antiguo tope fijo de altura. */
.site-header{padding:var(--header-padding,20px) 0}.site-header .edl-branding{max-width:100%;min-width:0}.site-header .custom-logo-link{display:block;max-width:100%;line-height:0}.site-header .custom-logo{display:block;width:var(--logo-width,320px);max-width:100%;height:auto;max-height:none;object-fit:contain}.site-header nav{max-width:100%}
@media(max-width:800px){.site-header{padding:var(--header-mobile-padding,14px) 0}.site-header .custom-logo{width:var(--logo-mobile-width,200px)}}
.edl-footer-legal{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;padding:0;margin:1rem 0}

.edlm-job-filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.75rem}
.edlm-job-filters>div{min-width:0}
.edlm-job-filters label{margin:0 0 .35rem;line-height:1.25}
.edlm-job-filters label:has(select){margin:0}
.edlm-job-filters label>select{display:block;margin-top:.35rem}
.edlm-job-filters input:not([type=hidden]),.edlm-job-filters select,.edlm-job-filters button{display:block;width:100%;height:3rem;min-height:3rem;margin-bottom:0;padding:.55rem .65rem;line-height:1.3}
.edlm-job-filters select{overflow:hidden;text-overflow:ellipsis}
.edlm-media-upload{margin:1.25rem 0}
.edlm-media-upload .edlm-media-upload-title{font-size:1.25rem;font-weight:750;line-height:1.3;margin:0 0 .5rem}
.edlm-media-upload .panel{min-width:0;margin:0}
.edlm-footer-bottom{padding:1rem 0;border-top:1px solid currentColor}
.edl-copyright{margin:.35rem 0;color:inherit}
.site-footer+.edl-footer-bottom{margin-top:0}
@media(max-width:1000px){.edlm-job-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.edlm-job-filters>button{grid-column:1/-1}}
@media(max-width:520px){.edlm-job-filters{grid-template-columns:minmax(0,1fr)}}

/* Portada y navegación por categorías de limpieza. */
.hero .hero-panel {
    transform: none;
}
.cleaning-categories {
    padding-bottom: 0;
}
.cleaning-categories ul {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.cleaning-categories a {
    display: block;
    border: 1px solid var(--border);
    border-radius: 999px;
    padding: .5rem 1rem;
    background: var(--tag-bg);
    color: var(--tag-text);
    font-weight: 650;
    text-decoration: none;
}
.cleaning-categories a:hover {
    text-decoration: underline;
}
