Preview de mixed.css
/* MIXED CSS PACK */
/* Template: membranasruben.com.ar/index.html */
/* Template mtime: 2025-08-26 17:43:45 */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap */
/* 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://unpkg.com/[email protected]/dist/aos.css */
/* ===== INLINE <style> BLOCK #1 ===== */
:root{
/* ===== Paleta mejorada ===== */
--brand-yellow: #FFC107;
--brand-orange: #FF6B00;
--brand-dark: #111111;
--brand-dark-light: #1E1E1E;
--text-muted: #666666;
--text-light: #F8F9FA;
--gradient-primary: linear-gradient(135deg, var(--brand-orange) 0%, var(--brand-yellow) 100%);
--gradient-dark: linear-gradient(135deg, var(--brand-dark) 0%, #2D2D2D 100%);
/* ===== Espaciados ===== */
--section-pad: 100px;
--radius: 16px;
--radius-lg: 24px;
--shadow: 0 20px 40px rgba(0,0,0,.15);
--shadow-hover: 0 25px 50px rgba(0,0,0,.2);
/* ===== Transiciones ===== */
--transition: all 0.3s ease;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html, body {
height:100%;
scroll-behavior: smooth;
max-width:100%;
overflow-x:hidden;
}
body{
font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
color: var(--brand-dark);
background: #fff;
line-height: 1.6;
}
h1, h2, h3, h4, h5, h6 {
font-weight: 700;
line-height: 1.2;
}
/* ===== Navbar mejorada ===== */
.navbar{
--bs-navbar-color: var(--text-light);
--bs-navbar-hover-color: var(--brand-yellow);
--bs-navbar-brand-color: var(--text-light);
--bs-navbar-brand-hover-color: var(--brand-yellow);
--bs-navbar-active-color: var(--brand-yellow);
transition: var(--transition);
padding: 20px 0;
background: transparent;
z-index:2000;
}
.navbar.solid{
background: rgba(17, 17, 17, 0.95);
backdrop-filter: blur(10px);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
padding: 12px 0;
}
/* Toggler a #ff6b00 */
.navbar-toggler {
border-color: var(--brand-orange) !important;
}
.navbar-toggler i {
color: var(--brand-orange) !important;
font-size: 1.8rem;
line-height: 1;
display: inline-block;
}
.navbar-toggler:focus { box-shadow: 0 0 0 .25rem rgba(255,107,0,.25); }
.navbar .nav-link{
font-weight: 500;
letter-spacing: .2px;
position: relative;
margin: 0 8px;
padding: 8px 12px !important;
border-radius: 8px;
transition: var(--transition);
}
.navbar .nav-link:after {
content: '';
position: absolute;
width: 0;
height: 2px;
bottom: 0;
left: 50%;
background: var(--gradient-primary);
transition: var(--transition);
transform: translateX(-50%);
}
.navbar .nav-link:hover:after,
.navbar .nav-link.active:after {
width: 70%;
}
.btn-whatsapp-nav{
background: #25D366;
color: #fff !important;
font-weight: 600;
border: none;
border-radius: 50px;
padding: 10px 20px;
transition: var(--transition);
box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
}
.btn-whatsapp-nav:hover {
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
}
.navbar-brand {
font-weight: 800;
font-size: 1.8rem;
}
/* ===== Hero mejorado ===== */
.hero{
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
background: var(--gradient-dark);
color: var(--text-light);
overflow: hidden;
padding-top: 80px;
}
.hero:before{
content: "";
position: absolute;
inset: 0;
background: url('img/hero-techo.jpg') center/cover no-repeat;
opacity: .15;
filter: contrast(1.1) saturate(1.2);
mix-blend-mode: overlay;
}
.hero:after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 20%;
background: linear-gradient(to top, #fff, transparent);
z-index: 1;
}
.hero-inner{
max-width: 1000px;
padding: 40px 24px;
text-align: center;
margin-inline: auto;
}
.hero h1{
font-weight: 800;
line-height: 1.1;
font-size: clamp(32px, 6vw, 64px);
margin-bottom: 20px;
text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}
.hero p.lead{
color: #e9e9e9;
font-size: clamp(18px, 2.5vw, 24px);
margin-bottom: 32px;
max-width: 800px;
margin-left: auto;
margin-right: auto;
}
.badge-pills{
display: flex;
gap: 14px;
flex-wrap: wrap;
justify-content: center;
margin-bottom: 36px;
}
.badge-pills .pill{
background: rgba(255, 193, 7, 0.15);
border: 1px solid rgba(255, 193, 7, 0.4);
color: #fff;
padding: 10px 20px;
border-radius: 50px;
font-size: 15px;
backdrop-filter: blur(4px);
transition: var(--transition);
}
.badge-pills .pill:hover {
transform: translateY(-3px);
box-shadow: 0 5px 15px rgba(255, 193, 7, 0.2);
}
.hero .btn{
font-weight: 600;
padding: 14px 28px;
border-radius: 12px;
font-size: 16px;
transition: var(--transition);
}
.btn-cta{
background: var(--gradient-primary);
color: var(--brand-dark);
border: none;
box-shadow: 0 10px 20px rgba(255, 107, 0, 0.3);
}
.btn-cta:hover{
transform: translateY(-3px);
box-shadow: 0 15px 25px rgba(255, 107, 0, 0.4);
}
.btn-outline{
border: 2px solid #fff;
color: #fff;
background: transparent;
}
.btn-outline:hover{
background: #fff;
color: var(--brand-dark);
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(255, 255, 255, 0.2);
}
/* ===== Secciones base ===== */
section{
padding: var(--section-pad) 0;
position: relative;
}
.section-title{
font-weight: 800;
letter-spacing: -.5px;
margin-bottom: 16px;
position: relative;
display: inline-block;
}
.section-title:after {
content: '';
position: absolute;
left: 0;
bottom: -8px;
width: 60px;
height: 4px;
background: var(--gradient-primary);
border-radius: 10px;
}
.section-title.text-center:after {
left: 50%;
transform: translateX(-50%);
}
.section-sub{
color: var(--text-muted);
margin-bottom: 40px;
font-size: 18px;
}
/* ===== Cards mejoradas ===== */
.card-lite{
border: none;
border-radius: var(--radius-lg);
box-shadow: var(--shadow);
padding: 32px;
background: #fff;
height: 100%;
transition: var(--transition);
position: relative;
overflow: hidden;
}
.card-lite:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 5px;
background: var(--gradient-primary);
}
.card-lite:hover {
transform: translateY(-10px);
box-shadow: var(--shadow-hover);
}
.icon-xxl{
font-size: 40px;
width: 70px;
height: 70px;
display: grid;
place-items: center;
border-radius: 18px;
margin-bottom: 20px;
background: rgba(255, 107, 0, 0.1);
color: var(--brand-orange);
transition: var(--transition);
}
.card-lite:hover .icon-xxl {
transform: scale(1.1);
background: var(--gradient-primary);
color: white;
}
.check-li{
list-style: none;
padding-left: 0;
margin: 0;
}
.check-li li{
margin: 12px 0;
padding-left: 36px;
position: relative;
}
.check-li li:before{
content: "";
position: absolute;
left: 0;
top: 2px;
width: 22px;
height: 22px;
border-radius: 6px;
background: rgba(255, 107, 0, 0.12);
box-shadow: inset 0 0 0 2px rgba(255,107,0,.35);
}
.check-li li:after{
content: "";
position: absolute;
left: 3px;
top: 3px;
width: 16px;
height: 16px;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
/* check2-circle in brand orange */
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23FF6B00' d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16'/%3E%3Cpath fill='%23FF6B00' d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l1.477 1.477 4.106-3.83z'/%3E%3C/svg%3E");
}
/* ===== Ticker mejorado ===== */
.ticker-section {
background: linear-gradient(to bottom, #f8f9fa, #fff);
position: relative;
overflow: hidden;
}
.ticker-section:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ff6b00' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
opacity: 0.5;
}
.ticker-wrap{
position: relative;
}
.ticker-viewport{
overflow-x: auto;
overflow-y: hidden; /* evita que el autoplay mueva la página */
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
cursor: grab;
border-radius: var(--radius);
}
.ticker-viewport::-webkit-scrollbar{
display: none;
}
.ticker-viewport:active {
cursor: grabbing;
}
.ticker-track{
display: flex;
gap: 20px;
padding: 10px;
}
.slide{
scroll-snap-align: center;
flex: 0 0 auto;
width: min(88vw, 500px);
height: auto;
border-radius: 20px;
overflow: hidden;
position: relative;
box-shadow: var(--shadow);
background: #000;
transition: var(--transition);
}
.slide:hover { box-shadow: var(--shadow-hover); }
.slide img{
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: saturate(1.05) contrast(1.05);
transition: transform .6s ease;
}
.slide:hover img{ transform: scale(1.08); }
.slide figcaption{
position: absolute;
left: 0;
right: 0;
bottom: 0;
color: #fff;
padding: 20px;
background: linear-gradient(180deg, transparent, rgba(0,0,0,0.8));
font-size: 16px;
line-height: 1.4;
transform: translateY(5px);
transition: var(--transition);
opacity: 0;
}
.slide:hover figcaption { transform: translateY(0); opacity: 1; }
.ticker-ctrl{
position: absolute;
inset: 0;
pointer-events: none;
}
.ticker-ctrl .btn-ctrl{
pointer-events: auto;
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 50px;
height: 50px;
border-radius: 50%;
border: none;
display: grid;
place-items: center;
background: rgba(255, 255, 255, 0.9);
color: var(--brand-dark);
font-size: 24px;
transition: var(--transition);
box-shadow: 0 5px 15px rgba(0,0,0,0.2);
z-index: 10;
}
.ticker-ctrl .btn-ctrl:hover{
background: white;
transform: translateY(-50%) scale(1.1);
}
.btn-prev{ left: 10px; }
.btn-next{ right: 10px; }
.ticker-dots{
display: flex;
gap: 10px;
justify-content: center;
margin-top: 30px;
}
.ticker-dots button{
width: 12px;
height: 12px;
border-radius: 50%;
border: none;
background: #d0d0d0;
transition: var(--transition);
cursor: pointer;
}
.ticker-dots button.active{
background: var(--brand-orange);
transform: scale(1.3);
}
/* ===== FAQs mejoradas ===== */
.accordion-item {
border: none;
border-radius: var(--radius) !important;
margin-bottom: 16px;
box-shadow: var(--shadow);
overflow: hidden;
}
.accordion-button {
font-weight: 600;
padding: 20px;
border: none;
border-radius: var(--radius) !important;
background: white;
box-shadow: none !important;
}
.accordion-button:not(.collapsed) {
background: white;
color: var(--brand-orange);
box-shadow: none;
}
.accordion-button:after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23FF6B00' class='bi bi-plus-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 2a.5.5 0 0 1 .5.5v5h5a.5.5 0 0 1 0 1h-5v5a.5.5 0 0 1-1 0v-5h-5a.5.5 0 0 1 0-1h5v-5A.5.5 0 0 1 8 2Z'/%3E%3C/svg%3E");
transform: scale(1.2);
}
.accordion-button:not(.collapsed):after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23FF6B00' class='bi bi-dash-lg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M2 8a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11A.5.5 0 0 1 2 8Z'/%3E%3C/svg%3E");
}
.accordion-body {
padding: 20px;
background: #f8f9fa;
}
/* ===== Contacto mejorado ===== */
.contact-card{
border: none;
border-radius: var(--radius-lg);
box-shadow: var(--shadow);
background: #fff;
padding: 40px;
height: 100%;
position: relative;
overflow: hidden;
}
.contact-card:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 5px;
background: var(--gradient-primary);
}
.contact-info li{
margin: 15px 0;
display: flex;
align-items: center;
}
.contact-info li i {
margin-right: 15px;
font-size: 20px;
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 107, 0, 0.1);
border-radius: 10px;
color: var(--brand-orange);
}
.form-control, .form-select {
padding: 14px 18px;
border-radius: 12px;
border: 1px solid #e2e2e2;
transition: var(--transition);
}
.form-control:focus, .form-select:focus {
border-color: var(--brand-orange);
box-shadow: 0 0 0 0.25rem rgba(255, 107, 0, 0.2);
}
/* ===== Footer mejorado ===== */
footer{
background: var(--brand-dark);
color: #ddd;
padding: 60px 0 30px;
border-top: 5px solid;
border-image: var(--gradient-primary) 1;
position: relative;
}
footer:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
opacity: 0.2;
}
footer a{
color: #fff;
text-decoration: none;
transition: var(--transition);
}
footer a:hover{
color: var(--brand-yellow);
transform: translateX(5px);
}
footer h5, footer h6 {
color: white;
margin-bottom: 20px;
position: relative;
display: inline-block;
}
footer h5:after, footer h6:after {
content: '';
position: absolute;
left: 0;
bottom: -8px;
width: 40px;
height: 3px;
background: var(--gradient-primary);
border-radius: 10px;
}
footer .list-unstyled li {
margin-bottom: 12px;
display: flex;
align-items: center;
}
footer .list-unstyled li i {
margin-right: 10px;
color: var(--brand-yellow);
}
/* ===== Botón flotante WhatsApp mejorado ===== */
.wp-float{
position: fixed;
right: 25px;
bottom: 25px;
width: 64px;
height: 64px;
border-radius: 50%;
background: #25D366;
color: #fff;
display: grid;
place-items: center;
font-size: 28px;
z-index: 9999;
box-shadow: 0 10px 30px rgba(37, 211, 102, 0.5);
transition: var(--transition);
animation: pulse 2s infinite;
}
.wp-float:hover{
transform: scale(1.1) translateY(-5px);
box-shadow: 0 15px 35px rgba(37, 211, 102, 0.6);
animation: none;
}
@keyframes pulse {
0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.7); }
70% { box-shadow: 0 0 0 15px rgba(37, 211, 102, 0); }
100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}
/* ===== Utilidades ===== */
img,video,svg{max-width:100%;height:auto;display:block;}
.gradient-text{
background: var(--gradient-primary);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
display: inline-block;
}
.bg-pattern { position: relative; }
.bg-pattern:before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ff6b00' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
opacity: 0.5;
z-index: -1;
}
/* ===== Animaciones personalizadas ===== */
@keyframes fadeInUp { from {opacity:0; transform: translateY(30px);} to {opacity:1; transform: translateY(0);} }
.fade-in-up { animation: fadeInUp 0.8s ease forwards; }
.delay-1 { animation-delay: 0.2s; }
.delay-2 { animation-delay: 0.4s; }
.delay-3 { animation-delay: 0.6s; }
/* ===== Responsive ===== */
@media (max-width: 1200px) {
:root { --section-pad: 80px; }
.slide { width: 450px; height: 450px; }
}
@media (max-width: 992px){
.navbar-collapse {
background: rgba(17, 17, 17, 0.95);
backdrop-filter: blur(10px);
padding: 20px;
border-radius: 16px;
margin-top: 10px;
z-index:1999;
position:relative;
}
.navbar .nav-link { margin: 5px 0; text-align: center; }
.hero-inner { padding: 60px 20px; }
}
@media (max-width: 768px){
:root { --section-pad: 60px; }
.slide { width: 350px; height: 350px; }
.contact-card, .card-lite { padding: 25px; }
.hero { min-height: 90vh; }
}
@media (max-width: 576px){
.slide { width: min(88vw, 300px); height: auto; }
.badge-pills .pill { padding: 8px 16px; font-size: 14px; }
.hero .btn { padding: 12px 20px; font-size: 14px; }
.section-title { font-size: 28px; }
.section-sub { font-size: 16px; }
}
/* ===== INLINE <style> BLOCK #2 ===== */
/* Si AOS no carga, que igual se vea todo */
[data-aos]{opacity:1!important;transform:none!important;transition:none!important;}
/* WhatsApp al borde derecho real (cubriendo distintas clases) */
.wp-float,.floating-btn,.wp1,.wp2,.wp3{right:calc(env(safe-area-inset-right,0px) + 16px)!important;left:auto!important;}
/* ===== INLINE <style> BLOCK #3 ===== */
.flyer-section {
background: radial-gradient(circle at top left, #ffb70322, transparent 40%),
radial-gradient(circle at bottom right, #219ebc22, transparent 40%),
#0f172a;
position: relative;
overflow: hidden;
min-height: 100vh;
}
.flyer-glow {
position: absolute;
width: 380px; height: 380px;
background: radial-gradient(circle, #ffb70344, transparent 70%);
border-radius: 50%;
top: -80px; left: -80px;
animation: pulse 6s infinite ease-in-out;
filter: blur(70px);
}
@keyframes pulse { 0%,100% { transform: scale(1); opacity:.5; } 50% { transform: scale(1.3); opacity:.8; } }
.flyer-container { position: relative; perspective: 1200px; }
.flyer-card {
position: relative;
border-radius: 18px;
overflow: hidden;
box-shadow: 0 20px 60px rgba(0,0,0,.55);
transform: translateZ(0);
}
.flyer-card::after {
content: "";
position: absolute; inset: 0;
background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 40%, rgba(255,255,255,.25) 50%, rgba(255,255,255,.08) 60%, transparent 100%);
transform: translateX(-120%) skewX(-12deg);
animation: shine 5s infinite;
mix-blend-mode: screen;
}
@keyframes shine { 0% { transform: translateX(-120%) skewX(-12deg); } 40%,100% { transform: translateX(140%) skewX(-12deg); } }
.flyer-img { display: block; border-radius: 18px; object-fit: cover; height: 85vh; width: auto; }
@media (max-width: 992px) {
.flyer-img { width: 100%; height: auto; max-height: 80vh; }
}
@media (prefers-reduced-motion:no-preference){
#flyerCard { transition: transform .2s ease-out; }
#flyerCard.is-animating { transition: transform .6s cubic-bezier(.2,.8,.2,1); }
}