Preview de mixed.css
/* MIXED CSS PACK */
/* Template: roñacastropasiondebox.com/index.html */
/* Template mtime: 2026-03-03 19:19:34 */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css */
/* ===== INLINE <style> BLOCK #1 ===== */
/* --------------------------------
RESET Y VARIABLES (PALETA ORIGINAL RESPETADA)
----------------------------------- */
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
:root {
--rojo-box: #8B0000;
--negro-box: #0A0A0A;
--gris-lona: #2A2A2A;
--blanco: #FFFFFF;
--dorado: #B8860B;
--shadow-fuerte: 0 10px 25px -5px rgba(0,0,0,0.5);
--border-ring: 3px solid var(--rojo-box);
/* Mejoras visuales */
--transition-smooth: all 0.3s ease;
--glass-bg: rgba(10, 10, 10, 0.7);
--glass-border: 1px solid rgba(255, 255, 255, 0.1);
/* Tema */
--text-main: var(--blanco);
--text-muted: rgba(255,255,255,0.80);
--text-soft: rgba(255,255,255,0.72);
--panel-bg: rgba(0,0,0,0.30);
--panel-bg-2: rgba(0,0,0,0.40);
--panel-border: rgba(255,255,255,0.10);
--input-border: rgba(255,255,255,0.25);
--input-border-2: rgba(255,255,255,0.20);
--iframe-scale: 1;
}
/* --------------------------------
LIGHT MODE (toggle con body.light-mode)
----------------------------------- */
body.light-mode {
/* Invertimos superficies manteniendo acentos */
--negro-box: #F6F6F7;
--blanco: #0A0A0A;
--gris-lona: #E7E7E9;
--glass-bg: rgba(255, 255, 255, 0.78);
--glass-border: 1px solid rgba(10, 10, 10, 0.08);
--shadow-fuerte: 0 10px 25px -5px rgba(0,0,0,0.18);
--text-muted: rgba(10,10,10,0.78);
--text-soft: rgba(10,10,10,0.68);
--panel-bg: rgba(255,255,255,0.62);
--panel-bg-2: rgba(255,255,255,0.70);
--panel-border: rgba(10,10,10,0.10);
--input-border: rgba(10,10,10,0.22);
--input-border-2: rgba(10,10,10,0.18);
}
/* Overlay global: en claro aclaramos (no oscurecemos) */
body.light-mode::before {
background: rgba(255,255,255,0.72);
}
/* Text utilities de bootstrap que quedaron "white" en modo oscuro */
body.light-mode .text-white,
body.light-mode .text-white-50,
body.light-mode .text-white-75,
body.light-mode .text-white-25 {
color: rgba(10,10,10,0.92) !important;
}
body.light-mode .text-white-50 { color: rgba(10,10,10,0.62) !important; }
body.light-mode .text-muted { color: rgba(10,10,10,0.62) !important; }
/* Inputs transparentes */
body.light-mode .form-control.bg-transparent,
body.light-mode .form-select.bg-transparent,
body.light-mode .input-group-text.bg-transparent {
color: rgba(10,10,10,0.92) !important;
}
body.light-mode .form-control::placeholder { color: rgba(10,10,10,0.52) !important; }
/* Accordion "dark" pasa a claro */
body.light-mode .accordion-dark .accordion-button {
background: rgba(255,255,255,0.75);
color: rgba(10,10,10,0.92);
border-color: rgba(10,10,10,0.08);
}
body.light-mode .accordion-dark .accordion-button:not(.collapsed){
background: rgba(255,255,255,0.92);
color: rgba(10,10,10,0.92);
}
body.light-mode .accordion-dark .accordion-body {
background: rgba(255,255,255,0.68);
color: rgba(10,10,10,0.72);
}
/* Footer */
body.light-mode .footer-rona {
background: rgba(255,255,255,0.80);
}
body.light-mode .footer-links a { color: rgba(10,10,10,.72); }
body.light-mode .footer-links a:hover { color: var(--rojo-box); }
body.light-mode .social-btn { color: rgba(10,10,10,.72); border-color: rgba(10,10,10,.12); }
body.light-mode .social-btn:hover { color: var(--negro-box); }
/* CTA strip más claro */
body.light-mode .cta-strip {
background: linear-gradient(90deg, rgba(139,0,0,.18) 0%, rgba(255,255,255,.75) 55%, rgba(184,134,11,.12) 100%);
}
/* ===== Ajustes extras para modo claro (contrastes) ===== */
body.light-mode .header-box p { background: rgba(255,255,255,0.70) !important; color: rgba(10,10,10,0.78) !important; border-color: rgba(139,0,0,0.18) !important; }
body.light-mode .section-head .section-lead { color: rgba(10,10,10,0.70) !important; }
body.light-mode .feature-card p,
body.light-mode .benefit-card p,
body.light-mode .review-text,
body.light-mode .review-meta,
body.light-mode .note-text.text-white-50,
body.light-mode .quick-sub.text-white-50,
body.light-mode .meta-row.text-white-50,
body.light-mode .text-white-50 { color: rgba(10,10,10,0.62) !important; }
body.light-mode .feature-card,
body.light-mode .glass-panel,
body.light-mode .review-card,
body.light-mode .note-card,
body.light-mode .contact-card,
body.light-mode .contact-side {
background: rgba(255,255,255,0.78) !important;
border-color: rgba(10,10,10,0.10) !important;
}
body.light-mode .benefit-card {
background: rgba(255,255,255,0.72) !important;
border-color: rgba(10,10,10,0.10) !important;
}
body.light-mode .topbar,
body.light-mode .topbar .topbar-item,
body.light-mode .topbar .topbar-link {
color: rgba(10,10,10,0.78) !important;
}
body.light-mode .topbar { background: rgba(255,255,255,0.65) !important; border-bottom-color: rgba(10,10,10,0.08) !important; }
body.light-mode .topbar .topbar-link { border-color: rgba(10,10,10,0.12) !important; }
body.light-mode .navbar { box-shadow: 0 4px 20px rgba(0,0,0,0.10) !important; }
body.light-mode .nav-link { color: rgba(10,10,10,0.88) !important; }
body.light-mode .nav-link:hover { color: #fff !important; }
body.light-mode .quick-link {
color: rgba(10,10,10,0.88) !important;
background: rgba(255,255,255,0.60) !important;
border-color: rgba(10,10,10,0.10) !important;
}
body.light-mode .quick-link:hover { border-color: rgba(139,0,0,0.35) !important; background: rgba(255,255,255,0.78) !important; }
body.light-mode .btn-outline-light {
color: var(--rojo-box) !important;
border-color: var(--rojo-box) !important;
}
body.light-mode .btn-outline-light:hover { background: var(--rojo-box) !important; color: #fff !important; }
/* Footer sólido en modo claro */
body.light-mode .footer-rona {
background: var(--rojo-box) !important;
color: #fff !important;
border-top: 0 !important;
}
body.light-mode .footer-heading { color: rgba(255,255,255,0.92) !important; }
body.light-mode .footer-title,
body.light-mode .footer-subtitle { color: rgba(255,255,255,0.92) !important; }
body.light-mode .footer-links a { color: rgba(255,255,255,.82) !important; }
body.light-mode .footer-links a:hover { color: var(--dorado) !important; }
body.light-mode .footer-hr { border-color: rgba(255,255,255,.18) !important; }
body.light-mode .social-btn { color: rgba(255,255,255,.90) !important; border-color: rgba(255,255,255,.22) !important; }
body.light-mode .social-btn:hover { background: var(--dorado) !important; color: var(--negro-box) !important; border-color: rgba(255,255,255,.35) !important; }
body.light-mode .footer-box { background: rgba(255,255,255,0.12) !important; border-color: rgba(255,255,255,0.22) !important; }
body.light-mode .footer-legal { color: rgba(255,255,255,0.82) !important; text-decoration: none; }
body.light-mode .footer-legal:hover { color: var(--dorado) !important; }
/* Newsletter strip */
body.light-mode #newsletter { background: rgba(255,255,255,0.70) !important; }
body.light-mode #newsletter .text-white-50 { color: rgba(10,10,10,0.62) !important; }
body {
font-family: 'Inter', sans-serif;
background-color: var(--negro-box);
color: var(--blanco);
min-height: 100vh;
overflow-x: hidden;
}
/* FONDO: imagen centrada en pantalla (exactamente como el original) */
.hero-bg {
position: fixed;
inset: 0;
background: url('img/rona2.jpg') no-repeat center center / auto 90%;
pointer-events: none;
z-index: -2;
}
/* overlay oscuro general (exactamente como el original) */
body::before {
content: '';
position: fixed;
inset: 0;
background: rgba(8,8,8,0.82);
z-index: -1;
}
/* TIPOGRAFÍA */
h1, h2, h3, h4, h5, h6 {
font-family: 'Oswald', sans-serif;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
}
/* ===== NAVBAR MEJORADA (PERO CON LA MISMA ESTRUCTURA) ===== */
.navbar {
background: var(--negro-box) !important;
border-bottom: var(--border-ring);
padding: 15px 0;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}
.navbar-brand {
font-family: 'Oswald', sans-serif;
font-size: 1.8rem;
font-weight: 700;
color: var(--blanco) !important;
background: var(--rojo-box);
padding: 5px 15px;
transition: var(--transition-smooth);
border-radius: 4px;
}
.navbar-brand:hover {
transform: scale(1.02);
box-shadow: 0 0 15px var(--rojo-box);
}
.nav-link {
font-weight: 600;
color: var(--blanco) !important;
text-transform: uppercase;
margin: 0 5px;
padding: 8px 15px !important;
border-radius: 4px;
transition: var(--transition-smooth);
position: relative;
}
.nav-link:hover {
background: var(--rojo-box);
}
/* MAIN */
.main-content { padding: 12px 0 20px; }
.content-narrow { max-width: 1140px; margin: 0 auto; }
/* HEADER */
.header-box { text-align: center; margin-bottom: 40px; }
.header-box h1 {
font-size: clamp(2.5rem, 6vw, 4rem);
background: var(--negro-box);
display: inline-block;
padding: 10px 30px;
border-left: 5px solid var(--rojo-box);
border-right: 5px solid var(--rojo-box);
margin-bottom: 15px;
box-shadow: var(--shadow-fuerte);
}
.header-box p {
font-size: 1.2rem;
background: rgba(0,0,0,0.6);
padding: 8px 25px;
display: inline-block;
border-radius: 50px;
border: 1px solid rgba(184, 134, 11, 0.3);
}
/* ===== TIENDA (RING) - ¡¡¡FUNCIONALIDAD 100% ORIGINAL!!! ===== */
.store-ring {
background: transparent !important;
border: var(--border-ring);
box-shadow: var(--shadow-fuerte);
margin-bottom: 50px;
max-width: 1600px;
margin-left: auto;
margin-right: auto;
}
.store-header {
background: var(--gris-lona);
padding: 15px 20px;
border-bottom: 2px solid var(--rojo-box);
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 15px;
}
.store-header h2 {
margin: 0;
font-size: 1.8rem;
display: flex;
align-items: center;
gap: 10px;
}
.store-header h2 i { color: var(--dorado); }
.store-actions { display: flex; gap: 10px; }
.btn-box {
font-family: 'Oswald', sans-serif;
font-weight: 600;
text-transform: uppercase;
padding: 8px 20px;
border: 2px solid var(--rojo-box);
background: transparent;
color: var(--blanco);
text-decoration: none;
transition: var(--transition-smooth);
border-radius: 4px;
}
.btn-box:hover { background: var(--rojo-box); color: var(--blanco); }
.btn-box.red { background: var(--rojo-box); border-color: var(--dorado); }
.btn-box.red:hover { background: transparent; }
/* IFRAME WRAPPER (exactamente con tu lógica) */
.iframe-wrapper {
position: relative;
width: 100%;
background: transparent !important;
}
/* Gradiente rojo en el borde superior del iframe */
.iframe-gradient-top {
position: absolute;
top: 0; left: 0; right: 0;
height: 80px;
background: linear-gradient(to bottom, rgba(139,0,0,0.30) 0%, transparent 100%);
pointer-events: none;
z-index: 3;
}
/* Gradiente negro en el borde inferior (fade out) */
.iframe-gradient-bottom {
position: absolute;
bottom: 0; left: 0; right: 0;
height: 120px;
background: linear-gradient(to top, rgba(10,10,10,0.65) 0%, transparent 100%);
pointer-events: none;
z-index: 3;
}
/* OVERLAY CTA — traslúcido, deja ver el fondo (exactamente como lo tenías) */
.iframe-cta-overlay {
position: absolute;
inset: 0;
z-index: 10;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 24px;
background:
radial-gradient(ellipse at 50% 45%,
rgba(139,0,0,0.10) 0%,
rgba(8,8,8,0.28) 58%,
rgba(8,8,8,0.50) 100%),
linear-gradient(to bottom,
rgba(8,8,8,0.30) 0%,
rgba(8,8,8,0.12) 32%,
rgba(8,8,8,0.12) 72%,
rgba(8,8,8,0.36) 100%);
backdrop-filter: blur(1px);
-webkit-backdrop-filter: blur(1px);
cursor: default;
transition: opacity 0.6s ease, backdrop-filter 0.6s ease;
text-align: center;
padding: 40px 20px;
}
.iframe-cta-overlay.hidden {
opacity: 0;
pointer-events: none;
backdrop-filter: blur(0px);
-webkit-backdrop-filter: blur(0px);
}
.cta-badge {
font-family: 'Oswald', sans-serif;
font-size: clamp(0.75rem, 1.8vw, 0.95rem);
letter-spacing: 5px;
text-transform: uppercase;
color: var(--dorado);
border: 1px solid var(--dorado);
padding: 5px 22px;
background: rgba(0,0,0,0.3);
border-radius: 50px;
}
.cta-title {
font-family: 'Oswald', sans-serif;
font-size: clamp(2rem, 5.5vw, 3.8rem);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
line-height: 1.1;
color: var(--blanco);
text-shadow: 0 2px 24px rgba(139,0,0,0.9);
}
.cta-title span { color: #D32F2F; }
.cta-sub {
font-size: clamp(0.9rem, 2vw, 1.1rem);
color: rgba(255,255,255,0.65);
max-width: 400px;
}
.btn-cta {
font-family: 'Oswald', sans-serif;
font-size: clamp(1rem, 2.5vw, 1.35rem);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
padding: 16px 52px;
background: var(--rojo-box);
color: var(--blanco);
border: 3px solid var(--dorado);
cursor: pointer;
transition: var(--transition-smooth);
display: inline-flex;
align-items: center;
gap: 14px;
box-shadow: 0 0 32px rgba(139,0,0,0.65);
animation: pulseCta 2.2s ease-in-out infinite;
border-radius: 60px;
}
.btn-cta:hover {
background: var(--dorado);
border-color: var(--blanco);
color: var(--negro-box);
transform: scale(1.06);
box-shadow: 0 0 50px rgba(184,134,11,0.75);
animation: none;
}
@keyframes pulseCta {
0%, 100% { box-shadow: 0 0 32px rgba(139,0,0,0.65); }
50% { box-shadow: 0 0 60px rgba(139,0,0,1); }
}
/* IFRAME CONTAINER (toda tu lógica de altura) */
.iframe-container {
position: relative;
width: 100%;
height: clamp(620px, var(--tienda-alto, 82vh), 1100px);
overflow: auto;
-webkit-overflow-scrolling: touch;
background: transparent !important;
}
.iframe-container iframe {
display: block;
border: 0;
transform-origin: 0 0;
transform: scale(var(--iframe-scale));
width: calc(100% / var(--iframe-scale));
height: calc(100% / var(--iframe-scale));
}
/* ===== TU LÓGICA DE ESTADOS DEL IFRAME (COMPLETAMENTE RESPETADA) ===== */
/* Mientras está bloqueado: oculto el iframe para que se vea el fondo de la página */
.iframe-wrapper.is-locked #tiendaIframe {
opacity: 0;
pointer-events: none;
transition: opacity .45s ease;
}
/* Cuando se desbloquea: aparece la tienda */
.iframe-wrapper:not(.is-locked) #tiendaIframe {
opacity: 1;
pointer-events: auto;
}
/* Mientras está bloqueada: NO metas overlays oscuros */
.iframe-wrapper.is-locked .iframe-cta-overlay {
background: transparent !important;
backdrop-filter: none !important;
-webkit-backdrop-filter: none !important;
}
/* Opcional: apago los gradientes decorativos mientras está bloqueada */
.iframe-wrapper.is-locked .iframe-gradient-top,
.iframe-wrapper.is-locked .iframe-gradient-bottom {
display: none !important;
}
/* ===== CATEGORÍAS (mejoradas visualmente) ===== */
.categories-section { margin-top: 50px; }
.section-title { text-align: center; margin-bottom: 30px; }
.section-title h3 {
display: inline-block;
font-size: 2rem;
background: var(--negro-box);
padding: 8px 40px;
border-bottom: 4px solid var(--rojo-box);
}
.categories-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 20px;
}
.category-item {
background: var(--glass-bg);
backdrop-filter: blur(4px);
border: 1px solid var(--rojo-box);
padding: 25px 10px;
text-align: center;
transition: var(--transition-smooth);
cursor: pointer;
border-radius: 12px;
box-shadow: var(--shadow-fuerte);
}
.category-item:hover {
background: var(--rojo-box);
transform: translateY(-5px);
box-shadow: 0 20px 30px -10px rgba(139,0,0,0.4);
}
.category-item i {
font-size: 2.5rem;
margin-bottom: 10px;
color: var(--dorado);
transition: var(--transition-smooth);
}
.category-item:hover i {
color: var(--blanco);
transform: scale(1.1);
}
.category-item span {
font-family: 'Oswald', sans-serif;
font-weight: 600;
text-transform: uppercase;
display: block;
}
.info-badge { text-align: center; margin-top: 30px; }
.info-badge span {
background: rgba(0,0,0,0.5);
backdrop-filter: blur(4px);
border: 1px solid var(--rojo-box);
padding: 10px 25px;
display: inline-block;
border-radius: 50px;
}
/* ===== SECCIONES MEJORADAS VISUALMENTE ===== */
.web-section { margin-top: 36px; }
.section-pad { padding: 32px 0; }
.section-head .section-lead { color: rgba(255,255,255,.72); max-width: 760px; margin: 0 auto; }
.eyebrow-mini {
display:inline-block;
font-family:'Oswald',sans-serif;
text-transform:uppercase;
letter-spacing:4px;
font-size:.85rem;
color: var(--dorado);
border: 1px solid rgba(184,134,11,.7);
padding: 6px 18px;
background: rgba(0,0,0,.35);
margin-bottom: 10px;
border-radius: 50px;
}
.section-h3 {
font-size: clamp(1.7rem, 3.4vw, 2.2rem);
margin: 10px 0 10px;
}
.feature-card {
background: var(--glass-bg);
backdrop-filter: blur(4px);
border: 1px solid rgba(139,0,0,.65);
box-shadow: var(--shadow-fuerte);
padding: 22px 18px;
border-radius: 20px;
transition: var(--transition-smooth);
height: 100%;
}
.feature-card:hover {
transform: translateY(-5px);
border-color: var(--dorado);
box-shadow: 0 25px 30px -10px rgba(139,0,0,0.3);
}
.feature-card h4 {
font-family:'Oswald',sans-serif;
text-transform:uppercase;
letter-spacing:1px;
margin: 10px 0 8px;
font-size: 1.25rem;
}
.feature-card p { color: rgba(255,255,255,.72); margin: 0; }
.feature-icon {
width: 48px; height: 48px;
display:flex; align-items:center; justify-content:center;
border: 2px solid var(--dorado);
color: var(--dorado);
box-shadow: 0 0 22px rgba(184,134,11,.22);
border-radius: 16px;
}
.benefit-card {
display:flex;
gap: 14px;
background: rgba(0,0,0,.40);
backdrop-filter: blur(4px);
border: 1px solid rgba(255,255,255,.10);
padding: 18px 16px;
border-radius: 16px;
transition: var(--transition-smooth);
height: 100%;
}
.benefit-card:hover {
background: rgba(139,0,0,0.2);
border-color: var(--rojo-box);
}
.benefit-card i {
color: var(--dorado);
font-size: 1.4rem;
margin-top: 3px;
min-width: 26px;
}
.benefit-card h5 {
font-family:'Oswald',sans-serif;
letter-spacing:1px;
text-transform:uppercase;
margin: 0 0 6px;
font-size: 1.05rem;
}
.benefit-card p { margin:0; color: rgba(255,255,255,.70); }
.glass-panel {
background: var(--glass-bg);
backdrop-filter: blur(8px);
border: 1px solid rgba(139,0,0,.55);
box-shadow: var(--shadow-fuerte);
padding: 26px 18px;
border-radius: 30px;
}
.accordion-dark .accordion-item {
background: transparent;
border: 1px solid rgba(255,255,255,.10);
margin-bottom: 10px;
border-radius: 12px;
overflow: hidden;
}
.accordion-dark .accordion-button {
background: rgba(0,0,0,.55);
color: var(--blanco);
font-weight: 700;
letter-spacing: .5px;
text-transform: uppercase;
}
.accordion-dark .accordion-button:focus{ box-shadow: none; border-color: rgba(184,134,11,.55); }
.accordion-dark .accordion-button:not(.collapsed){
background: rgba(139,0,0,.35);
color: var(--blanco);
}
.accordion-dark .accordion-body {
color: rgba(255,255,255,.75);
background: rgba(0,0,0,.30);
}
.link-gold{ color: var(--dorado); text-decoration: none; }
.link-gold:hover{ color: #d32f2f; }
.cta-strip {
display:flex;
align-items:center;
justify-content:space-between;
gap: 18px;
padding: 22px 18px;
background: linear-gradient(90deg, rgba(139,0,0,.55) 0%, rgba(0,0,0,.45) 55%, rgba(184,134,11,.18) 100%);
border: 1px solid rgba(184,134,11,.40);
box-shadow: var(--shadow-fuerte);
border-radius: 60px;
flex-wrap: wrap;
}
.cta-strip__text h3 { margin:0 0 6px; font-size: 1.6rem; }
.cta-strip__text p { margin:0; color: rgba(255,255,255,.75); }
.cta-strip__actions { display:flex; gap: 10px; flex-wrap: wrap; }
/* ===== SECCIONES ADICIONALES MEJORADAS ===== */
.review-card {
background: var(--glass-bg);
backdrop-filter: blur(4px);
border: 1px solid rgba(255,255,255,.10);
border-radius: 24px;
padding: 22px;
transition: var(--transition-smooth);
height: 100%;
}
.review-card:hover {
transform: translateY(-5px);
border-color: var(--dorado);
}
.review-stars { color: var(--dorado); margin-bottom: 10px; }
.review-text { color: rgba(255,255,255,.85); margin: 10px 0 15px; }
.review-footer { display:flex; align-items:center; gap:12px; }
.avatar {
width:42px; height:42px; border-radius:14px;
display:grid; place-items:center;
background: linear-gradient(135deg, var(--rojo-box), var(--dorado));
font-weight:900;
}
.review-name { font-weight: 900; }
.review-meta { font-size: .85rem; color: rgba(255,255,255,.60); }
.note-card {
background: rgba(184,134,11,0.1);
border: 1px solid rgba(184,134,11,0.3);
border-radius: 30px;
padding: 18px;
}
.contact-card, .contact-side {
background: rgba(0,0,0,0.3);
backdrop-filter: blur(8px);
border: 1px solid rgba(255,255,255,.10);
border-radius: 30px;
padding: 24px;
}
.quick-link {
display: flex;
align-items: center;
gap: 12px;
padding: 12px;
border-radius: 20px;
background: rgba(255,255,255,0.03);
border: 1px solid rgba(255,255,255,.12);
color: white;
text-decoration: none;
transition: var(--transition-smooth);
}
.quick-link:hover {
border-color: var(--dorado);
background: rgba(139,0,0,0.1);
}
.quick-icon {
width: 48px;
height: 48px;
border-radius: 20px;
display: grid;
place-items: center;
background: rgba(184,134,11,0.1);
border: 1px solid rgba(184,134,11,0.2);
color: var(--dorado);
}
/* ===== FOOTER ===== */
.footer-box {
background: var(--negro-box);
border-top: var(--border-ring);
padding: 30px 0;
margin-top: 60px;
}
.footer-box a { color: var(--dorado); text-decoration: none; }
.footer-box a:hover { color: var(--rojo-box); }
.footer-rona {
background: rgba(0,0,0,0.8);
backdrop-filter: blur(8px);
border-top: var(--border-ring);
padding: 44px 0 28px;
}
.footer-title { font-family:'Oswald',sans-serif; font-weight: 800; }
.footer-heading { font-family:'Oswald',sans-serif; color: var(--dorado); margin-bottom: 12px; }
.footer-links { list-style:none; padding:0; display:flex; flex-direction:column; gap:8px; }
.footer-links a { color: rgba(255,255,255,.78); text-decoration:none; transition: var(--transition-smooth); }
.footer-links a:hover { color: var(--dorado); padding-left: 5px; }
.footer-hr { border-color: rgba(255,255,255,.12); }
.social-btn {
width:44px; height:44px; border-radius: 14px;
display:grid; place-items:center;
border: 1px solid rgba(255,255,255,.14);
color: rgba(255,255,255,.85);
text-decoration:none;
transition: var(--transition-smooth);
}
.social-btn:hover { background: var(--rojo-box); border-color: var(--dorado); }
/* ===== WHATSAPP FLOTANTE ===== */
.whatsapp-float {
position: fixed;
bottom: 30px; right: 30px;
width: 65px; height: 65px;
background: #81d45c;
border: 3px solid var(--dorado);
display: flex;
align-items: center;
justify-content: center;
color: var(--blanco);
font-size: 30px;
text-decoration: none;
transition: #81d45c;
z-index: 100;
border-radius: 50%;
box-shadow: 0 10px 25px rgba(139,0,0,0.4);
}
.whatsapp-float:hover {
transform: scale(1.1) rotate(5deg);
background: v#81d45c;
border-color: #81d45c;;
color: var(--negro-box);
}
/* ===== RESPONSIVE (CON ALTURAS ORIGINALES) ===== */
@media (max-width: 768px) {
:root { --iframe-scale: 0.82; }
.store-header { flex-direction: column; align-items: stretch; }
.store-actions { flex-direction: column; }
.btn-box { text-align: center; }
.iframe-container { height: var(--tienda-alto, 86svh); min-height: 980px; }
.whatsapp-float { width: 55px; height: 55px; font-size: 26px; bottom: 20px; right: 20px; }
.btn-cta { padding: 14px 28px; }
.categories-grid { grid-template-columns: repeat(2, 1fr); }
}
/* ===== INLINE <style> BLOCK #2 ===== */
.ticker-section {
overflow: hidden;
padding: 60px 0;
}
.ticker-wrapper {
width: 100%;
overflow: hidden;
}
.ticker-track {
display: flex;
gap: 40px;
width: max-content;
animation: tickerMove 18s linear infinite;
}
.ticker-track img {
height: 320px; /* MÁS GRANDES */
width: auto;
object-fit: contain; /* Respeta proporción real */
border-radius: 18px;
box-shadow: 0 20px 40px rgba(0,0,0,0.45);
transition: transform .4s ease;
}
.ticker-track img:hover {
transform: scale(1.08);
}
@keyframes tickerMove {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
/* Mobile */
@media (max-width: 768px) {
.ticker-track img {
height: 200px;
}
}
/* ===== INLINE <style> BLOCK #3 ===== */
.ticker-section {
overflow: hidden;
padding: 60px 0;
}
.ticker-wrapper {
width: 100%;
overflow: hidden;
}
.ticker-track {
display: flex;
gap: 40px;
width: max-content;
animation: tickerMove 18s linear infinite;
}
.ticker-track img {
height: 320px; /* MÁS GRANDES */
width: auto;
object-fit: contain; /* Respeta proporción real */
border-radius: 18px;
box-shadow: 0 20px 40px rgba(0,0,0,0.45);
transition: transform .4s ease;
}
.ticker-track img:hover {
transform: scale(1.08);
}
@keyframes tickerMove {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
/* Mobile */
@media (max-width: 768px) {
.ticker-track img {
height: 200px;
}
}
/* ===== INLINE <style> BLOCK #4 ===== */
:root{
--wa:#25D366;
--wa-dark:#1fb85a;
--light-bg:#ffffff;
--light-bg-soft:#f6f8f7;
--light-border:#dde4df;
--dark-text:#1c1f1d;
--muted-text:#6c756f;
}
/* TikTok button (arriba) */
.tt-float{
position:fixed; right:18px; bottom:166px;
z-index:9997;
width:54px; height:54px; border-radius:50%;
display:grid; place-items:center; color:#fff; text-decoration:none;
background: linear-gradient(180deg, #111111 0%, #000000 100%);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.tt-float:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:0 14px 36px rgba(0,0,0,.35);
}
/* IG button (medio) */
.ig-float{
position:fixed; right:18px; bottom:92px;
z-index:9998;
width:54px; height:54px; border-radius:50%;
display:grid; place-items:center; color:#fff; text-decoration:none;
background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.ig-float:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:0 14px 36px rgba(0,0,0,.35);
}
/* WhatsApp flotante */
.wa-float{
position:fixed; right:18px; bottom:18px;
z-index:9999; font-family:inherit;
}
.wa-btn{
background:var(--wa);
color:#fff;
border:0;
width:60px; height:60px; border-radius:50%;
display:grid; place-items:center;
box-shadow:0 10px 30px rgba(0,0,0,.22);
cursor:pointer; transition:transform .3s, box-shadow .3s, filter .3s;
position:relative; overflow:hidden;
z-index:9999;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(0,0,0,.28);
filter:brightness(.98);
}
.wa-card{
position:absolute; right:0; bottom:74px;
width:min(360px,92vw);
background:var(--light-bg);
color:var(--dark-text);
border-radius:18px;
overflow:hidden;
box-shadow:0 18px 60px rgba(0,0,0,.25);
border:1px solid var(--light-border);
transform:translateY(10px);
opacity:0;
transition:transform .3s, opacity .3s;
z-index:10000;
}
.wa-card[aria-modal="true"]{
transform:translateY(0);
opacity:1;
}
.wa-head{
display:flex; align-items:center; gap:12px;
padding:14px 16px;
background:linear-gradient(135deg, #ffffff, #ecf6f0);
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:40px; height:40px; border-radius:10px;
background:#e9f7ef;
display:grid; place-items:center;
border:1px solid #cfeeda;
overflow:hidden;
}
.wa-title{
font-weight:800;
font-size:1.02rem;
color:var(--dark-text);
}
.wa-status{
font-size:.85rem;
color:var(--muted-text);
display:flex; align-items:center; gap:6px;
}
.wa-status::before{
content:""; width:8px; height:8px; border-radius:50%;
background:var(--wa);
}
.wa-close{
margin-left:auto;
background:transparent;
color:var(--muted-text);
border:0;
font-size:24px;
cursor:pointer;
opacity:.75;
width:32px; height:32px;
border-radius:50%;
display:flex; align-items:center; justify-content:center;
transition:.2s;
}
.wa-close:hover{
opacity:1;
background:rgba(0,0,0,.04);
}
.wa-body{
padding:12px 14px;
max-height:40vh;
overflow:auto;
background:var(--light-bg-soft);
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:9px 11px;
border-radius:14px;
line-height:1.35;
box-shadow:0 3px 10px rgba(0,0,0,.06);
animation:fadeIn .25s ease;
font-size:0.9rem;
}
@keyframes fadeIn{
from{opacity:0; transform:translateY(5px)}
to{opacity:1; transform:none}
}
.wa-bot{
background:#ffffff;
border:1px solid var(--light-border);
align-self:flex-start;
border-bottom-left-radius:4px;
}
.wa-user{
background:var(--wa);
color:#fff;
align-self:flex-end;
border-bottom-right-radius:4px;
}
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px 12px;
background:#ffffff;
border-top:1px solid var(--light-border);
}
.wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px 12px;
border:1px solid var(--light-border);
background:#f9fbfa;
color:var(--dark-text);
outline:none;
min-height:44px;
font-family:inherit;
font-size:0.9rem;
transition:.2s;
}
.wa-compose textarea:focus{
border-color:var(--wa);
box-shadow:0 0 0 2px rgba(37,211,102,.15);
background:#ffffff;
}
.wa-send{
background:var(--wa);
color:#ffffff;
border:0;
border-radius:12px;
padding:0 16px;
font-weight:700;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
transition:.2s;
}
.wa-send:hover{
background:var(--wa-dark);
transform:scale(1.04);
}
.wa-body::-webkit-scrollbar{ width:6px; }
.wa-body::-webkit-scrollbar-track{ background:rgba(0,0,0,.03); border-radius:3px; }
.wa-body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.12); border-radius:3px; }
.wa-body::-webkit-scrollbar-thumb:hover{ background:rgba(0,0,0,.18); }
@media (max-width:480px){
.tt-float{ right:12px; bottom:160px; width:52px; height:52px; }
.ig-float{ right:12px; bottom:86px; width:52px; height:52px; }
.wa-float{ right:12px; bottom:12px; }
.wa-card{ width:calc(100vw - 24px); right:0; }
}