/* ============================================================
   PROPIEDADES MARCONE — Sistema de diseño
   ============================================================ */

:root{
  --azul:         #0F2C4A;
  --azul-suave:   #1D4E76;
  --azul-oscuro:  #071B30;
  --hueso:        #F7F4EE;
  --hueso-2:      #EFE9DE;
  --dorado:       #C9974E;
  --dorado-claro: #E9C583;
  --dorado-oscuro:#A6763A;
  --texto:        #1B2733;
  --texto-suave:  #5B6B78;
  --blanco:       #FFFFFF;
  --borde:        #E4DDCF;
  --sombra:       0 10px 30px rgba(15,44,74,.16);
  --radio:        4px;
  --serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --sans: "Work Sans", "Segoe UI", Helvetica, Arial, sans-serif;
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: var(--sans);
  color: var(--texto);
  background: var(--hueso);
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration:none; }
h1,h2,h3,h4{ font-family: var(--serif); font-weight:700; margin:0 0 .5em; line-height:1.2; color: var(--azul); }
p{ line-height:1.7; margin:0 0 1em; color: var(--texto-suave); }
/* Justificado solo para párrafos de lectura larga en columnas anchas (historia, textos
   introductorios, descripción de propiedad). En tarjetas y columnas angostas se deja
   el texto alineado a la izquierda como de costumbre: justificar ahí genera espacios
   irregulares entre palabras ("ríos") que se ven peor que el borde derecho disparejo. */
.prosa{ text-align: justify; text-justify: inter-word; hyphens: auto; }
.container{ max-width:1180px; margin:0 auto; padding:0 24px; }
.eyebrow{
  font-family: var(--sans); letter-spacing:.14em; text-transform:uppercase;
  font-size:.72rem; font-weight:600; color: var(--dorado);
}

