.moon-datos-shell,
.moon-datos-shell *{box-sizing:border-box}
body.moon-datos-page{background:#070b10!important}
body.moon-datos-page .site,
body.moon-datos-page .site-main,
body.moon-datos-page .entry-content,
body.moon-datos-page .elementor-widget-container,
body.moon-datos-page .elementor-shortcode{background:transparent!important}
.moon-datos-shell{
  --moon-bg:#070b10;
  --moon-panel:rgba(255,255,255,.045);
  --moon-panel-strong:rgba(255,255,255,.065);
  --moon-line:rgba(255,255,255,.12);
  --moon-line-soft:rgba(255,255,255,.08);
  --moon-text:#f7fbff;
  --moon-muted:rgba(247,251,255,.72);
  --moon-soft:rgba(247,251,255,.48);
  --moon-accent:#46C8F4;
  width:min(1180px,100%);
  margin:0 auto;
  padding:28px 16px;
  position:relative;
  color:var(--moon-text);
  overflow:hidden;
  isolation:isolate;
}
.moon-datos-shell::before{
  content:"";
  position:absolute;inset:0;
  background:radial-gradient(circle at 12% 12%, rgba(70,200,244,.16), transparent 26%), radial-gradient(circle at 86% 18%, rgba(255,255,255,.10), transparent 22%), linear-gradient(180deg, #0b1016 0%, #070b10 100%);
  border-radius:30px;
  z-index:-2;
}
.moon-datos-bg{position:absolute;border-radius:999px;filter:blur(50px);opacity:.48;z-index:-1;pointer-events:none}
.moon-datos-bg-one{width:260px;height:260px;left:-70px;top:-55px;background:rgba(70,200,244,.16)}
.moon-datos-bg-two{width:240px;height:240px;right:-70px;bottom:-55px;background:rgba(255,255,255,.09)}
.moon-datos-layout{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:28px;align-items:stretch}
.moon-datos-hero,
.moon-datos-card{
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.03));
  border:1px solid var(--moon-line-soft);
  border-radius:28px;
  box-shadow:0 22px 60px rgba(0,0,0,.28);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.moon-datos-hero{padding:34px 30px;display:flex;flex-direction:column;justify-content:center;min-height:100%}
.moon-datos-brandmark{display:flex;justify-content:center;align-items:center;margin:0 0 18px}
.moon-datos-brandmark img{display:block;width:min(240px,72%);height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}
.moon-datos-brandmark span{font:600 38px/1 "Playfair Display", Georgia, serif;letter-spacing:.18em;color:#fff}
.moon-datos-kicker{display:inline-flex;align-self:flex-start;padding:8px 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.04);color:var(--moon-muted);font:600 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.moon-datos-hero h2{margin:18px 0 10px;font:600 clamp(28px,3.2vw,42px)/1.08 "Playfair Display", Georgia, serif;color:#fff;letter-spacing:-.02em}
.moon-datos-hero p{margin:0 0 18px;color:var(--moon-muted);font:400 15px/1.7 Inter,Arial,sans-serif}
.moon-datos-trust-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:10px 0 8px}
.moon-datos-trust-grid div{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035)}
.moon-datos-trust-grid strong{display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;border-radius:50%;background:rgba(70,200,244,.14);color:#baf0ff;font:700 13px/1 Inter,Arial,sans-serif;letter-spacing:.12em}
.moon-datos-trust-grid span{color:#fff;font:500 14px/1.4 Inter,Arial,sans-serif}
.moon-datos-mini{margin-top:14px;color:var(--moon-soft);font:500 12px/1.5 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.moon-datos-card{padding:28px 24px}
.moon-datos-form{display:flex;flex-direction:column;gap:22px}
.moon-form-section{display:flex;flex-direction:column;gap:14px}
.moon-section-title{display:flex;align-items:center;gap:12px;margin-bottom:2px}
.moon-section-title span{display:inline-block;width:28px;height:1px;background:linear-gradient(90deg, rgba(70,200,244,.95), rgba(255,255,255,.12))}
.moon-section-title h3{margin:0;color:#fff;font:600 18px/1.2 Inter,Arial,sans-serif;letter-spacing:.01em}
.moon-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.moon-datos-form label{display:flex;flex-direction:column;gap:8px;color:var(--moon-muted);font:500 13px/1.35 Inter,Arial,sans-serif}
.moon-datos-form input[type="text"],
.moon-datos-form input[type="tel"],
.moon-datos-form input[type="email"],
.moon-datos-form select,
.moon-datos-form textarea{
  width:100%;
  border:1px solid var(--moon-line);
  background:rgba(8,12,18,.82);
  color:#fff;
  border-radius:16px;
  padding:14px 15px;
  font:400 14px/1.5 Inter,Arial,sans-serif;
  outline:none;
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
  box-shadow:none;
  min-height:52px;
}
.moon-datos-form textarea{resize:vertical;min-height:132px}
.moon-datos-form input::placeholder,.moon-datos-form textarea::placeholder{color:rgba(255,255,255,.40)}
.moon-datos-form input:focus,.moon-datos-form select:focus,.moon-datos-form textarea:focus{border-color:rgba(70,200,244,.75);box-shadow:0 0 0 4px rgba(70,200,244,.10)}
.moon-consent-box{display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:22px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.moon-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;color:var(--moon-muted)}
.moon-check input[type="checkbox"]{width:18px;height:18px;margin:2px 0 0;accent-color:#46C8F4;flex:0 0 auto}
.moon-check span{display:block;font:400 14px/1.6 Inter,Arial,sans-serif;color:var(--moon-muted)}
.moon-datos-shell a{color:#8be6ff;text-decoration:none}
.moon-datos-shell a:hover{text-decoration:underline}
.moon-btn{
  appearance:none;border:0;cursor:pointer;width:100%;
  min-height:54px;border-radius:999px;padding:14px 20px;
  background:linear-gradient(135deg,#46C8F4 0%,#8fe9ff 100%);
  color:#061018;font:700 14px/1 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;
  box-shadow:0 18px 40px rgba(70,200,244,.26);
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.moon-btn:hover{transform:translateY(-1px);box-shadow:0 22px 46px rgba(70,200,244,.34);filter:saturate(1.04)}
.moon-btn:active{transform:translateY(0)}
.moon-legal-note{margin:0;color:var(--moon-soft);font:400 12px/1.65 Inter,Arial,sans-serif;text-align:center}
.moon-alert{margin-bottom:18px;border-radius:18px;padding:16px 18px;font:500 14px/1.6 Inter,Arial,sans-serif;border:1px solid}
.moon-alert.success{background:rgba(70,200,244,.10);border-color:rgba(70,200,244,.35);color:#dff9ff}
.moon-alert.error{background:rgba(255,92,92,.10);border-color:rgba(255,92,92,.24);color:#ffdada}
.moon-alert a{font-weight:600}
.moon-admin .moon-admin-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 18px}
.moon-admin .moon-responsive-table .moon-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef3f6;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.moon-admin .moon-badge-synced{background:#dcf6ec;color:#0b7045}
.moon-admin .moon-badge-local{background:#eef5fb;color:#225e90}
.moon-admin .moon-badge-pending{background:#fff2d9;color:#8b5b00}
.moon-admin .moon-badge-disabled{background:#f1f1f1;color:#606163}
@media (max-width: 980px){
  .moon-datos-layout{grid-template-columns:1fr;gap:18px}
  .moon-datos-hero,.moon-datos-card{border-radius:24px}
  .moon-datos-hero{padding:28px 22px;text-align:center}
  .moon-datos-kicker{align-self:center}
}
@media (max-width: 680px){
  .moon-datos-shell{padding:18px 10px}
  .moon-datos-shell::before{border-radius:24px}
  .moon-datos-card{padding:22px 16px}
  .moon-datos-hero{padding:24px 16px}
  .moon-datos-brandmark img{width:min(210px,78%)}
  .moon-datos-hero h2{font-size:30px}
  .moon-grid.two{grid-template-columns:1fr;gap:14px}
  .moon-consent-box{padding:16px}
  .moon-check span{font-size:13px}
  .moon-btn{min-height:52px}
}


/* v1.4.1: limpieza visual del bloque informativo público */
.moon-datos-trust-grid,
.moon-datos-mini{
  display:none!important;
}
.moon-datos-hero{
  gap:10px;
}
.moon-datos-hero p{
  margin-bottom:0;
}
@media (max-width: 980px){
  .moon-datos-hero{
    min-height:auto;
  }
}
