Preview de mixed.css
/* MIXED CSS PACK */
/* Template: revestimientosplasticosav.com.ar/index.html */
/* Template mtime: 2025-09-01 18:44:09 */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css */
/* external link (no embedded): https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Playfair+Display:wght@700;800&display=swap */
/* ===== INLINE <style> BLOCK #1 ===== */
:root {
/* Paleta de colores mejorada */
--primary: #761a1c;
--primary-dark: #1d4ed8;
--primary-light: #3b82f6;
--secondary: #5a3e46;
--accent: #f59e0b;
--dark: #0f172a;
--dark-light: #1e293b;
--muted: #64748b;
--light: #f8fafc;
--white: #ffffff;
/* Sombras */
--shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.04);
--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
/* Bordes */
--radius-sm: 8px;
--radius-md: 12px;
--radius-lg: 16px;
--radius-xl: 24px;
/* Espaciado */
--space-xs: 4px;
--space-sm: 8px;
--space-md: 16px;
--space-lg: 24px;
--space-xl: 32px;
--space-xxl: 48px;
}
/* ---------------------------------------------
Estilos generales
----------------------------------------------*/
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
width: 100%;
max-width: 100%;
overflow-x: clip; /* evita scroll lateral fantasma en móviles */
}
body {
font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
color: var(--dark);
background-color: var(--light);
line-height: 1.6;
}
img, video {
max-width: 100%;
height: auto;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Playfair Display', serif;
font-weight: 700;
line-height: 1.2;
margin-bottom: 1rem;
}
.display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
font-family: 'Playfair Display', serif;
}
.text-gradient {
background: linear-gradient(135deg, var(--primary), var(--secondary));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.section-title {
position: relative;
display: inline-block;
margin-bottom: 2.5rem;
}
.section-title:after {
content: '';
position: absolute;
bottom: -12px;
left: 0;
width: 60px;
height: 4px;
background: linear-gradient(to right, var(--primary), var(--secondary));
border-radius: 2px;
}
.section-title.center:after {
left: 50%;
transform: translateX(-50%);
}
.btn {
font-weight: 600;
border-radius: var(--radius-md);
padding: 0.75rem 1.5rem;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.btn-brand {
background: linear-gradient(135deg, var(--primary), var(--secondary));
color: var(--white);
border: none;
box-shadow: var(--shadow-md);
}
.btn-brand:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-lg);
color: var(--white);
}
.btn-outline-brand {
border: 2px solid var(--primary);
color: var(--primary);
background: transparent;
}
.btn-outline-brand:hover {
background: var(--primary);
color: var(--white);
border-color: var(--primary);
}
.section {
padding: 6rem 0;
position: relative;
}
.bg-light-custom {
background-color: var(--light);
}
.bg-white-custom {
background-color: var(--white);
}
.bg-gradient-primary {
background: linear-gradient(135deg, rgba(37, 99, 235, 0.05) 0%, rgba(14, 165, 233, 0.05) 100%);
}
/* Animaciones */
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes float {
0% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
100% { transform: translateY(0px); }
}
.animate-fadeIn {
animation: fadeIn 1s ease forwards;
}
.animate-float {
animation: float 3s ease-in-out infinite;
}
/* ---------------------------------------------
NAVBAR MEJORADA + FIX ICONO HAMBURGUESA
----------------------------------------------*/
.navbar {
backdrop-filter: saturate(1.8) blur(12px);
background: rgba(255, 255, 255, 0.92) !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
box-shadow: var(--shadow-sm);
padding: 0.75rem 0;
transition: all 0.3s ease;
}
.navbar-brand {
font-family: 'Playfair Display', serif;
font-weight: 800;
font-size: 1.5rem;
color: var(--dark);
}
.navbar-brand span {
background: linear-gradient(135deg, var(--primary), var(--secondary));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.nav-link {
font-weight: 500;
color: var(--dark);
position: relative;
padding: 0.5rem 1rem !important;
transition: all 0.3s ease;
}
.nav-link:before {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 2px;
background: linear-gradient(to right, var(--primary), var(--secondary));
transition: all 0.3s ease;
transform: translateX(-50%);
}
.nav-link:hover:before,
.nav-link.active:before {
width: 70%;
}
.navbar-toggler {
border: 1px solid rgba(15, 23, 42, .2);
padding: .35rem .5rem;
border-radius: .5rem;
}
/* Forzamos el ícono hamburguesa para que se vea siempre,
ya que no estamos usando .navbar-light/.navbar-dark */
.navbar-toggler-icon {
width: 1.5em;
height: 1.5em;
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(15,23,42,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.navbar-toggler:focus {
box-shadow: 0 0 0 .2rem rgba(37,99,235,.25);
}
/* ---------------------------------------------
HERO MEJORADO
----------------------------------------------*/
.hero {
position: relative;
padding: 8rem 0 6rem;
overflow: hidden;
background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%),
url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" preserveAspectRatio="none"><polygon fill="%23f1f5f9" points="0,0 1000,800 0,800"/></svg>');
background-size: cover;
background-position: center;
}
.hero:before {
content: '';
position: absolute;
top: -100px;
right: -100px;
width: 500px;
height: 500px;
border-radius: 50%;
background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, rgba(37, 99, 235, 0) 70%);
z-index: 0;
pointer-events: none;
}
.hero:after {
content: '';
position: absolute;
bottom: -100px;
left: -100px;
width: 400px;
height: 400px;
border-radius: 50%;
background: radial-gradient(circle, rgba(14, 165, 233, 0.1) 0%, rgba(14, 165, 233, 0) 70%);
z-index: 0;
pointer-events: none;
}
.hero-content {
position: relative;
z-index: 2;
}
.hero-badge {
display: inline-block;
background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(14, 165, 233, 0.1));
color: var(--primary);
padding: 0.5rem 1rem;
border-radius: 50px;
font-weight: 600;
font-size: 0.875rem;
margin-bottom: 1.5rem;
border: 1px solid rgba(37, 99, 235, 0.2);
backdrop-filter: blur(4px);
}
.hero h1 {
font-size: 3.5rem;
margin-bottom: 1.5rem;
background: linear-gradient(135deg, var(--dark) 0%, var(--primary) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.hero p.lead {
font-size: 1.25rem;
color: var(--muted);
margin-bottom: 2rem;
}
.hero-bullet {
display: flex;
align-items: center;
gap: 0.75rem;
margin-bottom: 0.75rem;
}
.hero-bullet i {
color: var(--primary);
background: rgba(37, 99, 235, 0.1);
width: 28px;
height: 28px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.875rem;
}
.hero-image-container {
position: relative;
border-radius: var(--radius-xl);
overflow: hidden;
box-shadow: var(--shadow-lg);
transform: perspective(1000px) rotateY(-5deg);
transition: all 0.5s ease;
}
.hero-image-container:hover {
transform: perspective(1000px) rotateY(0);
}
.hero-image-container:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(45deg, rgba(37, 99, 235, 0.1), rgba(14, 165, 233, 0.1));
z-index: 1;
pointer-events: none;
}
/* ---------------------------------------------
Cards servicios mejoradas
----------------------------------------------*/
.service-card {
background: var(--white);
border-radius: var(--radius-lg);
padding: 2rem;
height: 100%;
transition: all 0.3s ease;
border: 1px solid rgba(255, 255, 255, 0.2);
box-shadow: var(--shadow-sm);
position: relative;
overflow: hidden;
}
.service-card:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 5px;
background: linear-gradient(to right, var(--primary), var(--secondary));
transform: scaleX(0);
transform-origin: left;
transition: transform 0.3s ease;
}
.service-card:hover {
transform: translateY(-5px);
box-shadow: var(--shadow-lg);
}
.service-card:hover:before {
transform: scaleX(1);
}
.service-icon {
width: 60px;
height: 60px;
border-radius: var(--radius-md);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.5rem;
background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(14, 165, 233, 0.1));
color: var(--primary);
font-size: 1.5rem;
}
.service-card h5 {
margin-bottom: 1rem;
color: var(--dark);
}
.service-card p {
color: var(--muted);
}
/* ---------------------------------------------
POR QUÉ ELEGIRNOS mejorado
----------------------------------------------*/
.feature-item {
display: flex;
gap: 1rem;
align-items: flex-start;
padding: 1.5rem;
border-radius: var(--radius-md);
background: var(--white);
margin-bottom: 1rem;
box-shadow: var(--shadow-sm);
transition: all 0.3s ease;
}
.feature-item:hover {
transform: translateX(5px);
box-shadow: var(--shadow-md);
}
.feature-icon {
flex-shrink: 0;
width: 50px;
height: 50px;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, var(--primary), var(--secondary));
color: var(--white);
font-size: 1.25rem;
}
.feature-content h5 {
margin-bottom: 0.5rem;
}
.feature-content p {
color: var(--muted);
margin-bottom: 0;
}
/* ---------------------------------------------
GALERÍA MEJORADA (Ticker)
----------------------------------------------*/
.gallery-section {
position: relative;
overflow: hidden;
}
.gallery-section:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(37, 99, 235, 0.03) 0%, rgba(14, 165, 233, 0.03) 100%);
z-index: -1;
pointer-events: none;
}
.gallery-controls {
display: flex;
gap: 0.75rem;
}
.gallery-btn {
width: 50px;
height: 50px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: var(--white);
color: var(--primary);
border: 1px solid rgba(37, 99, 235, 0.1);
box-shadow: var(--shadow-sm);
transition: all 0.3s ease;
}
.gallery-btn:hover {
background: var(--primary);
color: var(--white);
transform: translateY(-2px);
box-shadow: var(--shadow-md);
}
.gallery-container {
position: relative;
margin: 2rem 0;
}
.gallery-track {
display: flex;
gap: 1.5rem;
overflow-x: auto;
overflow-y: hidden;
scroll-behavior: smooth;
scroll-snap-type: x mandatory;
padding: 1rem 0;
-webkit-overflow-scrolling: touch;
}
.gallery-track::-webkit-scrollbar {
height: 8px;
}
.gallery-track::-webkit-scrollbar-thumb {
background: rgba(37, 99, 235, 0.3);
border-radius: 4px;
}
.gallery-item {
flex: 0 0 auto;
width: 350px;
height: 350px;
border-radius: var(--radius-lg);
overflow: hidden;
position: relative;
scroll-snap-align: center;
box-shadow: var(--shadow-md);
transition: all 0.3s ease;
}
.gallery-item:hover {
transform: scale(1.03);
box-shadow: var(--shadow-lg);
}
.gallery-item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}
.gallery-item:hover img {
transform: scale(1.1);
}
.gallery-overlay {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
padding: 1.5rem;
background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
color: var(--white);
opacity: 0;
transform: translateY(20px);
transition: all 0.3s ease;
}
.gallery-item:hover .gallery-overlay {
opacity: 1;
transform: translateY(0);
}
/* ---------------------------------------------
FAQS mejorado
----------------------------------------------*/
.accordion-item {
border: none;
border-radius: var(--radius-md) !important;
margin-bottom: 1rem;
box-shadow: var(--shadow-sm);
overflow: hidden;
}
.accordion-button {
background: var(--white);
border: none;
padding: 1.5rem;
font-weight: 600;
color: var(--dark);
box-shadow: none;
}
.accordion-button:not(.collapsed) {
background: linear-gradient(135deg, rgba(37, 99, 235, 0.05), rgba(14, 165, 233, 0.05));
color: var(--primary);
}
.accordion-button:focus {
box-shadow: none;
}
.accordion-body {
padding: 1.5rem;
color: var(--muted);
}
.accordion-button:after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232563eb'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
transform: scale(1.5);
}
/* ---------------------------------------------
CONTACTO mejorado
----------------------------------------------*/
.contact-card {
background: var(--white);
border-radius: var(--radius-lg);
padding: 2.5rem;
box-shadow: var(--shadow-md);
height: 100%;
}
.contact-info-item {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1.5rem;
}
.contact-icon {
width: 50px;
height: 50px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(14, 165, 233, 0.1));
color: var(--primary);
font-size: 1.25rem;
}
.contact-info-text h5 {
margin-bottom: 0.25rem;
font-size: 1rem;
}
.contact-info-text a {
color: var(--muted);
text-decoration: none;
transition: all 0.3s ease;
}
.contact-info-text a:hover {
color: var(--primary);
}
.form-control {
padding: 0.875rem 1rem;
border-radius: var(--radius-md);
border: 1px solid #e2e8f0;
transition: all 0.3s ease;
}
.form-control:focus {
border-color: var(--primary);
box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}
/* ---------------------------------------------
FOOTER mejorado
----------------------------------------------*/
footer {
background: linear-gradient(135deg, var(--dark) 0%, var(--dark-light) 100%);
color: #e2e8f0;
padding: 4rem 0 2rem;
position: relative;
overflow: hidden;
}
footer:before {
content: '';
position: absolute;
top: -100px;
right: -100px;
width: 300px;
height: 300px;
border-radius: 50%;
background: radial-gradient(circle, rgba(37, 99, 235, 0.1) 0%, rgba(37, 99, 235, 0) 70%);
pointer-events: none;
}
footer:after {
content: '';
position: absolute;
bottom: -100px;
left: -100px;
width: 250px;
height: 250px;
border-radius: 50%;
background: radial-gradient(circle, rgba(14, 165, 233, 0.1) 0%, rgba(14, 165, 233, 0) 70%);
pointer-events: none;
}
.footer-brand {
font-family: 'Playfair Display', serif;
font-weight: 800;
font-size: 1.75rem;
margin-bottom: 1rem;
display: inline-block;
}
.footer-brand span {
background: linear-gradient(135deg, var(--primary-light), var(--secondary));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.footer-links {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
}
.footer-links a {
color: #cbd5e1;
text-decoration: none;
transition: all 0.3s ease;
position: relative;
}
.footer-links a:before {
content: '';
position: absolute;
bottom: -5px;
left: 0;
width: 0;
height: 2px;
background: linear-gradient(to right, var(--primary-light), var(--secondary));
transition: width 0.3s ease;
}
.footer-links a:hover {
color: var(--white);
}
.footer-links a:hover:before {
width: 100%;
}
.footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.1);
padding-top: 2rem;
margin-top: 3rem;
}
/* WhatsApp flotante mejorado */
.wa-float {
position: fixed;
right: 2rem;
bottom: 2rem;
z-index: 1000;
width: 60px;
height: 60px;
border-radius: 50%;
background: linear-gradient(135deg, #25D366, #128C7E);
display: flex;
align-items: center;
justify-content: center;
color: var(--white);
box-shadow: var(--shadow-lg);
transition: all 0.3s ease;
animation: pulse 2s infinite;
}
.wa-float:hover {
transform: scale(1.1) translateY(-5px);
box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);
}
@keyframes pulse {
0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.4); }
70% { box-shadow: 0 0 0 10px rgba(37, 211, 102, 0); }
100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
/* ---------------------------------------------
Responsive
----------------------------------------------*/
@media (max-width: 1199px) {
.hero h1 { font-size: 3rem; }
.gallery-item { width: 320px; height: 320px; }
}
@media (max-width: 991px) {
.hero { padding: 6rem 0 4rem; }
.hero h1 { font-size: 2.5rem; }
.hero-image-container { transform: none; margin-top: 3rem; }
.section { padding: 4rem 0; }
.gallery-item { width: 300px; height: 300px; }
}
@media (max-width: 767px) {
.hero h1 { font-size: 2.25rem; }
.hero p.lead { font-size: 1.125rem; }
.gallery-controls { margin-top: 1.5rem; }
.contact-card { padding: 1.5rem; }
}
@media (max-width: 575px) {
.hero h1 { font-size: 2rem; }
.gallery-item { width: 280px; height: 280px; }
.footer-links { flex-direction: column; gap: 1rem; }
}
/* ===== INLINE <style> BLOCK #2 ===== */
:root{
/* Ajustá estos colores al gusto del logo */
--brand-a:#0ea5e9; /* celeste */
--brand-b:#6366f1; /* violeta */
--ring-size:2px;
--radius:22px;
}
.logo-card{
/* Tamaño controlado y responsivo */
--size: clamp(220px, 38vw, 420px);
width: var(--size);
aspect-ratio: 1 / 1;
position: relative;
border-radius: var(--radius);
overflow: hidden;
background: #0b1020; /* base oscura para resaltar el logo */
box-shadow:
0 18px 40px rgba(2, 6, 23, .18),
inset 0 0 0 1px rgba(255,255,255,.04);
transition: transform .25s ease, box-shadow .25s ease;
}
/* Borde gradiente fino animado (sin invadir el contenido) */
.logo-card::before{
content:"";
position:absolute; inset:0;
padding: var(--ring-size);
border-radius: inherit;
background: conic-gradient(from 0deg,
var(--brand-a),
var(--brand-b),
var(--brand-a)
);
-webkit-mask:
linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
animation: spin 12s linear infinite;
opacity:.9;
pointer-events:none;
}
/* Fondo leve con luz radial (muy sutil) */
.logo-card::after{
content:"";
position:absolute; inset:0;
background:
radial-gradient(60% 60% at 70% 20%, rgba(99,102,241,.12), transparent 60%),
radial-gradient(50% 50% at 10% 90%, rgba(14,165,233,.10), transparent 60%);
pointer-events:none;
}
.logo-card img{
width:100%; height:100%;
object-fit: contain; /* respeta proporciones del logo */
background:#fff; /* borde blanco prolijo alrededor del logo */
padding: clamp(12px, 3.2vw, 22px);
border-radius: calc(var(--radius) - 2px);
transform: translateZ(0);
animation: soft-zoom 14s ease-in-out infinite alternate;
filter: saturate(1.02) contrast(1.02);
}
/* Brillo que cruza suavemente */
.logo-card .gloss{
position:absolute; inset:-20%;
background: linear-gradient(110deg,
rgba(255,255,255,0) 42%,
rgba(255,255,255,.28) 50%,
rgba(255,255,255,0) 58%
);
transform: translateX(-110%);
animation: gloss 6.5s ease-in-out infinite;
mix-blend-mode: screen;
pointer-events:none;
}
/* Interacción sutil (sin “girar todo”) */
@media (hover:hover){
.logo-card:hover{
transform: translateY(-4px) scale(1.01);
box-shadow:
0 24px 56px rgba(2, 6, 23, .22),
inset 0 0 0 1px rgba(255,255,255,.05);
}
}
/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
.logo-card::before, .logo-card img, .logo-card .gloss { animation: none !important; }
}
/* Animaciones */
@keyframes spin { to { transform: rotate(1turn); } }
@keyframes gloss{
0% { transform: translateX(-110%); }
48% { transform: translateX(15%); }
100% { transform: translateX(120%); }
}
@keyframes soft-zoom{
0% { transform: scale(1.00); }
100% { transform: scale(1.03); }
}
/* ===== INLINE <style> BLOCK #3 ===== */
.lb-root[hidden] { display:none; }
.lb-root{
position:fixed; inset:0; z-index:1100;
display:flex; align-items:center; justify-content:center;
}
.lb-backdrop{
position:absolute; inset:0; background:rgba(0,0,0,.85);
backdrop-filter:saturate(120%) blur(2px);
}
.lb-frame{
position:relative; z-index:1; max-width:90vw; max-height:90vh;
display:flex; align-items:center; justify-content:center;
}
.lb-img{
max-width:90vw; max-height:90vh; width:auto; height:auto;
box-shadow:0 10px 30px rgba(0,0,0,.5); border-radius:10px;
user-select:none; -webkit-user-drag:none;
}
.lb-btn{
position:absolute; top:50%; transform:translateY(-50%);
border:0; background:rgba(255,255,255,.12); color:#fff;
width:48px; height:48px; border-radius:999px; cursor:pointer;
display:flex; align-items:center; justify-content:center;
font-size:28px; line-height:1; transition:background .2s ease;
}
.lb-btn:hover{ background:rgba(255,255,255,.22); }
.lb-prev{ left:12px; }
.lb-next{ right:12px; }
.lb-close{
position:absolute; top:14px; right:14px; z-index:2;
border:0; background:rgba(255,255,255,.12); color:#fff;
width:40px; height:40px; border-radius:999px; cursor:pointer;
font-size:24px; line-height:1;
}
.lb-counter{
position:absolute; left:50%; bottom:14px; transform:translateX(-50%);
color:#fff; font-size:13px; background:rgba(0,0,0,.45);
padding:6px 10px; border-radius:999px; letter-spacing:.3px;
}
/* ===== INLINE <style> BLOCK #4 ===== */
/* ================= FOOTER NUEVO ================= */
.site-footer{
position: relative;
color: #e2e8f0;
background: linear-gradient(135deg, var(--dark, #0f172a) 0%, var(--dark-light, #1e293b) 100%);
padding: 3.5rem 0 2rem;
overflow: hidden;
border-top: 1px solid rgba(255,255,255,.06);
}
/* banda superior decorativa */
.site-footer .footer-topbar{
position:absolute; top:0; left:0; right:0; height:4px;
background: linear-gradient(90deg, var(--primary, #2563eb), var(--secondary, #5a3e46));
opacity:.9;
}
.site-footer .footer-brand{
font-family: 'Playfair Display', serif;
font-weight: 800;
font-size: 1.7rem;
color: #fff;
text-decoration: none;
}
.site-footer .footer-brand span{
background: linear-gradient(135deg, var(--primary, #2563eb), var(--secondary, #5a3e46));
-webkit-background-clip: text; background-clip: text;
-webkit-text-fill-color: transparent;
}
.site-footer .footer-text{ color:#cbd5e1; }
.site-footer .footer-heading{
color:#e5e7eb; font-weight:700; letter-spacing:.3px; margin-bottom:.75rem;
}
.site-footer .footer-links a{
display:inline-block; padding:.25rem 0; color:#cbd5e1; text-decoration:none; position:relative;
}
.site-footer .footer-links a::after{
content:""; position:absolute; left:0; bottom:-2px; height:2px; width:0;
background: linear-gradient(90deg, var(--primary, #2563eb), var(--secondary, #5a3e46));
transition:width .25s ease;
}
.site-footer .footer-links a:hover{ color:#fff; }
.site-footer .footer-links a:hover::after{ width:100%; }
.site-footer .footer-contact li{
margin-bottom:.35rem; color:#cbd5e1;
}
.site-footer .footer-contact a{
color:#cbd5e1; text-decoration:none;
}
.site-footer .footer-contact a:hover{ color:#fff; }
.site-footer .social-btn{
width:40px; height:40px; border-radius:50%;
display:flex; align-items:center; justify-content:center;
background: rgba(255,255,255,.06);
color:#fff; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
border:1px solid rgba(255,255,255,.08);
}
.site-footer .social-btn:hover{
background: rgba(255,255,255,.12); transform: translateY(-2px);
box-shadow: 0 6px 14px rgba(0,0,0,.18);
}
.site-footer .btn-footer-cta{
display:inline-flex; align-items:center; gap:.35rem;
background: linear-gradient(135deg, var(--primary, #2563eb), var(--secondary, #5a3e46));
color:#fff; border:none; padding:.6rem .9rem; border-radius:10px; font-weight:600; text-decoration:none;
box-shadow: 0 8px 18px rgba(0,0,0,.18);
}
.site-footer .btn-footer-cta:hover{ filter: brightness(1.03); transform: translateY(-1px); }
.site-footer .footer-bottom{
border-top: 1px solid rgba(255,255,255,.08);
}
/* Botón volver arriba */
.site-footer .to-top{
position:absolute; right:12px; bottom:18px; width:42px; height:42px;
display:flex; align-items:center; justify-content:center;
border-radius:50%; color:#fff; text-decoration:none;
background: rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1);
transition:transform .2s ease, background .2s ease;
}
.site-footer .to-top:hover{ transform: translateY(-2px); background: rgba(255,255,255,.15); }
/* Responsive tweaks */
@media (max-width: 767px){
.site-footer{ padding: 2.5rem 0 2rem; }
.site-footer .footer-brand{ font-size:1.5rem; }
}
/* ===== INLINE <style> BLOCK #5 ===== */
/* ================= FOOTER NUEVO ================= */
.site-footer{
position: relative;
color: #e2e8f0;
background: linear-gradient(135deg, var(--dark, #0f172a) 0%, var(--dark-light, #1e293b) 100%);
padding: 3.5rem 0 2rem;
overflow: hidden;
border-top: 1px solid rgba(255,255,255,.06);
}
/* banda superior decorativa */
.site-footer .footer-topbar{
position:absolute; top:0; left:0; right:0; height:4px;
background: linear-gradient(90deg, var(--primary, #2563eb), var(--secondary, #5a3e46));
opacity:.9;
}
.site-footer .footer-brand{
font-family: 'Playfair Display', serif;
font-weight: 800;
font-size: 1.7rem;
color: #fff;
text-decoration: none;
}
.site-footer .footer-brand span{
background: linear-gradient(135deg, var(--primary, #2563eb), var(--secondary, #5a3e46));
-webkit-background-clip: text; background-clip: text;
-webkit-text-fill-color: transparent;
}
.site-footer .footer-text{ color:#cbd5e1; }
.site-footer .footer-heading{
color:#e5e7eb; font-weight:700; letter-spacing:.3px; margin-bottom:.75rem;
}
.site-footer .footer-links a{
display:inline-block; padding:.25rem 0; color:#cbd5e1; text-decoration:none; position:relative;
}
.site-footer .footer-links a::after{
content:""; position:absolute; left:0; bottom:-2px; height:2px; width:0;
background: linear-gradient(90deg, var(--primary, #2563eb), var(--secondary, #5a3e46));
transition:width .25s ease;
}
.site-footer .footer-links a:hover{ color:#fff; }
.site-footer .footer-links a:hover::after{ width:100%; }
.site-footer .footer-contact li{
margin-bottom:.35rem; color:#cbd5e1;
}
.site-footer .footer-contact a{
color:#cbd5e1; text-decoration:none;
}
.site-footer .footer-contact a:hover{ color:#fff; }
.site-footer .social-btn{
width:40px; height:40px; border-radius:50%;
display:flex; align-items:center; justify-content:center;
background: rgba(255,255,255,.06);
color:#fff; text-decoration:none; transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
border:1px solid rgba(255,255,255,.08);
}
.site-footer .social-btn:hover{
background: rgba(255,255,255,.12); transform: translateY(-2px);
box-shadow: 0 6px 14px rgba(0,0,0,.18);
}
.site-footer .btn-footer-cta{
display:inline-flex; align-items:center; gap:.35rem;
background: linear-gradient(135deg, var(--primary, #2563eb), var(--secondary, #5a3e46));
color:#fff; border:none; padding:.6rem .9rem; border-radius:10px; font-weight:600; text-decoration:none;
box-shadow: 0 8px 18px rgba(0,0,0,.18);
}
.site-footer .btn-footer-cta:hover{ filter: brightness(1.03); transform: translateY(-1px); }
.site-footer .footer-bottom{
border-top: 1px solid rgba(255,255,255,.08);
}
/* Botón volver arriba */
.site-footer .to-top{
position:absolute; right:12px; bottom:18px; width:42px; height:42px;
display:flex; align-items:center; justify-content:center;
border-radius:50%; color:#fff; text-decoration:none;
background: rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1);
transition:transform .2s ease, background .2s ease;
}
.site-footer .to-top:hover{ transform: translateY(-2px); background: rgba(255,255,255,.15); }
/* Responsive tweaks */
@media (max-width: 767px){
.site-footer{ padding: 2.5rem 0 2rem; }
.site-footer .footer-brand{ font-size:1.5rem; }
}
/* ===== INLINE <style> BLOCK #6 ===== */
/* === FX extra para el logo === */
.logo-card {
transform-style: preserve-3d;
will-change: transform, box-shadow;
}
/* entrada suave en scroll */
.logo-card.reveal {
opacity: 0;
transform: translateY(16px) scale(.96);
transition: transform .8s cubic-bezier(.2,.8,.2,1), opacity .6s ease;
}
.logo-card.reveal.is-visible {
opacity: 1;
transform: translateY(0) scale(1);
}
/* zoom + fade suave sobre la imagen */
.logo-card img {
transition: transform 900ms ease, filter 600ms ease, opacity 600ms ease;
opacity: .98;
}
.logo-card:hover img {
transform: scale(1.06);
filter: saturate(1.08) contrast(1.05);
opacity: 1;
}
/* brillo barre un poco más lento cuando está visible */
.logo-card.reveal.is-visible .gloss {
animation-duration: 7.5s;
}
/* en dispositivos táctiles quitamos tilt fuerte */
@media (hover:none), (pointer:coarse) {
.logo-card { transform: none !important; }
.logo-card:hover img { transform: scale(1.03); }
}