/*includes/css/sociodiggital-style.css*/
.site-info{
  display: none !important;
}

.one-container .site-content {
    padding: 0px !important;
    background-color: #fafafa !important;
}
:root{
  /* Paleta exacta del logo */
  --sd-blue-900:#071F57; /* texto logo */
  --sd-blue-400:#56adff; /* burbuja "gg" */
  /* Derivados para hover/gradiente accesibles */
  --sd-blue-600:#1F5396;
  --sd-blue-500:#2C6BC0;
  --sd-slate-500:#647395;

  --sd-gray-800:#1F2937;
  --sd-gray-700:#2E2E2E;
  --sd-gray-600:#4B5563;
  --sd-gray-500:#6B7280;
  --sd-gray-300:#D1D5DB;
  --sd-gray-200:#E5E7EB;
  --sd-gray-100:#f7f7f7;
  --sd-white:#ffffff;



  --sd-radius:16px;
  --sd-shadow:0 4px 12px rgba(0,0,0,.08);
  --sd-border:1px solid var(--sd-gray-200);
  --sd-max:908px;
  --sd-spacing:16px;
}



/* ---- Perfil form ---- */
.sd-perfil-form{
  max-width:600px; margin:20px auto 120px auto; padding:20px;
  background:var(--sd-white); border:var(--sd-border);
  border-radius:var(--sd-radius); box-shadow: var(--sd-shadow);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
.sd-h2{ text-align:center; margin:0 0 12px; color:var(--sd-blue-600); font-weight:400; font-size: 24px; }
.sd-avatar-box{ text-align:left; margin-bottom:10px }
.sd-avatar{ width:150px !important; height:150px !important; object-fit:cover !important; border-radius:50% !important }
.sd-label{ display:block; font-size:14px; color:#333; margin:8px 0 4px }
.sd-label input, .sd-label select{
  width:100%; padding:12px; border:1px solid #ccc; border-radius:10px; font-size:15px; box-sizing:border-box;
}

/* ---- Botones ---- */
.sd-btn{ display:block; width:100%; padding:14px; border-radius:12px; font-weight:700; cursor:pointer; text-align:center; border:none }
.sd-btn-primary{ background:var(--sd-blue-400); color:#fff }
.sd-btn-primary:disabled{ opacity:.6; cursor:not-allowed }
.sd-btn-secondary{ background:#f7f7f7; color:#222; margin-top:8px }

/* Contenedores max-width para vistas móviles tipo minidiko */
.sd-container, .sd-footer, .sd-topbar, .sd-perfil-form{
  max-width: var(--sd-max);
}

/* Utilidades */
.sd-card{
  background:var(--sd-white); border:var(--sd-border); border-radius:var(--sd-radius);
  box-shadow:var(--sd-shadow); padding: var(--sd-spacing);
}


/* ---- TOPBAR full-bleed ---- */
.sd-topbar-wrap{
  position: sticky; top:-2px; left:0; right:0;
  background: var(--sd-white);
  border-bottom: var(--sd-border);
  box-shadow: 0 2px 6px rgba(0,0,0,.03);
  z-index: 9999999;
  left:0; 
    right:0 
}


.sd-topbar{
  max-width: var(--sd-max);
  margin: 0 auto;
  padding: 10px 14px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.sd-topbar-logo img{ height:28px; width:auto; display:block }
.sd-logo-text{ font-weight:700; color:var(--sd-blue-900); }
.sd-topbar-profile .sd-icon{ width:32px; height:32px; stroke:var(--sd-gray-600); fill:none; stroke-width:2 }
.sd-topbar-profile:hover .sd-icon{ stroke:var(--sd-blue-500); }
.sd-avatar-mini{ width:36px; height:36px; border-radius:50%; object-fit:cover }

/* ---- FOOTER full-bleed ---- */

.sd-footer-wrap{
    max-width: 100%;
    position: fixed; 
    bottom: 0;
    left: 0;
    right: 0;     
    background-color: white;    
    border-top: var(--sd-border);
    box-shadow: 0 -2px 6px rgba(0, 0, 0, .04);
    z-index: 999999;
}


.sd-footer{
  max-width: var(--sd-max);
  margin: 0 auto;
  position:relative; bottom:0; left:0; right:0;  
  z-index: 1000;
}
.sd-footer-inner{
  max-width: var(--sd-max);
  margin: 0 auto;
  display:flex; justify-content:space-around; gap:6px;
  padding: 8px 0;
}
.sd-footer-inner a{ color:#8a8a8a; text-decoration:none; text-align:center; flex:1; font-size:12px }
.sd-footer-inner a svg{ width:28px; height:28px; stroke:#8a8a8a; fill:none; stroke-width:2.4; display:block; margin:0 auto 4px }
.sd-footer-inner a img.sd-icon-img{ display:block; margin:0 auto 0px; width:32px; height:32px; object-fit:contain }
.sd-footer-inner a.active, .sd-footer-inner a:hover{ color:var(--sd-blue-400) }
.sd-footer-inner a.active svg, .sd-footer-inner a:hover svg{ stroke:var(--sd-blue-400) }

/* ---- Botones / Perfil (sin cambios funcionales, solo colores) ---- */
.sd-btn{ display:block; width:100%; padding:14px; border-radius:12px; font-weight:700; cursor:pointer; text-align:center; border:none }
.sd-btn-primary{ background: var(--sd-blue-400); color: var(--sd-white) }
.sd-btn-primary:disabled{ opacity:.6; cursor:not-allowed }
.sd-btn-secondary{ background:#f7f7f7; color:#222; margin-top:8px }

.sd-perfil-form{
  max-width:600px; margin:20px auto 120px auto; padding:20px;
  background:var(--sd-white); border:var(--sd-border);
  border-radius:var(--sd-radius); box-shadow:var(--sd-shadow);
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";
}

/* Limitar ancho general de contenedores internos (pero no de las barras) */
.sd-container, .sd-perfil-form{ max-width: var(--sd-max) }

/* Ocultar header del theme cuando usamos el layout SD */
.sd-hide-theme-header .inside-header,
.sd-hide-theme-header #mobile-menu-control-wrapper,
.sd-hide-theme-header #site-navigation {
  display: none !important;
}

/* Sanitiza cualquier borde/espaciado del contenedor del header del theme */
.sd-hide-theme-header .site-header,
.sd-hide-theme-header header {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
/* Si el tema deja el wrapper del footer, lo ocultamos */
.sd-hide-theme-credits .site-info,
.sd-hide-theme-credits .copyright-bar,
.sd-hide-theme-credits .footer-bar {
  display: none !important;
}


/* ====== AUTH (login/registro) ====== */
/* Contenedor y tarjeta */
.sd-auth-wrap{display:flex;justify-content:center;padding:40px 16px}
.sd-auth-card{max-width:420px;width:100%;background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.08);padding:22px 20px 26px}



/* Mensajes */
.sd-alert{border-radius:12px;padding:10px 12px;margin:8px 0;font-size:14px}
.sd-alert-ok{background:#E8F3FF;color:#0A3A8C}
.sd-alert-err{background:#FDE8E8;color:#9B1C1C}

/* Inputs */
.sd-form-row{margin-bottom:12px}
.sd-form-row input{width:100%;padding:12px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#F7F9FC}

/* Botones */
.sd-btn{display:inline-block;border:none;border-radius:12px;padding:12px 18px;font-weight:700;text-align:center;cursor:pointer}
.sd-btn-full{display:block;width:100%;margin-top:10px}
.sd-btn-primary{background-color: var(--sd-blue-400);color:#fff}
.sd-btn-secondary{background:#F3F4F6;color:var(--sd-gray-300)}
.sd-btn:hover{opacity:.98}

/* Links */
.sd-auth-link-row{margin:14px 0 0;text-align:center}
.sd-auth-link{color:#0A3A8C;text-decoration:none}
.sd-auth-link:hover{text-decoration:underline}

/* Flecha retroceso */
.sd-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#F3F4F6;color:#1F2937;text-decoration:none;margin-bottom:4px}
/* ====== AUTH (login + registro) estilo minidiko ====== */

/* Layout tarjeta */
.sd-auth-wrap{
  display:flex; justify-content:center;
  padding:48px 16px;
}
.sd-auth-card{
  width:100%; max-width:480px;
  background:#fff;
  border-radius:20px;
  box-shadow:0 10px 28px rgba(7,31,87,.08);
  padding:26px 22px 30px;
}


/* Mensajes de estado */
.sd-alert{border-radius:12px; padding:10px 12px; margin:8px 0; font-size:14px}
.sd-alert-ok{background:#E8F3FF; color:#0A3A8C}
.sd-alert-err{background:#FDE8E8; color:#9B1C1C}

/* Labels e inputs como minidiko */
.sd-login-box label,
.sd-register-box label{
  display:block; text-align:center;
  font-weight:400; color:#0F172A; margin:10px 0 6px;
}
#sd_user_login, #sd_user_pass,
.sd-register-box input[type="text"],
.sd-register-box input[type="email"]{
  width:100%; height:52px;
  border:1px solid #E5E7EB; border-radius:6px;
  background:#F8FAFC; padding:12px 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
  transition:all .15s ease;
  font-size:16px;
}
#sd_user_login:focus, #sd_user_pass:focus,
.sd-register-box input[type="text"]:focus,
.sd-register-box input[type="email"]:focus{
  outline:none; background:#fff;
  border-color:#5CB0FF;
  box-shadow:0 0 0 3px rgba(92,176,255,.25);
}

/* “Recuérdame” alineado y con aire */
.sd-login-box .forgetmenot{
  margin:10px 0 14px; display:flex; align-items:center; gap:8px;
  font-size:14px; color:#0F172A;
}

/* Botón ACCEDER (sobrescribe el .button de WP) */


.sd-login-box .button#sd_log_in:hover{ filter:brightness(1.02); transform:translateY(-1px) }

/* Botones genéricos */
.sd-btn{display:inline-block; border:none; border-radius:12px; padding:12px 18px; font-weight:700; text-align:center; cursor:pointer}
.sd-btn-full{display:block; width:100%; margin-top:10px; height:52px}
.sd-btn-primary{background:var(--sd-blue-400); color:#fff}
.sd-btn-secondary{background:#F3F4F6; color:#1F2937}

/* Links inferiores */
.sd-auth-link-row{margin-top:12px; text-align:center}
.sd-auth-link{color:#0A3A8C; text-decoration:none}
.sd-auth-link:hover{text-decoration:underline}

/* Flecha volver del registro */
.sd-back{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:999px;
  background:#F3F4F6; color:#1F2937; text-decoration:none; margin-bottom:4px;
}

/* Unificar tarjetas de registro con login */
.sd-register-box form .sd-btn-primary{ background:var(--sd-blue-400) }


/* Título FUERA de la tarjeta: sutil y centrado */
.sd-auth-page-title{
  max-width:480px; margin:48px auto 10px auto;
  font-size:22px; font-weight:400; color:#0f1f4a; /* sutil */
  padding-left:6px; padding-right:6px;
}

/* Recuérdame: encima del botón, a la izquierda y sin negrita */
.sd-login-box .forgetmenot{
  margin:10px 0 14px;
      font-weight: 400;
  display:flex; align-items:center; gap:8px;
}
.sd-login-box .forgetmenot label{
  font-weight:400; color:#0F172A; /* sin negrita */
}

/* Botón ACCEDER: plano con --sd-blue-400 */
.sd-login-box .button#sd_log_in{
  display:block; width:100%; height:52px;
  border:0; border-radius:12px;
  background:var(--sd-blue-400);  /* <- color plano brand */
  color:#fff; font-weight:400; font-size:16px; cursor:pointer;
  box-shadow:0 6px 14px rgba(7,31,87,.08);
  transition:filter .15s ease, transform .05s ease;
}
.sd-login-box .button#sd_log_in:hover{ filter:brightness(1.03); transform:translateY(-1px) }
.sd-login-box .button#sd_log_in:active{ transform:translateY(0) }



.sd_button_large {
    display: block;
    width: 100%;
    height: 52px;
    border: 0;
    border-radius: 12px;
    background: var(--sd-blue-400);
    color: #fff;
    font-weight: 800;
    font-size: 16px;
    cursor: pointer;
    box-shadow: 0 6px 14px rgba(7, 31, 87, .08);
    transition: filter .15s ease, transform .05s ease;
}
p {
    margin-bottom: 1.0em !important;
}

.text-left{
    text-align: left;
}

/* ===== Lost password (mismo look que login) ===== */
.sd-lost-box label{
  display:block; text-align:center; font-weight:600;
  color:#0F172A; margin:10px 0 6px;
}
.sd-lost-box input[type="text"],
.sd-lost-box input[type="email"]{
  width:100%; height:52px;
  border:1px solid #E5E7EB; border-radius:12px;
  background:#F8FAFC; padding:12px 14px;
  transition:all .15s ease; font-size:16px;
}
.sd-lost-box input[type="text"]:focus,
.sd-lost-box input[type="email"]:focus{
  outline:none; background:#fff; border-color:#5CB0FF;
  box-shadow:0 0 0 3px rgba(92,176,255,.25);
}

/* Botón enviar (puede ser el mismo azul plano o tu gradiente) */
.sd-lost-box #wp-submit{
  width:100%; height:52px; border:0; border-radius:12px;
  background: var(--sd-blue-400); /* azul plano como pediste para "Acceder" */
  color:#fff; font-weight:400; font-size:16px; cursor:pointer;
  box-shadow:0 6px 14px rgba(7,31,87,.08);
  margin-top:14px;
}
.sd-lost-box #wp-submit:hover{ filter:brightness(1.03); transform:translateY(-1px); }

/* ===== Reset password (igual look que login) ===== */
.sd-reset-box label{
  display:block; text-align:center; font-weight:600;
  color:#0F172A; margin:10px 0 6px;
}
.sd-reset-box input[type="password"]{
  width:100%; height:52px;
  border:1px solid #E5E7EB; border-radius:12px;
  background:#F8FAFC; padding:12px 14px; font-size:16px;
  transition:all .15s ease;
}
.sd-reset-box input[type="password"]:focus{
  outline:none; background:#fff; border-color:#5CB0FF;
  box-shadow:0 0 0 3px rgba(92,176,255,.25);
}
.sd-reset-box button.sd-btn-primary{
  width:100%; height:52px; border:0; border-radius:12px;
  background: var(--sd-blue-400); color:#fff; font-weight:400; font-size:16px;
  cursor:pointer; box-shadow:0 6px 14px rgba(7,31,87,.08); margin-top:14px;
}
.sd-reset-box button.sd-btn-primary:hover{ filter:brightness(1.03); transform:translateY(-1px); }

.sd-avatar-mini-wraper{  
  text-align: center !important;
  margin-bottom: 15px;
  width: 100%;
}

/* ====== RESET PASS – mismo estilo que login SD ====== */
.sd-page-title {
  max-width: 880px;
  margin: 28px auto 14px;
  padding: 0 16px;
  font-size: 22px;
  font-weight: 600;
  color: var(--sd-blue-900);
}
.sd-page-title--subtle { opacity: .9; }

.sd-auth-shell { padding: 0 16px 64px; }

.sd-auth-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(9,23,44,.06);
  max-width: 520px;
  margin: 10px auto 80px;
  padding: 22px 22px 26px;
}
.sd-auth-card--narrow { max-width: 460px; }

.sd-label {
  display:block;
  margin: 10px 2px 6px;
  font-size: 14px;
  color: var(--sd-gray-700);
}
.sd-input {
  width:100%;
  height:48px;
  border:1px solid var(--sd-gray-300);
  background: var(--sd-gray-25);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 15px;
}
.sd-input:focus { outline: none; border-color: var(--sd-blue-300); box-shadow: 0 0 0 4px rgba(77,163,255,.14); }

.sd-btn {
  display:inline-block;
  border:0;
  border-radius: 12px;
  height: 48px;
  line-height: 48px;
  padding: 0 18px;
  font-weight: 700;
  cursor:pointer;
  text-align:center;
}
.sd-btn--full { width:100%; }

.sd-btn--primary {
  /* botón plano en azul corporativo */
  background: var(--sd-blue-400);
  color: #fff;
}
.sd-btn--primary:hover { filter: brightness(0.95); }

.sd-auth-msg { margin-bottom: 12px; }
.sd-auth-msg--error {
  background: #feecec;
  color: #8b1a1a;
  border: 1px solid #f3c4c4;
  border-radius: 12px;
  padding: 12px 14px;
}

.sd-auth-actions { display:flex; flex-direction:column; gap:12px; margin-top: 6px; }
.sd-auth-secondary { text-align:center; margin-top: 16px; }

.sd-link { text-decoration:none; }
.sd-link--muted { color: var(--sd-gray-600); }
.sd-link--muted:hover { color: var(--sd-gray-800); }

/* Contenedor y tarjeta */
/* Título */
.sd-auth-title{margin:6px 0 18px 0;text-align:center;font-size:26px;font-weight:400;color:#071F57}
.sd-auth-title{
  margin:6px 0 18px 0;
  text-align:center;
  font-size:26px; font-weight:400;
  color:#071F57; /* azul oscuro brand */
}
.sd-auth-title{
  font-size: 22px;
  font-weight: 400;
  color: var(--sd-navy, #0A1E4A);
  margin: 32px auto 18px auto;
  max-width: 680px;
  width: calc(100% - 32px);
}
.sd-auth-card{
  max-width: 520px;
  margin: 0 auto 28px auto;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(10, 30, 74, .08);
  padding: 22px 22px 18px 22px;
}
.sd-auth-form .sd-label{
  display:block; font-size:14px; margin:10px 2px 6px; color:#475569;
}
.sd-input{
  width:100%; height:46px; border:1px solid #e5e7eb; border-radius:10px;
  background:#f7f9fc; padding:10px 14px; font-size:16px; outline:none;
}
.sd-input:focus{ border-color: var(--sd-blue-400, #5CA8FF); background:#fff; }

/* Botones */
.sd-btn{ display:inline-flex; align-items:center; justify-content:center; border:0;
  padding:14px 16px; border-radius:12px; font-weight:700; cursor:pointer; transition:.15s ease-in-out;
}
.sd-btn-primary{ background: var(--sd-blue-400, #5CA8FF); color:#fff; }
.sd-btn-primary:hover{ filter:brightness(0.95); }
.sd-full{ width:100%; }

/* Links y textos */
.sd-center{ text-align:center; }
.sd-link{ color: var(--sd-blue-600, #3E8AF7); text-decoration:none; }
.sd-link:hover{ text-decoration:underline; }
.sd-muted{ color:#64748b; }

/* Avisos */
.sd-alert{ border-radius:10px; padding:12px 14px; margin-bottom:12px; }
.sd-alert-error{ background:#fee2e2; color:#991b1b; }
.sd-alert-ok{ background:#ecfdf5; color:#065f46; }

.sd-alert {
  margin: 0 0 12px; padding: 12px 14px; border-radius: 12px;
  box-shadow: 0 8px 22px rgba(10,31,68,.06);
  font-size: 14px; line-height: 1.4;
}
.sd-alert-error {
  background: #ffecec; color: #8a1321; border: 1px solid #f4b4b4;
}


.sdg-ficha-wrap h1{font-size:1.7rem;font-weight:600;margin:0 0 8px;color:#1e2a39;text-align:center}
.sdg-ficha-carousel{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#000;border-radius:12px}
.sdg-ficha-carousel .sdg-item{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}
.sdg-ficha-carousel .sdg-item.sdg-active{opacity:1;z-index:1}
.sdg-prev,.sdg-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.55);color:#fff;border:none;font-size:18px;padding:8px 12px;cursor:pointer;z-index:2;border-radius:50%;width:45px;height:45px}
.sdg-prev{left:10px}.sdg-next{right:10px}
.sdg-barra-compra{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #eaecef;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;  z-index: 9999999;}
.sdg-precio{background:#f1f6ff;color:#1e2a39;border-radius:12px;padding:0 16px;font-weight:700}
.sdg-btn{background:#53a8ff;background:var(--sd-blue-400);color:#fff !important;border:none;border-radius:8px;padding:12px 30px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none}
.sdg-item-video{object-fit:contain !important;background:#000}

.sdg-item {
  cursor: pointer;
}



.sdg-etiqueta-categoria {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #fff;
    color: #333;
    font-size: 13px;
    padding: 4px 8px;
    border-radius: 6px;
    z-index: 10;
    display: inline-block;
    font-weight: 400;
}


/* Tonos semánticos */
.sdg-etiqueta--primary   { background: var(--sd-blue-900) !important; color: #ffffff !important;} /* Azul */
.sdg-etiqueta--secondary { background: #6c757d !important; color: #ffffff !important;} /* Gris medio */
.sdg-etiqueta--info      { background: var(--sd-blue-400) !important; color: #ffffff !important;} /* Azul cielo */
.sdg-etiqueta--success   { background: #28a745 !important; color: #ffffff !important;} /* Verde */
.sdg-etiqueta--warning   { background: #ffc107 !important; color: #000 !important; } /* Amarillo */
.sdg-etiqueta--danger    { background: #dc3545 !important; color: yellow !important; } /* Rojo */
.sdg-etiqueta--dark      { background: #343a40 !important; color: #ffffff !important;} /* Casi negro */
.sdg-etiqueta--light     { background: #f8f9fa !important; color: #000 !important; border: 1px solid #ddd !important; } /* Gris claro */


