/* Integrado desde la maqueta aprobada de control-palomas. Selectores aislados para no alterar header/footer global. */
.page-control-palomas{
  --ink:#071c35;
  --text:#17263a;
  --muted:#5b6674;
  --teal:#05a4a1;
  --teal-dark:#008f8d;
  --teal-soft:#eaf9f8;
  --line:#d9e3e7;
  --yellow:#f7be00;
  --white:#fff;
  --shadow:0 4px 13px rgba(12,31,51,.08);
}

.page-control-palomas *{box-sizing:border-box}
.page-control-palomas{scroll-behavior:smooth}
.page-control-palomas{
  margin:0;
  color:var(--ink);
  background:#fff;
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.35;
}
.page-control-palomas img{display:block;max-width:100%}
.page-control-palomas a{color:inherit}

/* HEADER */
.page-control-palomas .site-header{
  background:#fff;
  border-bottom:1px solid #e9edef;
}
.page-control-palomas .header-inner{
  width:min(1456px,calc(100% - 72px));
  min-height:78px;
  margin:auto;
  display:grid;
  grid-template-columns:200px 1fr auto;
  align-items:center;
  gap:34px;
}
.page-control-palomas .brand{
  text-decoration:none;
  display:flex;
  align-items:flex-start;
  gap:8px;
  width:max-content;
}
.page-control-palomas .brand strong{
  color:#06a3a0;
  font-size:36px;
  line-height:.9;
  letter-spacing:-2px;
}
.page-control-palomas .brand span{
  color:#071c35;
  font-size:14px;
  line-height:1;
  font-weight:800;
  padding-top:17px;
}
.page-control-palomas .main-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:36px;
  font-size:14px;
}
.page-control-palomas .main-nav>a, .page-control-palomas .nav-drop summary{text-decoration:none;white-space:nowrap;cursor:pointer}
.page-control-palomas .nav-drop{position:relative}
.page-control-palomas .nav-drop summary{list-style:none}
.page-control-palomas .nav-drop summary::-webkit-details-marker{display:none}
.page-control-palomas .nav-drop summary span{font-size:12px;margin-left:3px}
.page-control-palomas .drop-menu{
  position:absolute;
  top:calc(100% + 18px);
  left:50%;
  transform:translateX(-50%);
  width:250px;
  padding:9px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:0 14px 34px rgba(12,31,51,.15);
  z-index:10;
}
.page-control-palomas .drop-menu a{display:block;text-decoration:none;padding:9px 10px;border-radius:7px;font-size:13px}
.page-control-palomas .drop-menu a:hover, .page-control-palomas .drop-menu a.active{background:var(--teal-soft);color:var(--teal-dark)}
.page-control-palomas .header-actions{display:flex;align-items:center;gap:26px}
.page-control-palomas .phone{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap;font-size:14px}
.page-control-palomas .phone-circle{
  width:34px;height:34px;border-radius:50%;background:var(--teal);
  display:grid;place-items:center;
}
.page-control-palomas .phone-circle img{width:19px;height:19px;filter:brightness(0) invert(1)}
.page-control-palomas .btn{
  display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  min-height:44px;padding:0 26px;border-radius:8px;font-weight:700;font-size:14px;
}
.page-control-palomas .btn-main{background:linear-gradient(135deg,var(--teal),#00a9a5);color:#fff}

/* PAGE */
.page-control-palomas .page-shell{
  width:min(1416px,calc(100% - 120px));
  margin:0 auto 28px;
}
.page-control-palomas .intro{padding:15px 0 14px}
.page-control-palomas .intro h1{margin:0;font-size:48px;line-height:1.05;letter-spacing:-1.8px}
.page-control-palomas .intro p{margin:3px 0 7px;font-size:21px;color:#1d2c41}
.page-control-palomas .yellow-line{display:block;width:65px;height:4px;background:var(--yellow);border-radius:99px}

/* HERO */
.page-control-palomas .hero-grid{
  display:grid;
  grid-template-columns:1.58fr 1fr;
  gap:27px;
}
.page-control-palomas .hero-photo{
  margin:0;
  height:283px;
  overflow:hidden;
  border-radius:10px;
  background:#eaf0f2;
}
.page-control-palomas .hero-photo img{width:100%;height:100%;object-fit:cover}
.page-control-palomas .card{
  border:1px solid #d9e0e4;
  border-radius:12px;
  background:#fff;
  box-shadow:var(--shadow);
}
.page-control-palomas .signals{padding:20px 40px 16px}
.page-control-palomas .signals h2{margin:0 0 11px;font-size:21px}
.page-control-palomas .signal-row{
  min-height:56px;
  display:grid;
  grid-template-columns:52px 1fr;
  align-items:center;
  gap:14px;
  border-bottom:1px solid #dfe5e7;
  color:#1e2b3c;
  font-size:16px;
}
.page-control-palomas .signal-row.last{border-bottom:0}
.page-control-palomas .signal-icon{display:grid;place-items:center;width:48px;height:48px}
.page-control-palomas .signal-icon img{width:36px;height:36px}

/* INFO */
.page-control-palomas .info-grid{
  margin-top:18px;
  display:grid;
  grid-template-columns:1.32fr 1fr;
  gap:26px;
}
.page-control-palomas .pigeon-card{min-height:190px;padding:15px 26px;display:grid;grid-template-columns:176px 1fr;gap:24px;align-items:center}
.page-control-palomas .pigeon-portrait{
  width:156px;height:156px;border-radius:50%;overflow:hidden;background:#d9d9d9;
}
.page-control-palomas .pigeon-portrait img{
  width:100%;height:100%;object-fit:cover;transform:scale(2.15);object-position:39% 46%;
}
.page-control-palomas .pigeon-data h2{margin:0 0 7px;font-size:20px}
.page-control-palomas .pigeon-data h2 span{font-weight:400;margin:0 4px}
.page-control-palomas .pigeon-data h2 em{font-weight:400}
.page-control-palomas .data-row{
  min-height:46px;
  display:grid;
  grid-template-columns:40px 190px 1fr;
  align-items:center;
  gap:10px;
  border-bottom:1px solid #dfe5e7;
  font-size:14px;
}
.page-control-palomas .data-row.last{border-bottom:0}
.page-control-palomas .data-icon{width:32px;height:32px;display:grid;place-items:center;position:relative}
.page-control-palomas .data-icon img{width:25px;height:25px}
.page-control-palomas .weight-icon:before{
  content:"";width:20px;height:20px;border:2px solid var(--teal);border-radius:2px 2px 5px 5px;
}
.page-control-palomas .weight-icon:after{
  content:"";position:absolute;top:3px;width:8px;height:5px;border:2px solid var(--teal);border-bottom:0;border-radius:6px 6px 0 0;
}
.page-control-palomas .nest-icon:before{
  content:"";width:24px;height:10px;border-bottom:2px solid var(--teal);border-radius:50%;box-shadow:0 4px 0 -2px var(--teal),0 8px 0 -4px var(--teal);
}
.page-control-palomas .data-row .value{color:#1d2b3f}
.page-control-palomas .risks{padding:14px 42px 12px}
.page-control-palomas .risks h2{margin:0 0 8px;font-size:21px}
.page-control-palomas .risks ul{list-style:none;margin:0;padding:0}
.page-control-palomas .risks li{position:relative;padding:4px 0 4px 34px;font-size:14px;color:#1f2c3e}
.page-control-palomas .risks li:before{
  content:"✓";position:absolute;left:0;top:3px;width:19px;height:19px;display:grid;place-items:center;
  border:2px solid var(--teal);border-radius:50%;color:var(--teal);font-size:12px;font-weight:800;
}

/* PROCESS */
.page-control-palomas .process-bar{
  min-height:87px;
  margin-top:18px;
  padding:10px 42px;
  display:grid;
  grid-template-columns:1fr 54px 1fr 54px 1fr 54px 1fr;
  align-items:center;
  background:linear-gradient(135deg,#00a5a1,#00a5a1 65%,#00a19e);
  color:#fff;
  border-radius:12px;
}
.page-control-palomas .process-step{display:grid;grid-template-columns:66px 1fr;align-items:center;gap:14px}
.page-control-palomas .process-icon{
  width:66px;height:66px;background:#fff;border-radius:50%;display:grid;place-items:center;
}
.page-control-palomas .process-icon img{width:38px;height:38px}
.page-control-palomas .process-step h3{margin:0 0 2px;font-size:16px}
.page-control-palomas .process-step p{margin:0;font-size:13px;line-height:1.28}
.page-control-palomas .process-arrow{color:var(--yellow);font-size:41px;text-align:center;font-weight:200;line-height:1}

/* SECTORS */
.page-control-palomas .sector-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin-top:18px;
}
.page-control-palomas .sector-card{
  position:relative;
  isolation:isolate;
  min-height:178px;
  overflow:hidden;
  display:grid;
  grid-template-columns:76px 1fr;
  align-items:start;
  gap:18px;
  padding:24px 24px;
  color:#fff;
  border-radius:10px;
  background-size:cover;
  background-position:center;
}
.page-control-palomas .residential{background-image:url("../../page-kits/control-palomas/images/banner-00-portada-anterior.webp")}
.page-control-palomas .commercial{background-image:url("../../page-kits/control-palomas/images/desinsectacion-cocina.webp")}
.page-control-palomas .industrial{background-image:url("../../page-kits/control-palomas/images/control-roedores-tecnico.webp")}
.page-control-palomas .sector-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,51,72,.90) 0%,rgba(5,51,72,.72) 55%,rgba(5,51,72,.28) 100%)}
.page-control-palomas .sector-icon{
  width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#fff;
}
.page-control-palomas .sector-icon img{width:42px;height:42px}
.page-control-palomas .sector-copy h2{margin:7px 0 3px;font-size:21px}
.page-control-palomas .sector-copy p{margin:0 0 16px;font-size:13px;line-height:1.4}
.page-control-palomas .sector-copy a{
  width:174px;min-height:42px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;
  border:1px solid #fff;border-radius:6px;text-decoration:none;font-size:13px;
}
.page-control-palomas .sector-copy a span{font-size:23px;line-height:1}

/* RESPONSIVE */
@media (max-width:1200px){
  .page-control-palomas .header-inner{grid-template-columns:180px 1fr;gap:18px}
  .page-control-palomas .header-actions{grid-column:1/-1;justify-content:flex-end;padding-bottom:10px}
  .page-control-palomas .main-nav{justify-content:flex-end;gap:20px}
  .page-control-palomas .page-shell{width:min(100% - 36px,1100px)}
  .page-control-palomas .hero-grid, .page-control-palomas .info-grid{grid-template-columns:1fr}
  .page-control-palomas .hero-photo{height:auto;aspect-ratio:2.8/1}
  .page-control-palomas .process-bar{grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;padding-inline:20px}
}
@media (max-width:860px){
  .page-control-palomas .header-inner{width:min(100% - 24px,760px);grid-template-columns:1fr;padding:10px 0}
  .page-control-palomas .brand{margin:auto}
  .page-control-palomas .main-nav, .page-control-palomas .header-actions{justify-content:center;flex-wrap:wrap}
  .page-control-palomas .header-actions{grid-column:auto}
  .page-control-palomas .intro h1{font-size:40px}
  .page-control-palomas .intro p{font-size:18px}
  .page-control-palomas .pigeon-card{grid-template-columns:1fr;text-align:left}
  .page-control-palomas .pigeon-portrait{margin:auto}
  .page-control-palomas .data-row{grid-template-columns:40px 150px 1fr}
  .page-control-palomas .process-bar{grid-template-columns:1fr;gap:8px;padding:16px}
  .page-control-palomas .process-arrow{transform:rotate(90deg);font-size:30px}
  .page-control-palomas .sector-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .page-control-palomas .page-shell{width:calc(100% - 20px)}
  .page-control-palomas .main-nav{gap:10px 16px;font-size:12px}
  .page-control-palomas .header-actions{flex-direction:column}
  .page-control-palomas .hero-photo{aspect-ratio:16/10}
  .page-control-palomas .signals{padding-inline:18px}
  .page-control-palomas .info-grid{gap:14px}
  .page-control-palomas .pigeon-card{padding-inline:16px}
  .page-control-palomas .data-row{grid-template-columns:35px 1fr;gap:8px;padding:8px 0}
  .page-control-palomas .data-row .value{grid-column:2}
  .page-control-palomas .risks{padding-inline:20px}
  .page-control-palomas .sector-card{grid-template-columns:62px 1fr;padding-inline:18px}
  .page-control-palomas .sector-icon{width:58px;height:58px}
  .page-control-palomas .sector-icon img{width:34px;height:34px}
}
