:root{
  --accent:crimson; /* Ajusta al color de tu logo */
  --accent-2:#f2b400;
  --bg:#f7f8fb;
  --card:#ffffff;
  --muted:#666;
  font-family: 'Roboto';
}
html,body{margin:0;padding:0;background:#dee1e3;color:#111;}
.container{max-width:1100px;margin:0 auto;padding:28px;}
header{display:flex;align-items:center;justify-content:space-between;padding:10px 0;}
.logo{display:flex;gap:12px;align-items:center;}
.logo img{height:56px;}
nav a{margin-left:18px;color:var(--accent);text-decoration:none;font-weight:600;}
.hero{display:flex;gap:24px;align-items:center;padding:28px 0;}
.hero-left{flex:1}
.hero h1{font-size:28px;margin:0 0 10px;}
.hero p{margin:0 0 18px;color:var(--muted);text-align: justify;}
.btn{display:inline-block;padding:10px 20px;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;}
.btn-ghost{background:#25d366;border:none;color:#fff;padding:10px;border-radius:10px;text-decoration: none;}
.hero-visual{flex:1;text-align:right;}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;}
.card{background:var(--card);padding:16px;border-radius:10px;box-shadow:0 6px 18px rgba(13,20,40,0.06);}
h2.section-title{font-size:20px;margin:6px 0 12px;}
ul.benefits{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
ul.benefits li{background:#f3f6ff;padding:10px;border-radius:8px;color:#123;}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;}
.service{background:linear-gradient(180deg,#fff,#fbfdff);padding:14px;border-radius:10px;border:1px solid #eef3ff;}
.pricing{display:flex;gap:12px;margin-top:12px;}
.price{flex:1;background:var(--card);padding:16px;border-radius:10px;text-align:center;border:1px solid #e6eefc;}
.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
blockquote{background:var(--card);padding:14px;border-radius:10px;border-left:4px solid var(--accent);margin:0;}
.map-and-form{display:grid;grid-template-columns:1fr 420px;gap:12px;margin-top:12px;}
form{background:white;padding:0px;border-radius:10px;box-shadow:none;margin: 0 auto;text-align: center;height: 730px;padding-top:20px;padding-bottom:20px;}
form h3{
  color:crimson;
  font-size:30px;
}
label{display:block;margin:8px 0 4px;font-weight:600;color:var(--muted);font-size:;}
input,select,textarea{width:100%;padding:10px;border-radius:0px;border:1px solid #e6eefc;font-size:14px;width: 85%;background: rgba(220,20,60,.1);color:#000;outline: none;}
select{
  width: 90%;
}
footer{margin-top:24px;padding:16px;text-align:center;color:var(--muted);font-size:13px;}
/* Responsive */
@media (max-width:980px){
  .card-grid{grid-template-columns:repeat(2,1fr);}
  .services{grid-template-columns:repeat(2,1fr);}
  .testimonials{grid-template-columns:1fr;}
  .map-and-form{grid-template-columns:1fr;}
  .hero{flex-direction:column;text-align:left;}
  .hero-visual{text-align:left;}
}
@media (max-width:520px){
  nav{display:none;}
  .card-grid{grid-template-columns:1fr;}
  .services{grid-template-columns:1fr;}
}
.small{font-size:13px;color:var(--muted)}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:#e9f2ff;color:var(--accent);font-weight:700;font-size:13px;margin-bottom:8px;}
.muted{color:var(--muted)}
.center{display:flex;align-items:center;gap:10px}
.evidence{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.evidence img{width:300px;height:125px;object-fit:cover;border-radius:8px;border:1px solid #e9eefc;}
/* Contenedor principal */
section.permiso-federal {
  background: ;
  height: auto;
  margin: 0 auto;
  margin-top:20px;
  padding: 0;
  text-align: center;
  width: 100%;
}
section.permiso-federal img{
  height:100px;
  margin: 0 auto;
  margin-top:10px;
  text-align: center;
  width: 450px;
}

/* Encabezado */
.permiso-federal h2 {
  font-size: 35px;
  font-weight: 700;
  color: #000;
  margin: 0;
  text-align: left;
}

/* Icono decorativo antes del texto */
.permiso-federal h2 strong {
  display: inline-block;
  position: relative;
  font-weight: 700;
  padding-left: 0px;
}
section.permiso-federal p{
  color:#000;
  font-size:18px;
  text-align: left;
}
figure img#imgB{
  margin: 0;
  margin-bottom:20px;
  margin-top:20px;
  padding:0;
  width: 100%;
}
section.more-news {
  background: ; /* Fondo negro corporativo */
  height: auto;
  width: 100%;
  padding: 0;
  color: #fff;
  max-width: none;
  font-family: 'Roboto', sans-serif;
}

.more-news h2 {
  text-align: center;
  font-size: 32px;
  margin-bottom: 40px;
  color: #e63946; /* Rojo corporativo */
  position: relative;
}

.more-news h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #e63946;
  margin: 10px auto 0;
  border-radius: 2px;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

.news-item {
  background: #1a1a1a; /* Tarjeta gris oscuro */
  border-radius: 15px;
  overflow: hidden;

  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.news-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.7);
}

.news-img {
  height: 200px;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease;
}

.news-item:hover .news-img {
  transform: scale();
}

.news-content {
  padding: 20px;
}

.news-content h3 {
  font-size: 22px;
  margin-bottom: 10px;
  color: white;
}

.news-content p {
  font-size: 15px;
  line-height: 1.6;
  color: #ccc;
}

.news-item a {
  text-decoration: none;
  color: inherit;
  display: block;
}
/* Estilos generales del contenido */
.wp-block-heading, p, ul, li, figure {
    font-family: 'Roboto', sans-serif;
    line-height: 1.7;
    color: #222;
    margin-bottom: 20px;
}

/* Encabezados */
.wp-block-heading {
    color: #e63946; /* rojo corporativo */
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: 700;
}

.wp-block-heading h2 {
    font-size: 28px;
}

.wp-block-heading h3 {
    font-size: 24px;
}

.wp-block-heading h4 {
    font-size: 20px;
    color: #1a1a1a; /* ligeramente más oscuro para contraste */
}

/* Párrafos */
p {
    font-size: 16px;
    color: #333;
}

/* Listas */
.wp-block-list {
    list-style-type: disc;
    padding-left: 30px;
}

.wp-block-list li {
    margin-bottom: 12px;
    font-size: 16px;
}

/* Imágenes */
.wp-block-image {
    text-align: center;
    margin: 30px 0;
}

.wp-block-image img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.wp-block-image img:hover {
    transform: scale(1.03);
    box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

/* Destacar palabras */
strong {
    color: #e63946;
}

/* Bloques de contenido con fondo opcional */
.content-section {
    background: #f8f9fa;
    padding: 40px 20px;
    border-radius: 15px;
}

/* Adaptable a móviles */
@media screen and (max-width: 768px) {
    .wp-block-heading h2 { font-size: 24px; }
    .wp-block-heading h3 { font-size: 20px; }
    .wp-block-heading h4 { font-size: 18px; }
    p, .wp-block-list li { font-size: 15px; }
    .evidence img{width:100%;height: 150px;}
    form{
      width: 100%;
    }
    .card{
      width: 100%;
    }
}
/* ========================================
   BUNKER DELTA - ESTILO PROFESIONAL 2025
   Secciones: Cobertura geográfica / Protocolos y tecnología
   ======================================== */

/* === VARIABLES DE COLOR (puedes adaptar a tu branding) === */
:root {
  --bd-color-primary: #004a77;
  --bd-color-secondary: #0096c7;
  --bd-color-bg-light: #f8fafc;
  --bd-color-bg-accent: #e9f3fa;
  --bd-color-text: #1e293b;
  --bd-color-muted: #64748b;
  --bd-color-border: #e2e8f0;
  --bd-radius: 12px;
  --bd-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  --bd-transition: all 0.3s ease;
}

/* === ESTRUCTURA GENERAL === */
.bd-section {
  padding: 90px 0;
  background-color: #fff;
  font-family: 'Inter', 'Roboto', 'Open Sans', sans-serif;
  line-height: 1.6;
  color: var(--bd-color-text);
}

.bd-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

.bd-section-header {
  text-align: center;
  margin-bottom: 60px;
}

.bd-section-header h2 {
  font-size: 2.2rem;
  color: var(--bd-color-primary);
  font-weight: 700;
  letter-spacing: -0.5px;
  margin-bottom: 16px;
  position: relative;
  display: inline-block;
}

.bd-section-header h2::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background-color: var(--bd-color-secondary);
  border-radius: 4px;
}

.bd-lead {
  font-size: 1.1rem;
  color: var(--bd-color-muted);
  max-width: 720px;
  margin: 20px auto 0;
}

/* ========================================
   SECCIÓN: Cobertura Geográfica
   ======================================== */

.bd-section-coverage {
  background-color: var(--bd-color-bg-light);
}

.bd-coverage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 28px;
  margin-bottom: 50px;
}

.bd-coverage-item {
  background: #fff;
  border: 1px solid var(--bd-color-border);
  border-radius: var(--bd-radius);
  padding: 28px;
  box-shadow: var(--bd-shadow);
  transition: var(--bd-transition);
}

.bd-coverage-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}

.bd-coverage-item h3 {
  color: var(--bd-color-secondary);
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 8px;
}

.bd-coverage-item p {
  color: var(--bd-color-text);
  font-size: 0.98rem;
}

.bd-map-wrapper {
  margin: 60px 0 30px;
  border-radius: var(--bd-radius);
  overflow: hidden;
  box-shadow: var(--bd-shadow);
}

.bd-map-note {
  text-align: center;
  color: var(--bd-color-muted);
  font-size: 0.9rem;
  margin-top: 10px;
}

.bd-coverage-cta {
  text-align: center;
  margin-top: 40px;
}

.bd-btn {
  display: inline-block;
  padding: 14px 36px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.3px;
  transition: var(--bd-transition);
}

.bd-btn-primary {
  background: var(--bd-color-primary);
  color: #fff;
}

.bd-btn-primary:hover {
  background: var(--bd-color-secondary);
  color: #fff;
}

.bd-link-secondary {
  display: inline-block;
  margin-left: 24px;
  color: var(--bd-color-secondary);
  text-decoration: none;
  font-size: 0.95rem;
}

.bd-link-secondary:hover {
  text-decoration: underline;
}

/* ========================================
   SECCIÓN: Protocolos y Tecnología
   ======================================== */

.bd-section-protocols {
  background-color: #fff;
  border-top: 1px solid var(--bd-color-border);
}

.bd-protocols-overview,
.bd-technology-column,
.bd-certifications {
  margin-bottom: 50px;
}

.bd-protocols-overview h3,
.bd-technology-column h3,
.bd-certifications h4 {
  color: var(--bd-color-primary);
  font-weight: 700;
  margin-bottom: 16px;
  font-size: 1.2rem;
}

.bd-protocols-overview ul,
.bd-technology-column ul,
.bd-certifications ul {
  list-style: none;
  padding: 0;
}

.bd-protocols-overview li,
.bd-technology-column li,
.bd-certifications li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  color: var(--bd-color-text);
}

.bd-protocols-overview li::before,
.bd-technology-column li::before,
.bd-certifications li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--bd-color-secondary);
  font-weight: bold;
}

.bd-certifications ul li em {
  color: var(--bd-color-muted);
  font-size: 0.9rem;
}

.bd-flow-visual {
  background: var(--bd-color-bg-accent);
  padding: 40px 20px;
  border-radius: var(--bd-radius);
  margin-bottom: 40px;
}

.bd-process-flow {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 24px;
  counter-reset: bd-step;
}

.bd-process-flow li {
  flex: 1 1 220px;
  background: #fff;
  border: 1px solid var(--bd-color-border);
  border-radius: var(--bd-radius);
  padding: 20px 16px;
  text-align: center;
  box-shadow: var(--bd-shadow);
  transition: var(--bd-transition);
  position: relative;
}

.bd-process-flow li:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
}

.bd-process-flow li::before {
  counter-increment: bd-step;
  content: counter(bd-step);
  display: block;
  width: 36px;
  height: 36px;
  margin: 0 auto 12px;
  background: var(--bd-color-primary);
  color: #fff;
  font-weight: 700;
  border-radius: 50%;
  font-size: 0.95rem;
  line-height: 36px;
}

.bd-protocols-cta {
  text-align: center;
  margin-top: 40px;
}

.bd-btn-outline {
  border: 2px solid var(--bd-color-primary);
  color: var(--bd-color-primary);
  background: transparent;
}

.bd-btn-outline:hover {
  background: var(--bd-color-primary);
  color: #fff;
}
section#bd-protocolos-tecnologia{
  background: none;
  padding:0;
  margin: 0;
}
.section{width: 100%;margin:0px auto;padding:28px}
.card{background:var(--card);border-radius:12px;box-shadow:0 6px 20px rgba(15,23,42,0.06);padding:28px}
.header{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.badge{background:linear-gradient(90deg,var(--accent),#6d28d9);color:#fff;padding:8px 12px;border-radius:999px;font-weight:600;font-size:14px}
h2{margin:0;font-size:22px}
p.lead{color:var(--muted);margin-top:8px;margin-bottom:18px}
.gallery{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px;margin-bottom:20px}
.gallery img{height:180px;border-radius:10px;object-fit:cover;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,0.08)}
.grid{display:grid;grid-template-columns:1fr 360px;gap:20px}
.features{display:grid;gap:14px}
.feature{display:flex;gap:12px;align-items:flex-start}
.icon{flex:0 0 44px;height:44px;border-radius:10px;background:#eef2ff;display:grid;place-items:center}
.feature h4{margin:0;font-size:16px}
.feature p{margin:2px 0 0;color:var(--muted);font-size:14px}
.sidebar{background:#fbfdff;border-radius:10px;padding:16px}
.types{list-style:none;padding:0;margin:0}
.types li{padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:15px}
.types li:last-child{border-bottom:0}
.cta{display:flex;gap:10px;margin-top:16px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:0;cursor:pointer;font-weight:600}
.btn-primary{background:var(--accent);color:#fff}
.btn-outline{background:transparent;border:1px solid #e6eefb;color:var(--accent)}
@media (max-width:900px){.grid{grid-template-columns:1fr}.sidebar{order:2}.header{flex-direction:column;align-items:flex-start}}
/* ========================================
   RESPONSIVE
   ======================================== */

@media (max-width: 992px) {
  .bd-section-header h2 {
    font-size: 1.8rem;
  }
}

@media (max-width: 768px) {
  .bd-section {
    padding: 60px 0;
  }

  .bd-process-flow {
    flex-direction: column;
  }

  .bd-link-secondary {
    display: block;
    margin: 15px auto 0;
  }

  .bd-btn {
    width: auto;
  }
}
