/* ==========================================================================
   Creative Estudio — Piel de las páginas públicas del script
   (términos, privacidad, preguntas, blog, contacto, precios…): tinta, papel y naranja #FF5A1F, Poppins.
   Para apagarla: renombra o borra este archivo.
   ========================================================================== */
html.ce-front { --ce-ink: #14161A; --ce-ink-2: #2A2D33; --ce-paper: #F5F6F8; --ce-line: #E6E7EA; --ce-muted: #6B7079; --ce-accent: #FF5A1F; --ce-accent-2: #E84D14; }
html.ce-front body {
    background: var(--ce-paper) !important; background-image: none !important;
    font-family: 'Poppins', system-ui, sans-serif !important; color: var(--ce-ink);
}
html.ce-front h1, html.ce-front h2, html.ce-front h3, html.ce-front h4 { color: var(--ce-ink); letter-spacing: -.02em; font-family: 'Poppins', system-ui, sans-serif !important; }
html.ce-front ::selection { background: var(--ce-accent); color: #fff; }
html.ce-front *:focus-visible { outline: 2px solid var(--ce-accent) !important; outline-offset: 2px; }

/* barra superior y pie: negro tinta (antes azul marino) */
html.ce-front .bg-secondary-900, html.ce-front .bg-secondary-950 { background-color: var(--ce-ink) !important; }
html.ce-front .bg-secondary-800 { background-color: var(--ce-ink-2) !important; }
html.ce-front .border-secondary-800, html.ce-front .border-secondary-700 { border-color: #2A2D33 !important; }

/* degradados cian→rosa: en botones → naranja sólido; en secciones grandes → negro tinta con texto blanco */
html.ce-front a[class*="bg-gradient-to-"], html.ce-front button[class*="bg-gradient-to-"] {
    background: var(--ce-accent) !important; background-image: none !important; color: #fff !important; box-shadow: none !important;
}
html.ce-front a[class*="bg-gradient-to-"]:hover, html.ce-front button[class*="bg-gradient-to-"]:hover { background: var(--ce-accent-2) !important; }
html.ce-front [class*="bg-gradient-to-"]:not(body):not(a):not(button):not([class*="bg-clip-text"]) {
    background: var(--ce-ink) !important; background-image: none !important; color: #fff !important;
}
html.ce-front [class*="bg-gradient-to-"]:not(body):not(a):not(button) :is(h1, h2, h3, h4, p, span, li) { color: #fff !important; }
html.ce-front [class*="bg-clip-text"] { background: none !important; -webkit-text-fill-color: var(--ce-accent) !important; color: var(--ce-accent) !important; }

/* colores de marca del script → naranja / neutros */
html.ce-front .text-primary-500, html.ce-front .text-primary-600, html.ce-front .text-primary-700,
html.ce-front .text-accent-500, html.ce-front .text-accent-600, html.ce-front .text-primary { color: var(--ce-accent) !important; }
html.ce-front .bg-primary-500, html.ce-front .bg-primary-600, html.ce-front .bg-accent-500, html.ce-front .bg-accent-600 { background-color: var(--ce-accent) !important; }
html.ce-front .bg-primary-50, html.ce-front .bg-primary-100, html.ce-front .bg-accent-50, html.ce-front .bg-accent-100 { background-color: #F0F1F3 !important; }
html.ce-front .border-primary-500, html.ce-front .border-primary-200, html.ce-front .border-primary-100 { border-color: var(--ce-line) !important; }

/* botones Bootstrap */
html.ce-front .btn-primary { background: var(--ce-accent) !important; border-color: var(--ce-accent) !important; color: #fff !important; border-radius: 8px !important; box-shadow: none !important; }
html.ce-front .btn-primary:hover { background: var(--ce-accent-2) !important; border-color: var(--ce-accent-2) !important; }
html.ce-front .btn-danger, html.ce-front .js-cookie-consent-declined {
    background: #fff !important; border: 1px solid #D7D9DE !important; color: var(--ce-ink) !important; border-radius: 8px !important;
}
html.ce-front .form-control, html.ce-front input[type="text"], html.ce-front input[type="email"], html.ce-front textarea {
    border-radius: 8px !important; border-color: #D7D9DE !important; box-shadow: none !important;
}
html.ce-front .form-control:focus, html.ce-front input:focus, html.ce-front textarea:focus { border-color: var(--ce-ink) !important; box-shadow: 0 0 0 3px rgba(255, 90, 31, .15) !important; }

/* enlaces del contenido */
html.ce-front main a:not([class*="bg-"]):not(.btn), html.ce-front article a:not(.btn) { color: var(--ce-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 90, 31, .5); }
html.ce-front main a:not([class*="bg-"]):not(.btn):hover, html.ce-front article a:not(.btn):hover { color: var(--ce-accent); }

/* aviso de cookies */
html.ce-front .js-cookie-consent { font-family: 'Poppins', sans-serif !important; }
