Preview de mixed.css
/* MIXED CSS PACK */
/* Template: gasistamatriculadomarcelo.com.ar/index.html */
/* Template mtime: 2025-08-13 16:46:03 */
/* 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://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Montserrat:wght@700;800;900&display=swap */
/* external link (no embedded): https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css */
/* ===== INLINE <style> BLOCK #1 ===== */
:root {
--primary: #FFC107; /* Amarillo principal */
--primary-dark: #41464f;
--primary-light: #41464f;
--dark: #121212;
--darker: #0A0A0A;
--dark-light: #1E1E1E;
--light: #F5F5F5;
--gray: #ffff;
--gray-dark: #9E9E9E;
--success: #9E9E9E;
--danger: #41464f;
--info: #9E9E9E;
--font-main: 'Poppins', sans-serif;
--font-heading: 'Montserrat', sans-serif;
--shadow-sm: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
--shadow-md: 0 4px 6px rgba(0,0,0,0.1), 0 1px 3px rgba(0,0,0,0.08);
--shadow-lg: 0 10px 25px rgba(0,0,0,0.1), 0 5px 10px rgba(0,0,0,0.05);
--shadow-xl: 0 20px 40px rgba(0,0,0,0.15), 0 10px 10px rgba(0,0,0,0.05);
--shadow-primary: 0 10px 20px rgba(255,193,7,0.2);
--transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
--border-radius: 12px;
--border-radius-lg: 16px;
--border-radius-xl: 24px;
}
.text-muted { color: rgba(255,255,255,.80) !important; }
.form-label { color: rgba(255,255,255,.80) !important; }
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
scroll-padding-top: 80px;
}
body {
font-family: var(--font-main);
background-color: var(--darker);
color: var(--light);
line-height: 1.6;
overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-heading);
font-weight: 800;
line-height: 1.2;
margin-bottom: 1rem;
}
a {
text-decoration: none;
color: inherit;
transition: var(--transition);
}
img {
max-width: 100%;
height: auto;
}
/* Navbar */
.navbar {
background: rgba(10, 10, 10, 0.9);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
padding: 1rem 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.05);
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
transition: var(--transition);
}
.navbar.scrolled {
background: rgba(10, 10, 10, 0.98);
box-shadow: var(--shadow-lg);
padding: 0.5rem 0;
}
.navbar-brand {
font-weight: 800;
font-size: 1.5rem;
color: var(--light);
display: flex;
align-items: center;
}
.navbar-brand span {
color: var(--primary);
margin-right: 0.5rem;
font-size: 1.8rem;
}
.navbar-toggler {
border: none;
color: var(--light);
font-size: 1.5rem;
padding: 0.5rem;
}
.navbar-toggler:focus {
box-shadow: none;
}
.nav-link {
font-weight: 500;
padding: 0.5rem 1rem;
color: var(--light);
opacity: 0.9;
position: relative;
}
.nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 1rem;
right: 1rem;
height: 2px;
background: var(--primary);
transform: scaleX(0);
transform-origin: right;
transition: transform 0.3s ease;
}
.nav-link:hover,
.nav-link.active {
color: var(--primary);
opacity: 1;
}
.nav-link:hover::after,
.nav-link.active::after {
transform: scaleX(1);
transform-origin: left;
}
.btn {
font-weight: 600;
padding: 0.75rem 1.5rem;
border-radius: var(--border-radius);
transition: var(--transition);
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
}
.btn-brand {
background-color: var(--primary);
color: var(--dark);
border: none;
box-shadow: var(--shadow-primary);
}
.btn-brand:hover {
background-color: var(--primary-dark);
color: var(--dark);
transform: translateY(-2px);
box-shadow: 0 15px 30px rgba(255, 193, 7, 0.3);
}
.btn-outline-light {
border: 2px solid rgba(255, 255, 255, 0.2);
color: var(--light);
background: transparent;
}
.btn-outline-light:hover {
background: rgba(255, 255, 255, 0.1);
border-color: rgba(255, 255, 255, 0.3);
color: var(--light);
transform: translateY(-2px);
}
/* Hero Section */
.hero {
min-height: 100vh;
display: flex;
align-items: center;
position: relative;
overflow: hidden;
padding-top: 80px;
background: linear-gradient(135deg, var(--darker) 0%, #1a1a1a 100%);
}
.hero::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle at 70% 30%, rgba(255, 193, 7, 0.1) 0%, transparent 50%);
z-index: 0;
animation: pulse 15s infinite alternate;
}
.hero::after {
content: '';
position: absolute;
bottom: -50%;
right: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle at 30% 70%, rgba(255, 193, 7, 0.05) 0%, transparent 50%);
z-index: 0;
animation: pulse 20s infinite alternate-reverse;
}
@keyframes pulse {
0% {
transform: scale(1);
opacity: 0.8;
}
100% {
transform: scale(1.2);
opacity: 0.4;
}
}
.hero-content {
position: relative;
z-index: 1;
}
.hero h1 {
font-size: clamp(2.5rem, 5vw, 4rem);
line-height: 1.1;
margin-bottom: 1.5rem;
background: linear-gradient(to right, var(--light) 0%, var(--primary) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.hero p.lead {
font-size: 1.25rem;
color: var(--gray);
max-width: 600px;
margin-bottom: 2rem;
}
.badge-pay {
display: inline-flex;
align-items: center;
padding: 0.5rem 1rem;
background: rgba(255, 193, 7, 0.15);
color: var(--primary);
border: 1px solid rgba(255, 193, 7, 0.3);
border-radius: 50px;
font-weight: 600;
margin-bottom: 1.5rem;
backdrop-filter: blur(5px);
}
.feature-list {
background: rgba(30, 30, 30, 0.5);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: var(--border-radius-lg);
padding: 1.5rem;
backdrop-filter: blur(10px);
}
.feature-item {
display: flex;
align-items: flex-start;
gap: 1rem;
padding: 0.75rem 0;
}
.icon-pill {
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 12px;
background: rgba(255, 193, 7, 0.15);
color: var(--primary);
border: 1px solid rgba(255, 193, 7, 0.3);
flex-shrink: 0;
transition: var(--transition);
}
.feature-item:hover .icon-pill {
background: rgba(255, 193, 7, 0.3);
transform: rotate(5deg) scale(1.05);
}
.feature-text strong {
color: var(--light);
}
.small-note {
font-size: 0.9rem;
color: var(--gray);
display: flex;
align-items: center;
gap: 0.5rem;
margin-top: 1.5rem;
}
/* Sections */
.section {
padding: 6rem 0;
position: relative;
}
.section-title {
font-size: clamp(2rem, 5vw, 2.5rem);
margin-bottom: 2rem;
position: relative;
display: inline-block;
}
.section-title::after {
content: '';
position: absolute;
bottom: -10px;
left: 0;
width: 60px;
height: 4px;
background: var(--primary);
border-radius: 2px;
}
.section-alt {
background: linear-gradient(135deg, #1a1a1a 0%, #121212 100%);
}
.divider {
height: 1px;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
margin: 2rem 0;
}
/* About Section */
.about-img {
border-radius: var(--border-radius-lg);
overflow: hidden;
box-shadow: var(--shadow-xl);
border: 1px solid rgba(255, 255, 255, 0.1);
transition: var(--transition);
}
.about-img:hover {
transform: translateY(-5px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}
.about-img img {
width: 100%;
height: auto;
display: block;
}
/* Services Section */
.service-card {
background: linear-gradient(145deg, #1e1e1e 0%, #171717 100%);
border: 1px solid rgba(255, 255, 255, 0.05);
border-radius: var(--border-radius-lg);
padding: 2rem;
height: 100%;
transition: var(--transition);
box-shadow: var(--shadow-md);
position: relative;
overflow: hidden;
}
.service-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(255, 193, 7, 0.05) 0%, transparent 100%);
opacity: 0;
transition: var(--transition);
}
.service-card:hover {
transform: translateY(-10px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
border-color: rgba(255, 193, 7, 0.3);
}
.service-card:hover::before {
opacity: 1;
}
.service-card h5 {
color: var(--light);
margin-bottom: 1rem;
display: flex;
align-items: center;
gap: 1rem;
}
.service-card ul {
list-style: none;
padding-left: 0;
}
.service-card ul li {
position: relative;
padding-left: 1.5rem;
margin-bottom: 0.5rem;
color: var(--gray);
}
.service-card ul li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--primary);
font-weight: bold;
}
/* Why Choose Us */
.why-card {
background: linear-gradient(145deg, #1e1e1e 0%, #171717 100%);
border: 1px solid rgba(255, 255, 255, 0.05);
border-radius: var(--border-radius);
padding: 1.5rem;
transition: var(--transition);
height: 100%;
display: flex;
align-items: flex-start;
gap: 1rem;
}
.why-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
border-color: rgba(255, 193, 7, 0.3);
}
.why-card .bi {
font-size: 1.5rem;
color: var(--primary);
flex-shrink: 0;
}
/* Gallery Section */
.gallery-container {
position: relative;
overflow: hidden;
border-radius: var(--border-radius-lg);
border: 1px solid rgba(255, 255, 255, 0.1);
background: linear-gradient(145deg, #1e1e1e 0%, #171717 100%);
padding: 1rem 0;
}
.gallery-track {
display: flex;
gap: 1rem;
width: max-content;
animation: scrollx 40s linear infinite;
}
.gallery-item {
flex: 0 0 auto;
width: 400px;
height: 400px;
border-radius: var(--border-radius);
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.1);
background: #252525;
position: relative;
transition: var(--transition);
}
.gallery-item:hover {
transform: scale(1.02);
}
.gallery-item img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
@keyframes scrollx {
from { transform: translateX(0); }
to { transform: translateX(-50%); }
}
/* FAQs Section */
.accordion-item {
background: linear-gradient(145deg, #1e1e1e 0%, #171717 100%);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: var(--border-radius) !important;
margin-bottom: 1rem;
overflow: hidden;
}
.accordion-button {
background: linear-gradient(145deg, #1e1e1e 0%, #171717 100%);
color: var(--light);
font-weight: 500;
border: none;
box-shadow: none;
padding: 1.25rem;
}
.accordion-button:not(.collapsed) {
background: linear-gradient(145deg, #252525 0%, #1e1e1e 100%);
color: var(--primary);
}
.accordion-button::after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%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");
}
.accordion-button:not(.collapsed)::after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFC107'%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");
}
.accordion-body {
padding: 1.25rem;
background: #1a1a1a;
color: var(--gray);
}
/* Contact Section */
.contact-card {
background: linear-gradient(145deg, #1e1e1e 0%, #171717 100%);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: var(--border-radius-lg);
padding: 2rem;
box-shadow: var(--shadow-lg);
}
.form-control,
.form-select {
background: #1a1a1a;
border: 1px solid rgba(255, 255, 255, 0.1);
color: var(--light);
padding: 0.75rem 1rem;
border-radius: var(--border-radius);
transition: var(--transition);
}
.form-control:focus,
.form-select:focus {
background: #1a1a1a;
border-color: var(--primary);
box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.15);
color: var(--light);
}
.form-label {
font-weight: 500;
margin-bottom: 0.5rem;
color: var(--light);
}
.form-check-input {
background-color: #1a1a1a;
border: 1px solid rgba(255, 255, 255, 0.1);
}
.form-check-input:checked {
background-color: var(--primary);
border-color: var(--primary);
}
.form-check-label {
color: var(--gray);
}
/* Social Links */
.social-links {
display: flex;
gap: 1rem;
margin-top: 2rem;
}
.social-link {
width: 50px;
height: 50px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.05);
color: var(--light);
font-size: 1.25rem;
transition: var(--transition);
}
.social-link:hover {
background: var(--primary);
color: var(--dark);
transform: translateY(-3px);
}
/* Footer */
footer {
background: #0a0a0a;
border-top: 1px solid rgba(255, 255, 255, 0.05);
padding: 3rem 0;
}
.footer-logo {
font-weight: 800;
font-size: 1.5rem;
color: var(--light);
display: flex;
align-items: center;
margin-bottom: 1.5rem;
}
.footer-logo span {
color: var(--primary);
margin-right: 0.5rem;
font-size: 1.8rem;
}
.footer-links {
list-style: none;
padding-left: 0;
}
.footer-links li {
margin-bottom: 0.75rem;
}
.footer-links a {
color: var(--gray);
transition: var(--transition);
}
.footer-links a:hover {
color: var(--primary);
padding-left: 0.5rem;
}
.footer-contact {
list-style: none;
padding-left: 0;
}
.footer-contact li {
margin-bottom: 1rem;
display: flex;
align-items: center;
gap: 0.75rem;
}
.footer-contact .bi {
color: var(--primary);
font-size: 1.25rem;
}
.footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.05);
padding-top: 2rem;
margin-top: 2rem;
text-align: center;
color: var(--gray);
font-size: 0.9rem;
}
/* Animations */
@keyframes fadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}
.fade-in {
animation: fadeIn 1s ease forwards;
}
.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }
.delay-4 { animation-delay: 0.8s; }
/* Responsive */
@media (max-width: 992px) {
.section {
padding: 4rem 0;
}
.hero h1 {
font-size: clamp(2rem, 6vw, 3rem);
}
.hero p.lead {
font-size: 1.1rem;
}
}
@media (max-width: 768px) {
.gallery-item {
width: 300px;
height: 300px;
}
.wa-float {
right: 1rem;
bottom: 1rem;
padding: 0.75rem 1rem;
}
.wa-float span {
display: none;
}
}
@media (max-width: 576px) {
.section {
padding: 3rem 0;
}
.gallery-item {
width: 250px;
height: 250px;
}
.btn {
padding: 0.5rem 1rem;
}
}
/* ===== INLINE <style> BLOCK #2 ===== */
/* Variables CSS para fácil mantenimiento */
:root {
--whatsapp-color: #25D366;
--whatsapp-hover: #128C7E;
--instagram-color: #E1306C;
--instagram-hover: #C13584;
--facebook-color: #1877F2;
--facebook-hover: #166FE5;
--shadow-intensity: 0.3;
--transition-speed: 0.25s;
}
/* Contenedor mejorado con mejor z-index management */
.social-float-container {
position: fixed;
bottom: 25px;
right: 25px;
z-index: 1000;
display: flex;
flex-direction: column;
gap: 15px;
align-items: flex-end;
pointer-events: none; /* Mejor manejo de eventos */
}
/* Optimización de animaciones con will-change */
.social-float {
position: relative;
transition: all var(--transition-speed) ease;
will-change: transform;
pointer-events: auto;
}
.social-float:hover {
transform: translateY(-5px);
filter: brightness(1.1);
}
/* Botón rediseñado para mejor rendimiento */
.social-button {
display: flex;
justify-content: center;
align-items: center;
width: 60px;
height: 60px;
border-radius: 50%;
box-shadow: 0 4px 15px rgba(0, 0, 0, calc(var(--shadow-intensity) * 0.7));
position: relative;
transition: all var(--transition-speed) ease;
color: white;
text-decoration: none;
overflow: hidden;
will-change: transform, box-shadow;
}
.social-button:hover {
transform: scale(1.1);
box-shadow: 0 8px 25px rgba(0, 0, 0, calc(var(--shadow-intensity) * 0.9));
}
/* Optimización de iconos */
.social-icon {
font-size: 28px;
z-index: 2;
position: relative;
}
/* Efectos de pulso optimizados */
.social-pulse,
.social-pulse-delayed {
position: absolute;
width: 100%;
height: 100%;
border-radius: 50%;
opacity: 0;
z-index: 1;
}
.social-pulse {
animation: pulse 2s infinite cubic-bezier(0.4, 0, 0.6, 1);
}
.social-pulse-delayed {
animation: pulse 2s infinite 0.5s cubic-bezier(0.4, 0, 0.6, 1);
}
/* Tooltip mejorado con mejor legibilidad */
.social-tooltip {
position: absolute;
right: 75px;
top: 50%;
transform: translateY(-50%);
background: white;
color: #333;
padding: 10px 12px;
border-radius: 8px;
font-size: 13px;
font-weight: 600;
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
opacity: 0;
visibility: hidden;
transition: all var(--transition-speed) ease;
width: 180px;
text-align: center;
z-index: 10;
backdrop-filter: blur(2px);
will-change: opacity, visibility, right;
}
.social-tooltip small {
display: block;
font-size: 11px;
color: #666;
font-weight: normal;
margin-top: 4px;
line-height: 1.3;
}
.tooltip-arrow {
position: absolute;
right: -8px;
top: 50%;
transform: translateY(-50%);
width: 0;
height: 0;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-left: 8px solid white;
}
.social-float:hover .social-tooltip {
opacity: 1;
visibility: visible;
right: 70px;
}
/* Estilos específicos para cada botón con variables */
.whatsapp-button {
background: var(--whatsapp-color);
box-shadow: 0 4px 15px rgba(37, 211, 102, calc(var(--shadow-intensity) * 0.7));
}
.whatsapp-button:hover {
background: var(--whatsapp-hover);
}
.whatsapp-pulse {
background: rgba(37, 211, 102, 0.5);
}
.instagram-button {
background: var(--instagram-color);
box-shadow: 0 4px 15px rgba(225, 48, 108, calc(var(--shadow-intensity) * 0.7));
}
.instagram-button:hover {
background: var(--instagram-hover);
}
.instagram-pulse {
background: rgba(225, 48, 108, 0.5);
}
.facebook-button {
background: var(--facebook-color);
box-shadow: 0 4px 15px rgba(24, 119, 242, calc(var(--shadow-intensity) * 0.7));
}
.facebook-button:hover {
background: var(--facebook-hover);
}
.facebook-pulse {
background: rgba(24, 119, 242, 0.5);
}
/* Animaciones optimizadas para rendimiento */
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-8px); }
}
@keyframes pulse {
0% { transform: scale(0.85); opacity: 0.5; }
70% { transform: scale(1.15); opacity: 0.2; }
100% { transform: scale(1.25); opacity: 0; }
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
/* Efecto de aparición escalonada */
.social-float {
opacity: 0;
transform: translateY(20px);
animation: fadeIn 0.5s forwards;
}
.whatsapp-float { animation-delay: 0.1s; }
.instagram-float { animation-delay: 0.3s; }
.facebook-float { animation-delay: 0.5s; }
/* Responsive mejorado */
@media (max-width: 768px) {
.social-float-container {
bottom: 15px;
right: 15px;
gap: 10px;
}
.social-button {
width: 50px;
height: 50px;
}
.social-icon {
font-size: 22px;
}
.social-tooltip {
display: none;
}
/* Mostrar tooltip al tocar en móviles */
.social-float.active .social-tooltip {
display: block;
opacity: 1;
visibility: visible;
right: 60px;
animation: fadeIn 0.3s forwards;
}
}
/* Modo de preferencia de reducción de movimiento */
@media (prefers-reduced-motion: reduce) {
.social-button,
.social-float,
.social-tooltip {
transition: none !important;
animation: none !important;
}
.social-float {
opacity: 1;
transform: none;
}
}