/* ---------- Botones ---------- */
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 26px; border-radius: var(--radio);
  font-family: var(--sans); font-weight:600; font-size:.86rem;
  letter-spacing:.03em; text-transform:uppercase;
  border:1.5px solid transparent; cursor:pointer; transition:.2s ease;
}
.btn-primario{ background: var(--dorado); color: var(--azul-oscuro); }
.btn-primario:hover{ background: var(--dorado-oscuro); color: var(--azul-oscuro); }
.btn-oscuro{ background: var(--azul); color:#fff; }
.btn-oscuro:hover{ background: var(--azul-oscuro); }
.btn-linea{ background:transparent; border-color: var(--azul); color: var(--azul); }
.btn-linea:hover{ background: var(--azul); color:#fff; }
.btn-linea-clara{ background:transparent; border-color: rgba(255,255,255,.55); color:#fff; }
.btn-linea-clara:hover{ background:#fff; color:var(--azul); }

/* ---------- Logo ---------- */
.logo{ display:flex; align-items:center; gap:10px; }
.logo-badge{ height:42px; width:42px; border-radius:50%; object-fit:cover; display:block; flex-shrink:0; }
.logo .logo-text{ font-family:var(--serif); font-weight:700; font-size:1.05rem; letter-spacing:.02em; color:#fff; }
.logo .logo-text b{ color: var(--dorado-claro); }
.logo-footer .logo-text{ color: var(--azul); }
.logo-footer .logo-text b{ color: var(--dorado); }
.avatar-logo{ width:100%; height:100%; border-radius:50%; object-fit:cover; display:block; }

/* ---------- Header / Nav ---------- */
header.site{
  position:sticky; top:0; z-index:100;
  background: var(--azul);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-wrap{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 0;
}
nav.menu{ display:flex; align-items:center; gap:20px; }
nav.menu a{
  color: rgba(255,255,255,.82); font-size:.76rem; font-weight:600;
  letter-spacing:.03em; text-transform:uppercase; position:relative;
  padding:6px 0; transition:.2s; white-space:nowrap;
}
nav.menu a:hover, nav.menu a.activo{ color:#fff; }
nav.menu a.activo::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px; background: var(--dorado);
}
.nav-cta{ display:flex; align-items:center; gap:16px; }
.menu-toggle{ display:none; background:none; border:none; color:#fff; font-size:1.6rem; cursor:pointer; }

@media (max-width: 1040px){
  nav.menu{
    position:fixed; inset:64px 0 0 0; background: var(--azul);
    flex-direction:column; align-items:flex-start; gap:0; padding:20px 24px;
    transform: translateX(100%); transition: transform .25s ease; overflow-y:auto;
  }
  nav.menu.abierto{ transform: translateX(0); }
  nav.menu a{ padding:16px 0; width:100%; border-bottom:1px solid rgba(255,255,255,.08); }
  .menu-toggle{ display:block; }
  .nav-cta .btn{ padding:11px 16px; font-size:.74rem; }
}

/* ---------- Hero ---------- */
.hero{
  position:relative; color:#fff;
  background: linear-gradient(180deg, rgba(15,44,74,.55), rgba(15,44,74,.82)),
              radial-gradient(120% 120% at 15% 10%, var(--azul-suave) 0%, var(--azul) 55%);
  padding:120px 0 100px;
  overflow:hidden;
}
.hero::after{
  content:""; position:absolute; right:-10%; bottom:-30%; width:60%; padding-top:60%;
  background: radial-gradient(circle, rgba(201,151,78,.28), transparent 70%);
}
.hero .container{ position:relative; z-index:2; }
.hero-grid{ display:grid; grid-template-columns: 1.05fr .95fr; gap:52px; align-items:center; }
@media (max-width:960px){ .hero-grid{ grid-template-columns:1fr; } .hero-visual{ max-width:460px; margin:0 auto; } }
.hero h1{ color:#fff; font-size:clamp(2.1rem, 4.2vw, 3.4rem); max-width:14ch; }
.hero p.lead{ color: rgba(255,255,255,.78); font-size:1.08rem; max-width:52ch; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; margin-top:28px; }
.hero-stats{ display:flex; gap:48px; margin-top:56px; flex-wrap:wrap; }
.hero-stats .stat b{ display:block; font-family:var(--serif); font-size:2rem; color:#fff; }
.hero-stats .stat span{ color: rgba(255,255,255,.6); font-size:.8rem; text-transform:uppercase; letter-spacing:.08em; }
.hero-visual{
  border-radius:10px; overflow:hidden; box-shadow:0 30px 70px rgba(7,27,48,.5);
  border:1px solid rgba(255,255,255,.08); aspect-ratio: 99/77;
}
.hero-visual svg{ display:block; width:100%; height:100%; }
.hero-visual img{ display:block; width:100%; height:100%; object-fit:cover; }

.page-hero{
  background: var(--azul); color:#fff; padding:76px 0 60px; text-align:center;
}
.page-hero h1{ color:#fff; }
.page-hero p{ color: rgba(255,255,255,.72); max-width:60ch; margin:0 auto; }
.page-hero .eyebrow{ color: var(--dorado-claro); }

/* ---------- Secciones genéricas ---------- */
section{ padding:88px 0; }
section.alt{ background: var(--hueso-2); }
section.oscura{ background: var(--azul); color:#fff; }
section.oscura h2{ color:#fff; }
.section-head{ max-width:640px; margin:0 auto 52px; text-align:center; }
.section-head.izq{ margin:0 0 44px; text-align:left; }

/* ---------- Grid servicios ---------- */
.grid-servicios{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
@media (max-width:860px){ .grid-servicios{ grid-template-columns:1fr; } }
.card-servicio{
  background:#fff; border:1px solid var(--borde); border-radius:var(--radio);
  padding:38px 30px; transition:.25s;
}
.card-servicio:hover{ box-shadow: var(--sombra); transform: translateY(-4px); }
.card-servicio .num{ font-family:var(--serif); color: var(--dorado); font-size:1.6rem; }
.card-servicio h3{ margin-top:14px; font-size:1.25rem; }
.card-servicio a.mas{ font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--azul); border-bottom:2px solid var(--dorado); padding-bottom:2px; }

/* ---------- Grillas de propiedades ---------- */
.filtros{
  display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between;
  margin-bottom:36px; padding-bottom:24px; border-bottom:1px solid var(--borde);
}
.filtros .chips{ display:flex; gap:8px; flex-wrap:wrap; }
.chip{
  border:1.5px solid var(--borde); background:#fff; border-radius:30px; padding:9px 18px;
  font-size:.8rem; font-weight:600; cursor:pointer; color:var(--texto-suave); transition:.15s;
}
.chip.activo, .chip:hover{ border-color: var(--dorado); color: var(--dorado); }
.select-orden{
  border:1.5px solid var(--borde); border-radius:30px; padding:9px 16px; font-size:.8rem;
  font-family: var(--sans); background:#fff; color: var(--texto);
}
.contador-resultados{ font-size:.82rem; color: var(--texto-suave); }

.grid-propiedades{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
@media (max-width:980px){ .grid-propiedades{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .grid-propiedades{ grid-template-columns:1fr; } }

.card-prop{
  background:#fff; border:1px solid var(--borde); border-radius:var(--radio); overflow:hidden;
  transition:.25s; display:flex; flex-direction:column;
}
.card-prop:hover{ box-shadow: var(--sombra); transform: translateY(-4px); }
.card-prop .foto{
  position:relative; aspect-ratio: 4/3; background: linear-gradient(135deg,var(--azul-suave),var(--azul-oscuro));
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.card-prop .foto img{ width:100%; height:100%; object-fit:cover; }
.card-prop .foto .placeholder-icon{ opacity:.35; }
/* Propiedades no disponibles / arrendadas / vendidas: se muestra su foto
   desenfocada, como recuerdo de una publicación que estuvo activa alguna vez.
   El scale(1.12) evita que se note el borde difuminado dentro del recorte. */
.foto-archivo{
  filter: blur(7px) saturate(.85) brightness(.92);
  transform: scale(1.12);
}
.lightbox-img.foto-archivo{ filter: blur(11px) saturate(.85) brightness(.92); }
.badge{
  position:absolute; top:14px; left:14px; z-index:2;
  font-size:.68rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  padding:6px 12px; border-radius:30px; color: var(--azul-oscuro); background: var(--dorado);
}
.badge.badge-op{ background: rgba(15,44,74,.75); left:auto; right:14px; }
.badge.cerrada{ background:#445A70; }
.badge.badge-baja{ background:#B3402A; color:#fff; left:auto; right:14px; }
.precio-antes{ display:block; text-decoration:line-through; color:var(--texto-suave); font-family:var(--sans); font-size:.85rem; line-height:1.2; }
.ficha-precio .precio-antes{ font-size:1.05rem; }
.pill-baja{
  display:inline-block; font-family:var(--sans); font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  padding:5px 12px; border-radius:30px; background:#B3402A; color:#fff; margin-bottom:6px;
}
.sello-cerrada{
  position:absolute; inset:0; background: rgba(15,44,74,.5); z-index:1;
  display:flex; align-items:center; justify-content:center;
}
.sello-cerrada span{
  border:3px solid #fff; color:#fff; font-weight:800; letter-spacing:.12em;
  padding:8px 22px; transform:rotate(-8deg); font-size:.95rem; text-transform:uppercase;
}
.card-prop .info{ padding:22px; display:flex; flex-direction:column; gap:10px; flex:1; }
.card-prop .precio{ font-family:var(--serif); font-size:1.35rem; color: var(--azul); }
.card-prop .titulo{ font-weight:700; font-size:1rem; }
.card-prop .ubicacion{ font-size:.82rem; color: var(--texto-suave); display:flex; gap:6px; align-items:center; }
.card-prop .meta{ font-size:.82rem; color: var(--texto-suave); margin-top:auto; padding-top:12px; border-top:1px dashed var(--borde); }
.card-prop .ver{ font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.05em; color:var(--dorado); }

.sin-resultados{ text-align:center; padding:60px 20px; color: var(--texto-suave); display:none; }

/* ---------- Destacadas (home) ---------- */
.carrusel-destacadas{ display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
@media (max-width:980px){ .carrusel-destacadas{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .carrusel-destacadas{ grid-template-columns:1fr; } }

/* ---------- Ficha de propiedad ---------- */
.ficha-header{ padding:48px 0 0; }
.ficha-breadcrumb{ font-size:.8rem; color:var(--texto-suave); margin-bottom:18px; }
.ficha-breadcrumb a{ color: var(--dorado); font-weight:600; }
.ficha-top{ display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; align-items:flex-end; margin-bottom:30px; }
.ficha-top h1{ font-size:2rem; max-width:22ch; }
.ficha-precio{ font-family:var(--serif); font-size:2rem; color: var(--dorado); white-space:nowrap; }

.galeria{ display:grid; grid-template-columns: 2fr 1fr; gap:12px; margin-bottom:48px; }
.galeria .principal, .galeria .secundaria div{
  background: linear-gradient(135deg,var(--azul-suave),var(--azul-oscuro)); border-radius: var(--radio);
  display:flex; align-items:center; justify-content:center; color: rgba(255,255,255,.4);
  overflow:hidden;
}
.galeria img{ width:100%; height:100%; object-fit:cover; }
.galeria .principal{ aspect-ratio: 4/3; }
.galeria .secundaria{ display:grid; grid-template-rows:1fr 1fr; gap:12px; }
.galeria .secundaria div{ aspect-ratio: 4/3.2; }
@media (max-width:760px){ .galeria{ grid-template-columns:1fr; } .galeria .secundaria{ grid-template-columns:1fr 1fr; grid-template-rows:none; } }

/* ---------- Galería ampliable (varias fotos + lightbox) ---------- */
.galeria2{ margin-bottom:48px; }
.galeria2-principal{
  position:relative; aspect-ratio: 16/10; border-radius: var(--radio); overflow:hidden;
  cursor: zoom-in; background: linear-gradient(135deg,var(--azul-suave),var(--azul-oscuro));
  margin-bottom:12px; display:flex; align-items:center; justify-content:center; color: rgba(255,255,255,.4);
}
.galeria2-principal img{ width:100%; height:100%; object-fit:cover; display:block; transition:.3s; }
.galeria2-principal:hover img{ transform: scale(1.02); }
.galeria2-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(140px,1fr)); gap:10px;
}
.galeria2-thumb{
  position:relative; aspect-ratio:4/3; border-radius: var(--radio); overflow:hidden;
  cursor: zoom-in; background: linear-gradient(135deg,var(--azul-suave),var(--azul-oscuro));
  display:flex; align-items:center; justify-content:center; color: rgba(255,255,255,.4);
}
.galeria2-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:.25s; }
.galeria2-thumb:hover img{ transform: scale(1.06); }
.galeria2-etiqueta{
  position:absolute; left:0; right:0; bottom:0; padding:6px 10px;
  background: linear-gradient(0deg, rgba(7,27,48,.78), transparent);
  color:#fff; font-size:.72rem; font-weight:600; letter-spacing:.02em;
}
.galeria2-principal .galeria2-etiqueta{ font-size:.85rem; padding:14px 16px 10px; }

/* ---------- Visor ampliado (lightbox) ---------- */
.lightbox{
  display:none; position:fixed; inset:0; z-index:1000;
  background: rgba(7,11,16,.92); align-items:center; justify-content:center;
}
.lightbox.abierto{ display:flex; }
.lightbox-img{ max-width:88vw; max-height:82vh; object-fit:contain; border-radius:2px; box-shadow:0 20px 60px rgba(0,0,0,.5); }
.lightbox-cerrar{
  position:absolute; top:18px; right:22px; background:none; border:none; color:#fff;
  font-size:1.6rem; cursor:pointer; line-height:1; padding:8px;
}
.lightbox-nav{
  position:absolute; top:50%; transform:translateY(-50%); background: rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.3); color:#fff; width:46px; height:46px; border-radius:50%;
  font-size:1.6rem; cursor:pointer; align-items:center; justify-content:center; display:flex;
  transition:.2s;
}
.lightbox-nav:hover{ background: rgba(255,255,255,.22); }
.lightbox-prev{ left:18px; }
.lightbox-next{ right:18px; }
.lightbox-pie{
  position:absolute; bottom:20px; left:0; right:0; text-align:center; color:#fff;
  display:flex; flex-direction:column; gap:4px; pointer-events:none;
}
.lightbox-etiqueta{ font-family: var(--serif); font-size:1.1rem; }
.lightbox-contador{ font-size:.78rem; color: rgba(255,255,255,.6); }
@media (max-width:640px){
  .lightbox-nav{ width:38px; height:38px; font-size:1.3rem; }
  .lightbox-prev{ left:8px; } .lightbox-next{ right:8px; }
}

.ficha-video{ margin-bottom:48px; }
.ficha-video .video-wrap{ position:relative; padding-top:56.25%; border-radius:var(--radio); overflow:hidden; background: var(--azul-oscuro); }
.ficha-video .video-wrap iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.ficha-video .video-wrap img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.video-thumb-link{ display:block; }
.video-play-btn{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:72px; height:72px; border-radius:50%; background: rgba(15,44,74,.72);
  border:2px solid rgba(255,255,255,.85); color:#fff; display:flex; align-items:center; justify-content:center;
  font-size:1.6rem; padding-left:5px; transition:.2s;
}
.video-thumb-link:hover .video-play-btn{ background: var(--dorado); border-color: var(--dorado); color: var(--azul-oscuro); }
.ficha-video .video-placeholder{
  position:relative; padding-top:56.25%; border-radius:var(--radio); overflow:hidden;
  background: linear-gradient(135deg,var(--azul-suave),var(--azul-oscuro)); color: rgba(255,255,255,.5);
}
.ficha-video .video-placeholder .txt{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:20px; font-size:.9rem; }

.ficha-body{ display:grid; grid-template-columns: 1.6fr 1fr; gap:56px; }
@media (max-width:900px){ .ficha-body{ grid-template-columns:1fr; } }
.ficha-datos{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:28px 0 36px; }
@media (max-width:600px){ .ficha-datos{ grid-template-columns:repeat(2,1fr); } }
.dato{ background:#fff; border:1px solid var(--borde); border-radius:var(--radio); padding:16px; text-align:center; }
.dato b{ display:block; font-family:var(--serif); font-size:1.3rem; }
.dato span{ font-size:.72rem; text-transform:uppercase; letter-spacing:.05em; color: var(--texto-suave); }
.lista-amenities{ list-style:none; padding:0; margin:0; display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; }
.lista-amenities li{ font-size:.92rem; color:var(--texto); padding-left:20px; position:relative; }
.lista-amenities li::before{ content:"—"; color:var(--dorado); position:absolute; left:0; }

.panel-contacto{
  background:#fff; border:1px solid var(--borde); border-radius:var(--radio);
  padding:28px; align-self:start; position:sticky; top:100px;
}
.panel-contacto .agente{ display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.avatar{
  width:52px; height:52px; border-radius:50%; background: var(--azul); color:#fff;
  display:flex; align-items:center; justify-content:center; font-family:var(--serif); font-weight:700;
}
.panel-contacto form{ display:flex; flex-direction:column; gap:12px; margin-top:18px; }
.panel-contacto input, .panel-contacto textarea{
  border:1.5px solid var(--borde); border-radius:var(--radio); padding:12px 14px; font-family:var(--sans); font-size:.9rem;
}
.panel-contacto textarea{ min-height:90px; resize:vertical; }

/* ---------- Sobre Nosotros / Equipo ---------- */
.grid-equipo{ display:grid; grid-template-columns:repeat(2,1fr); gap:32px; max-width:760px; margin:0 auto; }
@media (max-width:640px){ .grid-equipo{ grid-template-columns:1fr; } }
.card-equipo{
  background:#fff; border:1px solid var(--borde); border-radius:var(--radio);
  padding:32px; text-align:center;
}
.card-equipo img{
  width:132px; height:132px; border-radius:50%; object-fit:cover;
  margin:0 auto 20px; border:3px solid var(--hueso-2); display:block;
}
.card-equipo h3{ margin-bottom:6px; font-size:1.3rem; }
.card-equipo .rol{
  color:var(--dorado); font-size:.8rem; font-weight:700; text-transform:uppercase;
  letter-spacing:.04em; margin-bottom:16px;
}
.card-equipo p{ text-align:left; font-size:.92rem; margin:0; }

/* ---------- Contacto ---------- */
.grid-contacto{ display:grid; grid-template-columns: 1fr 1fr; gap:56px; }
@media (max-width:860px){ .grid-contacto{ grid-template-columns:1fr; } }
.tarjeta-agente{ background:#fff; border:1px solid var(--borde); border-radius:var(--radio); padding:26px; display:flex; gap:16px; margin-bottom:18px; }
.tarjeta-agente .txt h4{ margin-bottom:4px; }
.tarjeta-agente .txt p{ margin:0; font-size:.88rem; }
.mapa-cobertura{
  border-radius:var(--radio); overflow:hidden; margin:26px 0 0; box-shadow: var(--sombra);
  border:1px solid var(--borde); max-width:320px;
}
.mapa-cobertura svg{ display:block; width:100%; height:auto; }
@media (max-width:600px){ .mapa-cobertura{ max-width:100%; margin-left:auto; margin-right:auto; } }
.form-contacto{ display:flex; flex-direction:column; gap:18px; }
.form-contacto > div{ display:flex; flex-direction:column; gap:7px; }
.form-contacto label{
  display:block; font-size:.78rem; text-transform:uppercase; letter-spacing:.05em;
  font-weight:700; color: var(--texto-suave); line-height:1.3;
}
.form-contacto input, .form-contacto select, .form-contacto textarea{
  display:block; width:100%; box-sizing:border-box;
  border:1.5px solid var(--borde); border-radius:var(--radio); padding:13px 14px; font-family:var(--sans); font-size:.94rem; background:#fff;
}
.form-contacto textarea{ min-height:130px; resize:vertical; }

/* ---------- Footer ---------- */
footer.site{ background: var(--azul); color: rgba(255,255,255,.7); padding:64px 0 26px; }
.footer-grid{ display:grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }
@media (max-width:760px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
footer.site h5{ color:#fff; font-family:var(--sans); font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:18px; }
footer.site ul{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
footer.site a{ font-size:.9rem; color: rgba(255,255,255,.7); }
footer.site a:hover{ color:#fff; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:.78rem; color: rgba(255,255,255,.5); }

/* ---------- Utilidades ---------- */
.centrado{ text-align:center; }
.mt-0{ margin-top:0; }
.badge-sello-inline{
  display:inline-block; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em;
  padding:5px 12px; border-radius:30px; background: var(--hueso-2); color: var(--texto-suave); border:1px solid var(--borde);
  margin-bottom:14px;
}
