.elementor-7 .elementor-element.elementor-element-b341b8b{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f829ba7 *//* ===================== */
/* Tarjeta central glass */
/* ===================== */

#nautica-under-construction{
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:60svh;
  padding:40px 16px;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color:#ffffff; /* Texto claro */
}

#nautica-under-construction .card{
  max-width:900px;
  width:min(94vw,860px);
  background:linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07));
  border:1px solid rgba(255,255,255,.22);
  border-radius:24px;
  backdrop-filter:saturate(140%) blur(10px);
  box-shadow:0 20px 50px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.08);
  display:grid;
  grid-template-columns:90px 1fr;
  gap:20px;
  padding:28px;
}

@media (max-width:640px){
  #nautica-under-construction .card{
    grid-template-columns:1fr;
    padding:22px;
  }
}

/* Emblema (rosa de los vientos) */
#nautica-under-construction .badge{
  display:grid;
  place-items:center;
  aspect-ratio:1/1;
  width:90px;
  min-width:90px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.12);
  color:#d9edff;
}
#nautica-under-construction .badge svg{
  width:52px;
  height:52px;
}

/* Tipografía */
#nautica-under-construction .kicker{
  font-size:13px;
  letter-spacing:.22em;
  text-transform:uppercase;
  margin-bottom:6px;
  color:#b8dfff;
}
#nautica-under-construction h1{
  margin:6px 0 10px;
  font-weight:700;
  font-size:clamp(22px,3.2vw,34px);
  color:#ffffff;
}
#nautica-under-construction .lead{
  font-size:clamp(15px,1.6vw,18px);
  line-height:1.6;
  margin:0 0 18px;
  color:#eaf6ff;
}

/* Acciones */
#nautica-under-construction .actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px 16px;
  align-items:center;
}
#nautica-under-construction .btn{
  padding:12px 18px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.12);
  color:#ffffff;
  font-weight:600;
  text-decoration:none;
  transition:all .2s ease;
}
#nautica-under-construction .btn:hover{
  background:rgba(255,255,255,.18);
  transform:translateY(-2px);
}

#nautica-under-construction .dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#2aa8ff;
  box-shadow:0 0 0 4px rgba(42,168,255,.3);
}

/* Divider */
#nautica-under-construction .divider{
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  margin:14px 0;
}

/* Mini footer */
#nautica-under-construction .mini{
  display:flex;
  gap:10px;
  align-items:center;
  color:#cfe9ff;
  font-size:13px;
  opacity:.95;
}
#nautica-under-construction .mini svg{
  width:16px;
  height:16px;
  opacity:.95;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b341b8b *//* ===========================
   FONDO GLOBAL A TODA LA PÁGINA
   =========================== */
body{
  position: relative;
  min-height: 100vh;    /* Siempre cubrir pantalla */
  margin: 0;
  overflow-x: hidden;   /* Evita scroll horizontal con las olas */
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: #ffffff;
}

/* Fondo azul marino */
body::before{
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(1200px 480px at 80% 0%, #134c80 0%, transparent 60%),
    radial-gradient(900px 400px at 20% 10%, #0a3863 0%, transparent 60%),
    linear-gradient(180deg, #0b1e3a, #07223f);
}

/* Olas animadas abajo */
body::after{
  content: "";
  position: fixed;
  left: -2.5%; width: 105%;
  bottom: 0; height: 220px;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
  opacity: .9;
  animation: nautica-swell 9s ease-in-out infinite alternate;
  background-image: url("data:image/svg+xml;utf8,\
  <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 220' preserveAspectRatio='none'>\
    <path d='M0,120 C240,200 480,40 720,110 C960,180 1200,80 1440,140 L1440,220 L0,220 Z' fill='%23ffffff' opacity='.12'/>\
    <path d='M0,140 C240,220 480,60 720,130 C960,200 1200,100 1440,160 L1440,220 L0,220 Z' fill='%23ffffff' opacity='.10'/>\
    <path d='M0,160 C240,240 480,80 720,150 C960,220 1200,120 1440,180 L1440,220 L0,220 Z' fill='%23ffffff' opacity='.08'/>\
  </svg>");
}

@keyframes nautica-swell{
  0%   { transform: translateX(0); }
  100% { transform: translateX(-2%); }
}

/* Responsive */
@media (max-width: 767px){
  body::after{ height: 180px; }
}/* End custom CSS */