Preview de mixed.css
/* MIXED CSS PACK */
/* Template: suarmador.com.ar/index.html */
/* Template mtime: 2025-11-25 12:45:59 */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css */
/* ===== INLINE <style> BLOCK #1 ===== */
:root{
--sa-bg: #ffffff;
--sa-primary: #767680;
--sa-accent: #e3c09e;
--sa-text: #191919;
--sa-muted: #666;
--sa-radius: 18px;
--sa-shadow: 0 18px 40px rgba(0,0,0,.08);
--sa-shadow-hover: 0 24px 60px rgba(0,0,0,.12);
--sa-gradient: linear-gradient(135deg, rgba(227,192,158,0.1) 0%, rgba(118,118,128,0.05) 100%);
}
*{box-sizing:border-box;}
body{
font-family:'Inter',system-ui,-apple-system, BlinkMacSystemFont,"Segoe UI",sans-serif;
background:var(--sa-bg);
color:var(--sa-text);
scroll-behavior:smooth;
overflow-x: hidden;
}
/* NAVBAR MEJORADA */
.sa-navbar{
background:#ffffffee;
backdrop-filter: blur(12px);
box-shadow:0 1px 0 rgba(0,0,0,.04);
transition: all 0.3s ease;
padding-top: 0.75rem;
padding-bottom: 0.75rem;
}
.sa-navbar.scrolled {
background:#fffffff2;
box-shadow:0 4px 20px rgba(0,0,0,.08);
}
.sa-brand{
font-weight:700;
letter-spacing:.06em;
text-transform:uppercase;
font-size:.95rem;
color:var(--sa-primary);
display:flex;
align-items:center;
gap:.40rem;
transition: all 0.3s ease;
}
.sa-brand:hover {
transform: translateY(-1px);
}
.sa-brand-logo{
width:34px;
height:34px;
border-radius:999px;
background:var(--sa-accent);
display:flex;
align-items:center;
justify-content:center;
font-size:1.15rem;
color:#fff;
font-weight:700;
transition: all 0.3s ease;
box-shadow: 0 4px 12px rgba(227,192,158,0.3);
}
.sa-nav-link{
font-weight:500;
color:var(--sa-muted);
font-size:.94rem;
position: relative;
transition: all 0.3s ease;
padding: 0.5rem 0.75rem !important;
border-radius: 8px;
}
.sa-nav-link:hover,
.sa-nav-link.active{
color:var(--sa-primary);
background: rgba(118,118,128,0.05);
}
.sa-nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 2px;
background: var(--sa-accent);
transition: all 0.3s ease;
transform: translateX(-50%);
}
.sa-nav-link.active::after {
width: 70%;
}
/* HERO MEJORADO */
#inicio{
padding:clamp(70px,10vh,110px) 0 80px;
background:
radial-gradient(circle at top left, rgba(227,192,158,.28), transparent 55%),
radial-gradient(circle at bottom right, rgba(118,118,128,.15), transparent 55%),
var(--sa-bg);
position: relative;
overflow: hidden;
}
#inicio::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--sa-gradient);
z-index: -1;
}
.hero-eyebrow{
text-transform:uppercase;
letter-spacing:.18em;
font-size:.78rem;
color:var(--sa-primary);
font-weight:600;
margin-bottom:.75rem;
display: inline-block;
padding: 0.4rem 1rem;
background: rgba(118,118,128,0.08);
border-radius: 999px;
}
.hero-title{
font-size:clamp(2.2rem, 3.1vw, 3.5rem);
font-weight:800;
letter-spacing:-.03em;
margin-bottom:.8rem;
line-height: 1.1;
background: linear-gradient(135deg, var(--sa-text) 0%, var(--sa-primary) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.hero-subtitle{
font-size:1.15rem;
color:var(--sa-muted);
margin-bottom:1.1rem;
max-width:38rem;
line-height: 1.6;
}
.hero-bullets{
list-style:none;
padding:0;
margin:0 0 1.6rem;
color:var(--sa-muted);
font-size:.96rem;
}
.hero-bullets li{
display:flex;
align-items:flex-start;
gap:.45rem;
margin-bottom:.35rem;
transition: all 0.3s ease;
padding: 0.5rem 0;
}
.hero-bullets li:hover {
transform: translateX(5px);
}
.hero-badge{
width:22px;height:22px;
border-radius:999px;
background:var(--sa-accent);
display:flex;align-items:center;justify-content:center;
font-size:.8rem;color:#fff;flex-shrink:0;
box-shadow: 0 4px 8px rgba(227,192,158,0.3);
}
.hero-cta-primary{
background:var(--sa-primary);
border-color:var(--sa-primary);
padding:.75rem 1.8rem;
border-radius:999px;
font-weight:600;
font-size:.95rem;
transition: all 0.3s ease;
box-shadow: 0 8px 20px rgba(118,118,128,0.3);
position: relative;
overflow: hidden;
}
.hero-cta-primary:hover{
background:#58585f;
border-color:#58585f;
transform: translateY(-3px);
box-shadow: 0 12px 25px rgba(118,118,128,0.4);
}
.hero-cta-secondary{
border-radius:999px;
padding:.7rem 1.5rem;
border-color:rgba(0,0,0,.12);
font-weight:500;
font-size:.95rem;
color:var(--sa-text);
background:#fff;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.hero-cta-secondary:hover{
background:#f4f4f4;
border-color:rgba(0,0,0,.16);
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(0,0,0,.08);
}
.hero-image-wrap{
border-radius:28px;
background:#f9f7f4;
box-shadow:var(--sa-shadow);
padding:10px;
height:100%;
min-height:260px;
display:flex;
align-items:center;
justify-content:center;
transition: all 0.5s ease;
position: relative;
overflow: hidden;
}
.hero-image-wrap::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, rgba(227,192,158,0.1) 0%, transparent 100%);
z-index: 1;
}
.hero-image-wrap:hover {
transform: translateY(-10px);
box-shadow: var(--sa-shadow-hover);
}
.hero-image-inner{
border-radius:20px;
overflow:hidden;
width:100%;
height:100%;
max-height:460px;
display:flex;
align-items:center;
justify-content:center;
background:#fff;
position: relative;
z-index: 2;
}
.hero-image-inner img{
width:100%;
height:100%;
object-fit:contain;
display:block;
transition: all 0.5s ease;
}
.hero-image-wrap:hover .hero-image-inner img {
transform: scale(1.05);
}
/* SECCIONES GENERALES MEJORADAS */
.section{
padding:90px 0;
position: relative;
}
.section::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--sa-gradient);
z-index: -1;
opacity: 0;
transition: opacity 0.5s ease;
}
.section:hover::before {
opacity: 1;
}
.section-eyebrow{
text-transform:uppercase;
letter-spacing:.2em;
font-size:.8rem;
color:var(--sa-primary);
font-weight:600;
margin-bottom:.5rem;
display: inline-block;
padding: 0.4rem 1rem;
background: rgba(118,118,128,0.08);
border-radius: 999px;
}
.section-title{
font-size:2.5rem;
font-weight:800;
letter-spacing:-.02em;
margin-bottom:.4rem;
line-height: 1.2;
}
.section-subtitle{
color:var(--sa-muted);
max-width:34rem;
margin-bottom:1.5rem;
font-size:1.05rem;
line-height: 1.6;
}
/* QUIÉNES SOMOS MEJORADO */
.sa-card-soft{
border-radius:var(--sa-radius);
background:#fff;
padding:2.5rem 2rem;
box-shadow:var(--sa-shadow);
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.sa-card-soft::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 5px;
height: 100%;
background: var(--sa-accent);
transition: all 0.3s ease;
}
.sa-card-soft:hover {
transform: translateY(-5px);
box-shadow: var(--sa-shadow-hover);
}
.sa-card-soft:hover::before {
width: 8px;
}
/* SERVICIOS MEJORADOS */
.sa-service-item {
padding: 1.5rem;
border-radius: var(--sa-radius);
transition: all 0.3s ease;
background: #fff;
box-shadow: 0 8px 25px rgba(0,0,0,.05);
height: 100%;
position: relative;
overflow: hidden;
}
.sa-service-item::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4px;
background: var(--sa-accent);
transform: scaleX(0);
transition: all 0.3s ease;
transform-origin: left;
}
.sa-service-item:hover {
transform: translateY(-5px);
box-shadow: var(--sa-shadow-hover);
}
.sa-service-item:hover::before {
transform: scaleX(1);
}
.sa-service-item h3{
font-size:1.15rem;
font-weight:600;
margin-bottom:.5rem;
display: flex;
align-items: center;
gap: 0.5rem;
}
.sa-service-item h3::before {
content: '';
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--sa-accent);
display: inline-block;
}
.sa-service-item p{
font-size:.96rem;
color:var(--sa-muted);
margin-bottom:.7rem;
line-height: 1.6;
}
/* POR QUÉ ELEGIRNOS MEJORADO */
.sa-why-card{
border-radius:16px;
border:1px solid rgba(0,0,0,.04);
padding:1.8rem 1.5rem;
background:#fff;
box-shadow:0 10px 24px rgba(0,0,0,.04);
height:100%;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.sa-why-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: var(--sa-gradient);
opacity: 0;
transition: all 0.3s ease;
z-index: 0;
}
.sa-why-card:hover {
transform: translateY(-5px);
box-shadow: var(--sa-shadow-hover);
}
.sa-why-card:hover::before {
opacity: 1;
}
.sa-why-icon{
width:50px;height:50px;
border-radius:999px;
background:rgba(118,118,128,.09);
display:flex;align-items:center;justify-content:center;
margin-bottom:.8rem;
font-size:1.3rem;
color:var(--sa-primary);
transition: all 0.3s ease;
position: relative;
z-index: 1;
}
.sa-why-card:hover .sa-why-icon {
background: var(--sa-accent);
color: #fff;
transform: scale(1.1);
}
.sa-why-card h3{
font-size:1.1rem;
font-weight:600;
margin-bottom:.5rem;
position: relative;
z-index: 1;
}
.sa-why-card p{
font-size:.95rem;
color:var(--sa-muted);
margin:0;
line-height: 1.6;
position: relative;
z-index: 1;
}
/* FAQ MEJORADO */
.accordion-button{
font-weight:500;
font-size:.96rem;
padding: 1.2rem 1.25rem;
transition: all 0.3s ease;
}
.accordion-button:not(.collapsed) {
background: rgba(227,192,158,0.1);
color: var(--sa-primary);
box-shadow: none;
}
.accordion-button:focus {
box-shadow: 0 0 0 0.25rem rgba(227,192,158,0.25);
border-color: var(--sa-accent);
}
.accordion-body{
font-size:.95rem;
color:var(--sa-muted);
line-height: 1.6;
padding: 1.2rem 1.25rem;
}
/* CONTACTO MEJORADO */
.sa-contact-card{
border-radius:var(--sa-radius);
background:#fff;
box-shadow:var(--sa-shadow);
padding:2.5rem 2rem;
transition: all 0.3s ease;
}
.sa-contact-card:hover {
transform: translateY(-5px);
box-shadow: var(--sa-shadow-hover);
}
.sa-contact-meta p{
margin-bottom:.8rem;
font-size:.95rem;
color:var(--sa-muted);
display: flex;
align-items: center;
gap: 0.5rem;
}
.sa-contact-meta p::before {
content: '';
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--sa-accent);
display: inline-block;
}
.sa-contact-meta strong{
color:var(--sa-text);
}
.form-control, .form-select {
padding: 0.75rem 1rem;
border-radius: 12px;
border: 1px solid rgba(0,0,0,0.1);
transition: all 0.3s ease;
}
.form-control:focus, .form-select:focus {
border-color: var(--sa-accent);
box-shadow: 0 0 0 0.25rem rgba(227,192,158,0.25);
}
/* FOOTER NUEVO */
.sa-footer{
margin-top: 40px;
padding: 32px 0 20px;
font-size: .9rem;
background: #2e2f34;
color: #f8f9fa;
}
.sa-footer-brand{
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
font-size: .78rem;
color: #ffffff;
}
.sa-footer-tagline{
font-size: .9rem;
color: #e1e1e1;
}
.sa-footer-heading{
font-size: .78rem;
text-transform: uppercase;
letter-spacing: .18em;
color: #f4c49b;
margin-bottom: .75rem;
}
.sa-footer-list{
list-style: none;
margin: 0;
padding: 0;
}
.sa-footer-list li{
margin-bottom: .35rem;
display: flex;
align-items: center;
gap: .4rem;
font-size: .9rem;
}
.sa-footer-list i{
font-size: .95rem;
color: #f4c49b;
}
.sa-footer a{
color: #f8f9fa;
text-decoration: none;
}
.sa-footer a:hover{
color: #f4c49b;
}
.sa-footer-divider{
border-color: rgba(255,255,255,.08);
}
.sa-footer-credits{
font-size: .82rem;
color: #c7c7c7;
}
.sa-footer-accent{
color: #f4c49b;
}
/* Ajuste del logo dentro del footer */
.sa-footer .sa-brand-logo{
background: #f4c49b;
color: #2e2f34;
box-shadow: none;
}
/* GALERÍA (MANTENIENDO TU CÓDIGO) */
.gal-gallery .carousel{max-width:980px;margin-inline:auto;position:relative}
.gal-frame{
height: clamp(220px, 48vh, 440px);
background:#fff;border-radius:16px;overflow:hidden;
box-shadow:0 12px 28px rgba(0,0,0,.12);
display:flex;align-items:center;justify-content:center;padding:8px;
transition: all 0.3s ease;
}
.gal-frame:hover {
transform: translateY(-5px);
box-shadow: 0 18px 40px rgba(0,0,0,.15);
}
.gal-img{
width:auto !important;max-width:100%;
height:auto !important;max-height:100%;
object-fit:contain !important;object-position:center;display:block;cursor:zoom-in;
transition: all 0.3s ease;
}
.gal-frame:hover .gal-img {
transform: scale(1.03);
}
.gal-gallery .carousel-control-prev,
.gal-gallery .carousel-control-next{
z-index:20;width:50px;height:50px;top:50%;transform:translateY(-50%);
opacity:1;background:rgba(0,0,0,.55);border-radius:50%;margin:0 12px;
transition: all 0.3s ease;
}
.gal-gallery .carousel-control-prev:hover,
.gal-gallery .carousel-control-next:hover {
background: rgba(0,0,0,.7);
transform: translateY(-50%) scale(1.1);
}
.gal-gallery .carousel-control-prev{left:0}
.gal-gallery .carousel-control-next{right:0}
.gal-gallery .gal-ctrl-icon{width:2.6rem;height:2.6rem;background-size:60% 60%}
.gal-gallery .carousel-indicators{z-index:10;bottom:-50px}
.gal-gallery .carousel-indicators button{
width:10px;height:10px;border-radius:50%;
background:rgba(0,0,0,.5);border:none;
transition: all 0.3s ease;
}
.gal-gallery .carousel-indicators button.active{
background:#000;
transform: scale(1.3);
}
.gal-gallery{padding-bottom:56px}
#galLightbox .modal-content{background:#000}
#galLightboxImg{max-height:86vh;width:100%;height:auto;object-fit:contain;background:#000}
.gal-lightbox-nav{
position:absolute;top:50%;transform:translateY(-50%);
border:0;width:44px;height:44px;border-radius:999px;
background:rgba(255,255,255,.18);color:#fff;font-size:30px;line-height:44px;text-align:center;z-index:5;cursor:pointer;
transition: all 0.3s ease;
}
.gal-lightbox-nav:hover{
background:rgba(255,255,255,.28);
transform: translateY(-50%) scale(1.1);
}
.gal-lightbox-nav.gal-prev{left:10px}
.gal-lightbox-nav.gal-next{right:10px}
@media (max-width: 575.98px){
.gal-frame{height: clamp(200px, 40vh, 360px)}
}
/* ANIMACIONES Y EFECTOS GLOBALES */
.fade-in {
opacity: 0;
transform: translateY(20px);
transition: all 0.6s ease;
}
.fade-in.visible {
opacity: 1;
transform: translateY(0);
}
.stagger-item {
opacity: 0;
transform: translateY(20px);
transition: all 0.5s ease;
}
.stagger-item.visible {
opacity: 1;
transform: translateY(0);
}
/* RESPONSIVE MEJORADO */
@media (max-width: 991.98px){
#inicio{
padding-top:90px;
}
.hero-image-wrap{
margin-top:2rem;
max-width:460px;
margin-left:auto;
margin-right:auto;
}
.section-title {
font-size: 2rem;
}
}
@media (max-width: 767.98px) {
.section {
padding: 70px 0;
}
.hero-title {
font-size: 2rem;
}
.section-title {
font-size: 1.8rem;
}
}
.brand-logo {
height: 42px; /* ajustá el tamaño */
width: auto;
margin-right: 6px;
}
/* ===== INLINE <style> BLOCK #2 ===== */
.brand-logo2 {
height: 82px;
width: auto;
}
/* ===== INLINE <style> BLOCK #3 ===== */
:root{
--wa:#25D366; --wa-dark:#128C7E; --wa-darker:#075E54;
--dark-bg:#0b0f18; --darker-bg:#0a1324;
--light-text:#ffffff; --muted-text:rgba(255,255,255,.7);
}
.wa-float{ position:fixed; right:18px; bottom:18px; z-index:9999; font-family:inherit; }
.wa-btn{
background:linear-gradient(135deg,var(--wa),var(--wa-dark));
color:#fff; border:0; width:60px; height:60px; border-radius:50%;
display:grid; place-items:center; box-shadow:0 10px 30px rgba(0,0,0,.25);
cursor:pointer; transition:transform .3s, box-shadow .3s, background .3s; position:relative; overflow:hidden;
}
.wa-btn::after{ content:""; position:absolute; inset:0;
background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.18), rgba(255,255,255,0) 70%);
opacity:0; transition:opacity .3s;
}
.wa-btn:hover{ transform:translateY(-3px) scale(1.05); box-shadow:0 14px 36px rgba(0,0,0,.35); }
.wa-btn:hover::after{ opacity:1; }
.wa-card{
position:absolute; right:0; bottom:74px; width:min(360px,92vw);
background:var(--dark-bg); color:var(--light-text); border-radius:18px; overflow:hidden;
box-shadow:0 18px 60px rgba(0,0,0,.5); border:1px solid rgba(255,255,255,.08);
transform:translateY(10px); opacity:0; transition:transform .3s, opacity .3s;
}
.wa-card[aria-modal="true"]{ transform:translateY(0); opacity:1; }
.wa-head{ display:flex; align-items:center; gap:12px; padding:14px;
background:linear-gradient(180deg,#0d162c,var(--darker-bg)); border-bottom:1px solid rgba(255,255,255,.06);
}
.wa-avatar{ width:40px; height:40px; border-radius:8px; background:#0e1a33;
display:grid; place-items:center; border:1px solid rgba(255,255,255,.08); overflow:hidden; }
.wa-title{ font-weight:700; font-size:1.05rem; }
.wa-status{ font-size:.85rem; color:var(--muted-text); display:flex; align-items:center; gap:6px; }
.wa-status::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--wa); }
.wa-close{ margin-left:auto; background:transparent; color:#fff; border:0; font-size:24px; cursor:pointer; opacity:.7;
width:32px; height:32px; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:.2s; }
.wa-close:hover{ opacity:1; background:rgba(255,255,255,.1); }
.wa-body{ padding:12px 14px; max-height:40vh; overflow:auto; background:var(--dark-bg);
display:flex; flex-direction:column; gap:8px; }
.wa-bubble{ max-width:88%; padding:10px 12px; border-radius:14px; line-height:1.35; box-shadow:0 4px 14px rgba(0,0,0,.25); animation:fadeIn .25s ease; }
@keyframes fadeIn{ from{opacity:0; transform:translateY(5px)} to{opacity:1; transform:none} }
.wa-bot{ background:#0c1428; border:1px solid rgba(255,255,255,.06); align-self:flex-start; border-bottom-left-radius:4px; }
.wa-user{ background:var(--wa-darker); align-self:flex-end; border-bottom-right-radius:4px; }
.wa-compose{ display:grid; grid-template-columns:1fr auto; gap:8px; padding:10px; background:var(--dark-bg); border-top:1px solid rgba(255,255,255,.08); }
.wa-compose textarea{
resize:none; border-radius:12px; padding:10px 12px; border:1px solid rgba(255,255,255,.12);
background:#0a1324; color:var(--light-text); outline:none; min-height:44px; font-family:inherit; transition:.2s;
}
.wa-compose textarea:focus{ border-color:var(--wa); box-shadow:0 0 0 2px rgba(37,211,102,.15); }
.wa-send{ background:var(--wa); color:#0b1220; border:0; border-radius:12px; padding:0 16px; font-weight:700; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.2s; }
.wa-send:hover{ background:var(--wa-dark); transform:scale(1.05); }
.wa-body::-webkit-scrollbar{ width:6px; }
.wa-body::-webkit-scrollbar-track{ background:rgba(255,255,255,.05); border-radius:3px; }
.wa-body::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.2); border-radius:3px; }
.wa-body::-webkit-scrollbar-thumb:hover{ background:rgba(255,255,255,.3); }
@media (max-width:480px){
.wa-float{ right:12px; bottom:12px; }
.wa-card{ width:calc(100vw - 24px); right:0; }
}