1820 lines
56 KiB
HTML
1820 lines
56 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="es">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Horux 360 — Contenido para Redes Sociales</title>
|
|
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
|
|
<style>
|
|
:root {
|
|
--azul: #2563EB;
|
|
--azul-profundo: #1E40AF;
|
|
--purpura: #7C3AED;
|
|
--purpura-oscuro: #6D28D9;
|
|
--verde: #22C55E;
|
|
--verde-oscuro: #166534;
|
|
--rojo: #DC2626;
|
|
--blanco: #FFFFFF;
|
|
--gris-claro: #F8FAFC;
|
|
--gris: #94A3B8;
|
|
--negro: #111827;
|
|
--gradient: linear-gradient(135deg, #2563EB 0%, #7C3AED 100%);
|
|
--gradient-light: linear-gradient(135deg, #EFF6FF 0%, #EDE9FE 100%);
|
|
}
|
|
|
|
* { margin: 0; padding: 0; box-sizing: border-box; }
|
|
|
|
body {
|
|
font-family: 'Inter', sans-serif;
|
|
background: #0F172A;
|
|
color: var(--blanco);
|
|
line-height: 1.6;
|
|
}
|
|
|
|
h1, h2, h3, h4, h5 {
|
|
font-family: 'Montserrat', sans-serif;
|
|
}
|
|
|
|
/* Header */
|
|
.header {
|
|
text-align: center;
|
|
padding: 60px 20px 40px;
|
|
background: var(--gradient);
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.header::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: -50%;
|
|
left: -50%;
|
|
width: 200%;
|
|
height: 200%;
|
|
background: radial-gradient(circle at 30% 50%, rgba(255,255,255,0.05) 0%, transparent 50%);
|
|
}
|
|
.header h1 {
|
|
font-size: 2.5rem;
|
|
font-weight: 800;
|
|
margin-bottom: 10px;
|
|
position: relative;
|
|
}
|
|
.header p {
|
|
font-size: 1.1rem;
|
|
opacity: 0.85;
|
|
max-width: 600px;
|
|
margin: 0 auto;
|
|
position: relative;
|
|
}
|
|
.badge {
|
|
display: inline-block;
|
|
background: rgba(255,255,255,0.15);
|
|
border: 1px solid rgba(255,255,255,0.25);
|
|
padding: 6px 16px;
|
|
border-radius: 20px;
|
|
font-size: 0.8rem;
|
|
font-weight: 600;
|
|
letter-spacing: 1px;
|
|
text-transform: uppercase;
|
|
margin-bottom: 16px;
|
|
position: relative;
|
|
}
|
|
|
|
/* Section */
|
|
.section {
|
|
max-width: 1200px;
|
|
margin: 0 auto;
|
|
padding: 60px 20px;
|
|
}
|
|
.section-title {
|
|
font-size: 1.8rem;
|
|
font-weight: 700;
|
|
margin-bottom: 8px;
|
|
color: var(--blanco);
|
|
}
|
|
.section-subtitle {
|
|
font-size: 1rem;
|
|
color: var(--gris);
|
|
margin-bottom: 40px;
|
|
}
|
|
.section-divider {
|
|
width: 60px;
|
|
height: 4px;
|
|
background: var(--azul);
|
|
border-radius: 2px;
|
|
margin-bottom: 16px;
|
|
}
|
|
|
|
/* Grid */
|
|
.grid-2 {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 30px;
|
|
}
|
|
.grid-3 {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr 1fr;
|
|
gap: 30px;
|
|
}
|
|
|
|
@media (max-width: 900px) {
|
|
.grid-2, .grid-3 { grid-template-columns: 1fr; }
|
|
}
|
|
|
|
/* Post Container — simula feed */
|
|
.post-label {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 0.75rem;
|
|
font-weight: 700;
|
|
text-transform: uppercase;
|
|
letter-spacing: 2px;
|
|
color: var(--azul);
|
|
margin-bottom: 12px;
|
|
}
|
|
|
|
/* ==================== */
|
|
/* FEED POSTS (1080x1080) */
|
|
/* ==================== */
|
|
|
|
.feed-post {
|
|
width: 100%;
|
|
max-width: 540px;
|
|
margin: 0 auto;
|
|
background: #1E293B;
|
|
border-radius: 16px;
|
|
overflow: hidden;
|
|
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
|
|
}
|
|
.feed-post .post-image {
|
|
width: 100%;
|
|
aspect-ratio: 1/1;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.feed-post .post-caption {
|
|
padding: 20px;
|
|
font-size: 0.85rem;
|
|
color: #CBD5E1;
|
|
line-height: 1.7;
|
|
}
|
|
.feed-post .post-caption strong {
|
|
color: var(--blanco);
|
|
font-weight: 600;
|
|
}
|
|
.feed-post .post-caption .hashtags {
|
|
color: var(--azul);
|
|
font-size: 0.8rem;
|
|
margin-top: 10px;
|
|
}
|
|
.feed-post .post-caption .cta-link {
|
|
display: inline-block;
|
|
margin-top: 12px;
|
|
color: var(--verde);
|
|
font-weight: 600;
|
|
font-size: 0.85rem;
|
|
}
|
|
|
|
/* ==================== */
|
|
/* POST 1: DATO DURO 73% */
|
|
/* ==================== */
|
|
.post-dato-duro {
|
|
background: var(--gradient);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 60px 40px;
|
|
text-align: center;
|
|
}
|
|
.post-dato-duro .big-number {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 8rem;
|
|
font-weight: 900;
|
|
color: var(--blanco);
|
|
line-height: 1;
|
|
text-shadow: 0 4px 30px rgba(0,0,0,0.3);
|
|
}
|
|
.post-dato-duro .big-number span {
|
|
font-size: 5rem;
|
|
}
|
|
.post-dato-duro .subtitle {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 1.1rem;
|
|
font-weight: 600;
|
|
color: rgba(255,255,255,0.9);
|
|
margin-top: 16px;
|
|
max-width: 320px;
|
|
line-height: 1.5;
|
|
}
|
|
.post-dato-duro .price-tag {
|
|
margin-top: 30px;
|
|
background: rgba(255,255,255,0.15);
|
|
border: 1px solid rgba(255,255,255,0.3);
|
|
padding: 10px 24px;
|
|
border-radius: 30px;
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 700;
|
|
font-size: 0.95rem;
|
|
}
|
|
.post-dato-duro .logo-area {
|
|
margin-top: 24px;
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 800;
|
|
font-size: 1rem;
|
|
opacity: 0.7;
|
|
letter-spacing: 2px;
|
|
}
|
|
|
|
/* ==================== */
|
|
/* POST 2: COMPARATIVO */
|
|
/* ==================== */
|
|
.post-comparativo {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
height: 100%;
|
|
}
|
|
.post-comparativo .side {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 40px 24px;
|
|
text-align: center;
|
|
}
|
|
.post-comparativo .side-bad {
|
|
background: linear-gradient(180deg, #991B1B 0%, #7F1D1D 100%);
|
|
}
|
|
.post-comparativo .side-good {
|
|
background: linear-gradient(180deg, var(--azul) 0%, var(--azul-profundo) 100%);
|
|
}
|
|
.post-comparativo .side .emoji {
|
|
font-size: 3rem;
|
|
margin-bottom: 16px;
|
|
}
|
|
.post-comparativo .side h3 {
|
|
font-size: 1rem;
|
|
font-weight: 700;
|
|
margin-bottom: 20px;
|
|
}
|
|
.post-comparativo .side ul {
|
|
list-style: none;
|
|
text-align: left;
|
|
font-size: 0.8rem;
|
|
line-height: 2;
|
|
}
|
|
.post-comparativo .side ul li::before {
|
|
margin-right: 8px;
|
|
}
|
|
.post-comparativo .side-bad ul li::before {
|
|
content: '✗';
|
|
color: #FCA5A5;
|
|
}
|
|
.post-comparativo .side-good ul li::before {
|
|
content: '✓';
|
|
color: #86EFAC;
|
|
}
|
|
|
|
/* ==================== */
|
|
/* POST 3: TESTIMONIO */
|
|
/* ==================== */
|
|
.post-testimonio {
|
|
background: linear-gradient(135deg, #0F172A 0%, var(--azul-profundo) 100%);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 50px 40px;
|
|
text-align: center;
|
|
position: relative;
|
|
}
|
|
.post-testimonio .quote-mark {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 6rem;
|
|
color: var(--azul);
|
|
line-height: 1;
|
|
opacity: 0.6;
|
|
position: absolute;
|
|
top: 30px;
|
|
left: 40px;
|
|
}
|
|
.post-testimonio .amount {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 3.5rem;
|
|
font-weight: 900;
|
|
color: var(--blanco);
|
|
margin-bottom: 8px;
|
|
}
|
|
.post-testimonio .amount-label {
|
|
font-size: 1.1rem;
|
|
font-weight: 600;
|
|
color: var(--verde);
|
|
margin-bottom: 24px;
|
|
}
|
|
.post-testimonio .quote-text {
|
|
font-size: 0.95rem;
|
|
color: rgba(255,255,255,0.75);
|
|
max-width: 360px;
|
|
line-height: 1.6;
|
|
font-style: italic;
|
|
}
|
|
.post-testimonio .client-info {
|
|
margin-top: 24px;
|
|
font-size: 0.8rem;
|
|
color: rgba(255,255,255,0.45);
|
|
}
|
|
.post-testimonio .logo-bottom {
|
|
position: absolute;
|
|
bottom: 24px;
|
|
right: 30px;
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 800;
|
|
font-size: 0.85rem;
|
|
color: rgba(255,255,255,0.3);
|
|
letter-spacing: 1px;
|
|
}
|
|
|
|
/* ==================== */
|
|
/* POST 4: 3 SENALES */
|
|
/* ==================== */
|
|
.post-senales {
|
|
background: var(--blanco);
|
|
color: var(--negro);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 50px 36px;
|
|
}
|
|
.post-senales .post-title {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 1.3rem;
|
|
font-weight: 800;
|
|
color: var(--azul-profundo);
|
|
margin-bottom: 30px;
|
|
text-align: center;
|
|
line-height: 1.4;
|
|
}
|
|
.post-senales .signal-item {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 16px;
|
|
margin-bottom: 20px;
|
|
width: 100%;
|
|
max-width: 380px;
|
|
}
|
|
.post-senales .signal-num {
|
|
flex-shrink: 0;
|
|
width: 36px;
|
|
height: 36px;
|
|
background: var(--azul);
|
|
color: var(--blanco);
|
|
border-radius: 50%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 800;
|
|
font-size: 0.9rem;
|
|
}
|
|
.post-senales .signal-text {
|
|
font-size: 0.85rem;
|
|
color: #374151;
|
|
line-height: 1.5;
|
|
}
|
|
.post-senales .bottom-bar {
|
|
margin-top: 28px;
|
|
background: var(--gradient);
|
|
color: var(--blanco);
|
|
padding: 14px 28px;
|
|
border-radius: 30px;
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 700;
|
|
font-size: 0.85rem;
|
|
text-align: center;
|
|
}
|
|
|
|
/* ==================== */
|
|
/* POST 5: PRECIO GANCHO */
|
|
/* ==================== */
|
|
.post-precio {
|
|
background: linear-gradient(135deg, #0F172A 0%, #1E293B 50%, var(--azul-profundo) 100%);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 50px 40px;
|
|
text-align: center;
|
|
position: relative;
|
|
}
|
|
.post-precio::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: 0; left: 0; right: 0; bottom: 0;
|
|
background: radial-gradient(circle at 50% 30%, rgba(37,99,235,0.15) 0%, transparent 60%);
|
|
}
|
|
.post-precio .eyebrow {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 0.75rem;
|
|
font-weight: 700;
|
|
letter-spacing: 3px;
|
|
text-transform: uppercase;
|
|
color: var(--verde);
|
|
margin-bottom: 20px;
|
|
position: relative;
|
|
}
|
|
.post-precio .price-main {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 5rem;
|
|
font-weight: 900;
|
|
color: var(--blanco);
|
|
line-height: 1;
|
|
position: relative;
|
|
}
|
|
.post-precio .price-main .currency {
|
|
font-size: 2.5rem;
|
|
vertical-align: top;
|
|
margin-right: 4px;
|
|
}
|
|
.post-precio .price-main .period {
|
|
font-size: 1.5rem;
|
|
font-weight: 500;
|
|
color: rgba(255,255,255,0.5);
|
|
}
|
|
.post-precio .price-desc {
|
|
font-size: 1rem;
|
|
color: rgba(255,255,255,0.7);
|
|
margin-top: 16px;
|
|
max-width: 300px;
|
|
line-height: 1.5;
|
|
position: relative;
|
|
}
|
|
.post-precio .features-row {
|
|
display: flex;
|
|
gap: 16px;
|
|
margin-top: 28px;
|
|
position: relative;
|
|
flex-wrap: wrap;
|
|
justify-content: center;
|
|
}
|
|
.post-precio .feature-chip {
|
|
background: rgba(255,255,255,0.1);
|
|
border: 1px solid rgba(255,255,255,0.15);
|
|
padding: 8px 16px;
|
|
border-radius: 20px;
|
|
font-size: 0.75rem;
|
|
font-weight: 500;
|
|
color: rgba(255,255,255,0.8);
|
|
}
|
|
.post-precio .cta-btn {
|
|
margin-top: 30px;
|
|
background: var(--azul);
|
|
color: var(--blanco);
|
|
padding: 14px 32px;
|
|
border-radius: 30px;
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 700;
|
|
font-size: 0.9rem;
|
|
position: relative;
|
|
box-shadow: 0 4px 20px rgba(37,99,235,0.4);
|
|
}
|
|
|
|
/* ==================== */
|
|
/* CARRUSEL */
|
|
/* ==================== */
|
|
.carousel-container {
|
|
max-width: 540px;
|
|
margin: 0 auto;
|
|
background: #1E293B;
|
|
border-radius: 16px;
|
|
overflow: hidden;
|
|
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
|
|
}
|
|
.carousel-viewport {
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.carousel-track {
|
|
display: flex;
|
|
transition: transform 0.4s ease;
|
|
}
|
|
.carousel-slide {
|
|
min-width: 100%;
|
|
aspect-ratio: 1/1;
|
|
}
|
|
.carousel-dots {
|
|
display: flex;
|
|
justify-content: center;
|
|
gap: 8px;
|
|
padding: 16px;
|
|
}
|
|
.carousel-dot {
|
|
width: 8px;
|
|
height: 8px;
|
|
border-radius: 50%;
|
|
background: rgba(255,255,255,0.2);
|
|
cursor: pointer;
|
|
transition: all 0.3s;
|
|
}
|
|
.carousel-dot.active {
|
|
background: var(--azul);
|
|
width: 24px;
|
|
border-radius: 4px;
|
|
}
|
|
.carousel-nav {
|
|
position: absolute;
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
width: 40px;
|
|
height: 40px;
|
|
border-radius: 50%;
|
|
background: rgba(0,0,0,0.5);
|
|
border: none;
|
|
color: white;
|
|
font-size: 1.2rem;
|
|
cursor: pointer;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
z-index: 10;
|
|
backdrop-filter: blur(4px);
|
|
}
|
|
.carousel-nav:hover { background: rgba(0,0,0,0.7); }
|
|
.carousel-nav.prev { left: 12px; }
|
|
.carousel-nav.next { right: 12px; }
|
|
|
|
/* Slide styles */
|
|
.slide-portada {
|
|
background: var(--gradient);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 60px 40px;
|
|
text-align: center;
|
|
}
|
|
.slide-portada h2 {
|
|
font-size: 1.8rem;
|
|
font-weight: 800;
|
|
line-height: 1.3;
|
|
max-width: 400px;
|
|
}
|
|
.slide-portada .slide-badge {
|
|
margin-top: 20px;
|
|
background: rgba(255,255,255,0.15);
|
|
padding: 8px 20px;
|
|
border-radius: 20px;
|
|
font-size: 0.8rem;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.slide-content {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 50px 40px;
|
|
text-align: center;
|
|
}
|
|
.slide-content h3 {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 1.3rem;
|
|
font-weight: 700;
|
|
margin-bottom: 24px;
|
|
}
|
|
.slide-content ul {
|
|
list-style: none;
|
|
text-align: left;
|
|
max-width: 360px;
|
|
}
|
|
.slide-content ul li {
|
|
padding: 10px 0;
|
|
font-size: 0.95rem;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
border-bottom: 1px solid rgba(255,255,255,0.08);
|
|
}
|
|
.slide-content ul li:last-child { border-bottom: none; }
|
|
.slide-content ul li .icon {
|
|
flex-shrink: 0;
|
|
width: 32px;
|
|
height: 32px;
|
|
border-radius: 8px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 1rem;
|
|
}
|
|
|
|
.slide-bg-light {
|
|
background: var(--blanco);
|
|
color: var(--negro);
|
|
}
|
|
.slide-bg-dark {
|
|
background: var(--azul-profundo);
|
|
color: var(--blanco);
|
|
}
|
|
.slide-bg-gradient {
|
|
background: var(--gradient);
|
|
color: var(--blanco);
|
|
}
|
|
|
|
.slide-diagram {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 50px 30px;
|
|
text-align: center;
|
|
}
|
|
.slide-diagram .diagram-box {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 16px;
|
|
margin-top: 24px;
|
|
}
|
|
.slide-diagram .d-item {
|
|
background: rgba(255,255,255,0.1);
|
|
border: 1px solid rgba(255,255,255,0.2);
|
|
padding: 16px 20px;
|
|
border-radius: 12px;
|
|
text-align: center;
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 600;
|
|
font-size: 0.85rem;
|
|
min-width: 120px;
|
|
}
|
|
.slide-diagram .d-plus {
|
|
font-size: 1.5rem;
|
|
font-weight: 700;
|
|
color: var(--verde);
|
|
}
|
|
.slide-diagram .d-equals {
|
|
font-size: 1.5rem;
|
|
font-weight: 700;
|
|
color: var(--purpura);
|
|
}
|
|
.slide-diagram .d-result {
|
|
background: var(--verde);
|
|
color: var(--negro);
|
|
border-color: var(--verde);
|
|
font-weight: 800;
|
|
}
|
|
|
|
.slide-cta {
|
|
background: var(--gradient);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 50px 40px;
|
|
text-align: center;
|
|
}
|
|
.slide-cta h3 {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 1.4rem;
|
|
font-weight: 700;
|
|
max-width: 340px;
|
|
line-height: 1.4;
|
|
margin-bottom: 24px;
|
|
}
|
|
.slide-cta .cta-button {
|
|
background: var(--blanco);
|
|
color: var(--azul);
|
|
padding: 14px 32px;
|
|
border-radius: 30px;
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 700;
|
|
font-size: 0.95rem;
|
|
box-shadow: 0 4px 20px rgba(0,0,0,0.2);
|
|
}
|
|
.slide-cta .url {
|
|
margin-top: 16px;
|
|
font-size: 0.8rem;
|
|
opacity: 0.6;
|
|
}
|
|
|
|
/* ==================== */
|
|
/* STORIES / REELS (9:16) */
|
|
/* ==================== */
|
|
.stories-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
gap: 24px;
|
|
max-width: 900px;
|
|
margin: 0 auto;
|
|
}
|
|
@media (max-width: 768px) {
|
|
.stories-grid { grid-template-columns: 1fr; max-width: 300px; }
|
|
}
|
|
|
|
.story-frame {
|
|
width: 100%;
|
|
aspect-ratio: 9/16;
|
|
border-radius: 20px;
|
|
overflow: hidden;
|
|
position: relative;
|
|
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
|
|
}
|
|
|
|
.story-1 {
|
|
background: var(--gradient);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 40px 24px;
|
|
text-align: center;
|
|
}
|
|
.story-1 .story-eyebrow {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 0.65rem;
|
|
font-weight: 700;
|
|
letter-spacing: 3px;
|
|
text-transform: uppercase;
|
|
color: var(--purpura);
|
|
margin-bottom: 24px;
|
|
}
|
|
.story-1 .story-number {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 6rem;
|
|
font-weight: 900;
|
|
line-height: 1;
|
|
}
|
|
.story-1 .story-text {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 1.1rem;
|
|
font-weight: 600;
|
|
margin-top: 16px;
|
|
max-width: 220px;
|
|
line-height: 1.4;
|
|
}
|
|
.story-1 .swipe-up {
|
|
position: absolute;
|
|
bottom: 40px;
|
|
font-size: 0.75rem;
|
|
font-weight: 600;
|
|
opacity: 0.7;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 4px;
|
|
}
|
|
.story-1 .swipe-up .arrow {
|
|
font-size: 1.2rem;
|
|
animation: bounce 2s infinite;
|
|
}
|
|
@keyframes bounce {
|
|
0%, 100% { transform: translateY(0); }
|
|
50% { transform: translateY(-6px); }
|
|
}
|
|
|
|
.story-2 {
|
|
background: linear-gradient(180deg, #0F172A 0%, var(--azul-profundo) 100%);
|
|
display: flex;
|
|
flex-direction: column;
|
|
padding: 50px 24px 40px;
|
|
text-align: left;
|
|
}
|
|
.story-2 .story-header {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 1.2rem;
|
|
font-weight: 800;
|
|
line-height: 1.3;
|
|
margin-bottom: 30px;
|
|
}
|
|
.story-2 .story-header span {
|
|
color: var(--purpura);
|
|
}
|
|
.story-2 .point-item {
|
|
display: flex;
|
|
gap: 14px;
|
|
margin-bottom: 20px;
|
|
align-items: flex-start;
|
|
}
|
|
.story-2 .point-num {
|
|
flex-shrink: 0;
|
|
width: 30px;
|
|
height: 30px;
|
|
background: var(--azul);
|
|
border-radius: 50%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 800;
|
|
font-size: 0.8rem;
|
|
}
|
|
.story-2 .point-text {
|
|
font-size: 0.8rem;
|
|
color: rgba(255,255,255,0.85);
|
|
line-height: 1.5;
|
|
}
|
|
.story-2 .story-footer {
|
|
margin-top: auto;
|
|
text-align: center;
|
|
}
|
|
.story-2 .story-footer .cta-pill {
|
|
display: inline-block;
|
|
background: var(--verde);
|
|
color: var(--negro);
|
|
padding: 10px 24px;
|
|
border-radius: 20px;
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 700;
|
|
font-size: 0.8rem;
|
|
}
|
|
|
|
.story-3 {
|
|
background: linear-gradient(180deg, var(--azul) 0%, #7C3AED 100%);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 40px 24px;
|
|
text-align: center;
|
|
position: relative;
|
|
}
|
|
.story-3 .reel-badge {
|
|
position: absolute;
|
|
top: 20px;
|
|
right: 20px;
|
|
background: rgba(0,0,0,0.3);
|
|
padding: 6px 12px;
|
|
border-radius: 12px;
|
|
font-size: 0.65rem;
|
|
font-weight: 600;
|
|
backdrop-filter: blur(4px);
|
|
}
|
|
.story-3 .myth-label {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 0.7rem;
|
|
font-weight: 700;
|
|
letter-spacing: 3px;
|
|
text-transform: uppercase;
|
|
color: var(--purpura);
|
|
margin-bottom: 20px;
|
|
}
|
|
.story-3 .myth-text {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 1.3rem;
|
|
font-weight: 700;
|
|
line-height: 1.4;
|
|
max-width: 240px;
|
|
margin-bottom: 20px;
|
|
text-decoration: line-through;
|
|
text-decoration-color: #EF4444;
|
|
text-decoration-thickness: 3px;
|
|
}
|
|
.story-3 .truth-text {
|
|
font-size: 0.85rem;
|
|
color: rgba(255,255,255,0.9);
|
|
max-width: 240px;
|
|
line-height: 1.5;
|
|
padding: 16px 20px;
|
|
background: rgba(255,255,255,0.1);
|
|
border-radius: 12px;
|
|
border-left: 3px solid var(--verde);
|
|
}
|
|
.story-3 .truth-label {
|
|
color: var(--verde);
|
|
font-weight: 700;
|
|
margin-bottom: 4px;
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 0.75rem;
|
|
}
|
|
|
|
/* ==================== */
|
|
/* LINKEDIN */
|
|
/* ==================== */
|
|
.linkedin-post {
|
|
max-width: 600px;
|
|
margin: 0 auto;
|
|
background: #FFFFFF;
|
|
border-radius: 12px;
|
|
overflow: hidden;
|
|
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
|
|
color: var(--negro);
|
|
}
|
|
.linkedin-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
padding: 16px 20px;
|
|
}
|
|
.linkedin-avatar {
|
|
width: 48px;
|
|
height: 48px;
|
|
border-radius: 50%;
|
|
background: var(--gradient);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 800;
|
|
font-size: 1rem;
|
|
color: white;
|
|
}
|
|
.linkedin-name {
|
|
font-weight: 600;
|
|
font-size: 0.9rem;
|
|
color: #000;
|
|
}
|
|
.linkedin-role {
|
|
font-size: 0.75rem;
|
|
color: #666;
|
|
}
|
|
.linkedin-body {
|
|
padding: 0 20px 16px;
|
|
font-size: 0.85rem;
|
|
line-height: 1.7;
|
|
color: #333;
|
|
white-space: pre-line;
|
|
}
|
|
.linkedin-image {
|
|
width: 100%;
|
|
aspect-ratio: 1200/627;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
.linkedin-engagement {
|
|
padding: 12px 20px;
|
|
border-top: 1px solid #E5E7EB;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
font-size: 0.8rem;
|
|
color: #666;
|
|
}
|
|
|
|
/* LinkedIn image: chart */
|
|
.li-chart-bg {
|
|
background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 40px;
|
|
height: 100%;
|
|
}
|
|
.li-chart-bg .chart-title {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 1rem;
|
|
font-weight: 700;
|
|
color: var(--azul-profundo);
|
|
margin-bottom: 24px;
|
|
}
|
|
.li-chart {
|
|
display: flex;
|
|
align-items: flex-end;
|
|
gap: 40px;
|
|
height: 140px;
|
|
}
|
|
.li-bar-group {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.li-bar {
|
|
width: 70px;
|
|
border-radius: 8px 8px 0 0;
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: center;
|
|
padding-top: 10px;
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 800;
|
|
font-size: 0.85rem;
|
|
}
|
|
.li-bar-label {
|
|
font-size: 0.7rem;
|
|
font-weight: 600;
|
|
color: #666;
|
|
text-align: center;
|
|
max-width: 80px;
|
|
}
|
|
.li-chart-footer {
|
|
margin-top: 20px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.li-chart-footer .logo-text {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 800;
|
|
font-size: 0.85rem;
|
|
color: var(--azul);
|
|
}
|
|
.li-chart-footer .tagline {
|
|
font-size: 0.7rem;
|
|
color: #999;
|
|
}
|
|
|
|
/* ==================== */
|
|
/* CARRUSEL 2: DEDUCCIONES */
|
|
/* ==================== */
|
|
.slide-deduccion {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 50px 36px;
|
|
text-align: center;
|
|
}
|
|
.slide-deduccion .ded-icon {
|
|
font-size: 3rem;
|
|
margin-bottom: 16px;
|
|
}
|
|
.slide-deduccion .ded-number {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 0.75rem;
|
|
font-weight: 700;
|
|
letter-spacing: 3px;
|
|
text-transform: uppercase;
|
|
color: var(--purpura);
|
|
margin-bottom: 12px;
|
|
}
|
|
.slide-deduccion h3 {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-size: 1.4rem;
|
|
font-weight: 800;
|
|
margin-bottom: 16px;
|
|
line-height: 1.3;
|
|
}
|
|
.slide-deduccion p {
|
|
font-size: 0.9rem;
|
|
color: rgba(255,255,255,0.75);
|
|
max-width: 320px;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
/* ==================== */
|
|
/* RESICO COMPARISON */
|
|
/* ==================== */
|
|
.slide-resico-compare {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 40px 30px;
|
|
text-align: center;
|
|
}
|
|
.resico-table {
|
|
width: 100%;
|
|
max-width: 400px;
|
|
margin-top: 20px;
|
|
}
|
|
.resico-row {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr 1fr;
|
|
gap: 2px;
|
|
margin-bottom: 2px;
|
|
}
|
|
.resico-cell {
|
|
padding: 12px 8px;
|
|
font-size: 0.8rem;
|
|
text-align: center;
|
|
}
|
|
.resico-header {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 700;
|
|
font-size: 0.75rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 1px;
|
|
}
|
|
.resico-cell.label {
|
|
text-align: left;
|
|
font-weight: 600;
|
|
color: rgba(255,255,255,0.7);
|
|
background: rgba(255,255,255,0.03);
|
|
}
|
|
.resico-cell.resico {
|
|
background: rgba(37,99,235,0.15);
|
|
color: #93C5FD;
|
|
}
|
|
.resico-cell.general {
|
|
background: rgba(34,197,94,0.15);
|
|
color: #6EE7B7;
|
|
}
|
|
.resico-cell.highlight {
|
|
font-family: 'Montserrat', sans-serif;
|
|
font-weight: 800;
|
|
font-size: 0.95rem;
|
|
}
|
|
|
|
/* ==================== */
|
|
/* UTILITY */
|
|
/* ==================== */
|
|
.mt-60 { margin-top: 60px; }
|
|
.center { text-align: center; }
|
|
.mx-auto { margin-left: auto; margin-right: auto; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<!-- HEADER -->
|
|
<div class="header">
|
|
<div class="badge">Propuesta de Contenido</div>
|
|
<h1>Horux 360</h1>
|
|
<p>Contenido real para redes sociales. Control fiscal en tiempo real para PyMEs.</p>
|
|
</div>
|
|
|
|
<!-- ==================== -->
|
|
<!-- SECCION 1: POSTS FEED -->
|
|
<!-- ==================== -->
|
|
<div class="section">
|
|
<div class="section-divider"></div>
|
|
<h2 class="section-title">Posts para Feed</h2>
|
|
<p class="section-subtitle">Facebook e Instagram — formato 1080x1080</p>
|
|
|
|
<div class="grid-2">
|
|
<!-- POST 1: DATO DURO -->
|
|
<div>
|
|
<div class="post-label">Post 1 — Dato Duro</div>
|
|
<div class="feed-post">
|
|
<div class="post-image">
|
|
<div class="post-dato-duro" style="height:100%">
|
|
<div class="big-number">73<span>%</span></div>
|
|
<div class="subtitle">de los dueños de PyMEs pagan mas impuestos de lo necesario</div>
|
|
<div class="price-tag">Desde $480/mes</div>
|
|
<div class="logo-area">HORUX 360</div>
|
|
</div>
|
|
</div>
|
|
<div class="post-caption">
|
|
<strong>horux360</strong> El 73% de los dueños de PyMEs en Mexico pagan mas impuestos de los que deberian.
|
|
|
|
No porque hagan algo mal. Sino porque nadie les muestra el panorama completo.
|
|
|
|
Imagina tener un tablero donde ves en tiempo real: tus facturas, tus conciliaciones, tus alertas del SAT y cuanto podrias ahorrar este mes.
|
|
|
|
Eso hace Horux 360. Desde $480/mes.
|
|
<div class="cta-link">horux360.com/diagnostico</div>
|
|
<div class="hashtags">#Horux360 #PyMEsMexico #EstrategiaFiscal #AhorroFiscal #NegocioInteligente</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- POST 2: COMPARATIVO -->
|
|
<div>
|
|
<div class="post-label">Post 2 — Antes vs Despues</div>
|
|
<div class="feed-post">
|
|
<div class="post-image">
|
|
<div class="post-comparativo" style="height:100%">
|
|
<div class="side side-bad">
|
|
<div class="emoji">😰</div>
|
|
<h3>Sin control fiscal</h3>
|
|
<ul>
|
|
<li>Sorpresas en abril</li>
|
|
<li>Pagos de mas al SAT</li>
|
|
<li>Cero visibilidad</li>
|
|
<li>Estres constante</li>
|
|
</ul>
|
|
</div>
|
|
<div class="side side-good">
|
|
<div class="emoji">😎</div>
|
|
<h3>Con Horux 360</h3>
|
|
<ul>
|
|
<li>Claridad todo el anio</li>
|
|
<li>Ahorro real mensual</li>
|
|
<li>Alertas del SAT</li>
|
|
<li>Control total</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="post-caption">
|
|
<strong>horux360</strong> Abril esta a la vuelta de la esquina. Y con el, la declaracion anual.
|
|
|
|
Este es el momento donde muchos dueños de negocio se llevan la sorpresa: "Por que debo tanto?"
|
|
|
|
Con Horux 360 ves mes a mes como va tu situacion fiscal. Sin sorpresas.
|
|
<div class="cta-link">horux360.com/diagnostico</div>
|
|
<div class="hashtags">#DeclaracionAnual #SAT #PyMEs #Horux360 #Emprendedores</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- POST 3: TESTIMONIO -->
|
|
<div>
|
|
<div class="post-label">Post 3 — Testimonio / Social Proof</div>
|
|
<div class="feed-post">
|
|
<div class="post-image">
|
|
<div class="post-testimonio" style="height:100%">
|
|
<div class="quote-mark">"</div>
|
|
<div class="amount">$8,400</div>
|
|
<div class="amount-label">ahorro mensual</div>
|
|
<div class="quote-text">"Descubri que estaba en un regimen que me costaba $8,400 pesos mas al mes."</div>
|
|
<div class="client-info">Cliente Horux 360 — Sector comercio</div>
|
|
<div class="logo-bottom">HORUX 360</div>
|
|
</div>
|
|
</div>
|
|
<div class="post-caption">
|
|
<strong>horux360</strong> Eso nos dijo un cliente despues de su primer mes con Horux 360.
|
|
|
|
No es magia. Es visibilidad: facturas conciliadas, alertas del SAT, y un tablero que te muestra todo en tiempo real.
|
|
<div class="cta-link">horux360.com/diagnostico</div>
|
|
<div class="hashtags">#ResultadosReales #AhorroFiscal #Horux360 #PyMEsMexico</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- POST 4: 3 SENALES -->
|
|
<div>
|
|
<div class="post-label">Post 4 — Educativo / Lista</div>
|
|
<div class="feed-post">
|
|
<div class="post-image">
|
|
<div class="post-senales" style="height:100%">
|
|
<div class="post-title">3 señales de que estas<br>pagando impuestos de mas</div>
|
|
<div class="signal-item">
|
|
<div class="signal-num">1</div>
|
|
<div class="signal-text">No sabes exactamente cuanto pagas cada mes de ISR e IVA</div>
|
|
</div>
|
|
<div class="signal-item">
|
|
<div class="signal-num">2</div>
|
|
<div class="signal-text">Tu contador te dice "asi es" cuando preguntas por que subio tu pago</div>
|
|
</div>
|
|
<div class="signal-item">
|
|
<div class="signal-num">3</div>
|
|
<div class="signal-text">Nunca has comparado lo que pagarias en otro regimen fiscal</div>
|
|
</div>
|
|
<div class="bottom-bar">Diagnostico fiscal GRATIS → horux360.com</div>
|
|
</div>
|
|
</div>
|
|
<div class="post-caption">
|
|
<strong>horux360</strong> Si te identificaste con al menos una… no estas solo. Le pasa al 7 de cada 10 dueños de PyME.
|
|
|
|
La solucion: un tablero que te muestra todo en tiempo real. Desde $480/mes.
|
|
<div class="cta-link">horux360.com/diagnostico</div>
|
|
<div class="hashtags">#TipsFiscales #DueñoDeNegocio #Horux360 #ImpuestosMexico</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- POST 5: PRECIO -->
|
|
<div>
|
|
<div class="post-label">Post 5 — Precio Gancho</div>
|
|
<div class="feed-post">
|
|
<div class="post-image">
|
|
<div class="post-precio" style="height:100%">
|
|
<div class="eyebrow">Control Fiscal en Tiempo Real</div>
|
|
<div class="price-main">
|
|
<span class="currency">$</span>480<span class="period">/mes</span>
|
|
</div>
|
|
<div class="price-desc">Todo lo que necesitas para tener visibilidad total de tu situacion fiscal</div>
|
|
<div class="features-row">
|
|
<div class="feature-chip">Facturas</div>
|
|
<div class="feature-chip">Conciliaciones</div>
|
|
<div class="feature-chip">Alertas SAT</div>
|
|
</div>
|
|
<div class="cta-btn">Diagnostico Gratuito</div>
|
|
</div>
|
|
</div>
|
|
<div class="post-caption">
|
|
<strong>horux360</strong> $480 al mes. Eso cuesta tener control fiscal en tiempo real.
|
|
|
|
Menos que una comida de negocios. Y puede ahorrarte miles cada mes.
|
|
<div class="cta-link">horux360.com/diagnostico</div>
|
|
<div class="hashtags">#Horux360 #ControlFiscal #PyMEs #Emprendedores #Mexico</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- ==================== -->
|
|
<!-- SECCION 2: CARRUSEL 1 -->
|
|
<!-- ==================== -->
|
|
<div class="section">
|
|
<div class="section-divider"></div>
|
|
<h2 class="section-title">Carrusel Educativo #1</h2>
|
|
<p class="section-subtitle">Contador vs. Control Fiscal — 5 slides deslizables</p>
|
|
|
|
<div class="carousel-container" id="carousel1">
|
|
<div class="carousel-viewport">
|
|
<button class="carousel-nav prev" onclick="moveCarousel('carousel1', -1)">‹</button>
|
|
<button class="carousel-nav next" onclick="moveCarousel('carousel1', 1)">›</button>
|
|
<div class="carousel-track">
|
|
<!-- Slide 1: Portada -->
|
|
<div class="carousel-slide slide-portada">
|
|
<h2>Tu contador te esta ahorrando dinero… o solo cumpliendo?</h2>
|
|
<div class="slide-badge">Desliza para descubrir →</div>
|
|
</div>
|
|
<!-- Slide 2: Contador -->
|
|
<div class="carousel-slide slide-content slide-bg-light">
|
|
<h3 style="color:#1E40AF">Lo que hace un contador:</h3>
|
|
<ul>
|
|
<li style="color:#374151"><span class="icon" style="background:#EFF6FF;color:#2563EB">📋</span> Declaraciones mensuales y anuales</li>
|
|
<li style="color:#374151"><span class="icon" style="background:#EFF6FF;color:#2563EB">🧾</span> Emision de facturas</li>
|
|
<li style="color:#374151"><span class="icon" style="background:#EFF6FF;color:#2563EB">✅</span> Cumplimiento ante el SAT</li>
|
|
<li style="color:#374151"><span class="icon" style="background:#EFF6FF;color:#2563EB">📁</span> Registro contable basico</li>
|
|
</ul>
|
|
</div>
|
|
<!-- Slide 3: Control fiscal -->
|
|
<div class="carousel-slide slide-content slide-bg-dark">
|
|
<h3>Lo que hace un sistema de control fiscal:</h3>
|
|
<ul>
|
|
<li><span class="icon" style="background:rgba(34,197,94,0.2);color:#22C55E">🔄</span> Conciliacion automatica de facturas</li>
|
|
<li><span class="icon" style="background:rgba(34,197,94,0.2);color:#22C55E">🔔</span> Alertas del SAT en tiempo real</li>
|
|
<li><span class="icon" style="background:rgba(34,197,94,0.2);color:#22C55E">📊</span> Analisis de regimen optimo</li>
|
|
<li><span class="icon" style="background:rgba(34,197,94,0.2);color:#22C55E">💰</span> Proyecciones de ahorro</li>
|
|
</ul>
|
|
</div>
|
|
<!-- Slide 4: Diagrama -->
|
|
<div class="carousel-slide slide-diagram slide-bg-gradient">
|
|
<h3 style="font-family:Montserrat;font-size:1.2rem;font-weight:700;margin-bottom:8px">No es que tu contador sea malo.</h3>
|
|
<p style="font-size:0.95rem;opacity:0.85;margin-bottom:16px">Es que necesitas AMBAS cosas.</p>
|
|
<div class="diagram-box">
|
|
<div class="d-item">Contador</div>
|
|
<div class="d-plus">+</div>
|
|
<div class="d-item">Horux 360</div>
|
|
<div class="d-equals">=</div>
|
|
<div class="d-item d-result">Ahorro Real</div>
|
|
</div>
|
|
</div>
|
|
<!-- Slide 5: CTA -->
|
|
<div class="carousel-slide slide-cta">
|
|
<h3>Cuanto podrias ahorrar?</h3>
|
|
<div class="cta-button">Diagnostico Gratis en 5 min</div>
|
|
<div class="url">horux360.com/diagnostico</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="carousel-dots" id="carousel1-dots">
|
|
<div class="carousel-dot active" onclick="goToSlide('carousel1', 0)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel1', 1)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel1', 2)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel1', 3)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel1', 4)"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- ==================== -->
|
|
<!-- SECCION 3: CARRUSEL 2 — DEDUCCIONES -->
|
|
<!-- ==================== -->
|
|
<div class="section">
|
|
<div class="section-divider"></div>
|
|
<h2 class="section-title">Carrusel Educativo #2</h2>
|
|
<p class="section-subtitle">5 deducciones que los dueños de PyME olvidan — 7 slides</p>
|
|
|
|
<div class="carousel-container" id="carousel2">
|
|
<div class="carousel-viewport">
|
|
<button class="carousel-nav prev" onclick="moveCarousel('carousel2', -1)">‹</button>
|
|
<button class="carousel-nav next" onclick="moveCarousel('carousel2', 1)">›</button>
|
|
<div class="carousel-track">
|
|
<!-- Portada -->
|
|
<div class="carousel-slide slide-portada" style="background:linear-gradient(135deg, #7C3AED 0%, #D97706 50%, #5B21B6 100%)">
|
|
<div style="font-size:3.5rem;margin-bottom:16px">💸</div>
|
|
<h2 style="font-size:1.6rem">5 deducciones que probablemente estas perdiendo</h2>
|
|
<div class="slide-badge">Desliza →</div>
|
|
</div>
|
|
<!-- Ded 1 -->
|
|
<div class="carousel-slide slide-deduccion slide-bg-dark">
|
|
<div class="ded-icon">🏠</div>
|
|
<div class="ded-number">Deduccion 1</div>
|
|
<h3>Gastos de Home Office</h3>
|
|
<p>Si trabajas desde casa parcial o totalmente, una proporcion de tu renta, internet y electricidad es deducible. La mayoria no lo aplica.</p>
|
|
</div>
|
|
<!-- Ded 2 -->
|
|
<div class="carousel-slide slide-deduccion" style="background:linear-gradient(135deg, #1E293B 0%, #0F172A 100%);color:white">
|
|
<div class="ded-icon">💻</div>
|
|
<div class="ded-number">Deduccion 2</div>
|
|
<h3>Depreciacion de Equipo</h3>
|
|
<p>Computadoras, mobiliario, vehiculos. Muchos no deprecian correctamente y pierden deducciones valiosas cada anio.</p>
|
|
</div>
|
|
<!-- Ded 3 -->
|
|
<div class="carousel-slide slide-deduccion slide-bg-dark">
|
|
<div class="ded-icon">📚</div>
|
|
<div class="ded-number">Deduccion 3</div>
|
|
<h3>Capacitacion y Cursos</h3>
|
|
<p>Cursos, diplomados, certificaciones. Si estan relacionados con tu actividad empresarial, son 100% deducibles.</p>
|
|
</div>
|
|
<!-- Ded 4 -->
|
|
<div class="carousel-slide slide-deduccion" style="background:linear-gradient(135deg, #1E293B 0%, #0F172A 100%);color:white">
|
|
<div class="ded-icon">🛡️</div>
|
|
<div class="ded-number">Deduccion 4</div>
|
|
<h3>Seguros Empresariales</h3>
|
|
<p>Seguros de vida, gastos medicos mayores, seguros de responsabilidad civil. Protegen tu negocio Y reducen tu carga fiscal.</p>
|
|
</div>
|
|
<!-- Ded 5 -->
|
|
<div class="carousel-slide slide-deduccion slide-bg-dark">
|
|
<div class="ded-icon">⛽</div>
|
|
<div class="ded-number">Deduccion 5</div>
|
|
<h3>Gasolina y Transporte</h3>
|
|
<p>Con el CFDI correcto, tus gastos de gasolina y transporte son 100% deducibles. Necesitas factura de cada carga.</p>
|
|
</div>
|
|
<!-- CTA -->
|
|
<div class="carousel-slide slide-cta" style="background:linear-gradient(135deg, #7C3AED 0%, #D97706 100%)">
|
|
<h3 style="color:#000">Estas aprovechando TODAS tus deducciones?</h3>
|
|
<div class="cta-button" style="color:#D97706">Diagnostico Gratuito</div>
|
|
<div class="url" style="color:rgba(0,0,0,0.5)">horux360.com/diagnostico</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="carousel-dots" id="carousel2-dots">
|
|
<div class="carousel-dot active" onclick="goToSlide('carousel2', 0)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel2', 1)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel2', 2)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel2', 3)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel2', 4)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel2', 5)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel2', 6)"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- ==================== -->
|
|
<!-- SECCION 4: CARRUSEL 3 — RESICO -->
|
|
<!-- ==================== -->
|
|
<div class="section">
|
|
<div class="section-divider"></div>
|
|
<h2 class="section-title">Carrusel Educativo #3</h2>
|
|
<p class="section-subtitle">RESICO: Te conviene o te esta costando? — 6 slides</p>
|
|
|
|
<div class="carousel-container" id="carousel3">
|
|
<div class="carousel-viewport">
|
|
<button class="carousel-nav prev" onclick="moveCarousel('carousel3', -1)">‹</button>
|
|
<button class="carousel-nav next" onclick="moveCarousel('carousel3', 1)">›</button>
|
|
<div class="carousel-track">
|
|
<!-- Portada -->
|
|
<div class="carousel-slide slide-portada" style="background:linear-gradient(135deg, #22C55E 0%, #059669 50%, #047857 100%)">
|
|
<div style="font-size:3rem;margin-bottom:12px">⚖️</div>
|
|
<h2 style="font-size:1.6rem">RESICO: Estas en el regimen correcto?</h2>
|
|
<div class="slide-badge" style="background:rgba(0,0,0,0.2)">Desliza para comparar →</div>
|
|
</div>
|
|
<!-- Que es -->
|
|
<div class="carousel-slide slide-content slide-bg-dark">
|
|
<h3>Que es RESICO?</h3>
|
|
<div style="font-size:3rem;margin-bottom:16px">📋</div>
|
|
<p style="font-size:0.95rem;max-width:340px;text-align:center;color:rgba(255,255,255,0.85);line-height:1.7">
|
|
Regimen Simplificado de Confianza. Tasas del <strong style="color:#22C55E;font-size:1.1rem">1% al 2.5%</strong> sobre ingresos. Suena increible, verdad?
|
|
</p>
|
|
</div>
|
|
<!-- Pero... -->
|
|
<div class="carousel-slide slide-content" style="background:linear-gradient(135deg, #991B1B 0%, #7F1D1D 100%);color:white">
|
|
<div style="font-size:3rem;margin-bottom:12px">⚠️</div>
|
|
<h3>Pero hay un detalle...</h3>
|
|
<p style="font-size:0.95rem;max-width:340px;text-align:center;color:rgba(255,255,255,0.85);line-height:1.7;margin-top:12px">
|
|
En RESICO <strong>no puedes deducir gastos</strong>. Si tienes muchos gastos operativos, podrias terminar pagando <strong>MAS</strong> que en Regimen General.
|
|
</p>
|
|
</div>
|
|
<!-- Comparativa -->
|
|
<div class="carousel-slide slide-resico-compare slide-bg-dark">
|
|
<h3 style="font-family:Montserrat;font-size:1.1rem;font-weight:700">Ejemplo real: Ingresos $200K/mes</h3>
|
|
<div class="resico-table">
|
|
<div class="resico-row">
|
|
<div class="resico-cell resico-header" style="background:transparent"></div>
|
|
<div class="resico-cell resico-header resico" style="background:rgba(37,99,235,0.25)">RESICO</div>
|
|
<div class="resico-cell resico-header general" style="background:rgba(34,197,94,0.25)">General</div>
|
|
</div>
|
|
<div class="resico-row">
|
|
<div class="resico-cell label">Ingresos</div>
|
|
<div class="resico-cell resico">$200,000</div>
|
|
<div class="resico-cell general">$200,000</div>
|
|
</div>
|
|
<div class="resico-row">
|
|
<div class="resico-cell label">Gastos</div>
|
|
<div class="resico-cell resico">No aplica</div>
|
|
<div class="resico-cell general">$80,000</div>
|
|
</div>
|
|
<div class="resico-row">
|
|
<div class="resico-cell label">Base gravable</div>
|
|
<div class="resico-cell resico">$200,000</div>
|
|
<div class="resico-cell general">$120,000</div>
|
|
</div>
|
|
<div class="resico-row">
|
|
<div class="resico-cell label" style="font-weight:700;color:white">ISR aprox.</div>
|
|
<div class="resico-cell resico highlight" style="color:#FCA5A5">$5,000</div>
|
|
<div class="resico-cell general highlight" style="color:#86EFAC">$3,600</div>
|
|
</div>
|
|
</div>
|
|
<p style="font-size:0.75rem;color:rgba(255,255,255,0.5);margin-top:16px;max-width:320px;text-align:center">* Ejemplo simplificado. El ISR real depende de multiples factores.</p>
|
|
</div>
|
|
<!-- Mensaje -->
|
|
<div class="carousel-slide slide-content slide-bg-gradient">
|
|
<div style="font-size:3rem;margin-bottom:16px">🎯</div>
|
|
<h3>La respuesta depende de TU negocio</h3>
|
|
<p style="font-size:0.95rem;max-width:340px;text-align:center;color:rgba(255,255,255,0.85);line-height:1.7;margin-top:12px">
|
|
No hay formula universal. Lo que le funciona a otro empresario puede costarte a ti. Necesitas un analisis personalizado.
|
|
</p>
|
|
</div>
|
|
<!-- CTA -->
|
|
<div class="carousel-slide slide-cta" style="background:linear-gradient(135deg, #22C55E 0%, #059669 100%)">
|
|
<h3 style="color:white">Descubre cual regimen te conviene mas</h3>
|
|
<div class="cta-button" style="color:#059669">Diagnostico Gratuito</div>
|
|
<div class="url" style="color:rgba(255,255,255,0.5)">horux360.com/diagnostico</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="carousel-dots" id="carousel3-dots">
|
|
<div class="carousel-dot active" onclick="goToSlide('carousel3', 0)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel3', 1)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel3', 2)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel3', 3)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel3', 4)"></div>
|
|
<div class="carousel-dot" onclick="goToSlide('carousel3', 5)"></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- ==================== -->
|
|
<!-- SECCION 5: STORIES / REELS -->
|
|
<!-- ==================== -->
|
|
<div class="section">
|
|
<div class="section-divider"></div>
|
|
<h2 class="section-title">Stories y Reels</h2>
|
|
<p class="section-subtitle">Instagram Stories / Reels / TikTok — formato 9:16 vertical</p>
|
|
|
|
<div class="stories-grid">
|
|
<!-- Story 1: Dato duro vertical -->
|
|
<div>
|
|
<div class="post-label center">Story — Dato Duro</div>
|
|
<div class="story-frame story-1">
|
|
<div class="story-eyebrow">Sabias que...</div>
|
|
<div class="story-number">73%</div>
|
|
<div class="story-text">de los dueños de PyMEs pagan mas impuestos de lo necesario</div>
|
|
<div class="swipe-up">
|
|
<div class="arrow">^</div>
|
|
Diagnostico GRATIS
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Story 2: 3 cosas -->
|
|
<div>
|
|
<div class="post-label center">Reel — 3 Cosas</div>
|
|
<div class="story-frame story-2">
|
|
<div class="story-header">3 cosas que tu contador <span>NO</span> te va a decir</div>
|
|
<div class="point-item">
|
|
<div class="point-num">1</div>
|
|
<div class="point-text">Que podrias estar en un regimen fiscal que no te conviene</div>
|
|
</div>
|
|
<div class="point-item">
|
|
<div class="point-num">2</div>
|
|
<div class="point-text">Que hay deducciones que no estas aprovechando porque nadie las rastrea</div>
|
|
</div>
|
|
<div class="point-item">
|
|
<div class="point-num">3</div>
|
|
<div class="point-text">Que sin visibilidad en tiempo real, dejas dinero en la mesa cada mes</div>
|
|
</div>
|
|
<div class="story-footer">
|
|
<div class="cta-pill">Diagnostico Gratis →</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Story 3: Mito -->
|
|
<div>
|
|
<div class="post-label center">Reel — Mito vs Realidad</div>
|
|
<div class="story-frame story-3">
|
|
<div class="reel-badge">REEL 30s</div>
|
|
<div class="myth-label">Mito Fiscal</div>
|
|
<div class="myth-text">"$480/mes no me va a ahorrar nada"</div>
|
|
<div class="truth-text">
|
|
<div class="truth-label">REALIDAD:</div>
|
|
Primer mes: $12,300 en deducciones recuperadas. ROI del diagnostico: infinito (porque es gratis).
|
|
</div>
|
|
<div style="position:absolute;bottom:40px;font-family:Montserrat;font-weight:800;font-size:0.9rem;letter-spacing:1px;opacity:0.5">HORUX 360</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- ==================== -->
|
|
<!-- SECCION 6: LINKEDIN -->
|
|
<!-- ==================== -->
|
|
<div class="section">
|
|
<div class="section-divider"></div>
|
|
<h2 class="section-title">Posts para LinkedIn</h2>
|
|
<p class="section-subtitle">Formato profesional para empresarios — feed desktop</p>
|
|
|
|
<div class="grid-2">
|
|
<!-- LinkedIn Post 1 -->
|
|
<div>
|
|
<div class="post-label">LinkedIn Post 1 — Costo Invisible</div>
|
|
<div class="linkedin-post">
|
|
<div class="linkedin-header">
|
|
<div class="linkedin-avatar">H</div>
|
|
<div>
|
|
<div class="linkedin-name">Horux 360</div>
|
|
<div class="linkedin-role">Control Fiscal en Tiempo Real para PyMEs</div>
|
|
</div>
|
|
</div>
|
|
<div class="linkedin-body">La mayoria de los dueños de empresa con los que hablo tienen algo en comun:
|
|
|
|
Facturan bien. Venden bien. Crecen.
|
|
|
|
Pero cuando les pregunto "cuanto podrias ahorrar con una estrategia fiscal diferente?", la respuesta es casi siempre: "No se."
|
|
|
|
Y ese "no se" tiene un costo. Uno que se acumula mes tras mes.
|
|
|
|
No hablo de evadir. Hablo de tener visibilidad: facturas conciliadas, alertas del SAT, saber si tu regimen es el optimo.
|
|
|
|
El dueño de PyME promedio con ingresos arriba de $100K mensuales esta dejando entre $5,000 y $15,000 pesos al mes en la mesa.
|
|
|
|
Eso resuelve Horux 360. Desde $480/mes.
|
|
|
|
Diagnostico gratuito → horux360.com/diagnostico</div>
|
|
<div class="linkedin-image">
|
|
<div class="li-chart-bg">
|
|
<div class="chart-title">Lo que pagas vs. lo que podrias pagar</div>
|
|
<div class="li-chart">
|
|
<div class="li-bar-group">
|
|
<div class="li-bar" style="height:120px;background:#EF4444;color:white">$38K</div>
|
|
<div class="li-bar-label">Sin estrategia fiscal</div>
|
|
</div>
|
|
<div class="li-bar-group">
|
|
<div class="li-bar" style="height:65px;background:#22C55E;color:white">$21K</div>
|
|
<div class="li-bar-label">Con Horux 360</div>
|
|
</div>
|
|
</div>
|
|
<div class="li-chart-footer">
|
|
<div class="logo-text">HORUX 360</div>
|
|
<div class="tagline">| horux360.com/diagnostico</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="linkedin-engagement">
|
|
<span>👍 127 · 8 comentarios</span>
|
|
<span>23 veces compartido</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- LinkedIn Post 2 -->
|
|
<div>
|
|
<div class="post-label">LinkedIn Post 2 — Error de PyMEs</div>
|
|
<div class="linkedin-post">
|
|
<div class="linkedin-header">
|
|
<div class="linkedin-avatar">H</div>
|
|
<div>
|
|
<div class="linkedin-name">Horux 360</div>
|
|
<div class="linkedin-role">Control Fiscal en Tiempo Real para PyMEs</div>
|
|
</div>
|
|
</div>
|
|
<div class="linkedin-body">Hay un momento en el crecimiento de toda PyME donde lo que funcionaba deja de ser optimo.
|
|
|
|
El regimen fiscal que elegiste cuando facturabas $50K al mes probablemente no es el mejor ahora que facturas $200K.
|
|
|
|
Pero nadie te avisa. No hay una alerta del SAT que diga: "Oye, ya estas pagando de mas."
|
|
|
|
He visto casos donde un simple cambio de regimen represento ahorros de mas de $100,000 al anio. Completamente legal.
|
|
|
|
Si tu empresa factura mas de $100K/mes y nunca has hecho un analisis de optimizacion fiscal, este es el momento.
|
|
|
|
Diagnostico gratuito → horux360.com/diagnostico</div>
|
|
<div class="linkedin-image">
|
|
<div class="li-chart-bg">
|
|
<div class="chart-title">Ahorro anual por optimizacion de regimen</div>
|
|
<div style="display:flex;align-items:center;gap:20px;margin-top:16px">
|
|
<div style="text-align:center">
|
|
<div style="font-family:Montserrat;font-size:2.5rem;font-weight:900;color:#2563EB">$100K+</div>
|
|
<div style="font-size:0.8rem;color:#666;margin-top:4px">ahorro anual promedio</div>
|
|
</div>
|
|
</div>
|
|
<div style="display:flex;gap:24px;margin-top:24px">
|
|
<div style="text-align:center;padding:12px 20px;background:#EFF6FF;border-radius:12px">
|
|
<div style="font-family:Montserrat;font-weight:800;color:#2563EB;font-size:1.1rem">$480</div>
|
|
<div style="font-size:0.7rem;color:#666">/mes autoservicio</div>
|
|
</div>
|
|
<div style="text-align:center;padding:12px 20px;background:#ECFDF5;border-radius:12px">
|
|
<div style="font-family:Montserrat;font-weight:800;color:#22C55E;font-size:1.1rem">$1,500</div>
|
|
<div style="font-size:0.7rem;color:#666">/mes con asesoria</div>
|
|
</div>
|
|
</div>
|
|
<div class="li-chart-footer">
|
|
<div class="logo-text">HORUX 360</div>
|
|
<div class="tagline">| horux360.com/diagnostico</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="linkedin-engagement">
|
|
<span>👍 89 · 12 comentarios</span>
|
|
<span>31 veces compartido</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- ==================== -->
|
|
<!-- SECCION 7: GUIA DE ESTILO RAPIDA -->
|
|
<!-- ==================== -->
|
|
<div class="section" style="padding-bottom:100px">
|
|
<div class="section-divider"></div>
|
|
<h2 class="section-title">Guia de Estilo Rapida</h2>
|
|
<p class="section-subtitle">Paleta, tipografias y reglas visuales</p>
|
|
|
|
<div style="display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:40px">
|
|
<div style="background:#2563EB;padding:24px;border-radius:12px;text-align:center">
|
|
<div style="font-family:Montserrat;font-weight:800;font-size:1.1rem">Azul Horux</div>
|
|
<div style="font-size:0.85rem;opacity:0.8;margin-top:4px">#2563EB</div>
|
|
<div style="font-size:0.75rem;opacity:0.6;margin-top:2px">CTAs, acentos, elementos principales</div>
|
|
</div>
|
|
<div style="background:#1E40AF;padding:24px;border-radius:12px;text-align:center">
|
|
<div style="font-family:Montserrat;font-weight:800;font-size:1.1rem">Azul Profundo</div>
|
|
<div style="font-size:0.85rem;opacity:0.8;margin-top:4px">#1E40AF</div>
|
|
<div style="font-size:0.75rem;opacity:0.6;margin-top:2px">Fondos, textos sobre claro</div>
|
|
</div>
|
|
<div style="background:#22C55E;padding:24px;border-radius:12px;text-align:center;color:#000">
|
|
<div style="font-family:Montserrat;font-weight:800;font-size:1.1rem">Verde Acento</div>
|
|
<div style="font-size:0.85rem;opacity:0.8;margin-top:4px">#22C55E</div>
|
|
<div style="font-size:0.75rem;opacity:0.6;margin-top:2px">Ahorro, positivo, resultados</div>
|
|
</div>
|
|
<div style="background:#7C3AED;padding:24px;border-radius:12px;text-align:center;color:#000">
|
|
<div style="font-family:Montserrat;font-weight:800;font-size:1.1rem">Naranja Alerta</div>
|
|
<div style="font-size:0.85rem;opacity:0.8;margin-top:4px">#7C3AED</div>
|
|
<div style="font-size:0.75rem;opacity:0.6;margin-top:2px">Urgencia, destacados, warnings</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div style="display:grid;grid-template-columns:1fr 1fr;gap:30px">
|
|
<div style="background:#1E293B;padding:30px;border-radius:16px">
|
|
<div style="font-family:Montserrat;font-weight:800;font-size:1.5rem;margin-bottom:16px;color:#2563EB">Montserrat</div>
|
|
<div style="font-family:Montserrat;font-weight:900;font-size:2rem;margin-bottom:8px">Titulares Bold</div>
|
|
<div style="font-family:Montserrat;font-weight:700;font-size:1.2rem;margin-bottom:8px">Subtitulares Semibold</div>
|
|
<div style="font-family:Montserrat;font-weight:600;font-size:1rem;margin-bottom:8px">Precio y CTAs Medium</div>
|
|
<div style="font-size:0.8rem;color:var(--gris);margin-top:12px">Uso: titulos, numeros, precios, CTAs, badges</div>
|
|
</div>
|
|
<div style="background:#1E293B;padding:30px;border-radius:16px">
|
|
<div style="font-family:Inter;font-weight:700;font-size:1.5rem;margin-bottom:16px;color:#22C55E">Inter</div>
|
|
<div style="font-family:Inter;font-weight:400;font-size:1rem;line-height:1.8;margin-bottom:8px">Texto de cuerpo para captions, descripciones y contenido largo. Inter es altamente legible en pantallas pequeñas.</div>
|
|
<div style="font-family:Inter;font-weight:600;font-size:0.9rem;color:rgba(255,255,255,0.7)">Texto secundario en peso medium</div>
|
|
<div style="font-size:0.8rem;color:var(--gris);margin-top:12px">Uso: captions, body text, listas, descripciones</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div style="background:#1E293B;padding:30px;border-radius:16px;margin-top:30px">
|
|
<h4 style="font-family:Montserrat;font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--purpura)">Reglas Visuales</h4>
|
|
<div style="display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:0.85rem;color:rgba(255,255,255,0.8)">
|
|
<div>
|
|
<strong style="color:white">Gradientes:</strong> Siempre de #2563EB a #1E40AF en 135 grados. Nunca plano.
|
|
</div>
|
|
<div>
|
|
<strong style="color:white">Bordes:</strong> border-radius minimo 12px en cards, 30px en botones/pills.
|
|
</div>
|
|
<div>
|
|
<strong style="color:white">Contraste:</strong> Texto siempre blanco sobre azul/oscuro. Negro sobre blanco/claro.
|
|
</div>
|
|
<div>
|
|
<strong style="color:white">Espaciado:</strong> Generoso. Minimo 40px de padding en cuadrados. Aire = profesionalismo.
|
|
</div>
|
|
<div>
|
|
<strong style="color:white">Iconos:</strong> Emoji como iconografia. Simples, universales, sin necesidad de assets.
|
|
</div>
|
|
<div>
|
|
<strong style="color:white">CTA:</strong> Siempre boton pill con fondo azul/blanco. Texto en Montserrat bold.
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<script>
|
|
// Carousel functionality
|
|
const carousels = {};
|
|
|
|
function initCarousel(id) {
|
|
const container = document.getElementById(id);
|
|
const track = container.querySelector('.carousel-track');
|
|
const slides = track.querySelectorAll('.carousel-slide');
|
|
carousels[id] = { current: 0, total: slides.length, track };
|
|
}
|
|
|
|
function updateCarousel(id) {
|
|
const c = carousels[id];
|
|
c.track.style.transform = `translateX(-${c.current * 100}%)`;
|
|
const dots = document.getElementById(id + '-dots').querySelectorAll('.carousel-dot');
|
|
dots.forEach((d, i) => d.classList.toggle('active', i === c.current));
|
|
}
|
|
|
|
function moveCarousel(id, dir) {
|
|
const c = carousels[id];
|
|
c.current = (c.current + dir + c.total) % c.total;
|
|
updateCarousel(id);
|
|
}
|
|
|
|
function goToSlide(id, index) {
|
|
carousels[id].current = index;
|
|
updateCarousel(id);
|
|
}
|
|
|
|
// Touch support
|
|
function addSwipe(id) {
|
|
const el = document.getElementById(id).querySelector('.carousel-viewport');
|
|
let startX;
|
|
el.addEventListener('touchstart', e => startX = e.touches[0].clientX);
|
|
el.addEventListener('touchend', e => {
|
|
const diff = startX - e.changedTouches[0].clientX;
|
|
if (Math.abs(diff) > 50) moveCarousel(id, diff > 0 ? 1 : -1);
|
|
});
|
|
}
|
|
|
|
// Init all
|
|
['carousel1', 'carousel2', 'carousel3'].forEach(id => {
|
|
initCarousel(id);
|
|
addSwipe(id);
|
|
});
|
|
</script>
|
|
|
|
</body>
|
|
</html>
|