/*
Theme Name:   Control Plagas Child
Template:     generatepress
Version:      1.0.0
Text Domain:  controlplagas-child
*/

/* ============================================================ TOKENS ==== */
:root{
  --navy:#003174;
  --navy-900:#00234f;
  --navy-100:#e6edf6;
  --verde:#5EBB46;
  --verde-600:#4a9636;
  --wa:#25d366;
  --wa-600:#1da851;
  --texto:#1c2430;
  --gris:#5b6676;
  --linea:#dfe4ec;
  --fondo:#f6f8fb;
  --radio:10px;
  --sombra:0 1px 3px rgba(0,49,116,.08),0 8px 24px rgba(0,49,116,.06);
  --ancho:1120px;
}

body{color:var(--texto);font-size:17px;line-height:1.65;}
.grid-container{max-width:var(--ancho);}
h1,h2,h3{color:var(--navy);line-height:1.2;font-weight:700;}
h1{font-size:clamp(1.9rem,4.4vw,2.9rem);}
h2{font-size:clamp(1.4rem,2.8vw,1.9rem);margin-top:2.4em;}
h3{font-size:1.12rem;}
a{color:var(--navy);}
.entry-content > *:first-child{margin-top:0;}

.site-header{border-bottom:1px solid var(--linea);background:#fff;padding:.35rem 0;position:relative;z-index:100;}
.site-logo,.site-branding{margin:0;}
.site-logo img{height:44px;width:auto;max-height:none;display:block;}

.button,.wp-block-button__link,.rr-cta{
  background:var(--verde);color:#fff;border-radius:var(--radio);
  font-weight:700;padding:.8rem 1.4rem;display:inline-block;border:none;
}
.button:hover,.wp-block-button__link:hover,.rr-cta:hover{background:var(--verde-600);color:#fff;}

.rr-cta--wa{background:var(--wa);}
.rr-cta--wa:hover{background:var(--wa-600);}

/* ============================================================ HOME ==== */
.rr-hero{background:var(--navy);color:#fff;padding:3.5rem 1.5rem;text-align:center;border-radius:var(--radio);margin-bottom:2.5rem;}
.rr-hero h1{color:#fff;}
.rr-hero p{color:#e6edf6;font-size:1.15rem;}
.rr-hero .rr-cta{margin-top:1rem;}

.rr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem;margin-top:1.5rem;}
.rr-card{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:1.3rem;box-shadow:var(--sombra);}
.rr-card h3{margin:0 0 .5rem;font-size:1.05rem;}
.rr-card h3 a{color:var(--navy);text-decoration:none;}
.rr-card h3 a:hover{color:var(--verde-600);}
.rr-card p{margin:0;color:var(--gris);font-size:.95rem;}

.rr-servicios,.rr-zonas,.rr-contacto{margin-bottom:3rem;}
.rr-contacto{background:var(--fondo);border-radius:var(--radio);padding:2rem;}

/* Logo mas grande; el nombre del sitio queda solo en el logo, no repetido en texto */
.site-logo img{height:62px;}
.site-branding .main-title{display:none;}

/* ==================================================== BARRIOS / FICHA ==== */
.cp-breadcrumb{font-size:.9rem;color:var(--gris);margin-bottom:1.2rem;}
.cp-breadcrumb a{color:var(--gris);}
.cp-sep{margin:0 .3em;}

.cp-ficha{display:flex;flex-wrap:wrap;gap:1rem;background:var(--fondo);border-radius:var(--radio);padding:1.2rem 1.4rem;margin:1.4rem 0;}
.cp-ficha__item{min-width:200px;}
.cp-ficha__r{display:block;font-size:.82rem;color:var(--gris);text-transform:uppercase;letter-spacing:.03em;}
.cp-ficha__v{display:block;font-size:1.02rem;color:var(--navy);margin-top:.15rem;}

.cp-faq{margin:2.4rem 0;}
.cp-faq__item{border-top:1px solid var(--linea);padding:1rem 0;}
.cp-faq__item h3{font-size:1rem;margin:0 0 .4rem;}
.cp-faq__item p{margin:0;color:var(--gris);}

.cp-cercanas{margin:2.4rem 0;}
.cp-cercanas__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;}
.cp-cercanas__lista li{background:var(--navy-100);border-radius:20px;}
.cp-cercanas__lista a{display:block;padding:.45rem 1rem;font-size:.92rem;text-decoration:none;}
.cp-cercanas__lista a:hover{color:var(--verde-600);}

/* ==================================================== LISTADO DE BARRIOS = */
.cp-barrios-todos{margin-top:1.5rem;}
.cp-grupo{border:1px solid var(--linea);border-radius:var(--radio);margin-bottom:.7rem;background:#fff;}
.cp-grupo summary{cursor:pointer;padding:.9rem 1.2rem;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;align-items:center;}
.cp-grupo summary::-webkit-details-marker{display:none;}
.cp-grupo__n{background:var(--navy-100);color:var(--navy);border-radius:20px;padding:.1rem .7rem;font-size:.82rem;font-weight:700;}
.cp-grupo ul{list-style:none;margin:0;padding:0 1.2rem 1rem;display:flex;flex-wrap:wrap;gap:.5rem;}
.cp-grupo li{background:var(--fondo);border-radius:6px;}
.cp-grupo a{display:block;padding:.4rem .8rem;font-size:.9rem;text-decoration:none;}
.cp-grupo a:hover{color:var(--verde-600);}
