Preview de mixed.css
/* MIXED CSS PACK */
/* Template: electricidadfm.com.ar/index.html */
/* Template mtime: 2026-03-12 18:55:09 */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* ===== INLINE <style> BLOCK #1 ===== */
:root{
--accent:#f2b705;
--accent-dark:#b57f00;
--accent-soft:#fff3c4;
--bg:#f8fafc;
--bg-2:#eef4fb;
--surface:#ffffff;
--surface-2:#f6f8fb;
--text:#16202b;
--muted:#607086;
--line:rgba(17,24,39,.08);
--shadow:0 18px 45px rgba(9,19,33,.12);
--radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
margin:0;
font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
color:var(--text);
background:var(--surface);
overflow-x:hidden;
}
img{max-width:100%;display:block}
a{text-decoration:none}
section{scroll-margin-top:90px}
.navbar{
background:rgba(255,255,255,.92);
backdrop-filter:blur(12px);
box-shadow:0 8px 24px rgba(15,23,32,.08);
border-bottom:1px solid rgba(17,24,39,.08);
padding:.85rem 0;
}
.navbar .container{max-width:1200px}
.navbar-brand{
display:flex;
align-items:center;
gap:.7rem;
color:#111827;
font-size:1rem;
font-weight:700;
letter-spacing:.02em;
white-space:nowrap;
min-width:0;
}
.navbar-brand img{
height:40px;
width:auto;
object-fit:contain;
flex:0 0 auto;
}
.navbar-brand span{
font-size:.95rem;
line-height:1.1;
}
.navbar-toggler{
border:1px solid rgba(17,24,39,.14);
padding:.45rem .7rem;
box-shadow:none !important;
}
.navbar-toggler-icon{filter:none}
.navbar-nav{
gap:.2rem;
align-items:center;
}
.nav-link{
color:#334155;
font-weight:500;
padding:.65rem .85rem !important;
border-radius:999px;
}
.nav-link:hover,.nav-link:focus,.nav-link.active{
color:#111827;
background:rgba(242,183,5,.14);
}
.nav-cta{
display:inline-flex;
align-items:center;
justify-content:center;
background:var(--accent);
color:#111827 !important;
font-weight:800;
border-radius:999px;
padding:.72rem 1rem !important;
}
.nav-cta:hover{background:#ffd144}
.hero{
position:relative;
background:
radial-gradient(circle at 15% 20%, rgba(242,183,5,.18), transparent 28%),
radial-gradient(circle at 85% 15%, rgba(255,255,255,.8), transparent 18%),
linear-gradient(135deg, #fffdf6 0%, #f8fafc 48%, #eef4fb 100%);
color:#111827;
padding:132px 0 84px;
overflow:hidden;
}
.hero .container{max-width:1200px}
.hero-grid{
display:grid;
grid-template-columns:1.06fr .94fr;
gap:3rem;
align-items:center;
}
.hero-copy{max-width:640px}
.hero-kicker{
display:inline-flex;
align-items:center;
gap:.55rem;
padding:.55rem .95rem;
border-radius:999px;
background:rgba(255,255,255,.8);
border:1px solid rgba(17,24,39,.08);
color:#0f1720;
font-size:.92rem;
font-weight:600;
margin-bottom:1.2rem;
}
.hero h1{
font-size:clamp(2.2rem,4vw,4.4rem);
line-height:1.02;
font-weight:800;
margin:0 0 1rem;
letter-spacing:-.04em;
}
.hero p{
font-size:1.08rem;
line-height:1.78;
color:#475569;
margin:0 0 1.5rem;
max-width:60ch;
}
.hero-actions{
display:flex;
flex-wrap:wrap;
gap:.85rem;
margin-bottom:1.6rem;
}
.btn-main,
.btn-alt,
.btn-outline-light-custom{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:52px;
padding:.9rem 1.25rem;
border-radius:999px;
font-weight:800;
transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.btn-main{
background:var(--accent);
color:#131313;
border:1px solid var(--accent);
box-shadow:0 14px 28px rgba(242,183,5,.24);
}
.btn-main:hover{background:#ffd144;color:#111;transform:translateY(-1px)}
.btn-alt{
background:#ffffff;
color:#111827;
border:1px solid rgba(17,24,39,.1);
box-shadow:0 12px 24px rgba(15,23,32,.06);
}
.btn-alt:hover{background:#eef2f7;color:#111827;transform:translateY(-1px)}
.btn-outline-light-custom{
background:transparent;
color:#111827;
border:1px solid rgba(17,24,39,.16);
}
.btn-outline-light-custom:hover{background:rgba(242,183,5,.10);color:#0f1720;transform:translateY(-1px)}
.hero-features{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:.9rem;
margin-top:1.2rem;
}
.hero-feature{
display:flex;
align-items:flex-start;
gap:.8rem;
background:rgba(255,255,255,.78);
border:1px solid rgba(17,24,39,.08);
box-shadow:0 10px 24px rgba(15,23,32,.06);
border-radius:18px;
padding:1rem 1rem;
min-width:0;
}
.hero-feature-mark{
flex:0 0 12px;
width:12px;
height:12px;
margin-top:.4rem;
border-radius:50%;
background:var(--accent);
box-shadow:0 0 0 6px rgba(242,183,5,.16);
}
.hero-feature span{
color:#0f1720;
font-weight:600;
line-height:1.45;
font-size:.98rem;
}
.hero-media-wrap{
position:relative;
display:flex;
justify-content:center;
}
.hero-media{
position:relative;
width:100%;
max-width:540px;
min-height:500px;
border-radius:30px;
overflow:hidden;
box-shadow:0 26px 60px rgba(0,0,0,.28);
border:1px solid rgba(255,255,255,.12);
background:#0d1520;
}
.hero-media img{
width:100%;
height:100%;
object-fit:cover;
object-position:center;
}
.hero-card-floating{
position:absolute;
left:-22px;
bottom:26px;
max-width:250px;
background:#fff;
color:#111827;
border-radius:22px;
box-shadow:var(--shadow);
padding:1rem 1rem;
}
.hero-card-floating strong{
display:block;
font-size:1rem;
margin-bottom:.35rem;
}
.hero-card-floating p{
margin:0;
color:var(--muted);
font-size:.95rem;
line-height:1.55;
}
.section{
padding:88px 0;
}
.section-soft{
background:var(--surface-2);
}
.container-custom,
.section .container,
.hero .container,
footer .container{
max-width:1200px;
}
.section-head{
max-width:780px;
margin:0 auto 3rem;
text-align:center;
}
.section-overline{
display:inline-block;
color:var(--accent-dark);
font-weight:800;
text-transform:uppercase;
letter-spacing:.14em;
font-size:.78rem;
margin-bottom:.85rem;
}
.section-title{
font-size:clamp(1.95rem,3vw,3rem);
line-height:1.08;
letter-spacing:-.03em;
font-weight:800;
margin:0 0 .9rem;
color:#0f1720;
}
.section-subtitle{
color:var(--muted);
font-size:1.05rem;
line-height:1.8;
margin:0;
}
.about-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:1.5rem;
align-items:stretch;
}
.about-card,
.about-side-card,
.service-card,
.reason-card,
.store-card,
.contact-card,
.faq-shell,
.iframe-card{
background:#fff;
border:1px solid var(--line);
border-radius:var(--radius);
box-shadow:var(--shadow);
}
.about-card{
padding:2rem;
height:100%;
}
.about-card p{
margin:0 0 1.1rem;
color:#334155;
line-height:1.88;
font-size:1.02rem;
}
.about-points{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:.9rem;
margin-top:1.35rem;
}
.about-point{
background:var(--surface-2);
border:1px solid var(--line);
border-radius:18px;
padding:1rem;
font-weight:700;
color:#16202b;
min-width:0;
}
.about-side-card{
padding:1.2rem;
display:flex;
flex-direction:column;
justify-content:space-between;
min-height:100%;
}
.about-side-media{
border-radius:20px;
overflow:hidden;
margin-bottom:1rem;
min-height:390px;
background:#eef3f8;
}
.about-side-media img{
width:100%;
height:100%;
object-fit:cover;
}
.about-side-note{
padding:.35rem .35rem .15rem;
}
.about-side-note strong{
display:block;
color:#0f1720;
font-size:1.05rem;
margin-bottom:.35rem;
}
.about-side-note p{
margin:0;
color:var(--muted);
line-height:1.7;
}
.services-grid,
.reasons-grid{
display:grid;
gap:1.25rem;
}
.services-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
}
.service-card{
padding:1.8rem;
height:100%;
}
.service-icon,
.reason-icon{
width:58px;
height:58px;
border-radius:18px;
display:grid;
place-items:center;
background:linear-gradient(180deg,var(--accent-soft),#fff8de);
color:#111827;
margin-bottom:1rem;
box-shadow:inset 0 0 0 1px rgba(181,127,0,.14);
}
.service-icon svg,
.reason-icon svg{
width:28px;
height:28px;
}
.service-card h3,
.reason-card h3,
.store-card h3,
.contact-card h3{
margin:0 0 .7rem;
font-size:1.22rem;
font-weight:800;
color:#0f1720;
}
.service-card p,
.reason-card p,
.store-card p,
.contact-card p{
margin:0;
color:#4b5d73;
line-height:1.8;
}
.service-list,
.store-list,
.contact-list,
.footer-list{
list-style:none;
padding:0;
margin:1rem 0 0;
}
.service-list li,
.store-list li,
.contact-list li,
.footer-list li{
position:relative;
padding-left:1rem;
color:#334155;
line-height:1.8;
margin:.25rem 0;
}
.service-list li::before,
.store-list li::before,
.contact-list li::before,
.footer-list li::before{
content:'';
position:absolute;
left:0;
top:.82rem;
width:6px;
height:6px;
border-radius:50%;
background:var(--accent);
}
.reasons-grid{
grid-template-columns:repeat(3,minmax(0,1fr));
}
.reason-card{
padding:1.55rem;
height:100%;
background:#fff;
border:1px solid var(--line);
border-radius:24px;
box-shadow:var(--shadow);
}
.iframe-card{
overflow:hidden;
padding:0;
min-height:980px;
background:#fff;
}
.store-head-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:1.25rem;
margin-bottom:1.5rem;
}
.store-card{
padding:1.8rem;
height:100%;
}
.store-actions{
display:flex;
flex-wrap:wrap;
gap:.85rem;
margin-top:1.35rem;
}
.store-frame{
width:100%;
height:980px;
min-height:980px;
border:0;
display:block;
background:#fff;
}
.faq-shell{
padding:1rem;
}
.accordion-item{
border:0;
border-radius:18px !important;
overflow:hidden;
margin-bottom:.85rem;
background:var(--surface-2);
box-shadow:none;
}
.accordion-button{
font-weight:700;
color:#0f1720;
padding:1.15rem 1.2rem;
background:var(--surface-2);
box-shadow:none !important;
}
.accordion-button:not(.collapsed){
color:#0f1720;
background:#fff7d4;
}
.accordion-body{
color:#475569;
line-height:1.85;
padding:0 1.2rem 1.2rem;
background:#fff;
}
.contact-wrap{
display:grid;
grid-template-columns:.88fr 1.12fr;
gap:1.4rem;
align-items:start;
}
.contact-card{
padding:1.8rem;
height:100%;
}
.contact-note{
font-size:.96rem;
color:var(--muted);
margin-top:1rem;
}
.form-control,
.form-select{
min-height:54px;
border-radius:16px;
border:1px solid rgba(15,23,32,.12);
padding:.95rem 1rem;
color:#0f1720;
box-shadow:none !important;
}
textarea.form-control{
min-height:170px;
resize:vertical;
}
.form-control:focus,
.form-select:focus{
border-color:rgba(242,183,5,.7);
box-shadow:0 0 0 .24rem rgba(242,183,5,.18) !important;
}
.form-label{
font-weight:700;
color:#0f1720;
margin-bottom:.45rem;
}
.site-footer{
background:var(--accent);
color:#1a1a1a;
padding:64px 0 24px;
}
.footer-grid{
display:grid;
grid-template-columns:1.1fr .7fr .8fr .9fr;
gap:1.6rem;
}
.footer-brand{
display:flex;
align-items:center;
gap:.85rem;
margin-bottom:1rem;
}
.footer-logo{
height:40px;
width:auto;
object-fit:contain;
filter:none;
flex:0 0 auto;
}
.footer-brand span{
font-size:14px;
font-weight:600;
line-height:1.2;
color:#1a1a1a;
}
.footer-text{
color:rgba(26,26,26,.82);
line-height:1.8;
margin:0;
max-width:34ch;
}
.footer-title{
margin:0 0 .9rem;
font-size:1rem;
font-weight:800;
color:#111;
text-transform:uppercase;
letter-spacing:.05em;
}
.footer-list a{
color:rgba(26,26,26,.86);
font-weight:600;
}
.footer-list a:hover{color:#000}
.footer-bottom{
margin-top:2rem;
padding-top:1.15rem;
border-top:1px solid rgba(0,0,0,.14);
display:flex;
flex-wrap:wrap;
gap:.6rem 1rem;
justify-content:space-between;
align-items:center;
color:rgba(26,26,26,.86);
font-size:.95rem;
}
.footer-bottom a{
color:#111;
font-weight:800;
}
.floating-wa{
position:fixed;
right:18px;
bottom:18px;
width:58px;
height:58px;
border-radius:50%;
display:grid;
place-items:center;
background:#25d366;
color:#111827;
box-shadow:0 18px 34px rgba(37,211,102,.34);
z-index:1040;
transition:transform .18s ease;
}
.floating-wa:hover{
transform:translateY(-2px);
color:#111827;
}
.floating-wa svg{width:28px;height:28px}
.gal-gallery .carousel{max-width:980px;margin-inline:auto;position:relative}
.gal-frame{
height:clamp(260px,52vh,500px);
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
}
.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
}
.gal-gallery .carousel-control-prev,
.gal-gallery .carousel-control-next{
z-index:20;
width:52px;
height:52px;
top:50%;
transform:translateY(-50%);
opacity:1;
background:rgba(0,0,0,.55);
border-radius:50%;
margin:0 12px
}
.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
}
.gal-gallery .carousel-indicators button.active{background:#000}
.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:#111827;
font-size:30px;
line-height:44px;
text-align:center;
z-index:5;
cursor:pointer
}
.gal-lightbox-nav:hover{background:rgba(255,255,255,.28)}
.gal-lightbox-nav.gal-prev{left:10px}
.gal-lightbox-nav.gal-next{right:10px}
@media (max-width: 1199.98px){
.hero-grid{gap:2rem}
.footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 991.98px){
.navbar-collapse{
background:rgba(15,23,32,.98);
border:1px solid rgba(255,255,255,.08);
border-radius:20px;
padding:1rem;
margin-top:.85rem;
}
.hero{
padding:118px 0 72px;
}
.hero-grid,
.about-grid,
.services-grid,
.reasons-grid,
.store-head-grid,
.contact-wrap{
grid-template-columns:1fr;
}
.hero-copy{max-width:none}
.hero-media{
max-width:100%;
min-height:380px;
}
.hero-card-floating{
left:14px;
right:14px;
bottom:14px;
max-width:none;
}
.about-side-media{min-height:320px}
.footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 767.98px){
.section{padding:76px 0}
.hero-features,
.about-points,
.footer-grid{grid-template-columns:1fr}
.hero h1{font-size:clamp(2rem,9vw,3rem)}
.hero p{font-size:1rem;line-height:1.72}
.hero-media-wrap{
flex-direction:column;
align-items:stretch;
gap:1rem;
}
.hero-media{
min-height:auto;
height:auto;
aspect-ratio:4 / 3;
border-radius:24px;
}
.hero-media img{
width:100%;
height:100%;
object-fit:contain;
object-position:center center;
background:#fff;
}
.hero-card-floating{
position:relative;
left:auto;
right:auto;
bottom:auto;
max-width:none;
margin-top:0;
}
.hero-actions{flex-direction:column;align-items:stretch}
.btn-main,.btn-alt,.btn-outline-light-custom{width:100%}
.iframe-card{min-height:900px}
.store-frame{height:900px;min-height:900px}
.footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 575.98px){
.navbar-brand img{height:40px}
.navbar-brand span{font-size:.88rem}
.hero{padding:108px 0 64px}
.hero-grid{gap:1.4rem}
.hero-copy{display:flex;flex-direction:column}
.hero-features{gap:.75rem}
.hero-feature{padding:.95rem}
.hero-media{
aspect-ratio:1 / 1;
min-height:auto;
}
.hero-card-floating{
padding:1rem;
border-radius:18px;
}
.about-card,
.service-card,
.reason-card,
.store-card,
.contact-card,
.faq-shell{padding:1.25rem}
.about-side-card{padding:1rem}
.about-side-media{min-height:240px}
.gal-frame{height:clamp(220px,42vh,360px)}
.gal-gallery .carousel-control-prev,
.gal-gallery .carousel-control-next{width:46px;height:46px;margin:0 8px}
.iframe-card{
min-height:1180px;
border-radius:18px;
}
.store-frame{
height:1180px;
min-height:1180px;
}
.floating-wa{right:14px;bottom:14px;width:54px;height:54px}
.floating-wa svg{width:26px;height:26px}
}
/* ===== INLINE <style> BLOCK #2 ===== */
.wa-float{
position:fixed;
right:18px;
bottom:18px;
z-index:2147483647;
display:flex;
flex-direction:column;
align-items:flex-end;
font-family:inherit;
}
.wa-btn{
width:60px;
height:60px;
border-radius:50%;
border:none;
background:linear-gradient(135deg,#25D366,#128C7E);
color:#fff;
display:grid;
place-items:center;
cursor:pointer;
box-shadow:0 10px 30px rgba(37,211,102,.45);
transition:transform .25s, box-shadow .25s;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(37,211,102,.55);
}
.wa-card{
position:absolute;
right:0;
bottom:74px;
width:min(360px,92vw);
background:#fff;
border-radius:18px;
border:1px solid #e3e6ea;
box-shadow:0 18px 60px rgba(0,0,0,.25);
overflow:hidden;
transform:translateY(10px);
opacity:0;
transition:.25s ease;
}
.wa-card[aria-modal="true"]{transform:none;opacity:1}
.wa-head{
display:flex;
align-items:center;
gap:12px;
padding:14px;
background:linear-gradient(135deg,#25D366,#128C7E);
color:#fff;
}
.wa-avatar{
width:40px;
height:40px;
background:#fff;
border-radius:10px;
display:grid;
place-items:center;
overflow:hidden;
}
.wa-avatar img{
width:26px;
height:26px;
object-fit:contain;
}
.wa-title{font-weight:800}
.wa-status{font-size:.85rem;opacity:.9}
.wa-close{
margin-left:auto;
border:none;
background:transparent;
color:#fff;
font-size:24px;
cursor:pointer;
width:32px;
height:32px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
opacity:.9;
}
.wa-close:hover{
opacity:1;
background:rgba(255,255,255,.14);
}
.wa-body{
padding:14px;
max-height:40vh;
overflow:auto;
background:#f8f9fa;
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:10px 12px;
border-radius:14px;
font-size:.95rem;
box-shadow:0 4px 10px rgba(0,0,0,.08);
}
.wa-bot{
background:#fff;
border:1px solid #e3e6ea;
align-self:flex-start;
}
.wa-user{
background:#eaf7f0;
border:1px solid #cfeedd;
align-self:flex-end;
}
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px;
border-top:1px solid #e3e6ea;
background:#fff;
}
.wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px;
border:1px solid #e3e6ea;
font-family:inherit;
outline:none;
}
.wa-send{
background:#25D366;
color:#fff;
border:none;
border-radius:12px;
padding:0 16px;
cursor:pointer;
}
.wa-send:hover{
background:#1fb85a;
}
@media(max-width:480px){
.wa-float{right:12px;bottom:12px}
.wa-card{width:calc(100vw - 24px)}
}