vipmoving.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Barlow+Condensed:wght@400;600;700&display=swap:root {
--accent: #008200;
--accent2: #005f00;
--ink: #0a0a0a;
--paper: #f6f8f6;
--soft: #eef7ee;
--muted: #626a72;
--line: rgba(0,130,0,.16);
--nav-h: 72px;
--display: 'Bebas Neue', Impact, sans-serif;
--body: 'Barlow', ui-sans-serif, system-ui, sans-serif;
--cond: 'Barlow Condensed', 'Barlow', sans-serif;
--mono: 'SFMono-Regular', Consolas, monospace;
--ease: cubic-bezier(.4,0,.2,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { font-family: var(--body); color: var(--ink); background: #fff; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
body::after { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9999; opacity: .022; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E"); background-size: 256px; }
.site-nav { min-height: var(--nav-h); background: rgba(255,255,255,.9); backdrop-filter: blur(20px) saturate(160%); -webkit-backdrop-filter: blur(20px) saturate(160%); border-bottom: 1px solid var(--line); transition: background .25s var(--ease), box-shadow .25s var(--ease); z-index: 1040; }
.site-nav.is-scrolled { background: rgba(255,255,255,.98); box-shadow: 0 2px 0 var(--line), 0 8px 40px rgba(0,130,0,.08); }
.navbar-brand { display: flex; align-items: center; gap: 10px; min-width: 0; }
.brand-logo { height: 42px; width: auto; max-width: 120px; object-fit: contain; }
.brand-text { font-family: var(--display); font-size: 22px; letter-spacing: .04em; line-height: 1; color: var(--ink); white-space: nowrap; }
.navbar-toggler { width: 44px; height: 44px; border: 1.5px solid var(--accent); border-radius: 4px; padding: 0; background: transparent; box-shadow: none !important; display: grid; place-items: center; }
.navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(0,130,0,.18) !important; }
.toggler-bars { display: flex; flex-direction: column; gap: 5px; width: 18px; }
.toggler-bars span { display: block; height: 1.5px; background: var(--accent); }
.nav-link { font-family: var(--cond); font-size: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink); padding: .6rem .72rem !important; transition: color .18s var(--ease); position: relative; }
.nav-link::after { content: ''; position: absolute; bottom: 2px; left: .72rem; right: .72rem; height: 2px; background: var(--accent2); transform: scaleX(0); transform-origin: left; transition: transform .22s var(--ease); }
.nav-link:hover { color: var(--accent); }
.nav-link:hover::after { transform: scaleX(1); }
.btn-accent { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 20px; background: var(--accent); color: #fff !important; border: none; border-radius: 0; font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .18s var(--ease), transform .18s var(--ease); clip-path: polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%); }
.btn-accent:hover { background: var(--accent2); transform: translateY(-1px); }
.btn-outline-clean { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 20px; border: 1.5px solid var(--accent); color: var(--accent); font-family: var(--cond); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease); }
.btn-outline-clean:hover { background: var(--accent); color: #111111; transform: translateY(-1px); }
.hero { width: 100%; min-height: 100vh; min-height: 100svh; display: flex; align-items: center; position: relative; overflow: hidden; isolation: isolate; padding: calc(var(--nav-h) + 42px) 0 64px; background: linear-gradient(135deg,#fff 0%,#f7fafc 58%,#eef5f0 100%); }
.hero::before { content: ''; position: absolute; width: min(54vw, 620px); height: min(54vw, 620px); right: -12%; top: 8%; border-radius: 50%; background: radial-gradient(circle, rgba(0,130,0,.14), rgba(0,130,0,0) 68%); z-index: -1; }
.hero::after { content: ''; position: absolute; width: min(50vw, 600px); height: min(50vw, 600px); left: -16%; bottom: -18%; border-radius: 50%; background: radial-gradient(circle, rgba(0,130,0,.13), rgba(37,72,115,0) 68%); z-index: -1; }
.hero-shell { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); gap: clamp(34px,5vw,76px); align-items: center; }
.hero-copy { position: relative; z-index: 2; }
.hero-title { max-width: 920px; font-family: var(--display); font-size: clamp(74px, 10.6vw, 162px); font-weight: 400; letter-spacing: .035em; line-height: .86; text-transform: uppercase; color: var(--ink); overflow-wrap: normal; margin: 0; }
.hero-title .char { display: inline-block; opacity: 1; filter: blur(0); transform: none; will-change: transform,opacity,filter; }
.hero-title.is-looping { animation: fadeUpLoop 5s cubic-bezier(.22,1,.36,1) infinite; will-change: transform,opacity; }
.hero-title.is-looping .char { animation: charInLoop 5s cubic-bezier(.22,1,.36,1) infinite; }
.hero-title .word { display: inline-block; white-space: nowrap; }
.hero-title .space { display: inline-block; width: .13em; }
.hero-title strong { color: var(--accent); font-weight: 400; }
.hero-line { width: clamp(70px, 7vw, 124px); height: 3px; background: var(--accent2); margin: 18px 0 24px; }
.hero-lead { font-size: clamp(16px,1.5vw,19px); line-height: 1.68; color: #2d3338; max-width: 700px; font-weight: 400; }
.hero-sub { font-size: 15.5px; line-height: 1.72; color: var(--muted); max-width: 680px; margin-top: 12px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.hero-tags span { display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 13px; border: 1px solid rgba(0,130,0,.16); background: rgba(255,255,255,.82); font-family: var(--mono); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.hero-tags span::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent2); }
.hero-media { position: relative; min-height: clamp(300px,40vw,530px); display: grid; place-items: center; }
.hero-card { width: min(100%, 560px); min-height: clamp(280px,34vw,460px); background: #fff; border: 1px solid var(--line); box-shadow: 18px 18px 0 rgba(0,130,0,.08), 0 28px 70px rgba(0,130,0,.12); display: grid; place-items: center; padding: clamp(22px,4vw,44px); position: relative; overflow: hidden; }
.hero-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(0,130,0,.08), transparent 42%, rgba(0,130,0,.08)); pointer-events: none; }
.hero-card img { width: 100%; max-height: 310px; object-fit: contain; position: relative; z-index: 1; }
.hero-card-label { position: absolute; left: 18px; bottom: 18px; z-index: 2; background: var(--accent); color: #111111; padding: 12px 14px; font-family: var(--cond); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; box-shadow: 5px 5px 0 rgba(0,130,0,.35); }
.hero-card-label small { display: block; font-family: var(--mono); font-size: 9px; letter-spacing: .14em; color: rgba(255,255,255,.7
/* ...cortado... */
hdmundovirtual360.com
https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@700;800;900&family=Manrope:wght@400;500;600;700;800&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/build/pannellum.css.tour-360-frame{
position:absolute;
inset:0;
width:100%;
height:100%;
border:0;
background:#000;
display:none;
z-index:1;
}
.tour-360-frame.is-visible{
display:block;
}
.tour-360-viewer{
z-index:1;
}
.tour-360-viewer.is-hidden{
display:none;
}
.tour-360-status{
min-width:0;
max-width:360px;
}
.tour-360-status strong{
display:block;
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.tour-360-open{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:38px;
padding:0 .95rem;
border-radius:999px;
background:#fff;
color:#111;
font-size:.78rem;
font-weight:900;
white-space:nowrap;
border:1px solid rgba(255,255,255,.35);
transition:all .2s ease;
}
.tour-360-open:hover{
background:var(--accent);
color:#fff;
transform:translateY(-1px);
}
.tour-360-selector{
flex-wrap:nowrap;
overflow-x:auto;
overflow-y:hidden;
max-width:min(720px,100%);
padding:.15rem .1rem .25rem;
scrollbar-width:thin;
}
.tour-360-selector::-webkit-scrollbar{
height:5px;
}
.tour-360-selector::-webkit-scrollbar-track{
background:rgba(255,255,255,.12);
border-radius:999px;
}
.tour-360-selector::-webkit-scrollbar-thumb{
background:rgba(255,255,255,.35);
border-radius:999px;
}
.tour-360-btn{
flex:0 0 auto;
}
@media (max-width:991.98px){
.tour-360-status{
max-width:100%;
}
.tour-360-open{
order:3;
width:100%;
}
.tour-360-selector{
max-width:100%;
}
}
/* ─── TOKENS ───────────────────────────────────────────────── */
:root{
--accent:#c77b0e;
--accent-deep:#f6de1a;
--accent-soft:#fff8ee;
--accent-glow:rgba(199,123,14,.18);
--text:#050505;
--muted:#5f5f66;
--line:#e9eaee;
--surface:#ffffff;
--surface-soft:#f7f8fa;
--shadow:0 20px 60px rgba(14,20,28,.08);
--shadow-soft:0 12px 32px rgba(14,20,28,.06);
--radius-xl:32px;
--radius-lg:24px;
--radius-md:18px;
--radius-sm:14px;
--container:1240px;
}
html{ scroll-behavior:smooth; }
body{
font-family:"Manrope",sans-serif;
color:var(--text);
background:#fff;
line-height:1.65;
-webkit-font-smoothing:antialiased;
text-rendering:optimizeLegibility;
overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; }
.container{ max-width:var(--container); }
/* ─── SECTIONS ─────────────────────────────────────────────── */
.section{ padding:120px 0; }
.section-tight{ padding:96px 0; }
/* ─── EYEBROW ───────────────────────────────────────────────── */
.eyebrow{
display:inline-flex;
align-items:center;
gap:.6rem;
font-size:.72rem;
font-weight:800;
letter-spacing:.22em;
text-transform:uppercase;
color:var(--accent);
margin-bottom:1rem;
}
.eyebrow::before{
content:"";
width:28px; height:2px;
background:var(--accent);
border-radius:2px;
}
/* ─── TITLES ────────────────────────────────────────────────── */
.section-title{
font-family:"Nunito Sans",sans-serif;
font-size:clamp(1.95rem,3.4vw,3.25rem);
line-height:1.12;
letter-spacing:-.028em;
font-weight:900;
margin:0;
}
.section-subtitle{
color:var(--muted);
font-size:1.03rem;
max-width:640px;
margin:1rem auto 0;
line-height:1.75;
}
/* ─── NAVBAR ────────────────────────────────────────────────── */
.site-header{
position:sticky;
top:0;
z-index:1040;
background:rgba(255,255,255,.88);
backdrop-filter:blur(24px) saturate(180%);
-webkit-backdrop-filter:blur(24px) saturate(180%);
border-bottom:1px solid rgba(199,123,14,.12);
transition:box-shadow .3s ease;
}
.site-header.scrolled{
box-shadow:0 4px 32px rgba(14,20,28,.09);
}
.navbar{ padding:.85rem 0; }
.navbar-brand{
display:flex;
align-items:center;
gap:.95rem;
font-family:"Nunito Sans",sans-serif;
font-size:1rem;
font-weight:800;
letter-spacing:-.02em;
color:var(--text);
}
.brand-mark{
width:46px; height:46px;
border-radius:14px;
background:#fff;
box-shadow:0 6px 20px rgba(199,123,14,.22);
object-fit:contain;
padding:7px;
border:1.5px solid rgba(199,123,14,.15);
}
.brand-text{ display:flex; flex-direction:column; line-height:1.1; }
.brand-text small{
font-size:.72rem;
color:var(--muted);
font-weight:600;
letter-spacing:.01em;
margin-top:.25rem;
font-family:"Manrope",sans-serif;
}
.navbar-nav{ gap:.35rem; }
.nav-link{
color:rgba(5,5,5,.7);
font-size:.9rem;
font-weight:700;
padding:.6rem .95rem !important;
border-radius:999px;
transition:all .22s ease;
position:relative;
}
.nav-link::after{
content:"";
position:absolute;
bottom:6px; left:50%;
transform:translateX(-50%) scaleX(0);
width:20px; height:2px;
background:var(--accent);
border-radius:2px;
transition:transform .22s ease;
}
.nav-link:hover{ color:var(--text); background:var(--accent-soft); }
.nav-link:hover::after, .nav-link.active::after{ transform:translateX(-50%) scaleX(1); }
.nav-link.active{ color:var(--text); }
.navbar-toggler{
border:1.5px solid rgba(199,123,14,.25);
border-radius:12px;
padding:.5rem .7rem;
box-shadow:none !important;
transition:all .2s;
}
.navbar-toggler:hover{ background:var(--accent-soft); }
/* ─── BUTTONS ───────────────────────────────────────────────── */
.btn{
border-radius:999px;
padding:.9rem 1.65rem;
font-weight:800;
font-size:.92rem;
letter-spacing:.01em;
transition:all .25s cubic-bezier(.4,0,.2,1);
position:relative;
overflow:hidden;
}
.btn-accent{
background:var(--accent);
border:none;
color:#fff;
box-shadow:0 8px 28px rgba(199,123,14,.35);
}
.btn-accent:hover{
background:#b36c09;
color:#fff;
box-shadow:0 12px 36px rgba(199,123,14,.5);
transform:translateY(-2px);
}
.btn-outline-accent{
border:2px solid var(--accent);
background:transparent;
color:var(--accent);
}
.btn-outline-accent:hover{
background:var(--accent);
color:#fff;
transform:translateY(-2px);
}
.btn-ghost{
border:2px solid rgba(5,5,5,.12);
background:transparent;
color:var(--text);
}
.btn-ghost:hover{
border-color:rgba(5,5,5,.25);
background:var(--surface-soft);
transform:translateY(-2px);
}
/* ─── HERO ──────────────────────────────────────────────────── */
.hero{
position:relative;
overflow:hidden;
min-height:cla
/* ...cortado... */
:root{
--wa:#25D366;
--wa-dark:#1fb85a;
--light-bg:#fff;
--light-bg-soft:#f6f8f7;
--light-border:#dde4df;
--dark-text:#1c1f1d;
--muted-text:#6c756f;
}
.hd-float,
.hd-float *,
.hd-reopen,
.hd-reopen *{
box-sizing:border-box;
}
.hd-float{
position:fixed;
right:16px;
bottom:16px;
z-index:9999;
font-family:inherit;
}
.hd-tools{
display:flex;
justify-content:center;
align-items:center;
gap:6px;
width:48px;
margin:0 0 7px auto;
z-index:10001;
}
.hd-tool{
width:25px;
height:25px;
border-radius:50%;
border:1px solid rgba(0,0,0,.10);
background:rgba(255,255,255,.94);
color:#222;
display:grid;
place-items:center;
padding:0;
font-size:17px;
line-height:1;
font-weight:800;
cursor:pointer;
box-shadow:0 6px 16px rgba(0,0,0,.16);
backdrop-filter:blur(8px);
transition:transform .18s ease, background .18s ease, color .18s ease;
}
.hd-tool:hover{
transform:scale(1.08);
background:#f2f5f3;
}
#floatClose:hover{
background:#ffe7e7;
color:#c40000;
}
.hd-stack{
display:flex;
flex-direction:column;
align-items:flex-end;
gap:8px;
}
.hd-social,
.wa-btn,
.hd-mini,
.hd-reopen{
width:48px;
height:48px;
border-radius:50%;
display:grid;
place-items:center;
color:#fff;
border:0;
text-decoration:none;
cursor:pointer;
box-shadow:0 8px 22px rgba(0,0,0,.22);
transition:transform .22s ease, box-shadow .22s ease, opacity .22s ease;
}
.hd-social:hover,
.wa-btn:hover,
.hd-mini:hover,
.hd-reopen:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:0 12px 28px rgba(0,0,0,.28);
}
.fb-float{
background:linear-gradient(180deg,#1877F2 0%,#0f63d6 100%);
}
.yt-float{
background:linear-gradient(180deg,#ff0033 0%,#cc0029 100%);
}
.ig-float{
background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}
.wa-btn{
background:var(--wa);
}
.hd-mini,
.hd-reopen{
background:linear-gradient(135deg,#1877F2,#25D366 50%,#e1306c);
font-size:28px;
font-weight:700;
line-height:1;
}
.hd-reopen{
position:fixed;
right:16px;
bottom:16px;
z-index:9999;
}
.hd-float.is-minimized .hd-stack,
.hd-float.is-minimized .hd-tools{
display:none;
}
.hd-float.is-minimized .hd-mini{
display:grid;
}
.hd-float.is-closed{
display:none;
}
.wa-float{
position:relative;
}
.wa-card{
position:absolute;
right:0;
bottom:58px;
width:min(340px,calc(100vw - 28px));
background:var(--light-bg);
color:var(--dark-text);
border-radius:16px;
overflow:hidden;
box-shadow:0 18px 55px rgba(0,0,0,.25);
border:1px solid var(--light-border);
transform:translateY(8px);
opacity:0;
pointer-events:none;
transition:transform .25s ease, opacity .25s ease;
z-index:10002;
}
.wa-card[aria-modal="true"]{
transform:translateY(0);
opacity:1;
pointer-events:auto;
}
.wa-head{
display:flex;
align-items:center;
gap:10px;
padding:12px 13px;
background:linear-gradient(135deg,#fff,#ecf6f0);
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:36px;
height:36px;
border-radius:10px;
background:#e9f7ef;
display:grid;
place-items:center;
border:1px solid #cfeeda;
overflow:hidden;
flex:0 0 auto;
}
.wa-avatar img{
width:100%;
height:100%;
object-fit:contain;
padding:4px;
}
.wa-meta{
min-width:0;
}
.wa-title{
font-weight:800;
font-size:.96rem;
color:var(--dark-text);
line-height:1.15;
}
.wa-status{
font-size:.78rem;
color:var(--muted-text);
display:flex;
align-items:center;
gap:6px;
margin-top:2px;
}
.wa-status::before{
content:"";
width:7px;
height:7px;
border-radius:50%;
background:var(--wa);
flex:0 0 auto;
}
.wa-close{
margin-left:auto;
background:transparent;
color:var(--muted-text);
border:0;
font-size:22px;
cursor:pointer;
opacity:.75;
width:30px;
height:30px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
transition:.2s;
flex:0 0 auto;
}
.wa-close:hover{
opacity:1;
background:rgba(0,0,0,.04);
}
.wa-body{
padding:11px 12px;
max-height:38vh;
overflow:auto;
background:var(--light-bg-soft);
display:flex;
flex-direction:column;
gap:7px;
}
.wa-bubble{
max-width:88%;
padding:8px 10px;
border-radius:13px;
line-height:1.35;
box-shadow:0 3px 10px rgba(0,0,0,.06);
font-size:.86rem;
}
.wa-bot{
background:#fff;
border:1px solid var(--light-border);
align-self:flex-start;
border-bottom-left-radius:4px;
}
.wa-user{
background:var(--wa);
color:#fff;
align-self:flex-end;
border-bottom-right-radius:4px;
}
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:9px 10px;
background:#fff;
border-top:1px solid var(--light-border);
}
.wa-compose textarea{
resize:none;
border-radius:11px;
padding:9px 10px;
border:1px solid var(--light-border);
background:#f9fbfa;
color:var(--dark-text);
outline:none;
min-height:42px;
max-height:110px;
font-family:inherit;
font-size:.86rem;
}
.wa-compose textarea:focus{
border-color:var(--wa);
box-shadow:0 0 0 2px rgba(37,211,102,.15);
background:#fff;
}
.wa-send{
background:var(--wa);
color:#fff;
border:0;
border-radius:11px;
padding:0 14px;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
}
.wa-send:hover{
background:var(--wa-dark);
}
@media (max-width:480px){
.hd-float{
right:10px;
bottom:10px;
}
.hd-reopen{
right:10px;
bottom:10px;
}
.hd-tools{
width:44px;
margin:0 0 6px auto;
gap:5px;
}
.hd-tool{
width:24px;
height:24px;
font-size:16px;
}
.hd-stack{
gap:7px;
}
.hd-social,
.wa-btn,
.hd-mini,
.hd-reopen{
width:44px;
height:44px;
}
.wa-card{
width:calc(100vw - 20px);
right:0;
bottom:52px;
}
}
criaderovoneichenlaub.com.ar
https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css/* ─── TOKENS ─────────────────────────────────── */
:root {
--accent: #3f5268;
--accent-dark: #273546;
--text: #101820;
--muted: #34475b;
--line: #d2dde8;
--bg: #edf3f8;
--soft: #dde7f0;
--warm: #cfdce8;
--shadow: 0 18px 40px rgba(16,24,32,.09);
--shadow-lg: 0 32px 64px rgba(16,24,32,.14);
--radius: 22px;
--radius-lg: 32px;
--ff-display: 'Cormorant Garamond', Georgia, serif;
--ff-body: 'DM Sans', system-ui, sans-serif;
--nav-h: 76px;
}
/* ─── RESET & BASE ───────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
font-family: var(--ff-body);
color: var(--text);
background:
radial-gradient(circle at 12% 8%, rgba(63,82,104,.12) 0%, transparent 34%),
linear-gradient(180deg, var(--bg) 0%, #e4ecf3 100%);
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; }
p { margin: 0; }
/* ─── SECTION SPACING ────────────────────────── */
.section { padding: 110px 0; }
/* ─── EYEBROW ─────────────────────────────────── */
.eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 7px 16px 7px 10px;
border-radius: 999px;
background: transparent;
border: 1px solid var(--line);
color: var(--muted);
font-family: var(--ff-body);
font-size: .72rem;
font-weight: 600;
letter-spacing: .12em;
text-transform: uppercase;
}
.eyebrow::before {
content: '';
display: inline-block;
width: 6px; height: 6px;
border-radius: 50%;
background: var(--accent-dark);
flex-shrink: 0;
}
/* ─── SECTION HEAD ────────────────────────────── */
.section-head { max-width: 680px; margin: 0 auto 64px; text-align: center; }
.section-title {
font-family: var(--ff-display);
font-weight: 600;
font-size: clamp(2.4rem, 4.5vw, 3.6rem);
line-height: 1.08;
letter-spacing: -.01em;
color: var(--text);
margin: 20px 0 16px;
}
.section-title em {
font-style: italic;
color: var(--muted);
}
.section-subtitle {
font-size: 1.02rem;
line-height: 1.85;
color: var(--muted);
font-weight: 300;
}
/* ─── DIVIDER ─────────────────────────────────── */
.section-divider {
width: 40px; height: 1px;
background: var(--accent-dark);
margin: 20px auto 0;
}
/* ─── NAVBAR ──────────────────────────────────── */
.navbar {
--bs-navbar-padding-y: 0;
height: var(--nav-h);
background: rgba(237,243,248,.92);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border-bottom: 1px solid rgba(17,17,17,.05);
transition: box-shadow .3s ease;
}
.navbar.scrolled {
box-shadow: 0 4px 32px rgba(17,17,17,.07);
}
.navbar .container { height: 100%; }
.navbar-brand {
display: flex;
align-items: center;
gap: 14px;
}
.brand-logo {
height: 92px; width: auto;
object-fit: contain;
}
.brand-text {
font-family: var(--ff-body);
font-size: .82rem;
font-weight: 600;
color: var(--text);
line-height: 1.2;
letter-spacing: -.01em;
max-width: 180px;
}
/* Elegant vertical separator */
.brand-sep {
width: 1px; height: 28px;
background: var(--line);
flex-shrink: 0;
}
.navbar-nav .nav-link {
font-family: var(--ff-body);
font-size: .83rem;
font-weight: 500;
color: var(--muted);
padding: .5rem .9rem;
letter-spacing: .01em;
position: relative;
transition: color .2s;
}
.navbar-nav .nav-link::after {
content: '';
position: absolute;
bottom: 2px; left: .9rem; right: .9rem;
height: 1px;
background: var(--text);
transform: scaleX(0);
transform-origin: left;
transition: transform .25s ease;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus { color: var(--text); }
.navbar-nav .nav-link:hover::after { transform: scaleX(1); }
/* CTA in nav */
.nav-cta {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 20px;
border-radius: 999px;
background: var(--text);
color: #fff !important;
font-size: .82rem !important;
font-weight: 600 !important;
letter-spacing: .01em;
transition: opacity .2s, transform .2s;
}
.nav-cta:hover { opacity: .85; transform: translateY(-1px); color: #fff !important; }
.nav-cta::after { display: none !important; }
.navbar-toggler {
border: 1px solid rgba(17,17,17,.12);
padding: .5rem .65rem;
border-radius: 12px;
box-shadow: none !important;
}
@media (max-width: 991.98px) {
.navbar-collapse {
margin-top: 12px;
padding: 18px;
border: 1px solid rgba(17,17,17,.07);
border-radius: 20px;
background: rgba(237,243,248,.98);
backdrop-filter: blur(10px);
}
}
/* ─── HERO ────────────────────────────────────── */
.hero {
padding-top: calc(var(--nav-h) + 80px);
padding-bottom: 100px;
position: relative;
overflow: hidden;
background:
radial-gradient(circle at 82% 18%, rgba(165,190,216,.20) 0%, transparent 36%),
radial-gradient(circle at 8% 86%, rgba(255,255,255,.10) 0%, transparent 34%),
linear-gradient(135deg, #273546 0%, #31465c 52%, #1c2734 100%);
}
/* Grain texture overlay */
.hero::before {
content: '';
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
opacity: .5;
pointer-events: none;
z-index: 0;
}
/* Warm radial blob top-right */
.hero::after {
content: '';
position: absolute;
top: -120px; right: -80px;
width: 700px; height: 700px;
border-radius: 50%;
background: radial-gradient(circle, rgba(190,210,232,.18) 0%, transparent 70%);
pointer-events: none;
z-index: 0;
}
/* Second blob bottom-left */
.hero-blob {
position: absolute;
bottom: -100px; left: -120px;
width: 500px; height: 500px;
border-radius: 50%;
background: radial-gradient(circle, rgba(255,255,255,.10) 0%, transparent 70%);
pointer-events: none;
z-index: 0;
}
.hero .container { position: relative; z-index: 1; }
.hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
align-items: center;
gap: 60px;
/* ...cortado... */
.texto-gris-cursiva {
font-style: italic !important;
color: #91aac2 !important;
}
:root{
--wa:#25D366;
--wa-dark:#1fb85a;
--wa-darker:#189a4a;
--light-bg:#ffffff;
--light-bg-soft:#f8f6f2;
--light-border:#e7e0d6;
--dark-text:#181818;
--muted-text:#6f6a63;
}
.fb-float{
position:fixed; right:18px; bottom:166px;
z-index:9997;
width:54px; height:54px; border-radius:50%;
display:grid; place-items:center; color:#fff; text-decoration:none;
background: linear-gradient(180deg, #1877F2 0%, #0f63d6 100%);
box-shadow:0 10px 30px rgba(0,0,0,.22);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.fb-float:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:0 14px 36px rgba(0,0,0,.32);
}
.ig-float{
position:fixed; right:18px; bottom:92px;
z-index:9998;
width:54px; height:54px; border-radius:50%;
display:grid; place-items:center; color:#fff; text-decoration:none;
background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
box-shadow:0 10px 30px rgba(0,0,0,.22);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.ig-float:hover{
transform:translateY(-2px) scale(1.04);
box-shadow:0 14px 36px rgba(0,0,0,.32);
}
.wa-float{
position:fixed; right:18px; bottom:18px;
z-index:9999; font-family:inherit;
}
.wa-btn{
background:var(--wa);
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,.22);
cursor:pointer; transition:transform .3s, box-shadow .3s, filter .3s;
position:relative; overflow:hidden;
z-index:9999;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(0,0,0,.28);
filter:brightness(.98);
}
.wa-card{
position:absolute; right:0; bottom:74px;
width:min(360px,92vw);
background:var(--light-bg);
color:var(--dark-text);
border-radius:18px;
overflow:hidden;
box-shadow:0 18px 60px rgba(0,0,0,.25);
border:1px solid var(--light-border);
transform:translateY(10px);
opacity:0;
transition:transform .3s, opacity .3s;
z-index:10000;
}
.wa-card[aria-modal="true"]{
transform:translateY(0);
opacity:1;
}
.wa-head{
display:flex; align-items:center; gap:12px;
padding:14px 16px;
background:linear-gradient(135deg, #ffffff, #f3eee6);
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:40px; height:40px; border-radius:10px;
background:#f5efe6;
display:grid; place-items:center;
border:1px solid #e7e0d6;
overflow:hidden;
}
.wa-title{
font-weight:800;
font-size:1.02rem;
color:var(--dark-text);
}
.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:var(--muted-text);
border:0;
font-size:24px;
cursor:pointer;
opacity:.75;
width:32px; height:32px;
border-radius:50%;
display:flex; align-items:center; justify-content:center;
transition:.2s;
}
.wa-close:hover{
opacity:1;
background:rgba(0,0,0,.04);
}
.wa-body{
padding:12px 14px;
max-height:40vh;
overflow:auto;
background:var(--light-bg-soft);
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:9px 11px;
border-radius:14px;
line-height:1.35;
box-shadow:0 3px 10px rgba(0,0,0,.06);
animation:fadeIn .25s ease;
font-size:0.9rem;
}
@keyframes fadeIn{
from{opacity:0; transform:translateY(5px)}
to{opacity:1; transform:none}
}
.wa-bot{
background:#ffffff;
border:1px solid var(--light-border);
align-self:flex-start;
border-bottom-left-radius:4px;
}
.wa-user{
background:var(--wa);
color:#fff;
align-self:flex-end;
border-bottom-right-radius:4px;
}
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px 12px;
background:#ffffff;
border-top:1px solid var(--light-border);
}
.wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px 12px;
border:1px solid var(--light-border);
background:#faf9f7;
color:var(--dark-text);
outline:none;
min-height:44px;
font-family:inherit;
font-size:0.9rem;
transition:.2s;
}
.wa-compose textarea:focus{
border-color:var(--wa);
box-shadow:0 0 0 2px rgba(37,211,102,.15);
background:#ffffff;
}
.wa-send{
background:var(--wa);
color:#ffffff;
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.04);
}
.wa-body::-webkit-scrollbar{ width:6px; }
.wa-body::-webkit-scrollbar-track{ background:rgba(0,0,0,.03); border-radius:3px; }
.wa-body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.12); border-radius:3px; }
.wa-body::-webkit-scrollbar-thumb:hover{ background:rgba(0,0,0,.18); }
@media (max-width:480px){
.fb-float{ right:12px; bottom:160px; width:52px; height:52px; }
.ig-float{ right:12px; bottom:86px; width:52px; height:52px; }
.wa-float{ right:12px; bottom:12px; }
.wa-card{ width:calc(100vw - 24px); right:0; }
}
clasesdeesquicatedral.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&family=Barlow+Condensed:wght@400;600;700&display=swap:root {
--red: #2964a6;
--red2: #1b2735;
--ink: #0a0a0a;
--paper: #f4f6f8;
--muted: #4b596e;
--line: rgba(0,0,0,.11);
--nav-h: 72px;
--display: 'Bebas Neue', Impact, sans-serif;
--body: 'Barlow', ui-sans-serif, system-ui, sans-serif;
--cond: 'Barlow Condensed', 'Barlow', sans-serif;
--mono: 'SFMono-Regular', Consolas, monospace;
--ease: cubic-bezier(.4,0,.2,1);
--cream: #e2d2c2;
--cream-rgb: 226,210,194;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
font-family: var(--body);
color: var(--ink);
background: #fff;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
body::after {
content: '';
position: fixed; inset: 0;
pointer-events: none; z-index: 9999;
opacity: .022;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
background-size: 256px;
}
.site-nav {
min-height: var(--nav-h);
background: rgba(var(--cream-rgb),.96);
backdrop-filter: blur(20px) saturate(160%);
-webkit-backdrop-filter: blur(20px) saturate(160%);
border-bottom: 1px solid rgba(40,56,74,.16);
transition: background .25s var(--ease), box-shadow .25s var(--ease);
z-index: 1040;
}
.site-nav.is-scrolled {
background: rgba(var(--cream-rgb),.99);
box-shadow: 0 2px 0 var(--line), 0 8px 40px rgba(0,0,0,.06);
}
.navbar-brand { display: flex; align-items: center; gap: 10px; }
.brand-logo { height: 42px; width: auto; object-fit: contain; }
.brand-text {
font-family: var(--display);
font-size: 22px; letter-spacing: .04em; line-height: 1; color: var(--ink);
}
.navbar-toggler {
width: 44px; height: 44px;
border: 1.5px solid var(--ink); border-radius: 4px;
padding: 0; background: transparent;
box-shadow: none !important;
display: grid; place-items: center;
}
.navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(40,56,74,.18) !important; }
.toggler-bars { display: flex; flex-direction: column; gap: 5px; width: 18px; }
.toggler-bars span { display: block; height: 1.5px; background: var(--ink); }
.nav-link {
font-family: var(--cond);
font-size: 14px; font-weight: 600;
letter-spacing: .06em; text-transform: uppercase;
color: var(--ink); padding: .6rem .8rem !important;
transition: color .18s var(--ease);
position: relative;
}
.nav-link::after {
content: ''; position: absolute;
bottom: 2px; left: .8rem; right: .8rem;
height: 2px; background: var(--red);
transform: scaleX(0); transform-origin: left;
transition: transform .22s var(--ease);
}
.nav-link:hover { color: var(--red); }
.nav-link:hover::after { transform: scaleX(1); }
.btn-accent {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
min-height: 40px; padding: 0 20px;
background: var(--red); color: #fff !important;
border: none; border-radius: 0;
font-family: var(--cond);
font-size: 13px; font-weight: 700;
letter-spacing: .1em; text-transform: uppercase;
transition: background .18s var(--ease), transform .18s var(--ease);
clip-path: polygon(0 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%);
}
.btn-accent:hover { background: #000; transform: translateY(-1px); }
.hero {
width: 100%;
min-height: 100vh;
min-height: 100svh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: flex-start;
position: relative;
overflow: hidden;
isolation: isolate;
padding: var(--nav-h) 0 0;
background: var(--cream);
}
.hero-video-wrap {
position: relative;
width: 100%;
height: clamp(380px, 56vh, 660px);
z-index: 0;
overflow: hidden;
pointer-events: none;
background:
radial-gradient(circle at center, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 58%),
linear-gradient(180deg, #111 0%, #000 100%);
display: flex;
align-items: center;
justify-content: center;
padding: clamp(12px, 2vw, 26px);
}
.hero-img {
width: 100%;
height: 100%;
object-fit: contain;
object-position: center center;
transform: none;
filter: contrast(1.04) saturate(1.02);
background: transparent;
}
.hero-overlay {
position: absolute;
inset: 0;
pointer-events: none;
background:
linear-gradient(180deg, rgba(0,0,0,.01) 0%, rgba(0,0,0,.04) 64%, rgba(0,0,0,.25) 100%),
radial-gradient(circle at 50% 42%, rgba(0,0,0,0) 0%, rgba(0,0,0,.08) 78%, rgba(0,0,0,.18) 100%);
}
.hero-noise {
position: absolute; inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
background-size: 200px; opacity: .5; pointer-events: none; z-index: 1;
}
.hero-content {
position: relative; z-index: 2;
display: flex; flex-direction: column;
align-items: center;
width: 100%; max-width: none;
min-height: auto;
padding: clamp(30px, 4vw, 56px) 24px clamp(34px, 4.4vw, 64px);
background: var(--cream);
justify-content: center;
box-shadow: none;
}
.hero-title {
width: 100%;
font-family: var(--display);
font-size: clamp(82px, 13.5vw, 184px);
font-weight: 400; letter-spacing: .045em;
line-height: .86; text-transform: uppercase;
text-align: center; color: #fff;
white-space: nowrap;
overflow-wrap: normal;
}
.hero-title.is-looping { animation: fadeUpLoop 5s cubic-bezier(.22,1,.36,1) infinite; will-change: transform, opacity; }
.hero-title .char { display: inline-block; opacity: 1; filter: blur(0); transform: none; will-change: transform, opacity, filter; }
.hero-title.is-looping .char { animation: charInLoop 5s cubic-bezier(.22,1,.36,1) infinite; }
.hero-title .word { display: inline-block; white-space: nowrap; }
.hero-title .space { display: inline-block; width: .12em; }
.hero-kicker {
font-family: var(--mono);
font-size: 10px;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
color: rgba(255,255,255,.5);
margin-bottom: 14px;
text-align: center;
}
.hero-line { width: clamp(70px,7vw,124px); height: 3px; background: var(--red); margin: 16px auto 0; }
.hero-copy {
max-width: 820px;
margin: 18px auto 0;
font-size: clamp(15px, 1.35vw, 18px);
line-height: 1.65;
color: rgba(255,255,255,.76);
text-align: center;
font-weight: 300;
}
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.btn-ghost {
display: inline-flex; align-items: center; justify-content: center;
min-height: 40px; padding: 0 20px;
border: 1px solid rgba(255,255,25
/* ...cortado... */
.section-subtitle2 {
display: table; /* clave para centrar tipo “etiqueta” */
margin: 10px auto; /* centra horizontal */
text-align: center;
background: #f1f1f1;
color: #555;
padding: 8px 14px;
border-radius: 8px;
font-size: 0.9rem;
}
mygimportados.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.csshttps://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@400;500;600;700&display=swap:root {
--primary: #111827;
--primary-dark: #0f172a;
--secondary: #7c3aed;
--accent: #f59e0b;
--muted: #6b7280;
--light: #f8fafc;
--soft: #f1f5f9;
--radius: 20px;
--radius-sm: 12px;
--radius-lg: 28px;
--shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
--shadow-lg: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
--shadow-xl: 0 35px 60px -15px rgba(0, 0, 0, 0.2);
--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
* {
box-sizing: border-box;
}
html, body {
overflow-x: hidden;
width: 100%;
}
body {
font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, sans-serif;
line-height: 1.6;
color: #1f2937;
overflow-x: hidden;
background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
min-height: 100vh;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Poppins', sans-serif;
font-weight: 700;
line-height: 1.2;
}
.gradient-text {
background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
display: inline-block;
}
.section {
padding: 100px 0;
position: relative;
}
@media (max-width: 768px) {
.section {
padding: 60px 0;
}
}
.section-title {
font-weight: 900;
letter-spacing: -0.03em;
font-size: clamp(2.2rem, 5vw, 3.5rem);
margin-bottom: 1.5rem;
}
.section-subtitle {
color: var(--muted);
font-size: 1.1rem;
max-width: 680px;
margin: 0 auto 3rem;
line-height: 1.7;
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: .6rem;
font-size: .85rem;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
padding: .5rem 1rem;
border-radius: 100px;
background: linear-gradient(135deg, rgba(124, 58, 237, 0.1) 0%, rgba(245, 158, 11, 0.1) 100%);
color: var(--secondary);
margin-bottom: 1.5rem;
}
/* ===== Navbar ===== */
.navbar {
backdrop-filter: saturate(180%) blur(20px);
background: rgba(255, 255, 255, 0.85) !important;
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
padding: 1rem 0;
transition: var(--transition);
}
.navbar.scrolled {
background: rgba(255, 255, 255, 0.95) !important;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
padding: 0.8rem 0;
}
.navbar-brand {
font-weight: 900;
font-size: 1.5rem;
letter-spacing: -0.02em;
background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.nav-link {
font-weight: 600;
color: #374151 !important;
padding: 0.5rem 1rem !important;
border-radius: 10px;
transition: var(--transition);
position: relative;
}
.nav-link:hover, .nav-link.active {
color: var(--secondary) !important;
background: rgba(124, 58, 237, 0.05);
}
.nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 2px;
background: var(--secondary);
border-radius: 2px;
transform: translateX(-50%);
transition: var(--transition);
}
.nav-link:hover::after, .nav-link.active::after {
width: 70%;
}
/* ===== Hero Section ===== */
.hero {
padding: 180px 0 100px;
position: relative;
overflow: hidden;
background:
radial-gradient(ellipse at 20% 20%, rgba(124, 58, 237, 0.08) 0%, transparent 50%),
radial-gradient(ellipse at 80% 80%, rgba(245, 158, 11, 0.08) 0%, transparent 50%),
linear-gradient(180deg, rgba(248, 250, 252, 0.95) 0%, #ffffff 100%);
}
@media (max-width: 768px) {
.hero {
padding: 140px 0 60px;
}
}
.hero h1 {
font-size: clamp(2.5rem, 6vw, 4rem);
font-weight: 900;
letter-spacing: -0.03em;
line-height: 1.1;
margin-bottom: 1.5rem;
}
.hero .lead {
color: var(--muted);
font-size: 1.2rem;
margin-bottom: 2rem;
line-height: 1.7;
}
.hero-badges {
margin-bottom: 2.5rem;
}
.hero-badges li {
margin-bottom: 0.75rem;
font-weight: 500;
display: flex;
align-items: center;
}
.hero-badges i {
color: var(--secondary);
font-size: 1.2rem;
margin-right: 0.75rem;
background: rgba(124, 58, 237, 0.1);
padding: 0.5rem;
border-radius: 10px;
}
.hero-card {
border-radius: var(--radius-lg);
background: #ffffff;
box-shadow: var(--shadow-xl);
overflow: hidden;
border: 1px solid rgba(255, 255, 255, 0.3);
transform: perspective(1000px) rotateY(-5deg);
transition: var(--transition);
position: relative;
}
.hero-card:hover {
transform: perspective(1000px) rotateY(0deg);
box-shadow: 0 40px 80px -20px rgba(0, 0, 0, 0.25);
}
.hero-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 5px;
background: linear-gradient(90deg, var(--secondary), var(--accent));
z-index: 2;
}
.hero-img {
width: 100%;
height: clamp(300px, 50vh, 600px);
object-fit: cover;
object-position: center;
display: block;
background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
}
/* ===== Buttons ===== */
.btn {
border-radius: 12px;
padding: 0.85rem 1.8rem;
font-weight: 600;
transition: var(--transition);
border: none;
position: relative;
overflow: hidden;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
}
.btn-brand {
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
color: white;
border: none;
box-shadow: 0 10px 25px rgba(17, 24, 39, 0.15);
}
.btn-brand:hover {
transform: translateY(-3px);
box-shadow: 0 15px 35px rgba(17, 24, 39, 0.2);
color: white;
}
.btn-secondary {
background: linear-gradient(135deg, var(--secondary) 0%, #6d28d9 100%);
color: white;
border: none;
box-shadow: 0 10px 25px rgba(124, 58, 237, 0.15);
}
.btn-secondary:hover {
transform: translateY(-3px);
box-shadow: 0 15px 35px rgba(124, 58, 237, 0.25);
color: white;
}
.btn-outline-brand {
background: transparent;
border: 2px solid var(--primary);
color: var(--primary);
}
.btn-outline-brand:hover {
background: var(--primary);
color: white;
transform: translateY(-3px);
box-shadow: 0 10px 25px rgba(17, 24, 39, 0.1);
}
.btn::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
border-radius: 50%;
background: rgba(255, 255, 255, 0.2);
transform: translate(-50%, -50%);
transition: width 0.6s, height 0.6s;
}
.btn:active::after {
width: 300px;
height: 300px;
}
/* ===== Cards ===== */
.card-soft {
border: 1px solid rgba(255, 255, 255, 0.5);
border-radius: var(--radius);
background: #ffffff;
box-shadow: var(--shadow);
transition: var(--transition);
overflow: hidden;
position: relative;
backdrop-filter: blur(10px)
/* ...cortado... */
.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
}
.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
}
/* Controles circulares con más contraste */
.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
}
.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%}
/* Indicadores: se sitúan fuera; agregamos espacio inferior para que no se corten */
.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} /* espacio para indicadores */
/* Modal */
#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
}
.gal-lightbox-nav:hover{background:rgba(255,255,255,.28)}
.gal-lightbox-nav.gal-prev{left:10px}
.gal-lightbox-nav.gal-next{right:10px}
/* Pequeños ajustes móviles */
@media (max-width: 575.98px){
.gal-frame{height: clamp(200px, 40vh, 360px)}
}
/* ===== TIENDA IFRAME - FIX SCROLL ===== */
.store-wrapper {
background: #fff;
border-radius: var(--radius);
padding: 1.5rem;
box-shadow: var(--shadow-lg);
}
.store-frame-fixed {
position: relative;
width: 100%;
height: 900px; /* Altura grande para ver muchos productos */
border-radius: var(--radius-sm);
overflow: hidden;
background: #fff;
}
.store-frame-fixed iframe {
width: 100%;
height: 100%;
border: none;
display: block;
}
/* Desktop: altura generosa */
@media (min-width: 992px) {
.store-frame-fixed {
height: 1000px;
}
}
/* Tablet */
@media (max-width: 991px) and (min-width: 769px) {
.store-frame-fixed {
height: 800px;
}
}
/* Mobile: altura fija, NO fullscreen para permitir scroll de página */
@media (max-width: 768px) {
.store-wrapper {
padding: 1rem;
}
.store-frame-fixed {
height: 600px; /* Altura fija, deja espacio arriba/abajo para seguir scrolleando */
touch-action: pan-y; /* Permite scroll vertical de la página */
}
/* Overlay invisible que permite scroll de página cuando el dedo está sobre el iframe */
.store-frame-fixed::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: transparent;
pointer-events: none;
}
}
:root{
--wa:#25D366;
--wa-dark:#1fb85a;
--light-bg:#ffffff;
--light-bg-soft:#f6f8f7;
--light-border:#dde4df;
--dark-text:#1c1f1d;
--muted-text:#6c756f;
/* Podés cambiar este accent al color del sitio si querés */
--accent:#6F5BD6;
}
.fb-float{
position:fixed; right:18px; bottom:240px;
z-index:9997;
width:54px; height:54px; border-radius:50%;
display:grid; place-items:center; color:#fff; text-decoration:none;
background: linear-gradient(180deg, #1877F2 0%, #0f63d6 100%);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.fb-float:hover{ transform:translateY(-2px) scale(1.04); box-shadow:0 14px 36px rgba(0,0,0,.35); }
.ig-float{
position:fixed; right:18px; bottom:166px;
z-index:9998;
width:54px; height:54px; border-radius:50%;
display:grid; place-items:center; color:#fff; text-decoration:none;
background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.ig-float:hover{ transform:translateY(-2px) scale(1.04); box-shadow:0 14px 36px rgba(0,0,0,.35); }
.tt-float{
position:fixed; right:18px; bottom:92px;
z-index:9998;
width:54px; height:54px; border-radius:50%;
display:grid; place-items:center; color:#fff; text-decoration:none;
background: linear-gradient(180deg, #111 0%, #000 100%);
border:1px solid rgba(255,255,255,.12);
box-shadow:0 10px 30px rgba(0,0,0,.25);
transition:transform .25s, box-shadow .25s, opacity .25s;
}
.tt-float:hover{ transform:translateY(-2px) scale(1.04); box-shadow:0 14px 36px rgba(0,0,0,.35); }
.wa-float{ position:fixed; right:18px; bottom:18px; z-index:9999; font-family:inherit; }
.wa-btn{
background:var(--wa);
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,.22);
cursor:pointer; transition:transform .3s, box-shadow .3s, filter .3s;
position:relative; overflow:hidden;
z-index:9999;
}
.wa-btn:hover{ transform:translateY(-3px) scale(1.05); box-shadow:0 14px 36px rgba(0,0,0,.28); filter:brightness(.98); }
.wa-card{
position:absolute; right:0; bottom:74px;
width:min(360px,92vw);
background:var(--light-bg);
color:var(--dark-text);
border-radius:18px;
overflow:hidden;
box-shadow:0 18px 60px rgba(0,0,0,.25);
border:1px solid var(--light-border);
transform:translateY(10px);
opacity:0;
transition:transform .3s, opacity .3s;
z-index:10000;
}
.wa-card[aria-modal="true"]{ transform:translateY(0); opacity:1; }
.wa-head{
display:flex; align-items:center; gap:12px;
padding:14px 16px;
background:linear-gradient(135deg, #ffffff, rgba(111,91,214,.08));
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:40px; height:40px; border-radius:10px;
background:rgba(111,91,214,.10);
display:grid; place-items:center;
border:1px solid rgba(111,91,214,.20);
overflow:hidden;
}
.wa-title{ font-weight:900; font-size:1.02rem; color:var(--dark-text); }
.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:var(--muted-text);
border:0;
font-size:24px;
cursor:pointer;
opacity:.75;
width:32px; height:32px;
border-radius:50%;
display:flex; align-items:center; justify-content:center;
transition:.2s;
}
.wa-close:hover{ opacity:1; background:rgba(0,0,0,.04); }
.wa-body{
padding:12px 14px;
max-height:40vh;
overflow:auto;
background:var(--light-bg-soft);
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:9px 11px;
border-radius:14px;
line-height:1.35;
box-shadow:0 3px 10px rgba(0,0,0,.06);
animation:fadeIn .25s ease;
font-size:0.9rem;
}
@keyframes fadeIn{ from{opacity:0; transform:translateY(5px)} to{opacity:1; transform:none} }
.wa-bot{ background:#fff; border:1px solid var(--light-border); align-self:flex-start; border-bottom-left-radius:4px; }
.wa-user{ background:var(--accent); color:#fff; align-self:flex-end; border-bottom-right-radius:4px; }
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px 12px;
background:#fff;
border-top:1px solid var(--light-border);
}
.wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px 12px;
border:1px solid var(--light-border);
background:#f9fbfa;
color:var(--dark-text);
outline:none;
min-height:44px;
font-family:inherit;
font-size:0.9rem;
transition:.2s;
}
.wa-compose textarea:focus{
border-color:rgba(111,91,214,.45);
box-shadow:0 0 0 2px rgba(111,91,214,.14);
background:#fff;
}
.wa-send{
background:var(--accent);
color:#fff;
border:0;
border-radius:12px;
padding:0 16px;
font-weight:800;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
transition:.2s;
}
.wa-send:hover{ background:#5f4fd0; transform:scale(1.04); }
.wa-body::-webkit-scrollbar{ width:6px; }
.wa-body::-webkit-scrollbar-track{ background:rgba(0,0,0,.03); border-radius:3px; }
.wa-body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.12); border-radius:3px; }
.wa-body::-webkit-scrollbar-thumb:hover{ background:rgba(0,0,0,.18); }
@media (max-width: 480px){
.fb-float{ right:12px; bottom:190px; width:50px; height:50px; }
.ig-float{ right:12px; bottom:132px; width:50px; height:50px; }
.tt-float{ right:12px; bottom:74px; width:50px; height:50px; }
.wa-float{ right:12px; bottom:12px; }
.wa-btn{ width:58px; height:58px; }
.wa-card{ width:calc(100vw - 24px); right:0; }
}
larosafloreria.com.ar
https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,400&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css:root {
--rose: #fd3f3e;
--rose-dark: #e03534;
--green: #67b097;
--blue: #053d5d;
--blue-soft: rgba(5, 61, 93, .08);
--ink: #111111;
--muted: #676767;
--soft: #f8f5f2;
--line: rgba(17, 17, 17, .07);
--shadow: 0 24px 48px rgba(5, 61, 93, .09);
--shadow-strong: 0 30px 70px rgba(5, 61, 93, .14);
--transition: all .4s cubic-bezier(.16, 1, .3, 1);
}
* {
box-sizing: border-box;
-webkit-font-smoothing: antialiased;
text-rendering: geometricPrecision;
}
html {
scroll-behavior: smooth;
scroll-padding-top: 96px;
}
body {
margin: 0;
color: var(--ink);
background: #fff;
font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
overflow-x: hidden;
line-height: 1.6;
}
img {
max-width: 100%;
}
a {
color: inherit;
text-decoration: none;
}
.text-balance {
text-wrap: balance;
}
.reveal {
opacity: 0;
transform: translateY(28px);
transition: var(--transition);
}
.reveal.active {
opacity: 1;
transform: translateY(0);
}
.site-navbar {
background: rgba(255, 255, 255, .88);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border-bottom: 1px solid var(--line);
padding: .95rem 0;
transition: var(--transition);
}
.site-navbar.nav-scrolled {
padding: .7rem 0;
box-shadow: 0 18px 42px rgba(17, 17, 17, .06);
}
.navbar-brand {
display: inline-flex;
align-items: center;
gap: 12px;
min-width: 0;
}
.brand-logo {
width: auto;
height: 48px;
object-fit: contain;
flex: 0 0 auto;
transition: var(--transition);
}
.navbar-brand:hover .brand-logo {
transform: rotate(-5deg) scale(1.05);
}
.brand-name {
color: var(--blue);
font-size: clamp(1rem, 2.8vw, 1.25rem);
font-weight: 800;
letter-spacing: -.03em;
white-space: nowrap;
}
.navbar-toggler {
width: 48px;
height: 48px;
display: inline-flex;
align-items: center;
justify-content: center;
color: var(--blue);
background: #fff;
border: 1px solid var(--line);
border-radius: 999px;
box-shadow: 0 10px 22px rgba(5, 61, 93, .08);
}
.navbar-toggler:focus {
box-shadow: 0 0 0 .22rem rgba(253, 63, 62, .13);
}
.nav-link {
position: relative;
color: var(--ink) !important;
font-size: .94rem;
font-weight: 700;
padding: .6rem .85rem !important;
margin: 0 .05rem;
border-radius: 999px;
transition: var(--transition);
}
.nav-link::after {
content: '';
position: absolute;
left: 50%;
bottom: 5px;
width: 0;
height: 2px;
background: var(--rose);
transform: translateX(-50%);
transition: var(--transition);
}
.nav-link:hover,
.nav-link:focus {
color: var(--rose) !important;
background: rgba(253, 63, 62, .06);
}
.nav-link:hover::after,
.nav-link:focus::after {
width: 20px;
}
.btn-pro {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 50px;
padding: 14px 26px;
border: 0;
border-radius: 999px;
font-size: .95rem;
font-weight: 800;
line-height: 1;
transition: var(--transition);
}
.btn-rose {
color: #fff;
background: var(--rose);
box-shadow: 0 12px 24px rgba(253, 63, 62, .21);
}
.btn-rose:hover,
.btn-rose:focus {
color: #fff;
background: var(--rose-dark);
transform: translateY(-3px);
box-shadow: 0 18px 34px rgba(253, 63, 62, .3);
}
.btn-outline {
color: var(--blue);
background: #fff;
border: 1.5px solid rgba(5, 61, 93, .13);
box-shadow: 0 12px 22px rgba(5, 61, 93, .04);
}
.btn-outline:hover,
.btn-outline:focus {
color: #fff;
background: var(--blue);
border-color: var(--blue);
transform: translateY(-3px);
}
.section-padding {
padding: clamp(72px, 9vw, 112px) 0;
position: relative;
}
.bg-soft {
background:
radial-gradient(circle at 12% 10%, rgba(253, 63, 62, .045), transparent 32%),
radial-gradient(circle at 90% 80%, rgba(103, 176, 151, .08), transparent 34%),
var(--soft);
}
.section-tag,
.eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 1.2rem;
color: var(--rose);
font-size: .76rem;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
}
.section-tag::before,
.eyebrow::before {
content: '';
width: 30px;
height: 2px;
background: currentColor;
border-radius: 999px;
}
.section-h2 {
max-width: 780px;
margin: 0 0 1.25rem;
color: var(--blue);
font-size: clamp(2rem, 4.4vw, 3.35rem);
font-weight: 800;
line-height: 1.06;
letter-spacing: -.04em;
}
.section-subtitle {
max-width: 760px;
margin: 0;
color: var(--muted);
font-size: 1.05rem;
line-height: 1.75;
}
.text-center .section-h2,
.text-center .section-subtitle {
margin-inline: auto;
}
.hero {
min-height: 100vh;
display: flex;
align-items: center;
padding: 158px 0 96px;
background:
radial-gradient(circle at 82% 16%, rgba(103, 176, 151, .12), transparent 30%),
radial-gradient(circle at 7% 82%, rgba(253, 63, 62, .07), transparent 28%),
linear-gradient(180deg, #fff 0%, #fff 58%, #faf7f4 100%);
}
.hero-title {
max-width: 720px;
margin: 0 0 1.5rem;
color: var(--blue);
font-size: clamp(2.55rem, 6vw, 5rem);
font-weight: 800;
line-height: 1.02;
letter-spacing: -.055em;
}
.hero-title span {
color: var(--rose);
}
.hero-subtitle {
max-width: 690px;
margin: 0 0 1rem;
color: #303030;
font-size: clamp(1.02rem, 1.45vw, 1.18rem);
line-height: 1.72;
}
.hero-copy {
max-width: 650px;
margin: 0 0 2.3rem;
color: var(--muted);
line-height: 1.78;
}
.hero-actions {
display: flex;
flex-wrap: wrap;
gap: 14px;
}
.hero-mobile-media {
display: none;
}
.hero-image-container {
position: relative;
max-width: 530px;
margin-left: auto;
padding: 20px;
}
.hero-image-container::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 80%;
height: 80%;
background: var(--soft);
border-radius: 42px;
z-index: 0;
}
.hero-image-container::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
width: 180px;
height: 180px;
background: rgba(253, 63, 62, .08);
border-radius: 50%;
filter: blur(2px);
z-index: 0;
}
.hero-img {
position: relative;
z-index: 1;
display: block;
width: 100%;
aspect-ratio: 4 / 5;
object-fit: cover;
object-position: center;
border: 10px solid #fff;
border-radius: 34px;
box-shadow: var(--shadow-strong);
transition: var(--transition);
}
.hero-image-container:hover .hero-img {
transform: translat
/* ...cortado... */
html,
body {
width: 100%;
max-width: 100%;
overflow-x: hidden;
}
body {
position: relative;
}
img,
svg,
video,
canvas,
iframe {
max-width: 100%;
}
@media (max-width: 1199.98px) {
.site-navbar {
left: 0;
right: 0;
width: 100%;
max-width: 100vw;
}
.site-navbar > .container {
width: 100%;
max-width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 0;
}
.navbar-brand {
flex: 1 1 auto;
min-width: 0;
max-width: calc(100% - 60px);
}
.navbar-toggler {
flex: 0 0 48px;
margin-left: 10px;
}
#mainNavbar {
flex: 0 0 100%;
width: 100%;
max-width: 100%;
}
#mainNavbar.collapse:not(.show) {
display: none !important;
}
#mainNavbar.collapsing {
height: 0;
overflow: hidden;
transition: height .28s ease;
}
#mainNavbar.show {
display: block !important;
}
#mainNavbar .navbar-nav,
#mainNavbar .nav-item,
#mainNavbar .nav-link,
#mainNavbar .btn-pro {
width: 100%;
max-width: 100%;
}
}
@media (max-width: 575.98px) {
.site-navbar > .container {
padding-left: 16px;
padding-right: 16px;
}
.navbar-brand {
max-width: calc(100% - 58px);
}
.brand-name {
min-width: 0;
max-width: 100%;
font-size: .96rem;
}
main,
section,
footer,
.hero,
.contact-wrapper,
.gal-gallery .carousel,
.gal-frame,
.hero-mobile-media,
.hero-mobile-media .hero-image-container {
max-width: 100vw;
overflow-x: hidden;
}
.hero-floating-card {
width: 100%;
}
}
.wa-float{
--wa:#25D366;
--wa-dark:#1fb85a;
--wa-bg:#ffffff;
--wa-soft:#f6f8f7;
--wa-border:#dde4df;
--wa-text:#1c1f1d;
--wa-muted:#6c756f;
position:fixed;
right:18px;
bottom:18px;
z-index:9999;
width:auto;
height:auto;
max-width:calc(100vw - 24px);
display:block;
background:transparent;
border-radius:0;
box-shadow:none;
transform:none;
font-family:inherit;
}
.wa-btn{
background:var(--wa);
color:#fff;
border:0;
width:62px;
height:62px;
border-radius:50%;
display:grid;
place-items:center;
box-shadow:0 12px 32px rgba(0,0,0,.24);
cursor:pointer;
transition:transform .3s, box-shadow .3s, filter .3s;
position:relative;
overflow:hidden;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 16px 40px rgba(0,0,0,.3);
filter:brightness(.98);
}
.wa-card{
position:absolute;
right:0;
bottom:78px;
width:min(360px, calc(100vw - 24px));
max-width:calc(100vw - 24px);
background:var(--wa-bg);
color:var(--wa-text);
border-radius:18px;
overflow:hidden;
box-shadow:0 18px 60px rgba(0,0,0,.25);
border:1px solid var(--wa-border);
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 16px;
background:linear-gradient(135deg, #ffffff, #ecf8f1);
border-bottom:1px solid var(--wa-border);
}
.wa-avatar{
width:42px;
height:42px;
border-radius:12px;
background:#ffffff;
display:grid;
place-items:center;
border:1px solid #d9eee1;
overflow:hidden;
flex:0 0 auto;
}
.wa-avatar img{
width:100%;
height:100%;
object-fit:contain;
padding:4px;
}
.wa-title{
font-weight:800;
font-size:1.02rem;
color:var(--wa-text);
}
.wa-status{
font-size:.85rem;
color:var(--wa-muted);
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:var(--wa-muted);
border:0;
font-size:24px;
cursor:pointer;
opacity:.75;
width:32px;
height:32px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
transition:.2s;
}
.wa-close:hover{
opacity:1;
background:rgba(0,0,0,.05);
}
.wa-body{
padding:12px 14px;
max-height:40vh;
overflow:auto;
background:var(--wa-soft);
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:9px 11px;
border-radius:14px;
line-height:1.35;
box-shadow:0 3px 10px rgba(0,0,0,.06);
animation:waFadeIn .25s ease;
font-size:.9rem;
}
@keyframes waFadeIn{
from{opacity:0;transform:translateY(5px)}
to{opacity:1;transform:none}
}
.wa-bot{
background:#ffffff;
border:1px solid var(--wa-border);
align-self:flex-start;
border-bottom-left-radius:4px;
}
.wa-user{
background:var(--wa);
color:#fff;
align-self:flex-end;
border-bottom-right-radius:4px;
}
.wa-compose{
display:grid;
grid-template-columns:1fr auto;
gap:8px;
padding:10px 12px;
background:#ffffff;
border-top:1px solid var(--wa-border);
}
.wa-compose textarea{
resize:none;
border-radius:12px;
padding:10px 12px;
border:1px solid var(--wa-border);
background:#f9fbfa;
color:var(--wa-text);
outline:none;
min-height:44px;
font-family:inherit;
font-size:.9rem;
transition:.2s;
}
.wa-compose textarea:focus{
border-color:var(--wa);
box-shadow:0 0 0 2px rgba(37,211,102,.15);
background:#ffffff;
}
.wa-send{
background:var(--wa);
color:#ffffff;
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.04);
}
.wa-body::-webkit-scrollbar{
width:6px;
}
.wa-body::-webkit-scrollbar-track{
background:rgba(0,0,0,.03);
border-radius:3px;
}
.wa-body::-webkit-scrollbar-thumb{
background:rgba(0,0,0,.12);
border-radius:3px;
}
.wa-body::-webkit-scrollbar-thumb:hover{
background:rgba(0,0,0,.18);
}
@media (max-width:480px){
.wa-float{
right:12px;
bottom:12px;
}
.wa-btn{
width:58px;
height:58px;
}
.wa-card{
width:calc(100vw - 24px);
right:0;
bottom:72px;
}
}