test1
<link rel="stylesheet"> en el archivo.:root {
--bg: #0b1020;
--card: rgba(255,255,255,.08);
--line: rgba(255,255,255,.12);
--text: #eef2ff;
--muted: #a8b0d3;
--accent: #6ea8fe;
--ok: #1f9d55;
--err: #c0392b;
}
* { box-sizing: border-box; }
body {
margin: 0;
font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
background: radial-gradient(circle at top, #1a2450 0, var(--bg) 55%);
color: var(--text);
min-height: 100vh;
}
.wrap {
max-width: 1100px;
margin: 0 auto;
padding: 32px 18px 60px;
}
h1 { margin: 0 0 8px; font-size: 32px; }
p.lead { color: var(--muted); margin: 0 0 24px; }
.grid {
display: grid;
grid-template-columns: 1.2fr .8fr;
gap: 20px;
}
.card {
background: var(--card);
border: 1px solid var(--line);
border-radius: 20px;
padding: 20px;
backdrop-filter: blur(14px);
box-shadow: 0 10px 35px rgba(0,0,0,.25);
}
label { display: block; font-weight: 700; margin: 0 0 8px; }
.hint { color: var(--muted); font-size: 13px; margin: -2px 0 10px; }
textarea, input {
width: 100%;
border: 1px solid var(--line);
background: rgba(255,255,255,.06);
color: var(--text);
border-radius: 14px;
padding: 12px 14px;
outline: none;
font: inherit;
}
textarea { min-height: 150px; resize: vertical; }
.row {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 14px;
}
.actions {
display: flex;
gap: 12px;
align-items: center;
margin-top: 20px;
flex-wrap: wrap;
}
button {
border: 0;
background: linear-gradient(135deg, #6ea8fe, #4c7cf0);
color: white;
border-radius: 14px;
padding: 12px 18px;
font: inherit;
font-weight: 800;
cursor: pointer;
}
.pill {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 14px;
border-radius: 999px;
background: rgba(255,255,255,.08);
border: 1px solid var(--line);
color: var(--muted);
text-decoration: none;
}
.ok, .error {
border-radius: 14px;
padding: 12px 14px;
margin-bottom: 16px;
font-weight: 700;
}
.ok { background: rgba(31,157,85,.15); border: 1px solid rgba(31,157,85,.4); }
.error { background: rgba(192,57,43,.18); border: 1px solid rgba(192,57,43,.42); }
pre {
margin: 0;
white-space: pre-wrap;
word-break: break-word;
background: rgba(0,0,0,.25);
border-radius: 16px;
padding: 16px;
border: 1px solid var(--line);
color: #d6def9;
max-height: 500px;
overflow: auto;
}
ul { margin: 12px 0 0; color: var(--muted); padding-left: 18px; }
@media (max-width: 900px) {
.grid { grid-template-columns: 1fr; }
.row { grid-template-columns: 1fr; }
}
pañalerabebefinn.com.ar
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.csshttps://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=DM+Sans:wght@300;400;500&display=swap:root{
--accent:#f525a1;
--accent-dark:#c91885;
--accent-2:#88d9f8;
--accent-2-dark:#5bbde0;
--ink:#0d0d0d;
--muted:#5a6270;
--bg:#ffffff;
--soft:#f8f9fd;
--softer:#f0f4fc;
--radius:20px;
--radius-lg:28px;
--radius-xl:36px;
--shadow:0 20px 60px rgba(0,0,0,.09);
--shadow-sm:0 8px 24px rgba(0,0,0,.07);
--shadow-accent:0 16px 48px rgba(245,37,161,.22);
--shadow-blue:0 16px 48px rgba(136,217,248,.30);
--ring:0 0 0 3px rgba(245,37,161,.18);
--container:1160px;
--font-head:'Plus Jakarta Sans', sans-serif;
--font-body:'DM Sans', sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
background: var(--bg);
color: var(--ink);
font-family: var(--font-body);
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
}
.container { max-width: var(--container); }
.section { padding: 96px 0; }
@media(max-width:991.98px){ .section { padding: 72px 0; } }
@media(max-width:575.98px){ .section { padding: 60px 0; } }
.section.soft {
background: linear-gradient(160deg, rgba(136,217,248,.12) 0%, rgba(245,37,161,.06) 60%, rgba(248,249,253,1) 100%);
position: relative;
}
.section.soft::before {
content: '';
position: absolute;
inset: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f525a1' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
pointer-events: none;
}
.section-title {
font-family: var(--font-head);
font-weight: 900;
letter-spacing: -.03em;
line-height: 1.05;
color: var(--ink);
}
.section-subtitle { color: var(--muted); max-width: 640px; margin: 14px auto 0; font-size: 1.05rem; line-height: 1.65; }
.eyebrow {
display: inline-flex;
align-items: center;
gap: 7px;
font-family: var(--font-head);
font-weight: 700;
font-size: .82rem;
letter-spacing: .15em;
text-transform: uppercase;
color: var(--accent);
background: linear-gradient(135deg, rgba(245,37,161,.12), rgba(136,217,248,.12));
padding: 8px 16px;
border-radius: 999px;
border: 1px solid rgba(245,37,161,.18);
}
.eyebrow::before {
content: '';
width: 6px; height: 6px;
border-radius: 50%;
background: var(--accent);
display: block;
flex-shrink: 0;
}
/* ── NAVBAR ── */
.navbar {
background: rgba(255,255,255,.88);
backdrop-filter: saturate(180%) blur(16px);
-webkit-backdrop-filter: saturate(180%) blur(16px);
border-bottom: 1px solid rgba(0,0,0,.05);
transition: box-shadow .3s;
padding: 14px 0;
}
.navbar.scrolled { box-shadow: 0 4px 24px rgba(0,0,0,.07); }
.navbar-brand {
display: flex;
align-items: center;
gap: 12px;
font-family: var(--font-head);
font-weight: 900;
letter-spacing: -.02em;
color: var(--ink);
text-decoration: none;
}
.brand-logo { height: 44px; width: auto; display: block; }
.brand-text { font-size: 1rem; line-height: 1.1; }
@media(max-width:575.98px){ .brand-logo { height: 40px; } .brand-text { font-size: .9rem; } }
.nav-link {
font-family: var(--font-head);
color: var(--ink) !important;
font-weight: 600;
font-size: .92rem;
opacity: .75;
padding: 8px 12px !important;
border-radius: 10px;
transition: opacity .2s, background .2s;
}
.nav-link:hover { opacity: 1; background: rgba(0,0,0,.04); }
.nav-link:focus { box-shadow: var(--ring); outline: none; }
.btn-accent {
font-family: var(--font-head);
font-weight: 800;
font-size: .9rem;
background: linear-gradient(135deg, var(--accent), #d4199c);
border: none;
color: #fff !important;
padding: 11px 22px;
border-radius: 999px;
box-shadow: var(--shadow-accent);
transition: transform .2s, box-shadow .2s, filter .2s;
letter-spacing: -.01em;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 8px;
}
.btn-accent:hover { transform: translateY(-2px); box-shadow: 0 20px 56px rgba(245,37,161,.30); filter: brightness(1.05); }
.btn-outline-ink {
font-family: var(--font-head);
font-weight: 700;
font-size: .9rem;
background: transparent;
border: 1.5px solid rgba(0,0,0,.18);
color: var(--ink) !important;
padding: 10px 22px;
border-radius: 999px;
transition: border-color .2s, background .2s, transform .2s;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 8px;
}
.btn-outline-ink:hover { border-color: var(--ink); background: rgba(0,0,0,.04); transform: translateY(-1px); }
/* ── HERO ── */
.hero {
padding-top: 112px;
padding-bottom: 96px;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: -200px; right: -200px;
width: 700px; height: 700px;
background: radial-gradient(circle, rgba(136,217,248,.25) 0%, transparent 70%);
pointer-events: none;
border-radius: 50%;
}
.hero::after {
content: '';
position: absolute;
bottom: -150px; left: -150px;
width: 500px; height: 500px;
background: radial-gradient(circle, rgba(245,37,161,.12) 0%, transparent 70%);
pointer-events: none;
border-radius: 50%;
}
@media(max-width:991.98px){ .hero { padding-top: 100px; } }
.hero-card {
border-radius: var(--radius-xl);
background: #fff;
box-shadow: var(--shadow);
border: 1px solid rgba(0,0,0,.06);
overflow: hidden;
position: relative;
}
.hero-copy { padding: 52px 48px; }
@media(max-width:991.98px){ .hero-copy { padding: 40px 32px; } }
@media(max-width:575.98px){ .hero-copy { padding: 32px 24px; } }
.hero-title {
font-family: var(--font-head);
font-weight: 900;
letter-spacing: -.04em;
line-height: 1.02;
font-size: clamp(2.2rem, 3.5vw, 3.4rem);
margin: 16px 0 14px;
background: linear-gradient(135deg, var(--ink) 0%, #2d2d2d 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.hero-lead {
color: var(--muted);
font-size: 1.08rem;
line-height: 1.7;
margin: 0 0 24px;
max-width: 50ch;
}
.hero-bullets {
display: grid;
gap: 12px;
margin: 22px 0 30px;
padding: 0;
list-style: none;
}
.hero-bullets li {
display: flex;
gap: 12px;
align-items: center;
font-family: var(--font-head);
font-weight: 600;
font-size: .96rem;
}
.tick {
flex: 0 0 auto;
width: 22px; height: 22px;
border-radius: 8px;
background: linear-gradient(135deg, rgba(136,217,248,.4), rgba(136,217,248,.2));
border: 1px solid rgba(136,217,248,.5);
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.tick:after {
content: "";
position: absolute;
left: 7px; top: 4px;
width: 6px; height: 10px;
border: 2px solid #111;
border-top: 0; border-left: 0;
transform: rotate(45deg);
/* ...cortado... */
.embed-bottom-cta{
display:flex;
justify-content:center;
margin-top:18px;
}
@media (max-width: 575.98px){
.embed-bottom-cta{
margin-top:14px;
}
.embed-bottom-cta .embed-open-btn{
width:100%;
max-width:320px;
}
}
.section-embed-tienda{
padding: 80px 0;
}
.embed-toolbar{
display:flex;
justify-content:center;
margin:0 0 18px;
}
.embed-open-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:.5rem;
min-height:52px;
padding:0 22px;
border-radius:999px;
background:linear-gradient(135deg,var(--accent),var(--accent-dark));
color:#fff;
text-decoration:none;
font-weight:800;
font-family:var(--font-head);
box-shadow:0 12px 28px rgba(245,37,161,.22);
transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.embed-open-btn:hover{
color:#fff;
transform:translateY(-1px);
box-shadow:0 16px 32px rgba(245,37,161,.28);
}
.embed-frame-wrap{
width:100%;
background:#fff;
border-radius:22px;
overflow:hidden;
box-shadow:0 18px 50px rgba(0,0,0,.10);
border:1px solid rgba(0,0,0,.08);
position:relative;
}
.embed-frame-wrap iframe{
display:block;
width:100%;
height:9000px; /* fallback inicial */
border:0;
background:#fff;
}
@media (max-width: 991.98px){
.section-embed-tienda{
padding:64px 0;
}
.embed-frame-wrap{
border-radius:18px;
}
.embed-frame-wrap iframe{
height:18000px; /* fallback phone */
}
}
@media (max-width: 575.98px){
.embed-toolbar{
margin-bottom:14px;
}
.embed-open-btn{
width:100%;
max-width:320px;
min-height:50px;
padding:0 18px;
font-size:.95rem;
}
.embed-frame-wrap{
border-radius:16px;
}
.embed-frame-wrap iframe{
height:22000px; /* fallback más alto */
}
}
.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,.25);
transition:transform .25s, box-shadow .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: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,.25);
transition:transform .25s, box-shadow .25s;
}
.ig-float:hover{transform:translateY(-2px) scale(1.04); box-shadow:0 14px 36px rgba(0,0,0,.35)}
@media (max-width:480px){
.fb-float{right:12px; bottom:160px; width:52px; height:52px}
.ig-float{right:12px; bottom:86px; width:52px; height:52px}
}
:root{
--wa:#25D366;
--wa-dark:#1fb85a;
--light-bg:#ffffff;
--light-bg-soft:#f6f8f7;
--light-border:#dde4df;
--dark-text:#1c1f1d;
--muted-text:#6c756f;
}
.wa-float-bf{position:fixed; right:18px; bottom:18px; z-index:9999; font-family:inherit}
.wa-btn-bf{
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;
}
.wa-btn-bf:hover{transform:translateY(-3px) scale(1.05); box-shadow:0 14px 36px rgba(0,0,0,.28)}
.wa-card-bf{
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-bf[aria-modal="true"]{transform:translateY(0); opacity:1}
.wa-head-bf{
display:flex; align-items:center; gap:12px;
padding:14px 16px;
background:linear-gradient(135deg, #ffffff, #ecf6f0);
border-bottom:1px solid var(--light-border);
}
.wa-avatar-bf{
width:40px; height:40px; border-radius:10px;
background:#e9f7ef; display:grid; place-items:center;
border:1px solid #cfeeda; overflow:hidden;
}
.wa-title-bf{font-weight:800; font-size:1.02rem}
.wa-status-bf{
font-size:.85rem; color:var(--muted-text);
display:flex; align-items:center; gap:6px;
}
.wa-status-bf::before{content:""; width:8px; height:8px; border-radius:50%; background:var(--wa)}
.wa-close-bf{
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;
}
.wa-close-bf:hover{opacity:1; background:rgba(0,0,0,.04)}
.wa-body-bf{
padding:12px 14px; max-height:40vh; overflow:auto;
background:var(--light-bg-soft);
display:flex; flex-direction:column; gap:8px;
}
.wa-bubble-bf{
max-width:88%; padding:9px 11px; border-radius:14px;
line-height:1.35; box-shadow:0 3px 10px rgba(0,0,0,.06);
font-size:.9rem;
}
.wa-bot-bf{background:#fff; border:1px solid var(--light-border); align-self:flex-start; border-bottom-left-radius:4px}
.wa-user-bf{background:var(--wa); color:#fff; align-self:flex-end; border-bottom-right-radius:4px}
.wa-compose-bf{
display:grid; grid-template-columns:1fr auto; gap:8px;
padding:10px 12px; background:#fff;
border-top:1px solid var(--light-border);
}
.wa-compose-bf 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:.9rem;
}
.wa-compose-bf textarea:focus{
border-color:var(--wa);
box-shadow:0 0 0 2px rgba(37,211,102,.15);
background:#fff;
}
.wa-send-bf{
background:var(--wa); color:#fff; 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-bf:hover{background:var(--wa-dark); transform:scale(1.04)}
@media (max-width:480px){
.wa-float-bf{right:12px; bottom:12px}
.wa-card-bf{width:calc(100vw - 24px); right:0}
}
test
<link rel="stylesheet"> en el archivo.:root{
--bg:#0b1020;
--bg2:#121937;
--panel:rgba(17,24,39,.78);
--panel-border:rgba(255,255,255,.08);
--text:#eef2ff;
--muted:#9aa6c5;
--accent:#7c9cff;
--accent-2:#9f7cff;
--danger:#ff6b6b;
--ok:#59d98e;
--shadow:0 18px 45px rgba(0,0,0,.32);
--radius:22px;
--lens-size:190px;
--lens-zoom:2.2;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
margin:0;
font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
color:var(--text);
background:
radial-gradient(circle at top left, rgba(124,156,255,.18), transparent 32%),
radial-gradient(circle at right bottom, rgba(159,124,255,.12), transparent 28%),
linear-gradient(180deg, #0a0f1d 0%, #0d1326 100%);
min-height:100vh;
}
body.modal-open{overflow:hidden}
button,input,textarea{font:inherit}
input[type="text"], input[type="range"], textarea{accent-color:var(--accent)}
.app{
display:grid;
grid-template-columns:360px 1fr 360px;
gap:18px;
padding:18px;
min-height:100vh;
}
.panel{
background:var(--panel);
border:1px solid var(--panel-border);
border-radius:var(--radius);
box-shadow:var(--shadow);
backdrop-filter: blur(14px);
-webkit-backdrop-filter: blur(14px);
overflow:hidden;
}
.panel-head{padding:18px 18px 0}
.panel-body{padding:18px}
.brand{display:flex; align-items:center; gap:12px; margin-bottom:12px}
.brand-badge{
width:48px;height:48px;border-radius:14px;
background:linear-gradient(135deg, rgba(124,156,255,.22), rgba(159,124,255,.28));
display:grid;place-items:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
font-weight:800;letter-spacing:.03em;color:#dfe8ff;
}
h1,h2,h3,p{margin:0}
.title{font-size:1.08rem;font-weight:800;letter-spacing:.01em}
.muted{color:var(--muted);font-size:.95rem;line-height:1.45}
.stack{display:grid;gap:14px}
.stack-sm{display:grid;gap:10px}
.field label,.section-label{
display:block;margin-bottom:8px;font-size:.82rem;font-weight:700;color:#d9e2ff;
text-transform:uppercase;letter-spacing:.08em;
}
.field input,.field textarea{
width:100%;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);
color:var(--text);border-radius:14px;padding:12px 14px;outline:none;transition:.2s ease;
}
.field textarea{min-height:80px;resize:vertical}
.field input:focus,.field textarea:focus{
border-color:rgba(124,156,255,.55);box-shadow:0 0 0 4px rgba(124,156,255,.12);
}
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tool-btn{
border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:var(--text);
border-radius:16px;padding:12px 10px;cursor:pointer;display:grid;gap:6px;text-align:left;
transition:.18s ease;min-height:78px;
}
.tool-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18)}
.tool-btn.active{
background:rgba(124,156,255,.18);border-color:rgba(124,156,255,.45);
box-shadow:0 0 0 4px rgba(124,156,255,.10);
}
.tool-btn strong{font-size:.95rem}
.tool-btn span{font-size:.82rem;color:#cfd9fb;line-height:1.25}
.palette{display:grid;grid-template-columns:repeat(5, 1fr);gap:10px}
.color-btn{
border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:var(--text);
border-radius:16px;padding:10px 8px;cursor:pointer;display:grid;gap:8px;justify-items:center;
transition:.18s ease;min-height:76px;
}
.color-btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18)}
.color-btn.active{
background:rgba(124,156,255,.18);border-color:rgba(124,156,255,.45);
box-shadow:0 0 0 4px rgba(124,156,255,.10);
}
.swatch{
width:26px;height:26px;border-radius:999px;border:2px solid rgba(255,255,255,.88);
box-shadow:0 4px 10px rgba(0,0,0,.25);
}
.mini{font-size:.82rem;color:#d6deff;line-height:1.2;text-align:center}
.actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.btn{
border:none;border-radius:14px;padding:12px 14px;font-weight:700;letter-spacing:.01em;
cursor:pointer;transition:.18s ease;background:rgba(255,255,255,.06);color:var(--text);
border:1px solid rgba(255,255,255,.10);
}
.btn:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.2)}
.btn.primary{background:linear-gradient(135deg, rgba(124,156,255,.92), rgba(159,124,255,.92));border-color:transparent;color:white}
.btn.danger{background:rgba(255,107,107,.12);color:#ffd6d6;border-color:rgba(255,107,107,.25)}
.btn.good{background:rgba(89,217,142,.12);color:#dbffe8;border-color:rgba(89,217,142,.25)}
.view-switch{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px}
.switch-btn{min-height:64px;display:grid;place-items:center;text-align:center;line-height:1.2}
.switch-btn.active{
background:rgba(124,156,255,.18);border-color:rgba(124,156,255,.42);box-shadow:0 0 0 4px rgba(124,156,255,.10);
}
.preset-row{display:flex;flex-wrap:wrap;gap:8px}
.preset-btn{
border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:#edf2ff;
border-radius:999px;padding:8px 12px;cursor:pointer;font-size:.82rem;font-weight:700;
}
.preset-btn:hover{background:rgba(255,255,255,.1)}
.kbd{
display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 8px;
border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);
font-size:.82rem;font-weight:700;color:#eaf0ff;
}
.hint-box{
border-radius:18px;padding:16px;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03));
border:1px solid rgba(255,255,255,.08);
}
.hint-box ul{margin:10px 0 0;padding-left:18px;color:#dfe6ff;line-height:1.5}
.board-wrap{min-width:0;display:flex;flex-direction:column;gap:14px}
.topbar{
background:var(--panel);border:1px solid var(--panel-border);border-radius:24px;padding:12px 16px;
display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow);backdrop-filter: blur(14px);
}
.topbar .muted{font-size:.88rem}
.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.status-pill{
display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);max-width:100%;min-height:42px;
}
.status-dot{width:10px;height:10px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 6px rgba(89,217,142,.14);flex:0 0 auto}
.mode-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mode-pill,.count-pill{
display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#eaf0ff;font-size:.88rem;font-weight:700;
}
.board-card{
position:relative;background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.03));
border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:14px;box-shadow:var(--shadow);overflow:auto;
}
.board-stage,.modal-stage{position:relative;width:max-content;max-width:none;transform-origin:top left}
#boardSvg,#boardSvgModal{display:block;width:100%;min-width:1080px;height:auto;background:transparent}
#boardSvgModal{min-width:1400px}
.zoom-btn{
position:absolute
/* ...cortado... */
cortinasazulroller.com.ar
https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Outfit:wght@400;500;600;700;800&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css/* =====================================================
VARIABLES Y RESET
===================================================== */
:root {
--accent: #0043a4;
--accent-2: #0b63d1;
--accent-light: #3d7dd9;
--text: #111111;
--muted: #5c6470;
--line: #e8edf5;
--soft: #f5f8fc;
--white: #ffffff;
--shadow-sm: 0 4px 12px rgba(0,67,164,.06);
--shadow: 0 22px 60px rgba(0,0,0,.08);
--shadow-lg: 0 32px 80px rgba(0,67,164,.12);
--shadow-accent: 0 16px 40px rgba(0,67,164,.25);
--radius: 24px;
--radius-sm: 16px;
--radius-xs: 12px;
--nav-h: 82px;
--transition: .35s cubic-bezier(.4,0,.2,1);
--transition-fast: .2s cubic-bezier(.4,0,.2,1);
}
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
color: var(--text);
background: var(--white);
overflow-x: hidden;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
img {
max-width: 100%;
display: block;
}
a {
text-decoration: none;
transition: var(--transition-fast);
}
/* =====================================================
UTILIDADES
===================================================== */
.container-custom {
max-width: 1200px;
}
.section {
padding: 120px 0;
position: relative;
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 18px;
border-radius: 100px;
font-size: .72rem;
letter-spacing: .14em;
text-transform: uppercase;
font-weight: 700;
color: var(--accent);
background: linear-gradient(135deg, rgba(0,67,164,.08), rgba(11,99,209,.06));
border: 1px solid rgba(0,67,164,.12);
margin-bottom: 20px;
backdrop-filter: blur(4px);
}
.eyebrow::before {
content: '';
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--accent);
animation: pulse 2s infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: .5; transform: scale(1.2); }
}
.section-title {
font-family: 'Outfit', sans-serif;
font-size: clamp(2.2rem, 4vw, 3.4rem);
line-height: 1.1;
font-weight: 800;
letter-spacing: -.03em;
margin: 0 0 18px;
background: linear-gradient(135deg, var(--text) 0%, #2a2a2a 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.section-subtitle {
max-width: 680px;
margin: 0 auto;
color: var(--muted);
font-size: 1.1rem;
line-height: 1.8;
font-weight: 400;
}
.text-muted-custom {
color: var(--muted);
}
/* =====================================================
BOTONES PREMIUM
===================================================== */
.btn-main {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 58px;
padding: 0 32px;
border-radius: var(--radius-sm);
background: linear-gradient(135deg, var(--accent) 0%, var(--accent-2) 100%);
color: #fff;
font-weight: 700;
font-size: .95rem;
border: none;
transition: var(--transition);
box-shadow: var(--shadow-accent);
position: relative;
overflow: hidden;
}
.btn-main::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, var(--accent-2) 0%, var(--accent) 100%);
opacity: 0;
transition: var(--transition);
}
.btn-main:hover {
color: #fff;
transform: translateY(-3px);
box-shadow: 0 20px 50px rgba(0,67,164,.35);
}
.btn-main:hover::before {
opacity: 1;
}
.btn-main span {
position: relative;
z-index: 1;
}
.btn-ghost {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 58px;
padding: 0 32px;
border-radius: var(--radius-sm);
background: var(--white);
color: var(--text);
font-weight: 700;
font-size: .95rem;
border: 2px solid var(--line);
transition: var(--transition);
position: relative;
overflow: hidden;
}
.btn-ghost::before {
content: '';
position: absolute;
inset: 0;
background: var(--soft);
transform: scaleX(0);
transform-origin: left;
transition: var(--transition);
}
.btn-ghost:hover {
border-color: var(--accent);
color: var(--accent);
transform: translateY(-3px);
}
.btn-ghost:hover::before {
transform: scaleX(1);
}
.btn-ghost span {
position: relative;
z-index: 1;
}
/* =====================================================
NAVBAR PREMIUM
===================================================== */
.site-header {
position: sticky;
top: 0;
z-index: 1030;
background: rgba(255,255,255,.85);
backdrop-filter: blur(20px) saturate(180%);
border-bottom: 1px solid rgba(0,0,0,.04);
transition: var(--transition);
}
.site-header.scrolled {
box-shadow: 0 4px 30px rgba(0,0,0,.06);
}
.navbar {
min-height: var(--nav-h);
padding: 0;
}
.navbar-brand {
display: flex;
align-items: center;
gap: 14px;
font-family: 'Outfit', sans-serif;
font-weight: 800;
font-size: 1.1rem;
letter-spacing: -.02em;
color: var(--text);
white-space: nowrap;
transition: var(--transition-fast);
}
.navbar-brand:hover {
color: var(--accent);
}
.brand-logo {
height: 46px;
width: auto;
object-fit: contain;
flex: 0 0 auto;
transition: var(--transition);
}
.navbar-brand:hover .brand-logo {
transform: scale(1.05);
}
.navbar-nav .nav-link {
color: var(--text);
font-weight: 600;
font-size: .92rem;
padding: 1rem .9rem;
position: relative;
transition: var(--transition-fast);
}
.navbar-nav .nav-link::after {
content: '';
position: absolute;
bottom: .6rem;
left: .9rem;
right: .9rem;
height: 2px;
background: var(--accent);
border-radius: 2px;
transform: scaleX(0);
transition: var(--transition);
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
color: var(--accent);
}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after {
transform: scaleX(1);
}
.navbar-toggler {
border: 1px solid rgba(0,0,0,.08);
box-shadow: none !important;
padding: .5rem .7rem;
border-radius: var(--radius-xs);
transition: var(--transition-fast);
}
.navbar-toggler:hover {
background: var(--soft);
}
/* =====================================================
HERO PREMIUM
===================================================== */
.hero {
padding: calc(var(--nav-h) + 44px) 0 110px;
min-height: min(940px, 100vh);
display: flex;
align-items: center;
position: relative;
overflow: hidden;
color: var(--white);
isolation: isolate;
background: #07162f;
}
.hero-bg,
.hero-overlay,
.her
/* ...cortado... */
.ext-gallery-section{
padding: 96px 0;
background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
overflow: hidden;
}
.ext-gallery-container{
width: min(1180px, calc(100% - 32px));
margin: 0 auto;
}
.ext-gallery-head{
text-align: center;
margin-bottom: 2.8rem;
}
.ext-gallery-eyebrow{
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: .7rem 1rem;
border-radius: 999px;
background: linear-gradient(135deg, rgba(0,67,164,.08), rgba(11,99,209,.06));
border: 1px solid rgba(0,67,164,.12);
color: var(--accent);
font-weight: 800;
font-size: .78rem;
letter-spacing: .08em;
text-transform: uppercase;
margin-bottom: 1rem;
}
.ext-gallery-eyebrow::before{
content:"";
width: 7px;
height: 7px;
border-radius: 999px;
background: var(--accent);
box-shadow: 0 0 0 6px rgba(0,67,164,.08);
}
.ext-gallery-title{
margin: 0 0 1rem;
font-family: 'Outfit', sans-serif;
font-size: clamp(2.1rem, 3.8vw, 3.2rem);
line-height: 1.08;
letter-spacing: -.04em;
font-weight: 800;
color: #111;
}
.ext-gallery-subtitle{
max-width: 760px;
margin: 0 auto;
color: var(--muted);
font-size: 1.05rem;
line-height: 1.85;
}
.gallery-ticker-wrap{
position: relative;
overflow: hidden;
margin: 0 0 44px;
padding: 10px 0;
}
.gallery-ticker-wrap::before,
.gallery-ticker-wrap::after{
content: "";
position: absolute;
top: 0;
bottom: 0;
width: 110px;
z-index: 2;
pointer-events: none;
}
.gallery-ticker-wrap::before{
left: 0;
background: linear-gradient(to right, #f7faff 0%, rgba(247,250,255,0) 100%);
}
.gallery-ticker-wrap::after{
right: 0;
background: linear-gradient(to left, #f7faff 0%, rgba(247,250,255,0) 100%);
}
.gallery-ticker-wrap .ticker-wrapper{
width: 100%;
overflow: hidden;
}
.gallery-ticker-wrap .ticker-track{
display: flex;
align-items: center;
gap: 22px;
width: max-content;
animation: galleryTickerMove 34s linear infinite;
will-change: transform;
}
.gallery-ticker-wrap:hover .ticker-track{
animation-play-state: paused;
}
.ticker-card{
appearance: none;
-webkit-appearance: none;
padding: 0;
width: 320px;
height: 420px;
flex: 0 0 auto;
border-radius: 24px;
overflow: hidden;
position: relative;
border: 1px solid rgba(0,67,164,.10);
box-shadow: 0 22px 44px rgba(0,0,0,.08);
cursor: pointer;
background: #fff;
}
.ticker-card img{
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .35s ease;
}
.ticker-card::after{
content: "";
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(0,0,0,0) 38%, rgba(0,0,0,.18) 100%);
opacity: .72;
transition: opacity .25s ease;
}
.ticker-card:hover img{
transform: scale(1.04);
}
.ticker-card:hover::after{
opacity: .95;
}
@keyframes galleryTickerMove{
0%{ transform: translateX(0); }
100%{ transform: translateX(calc(-50% - 11px)); }
}
.mosaic-gallery{
display:grid;
grid-template-columns:repeat(3, minmax(0, 1fr));
gap:18px;
align-items:stretch;
}
.mosaic-item{
appearance: none;
-webkit-appearance: none;
padding: 0;
position:relative;
display:block;
overflow:hidden;
border-radius:24px;
background:#fff;
border:1px solid rgba(0,67,164,.10);
box-shadow:0 16px 34px rgba(0,0,0,.08);
aspect-ratio:4 / 5;
min-height:360px;
cursor:pointer;
}
.mosaic-item img{
width:100%;
height:100%;
object-fit:cover;
display:block;
transition:transform .4s ease;
}
.mosaic-item:hover img{
transform:scale(1.04);
}
.mosaic-item::after{
content:"";
position:absolute;
inset:0;
background:linear-gradient(180deg, rgba(0,0,0,0) 48%, rgba(0,0,0,.16) 100%);
opacity:.78;
transition:.25s ease;
}
.mosaic-item:hover::after{
opacity:1;
}
.mosaic-item.featured{
grid-column: span 2;
grid-row: span 2;
aspect-ratio: auto;
min-height: 738px;
}
.gallery-modal .modal-dialog{
max-width:min(1240px, calc(100vw - 28px));
}
.gallery-modal .modal-content{
background:#fff;
border:0;
border-radius:28px;
overflow:hidden;
box-shadow:0 34px 100px rgba(0,0,0,.22);
}
.gallery-modal-close{
position:absolute;
top:14px;
right:14px;
width:48px;
height:48px;
border:0;
border-radius:999px;
background:rgba(255,255,255,.96);
color:#111;
font-size:30px;
line-height:1;
z-index:20;
display:inline-flex;
align-items:center;
justify-content:center;
box-shadow:0 10px 25px rgba(0,0,0,.12);
}
.gallery-modal-image-wrap{
height:84vh;
min-height:620px;
padding:32px;
display:flex;
align-items:center;
justify-content:center;
background:#fff;
}
.gallery-modal-image{
max-width:100%;
max-height:100%;
width:auto;
height:auto;
object-fit:contain;
border-radius:20px;
display:block;
}
.gallery-modal .carousel-control-prev,
.gallery-modal .carousel-control-next{
width:78px;
opacity:1;
}
.gallery-modal .carousel-control-prev-icon,
.gallery-modal .carousel-control-next-icon{
width:46px;
height:46px;
border-radius:999px;
background-color:rgba(17,17,17,.82);
background-size:18px 18px;
}
.gallery-modal .carousel-indicators{
margin-bottom:18px;
gap:7px;
flex-wrap:wrap;
}
.gallery-modal .carousel-indicators [data-bs-target]{
width:10px;
height:10px;
border-radius:999px;
border:0;
background-color:rgba(0,0,0,.24);
}
.gallery-modal .carousel-indicators .active{
background-color:var(--accent);
}
@media (max-width: 991.98px){
.gallery-ticker-wrap::before,
.gallery-ticker-wrap::after{
width: 70px;
}
.ticker-card{
width: 260px;
height: 340px;
border-radius: 20px;
}
.mosaic-gallery{
grid-template-columns:repeat(2, minmax(0, 1fr));
gap:16px;
}
.mosaic-item{
min-height:320px;
border-radius:20px;
}
.mosaic-item.featured{
grid-column: span 2;
min-height:440px;
}
.gallery-modal-image-wrap{
height:78vh;
min-height:480px;
padding:24px;
}
}
@media (max-wid
/* ...cortado... */
.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,#0043a4,#0b63d1);
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: .92;
}
.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: #eaf2ff;
border: 1px solid #cfe0ff;
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: #0043a4;
color: #fff;
border: none;
border-radius: 12px;
padding: 0 16px;
cursor: pointer;
}
.wa-send:hover{
background: #0b63d1;
}
@media (max-width: 480px){
.wa-float{
right: 12px;
bottom: 12px;
}
.wa-card{
width: calc(100vw - 24px);
}
}
megabrokerconsultores.com.ar
https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700;800&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css/* ============================================================
TOKENS
============================================================ */
:root {
--accent: #1544d2;
--accent-2: #fed644;
--accent-dk: #0f34a8;
--accent-lt: #e8eeff;
--bg: #ffffff;
--surface: #f6f7fb;
--surface-2: #edf0fc;
--text: #0d0f14;
--muted: #5a6278;
--muted-lt: #8f96a8;
--line: #e4e8f2;
--shadow-sm: 0 2px 12px rgba(14,20,52,.06);
--shadow: 0 12px 48px rgba(14,20,52,.09);
--shadow-lg: 0 28px 80px rgba(14,20,52,.13);
--radius: 20px;
--radius-lg: 28px;
--radius-xl: 36px;
--nav-h: 80px;
--font-head: 'Sora', system-ui, sans-serif;
--font-body: 'Manrope', system-ui, sans-serif;
}
/* ============================================================
RESET / BASE
============================================================ */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
font-family: var(--font-body);
background: var(--bg);
color: var(--text);
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; }
p { margin: 0; }
/* ============================================================
LAYOUT
============================================================ */
.wrap { max-width: 1240px; margin-inline: auto; padding-inline: clamp(16px,4vw,40px); }
.section { padding: 112px 0; }
.section-alt { background: var(--surface); }
/* ============================================================
EYEBROW / LABELS
============================================================ */
.eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 7px 16px;
border-radius: 999px;
background: var(--surface-2);
color: var(--accent);
font-size: .78rem;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
}
.eyebrow::before {
content: '';
display: block;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--accent);
flex-shrink: 0;
}
/* ============================================================
TYPOGRAPHY
============================================================ */
.display-title {
font-family: var(--font-head);
font-size: clamp(2.8rem, 5.5vw, 5.5rem);
line-height: 1;
letter-spacing: -.01em;
margin: 0;
}
.section-title {
font-family: var(--font-head);
font-size: clamp(2rem, 4vw, 3.4rem);
line-height: 1.08;
letter-spacing: -.01em;
margin: 0;
}
.section-sub {
font-size: 1.05rem;
line-height: 1.85;
color: var(--muted);
max-width: 680px;
}
.lead-text {
font-size: 1.1rem;
line-height: 1.85;
color: var(--muted);
}
/* ============================================================
BUTTONS
============================================================ */
.btn-prime {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 14px 28px;
background: var(--accent);
color: #fff !important;
border: none;
border-radius: 999px;
font-family: var(--font-body);
font-size: .96rem;
font-weight: 700;
cursor: pointer;
transition: transform .2s, box-shadow .2s, background .2s;
box-shadow: 0 8px 28px rgba(21,68,210,.28);
white-space: nowrap;
}
.btn-prime:hover {
transform: translateY(-2px);
background: var(--accent-dk);
box-shadow: 0 16px 40px rgba(21,68,210,.36);
}
.btn-ghost {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 14px 28px;
background: transparent;
color: var(--accent) !important;
border: 1.5px solid rgba(21,68,210,.3);
border-radius: 999px;
font-family: var(--font-body);
font-size: .96rem;
font-weight: 700;
cursor: pointer;
transition: transform .2s, background .2s, border-color .2s;
white-space: nowrap;
}
.btn-ghost:hover {
transform: translateY(-2px);
background: var(--surface-2);
border-color: rgba(21,68,210,.55);
}
/* ============================================================
NAVBAR
============================================================ */
.site-nav {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 1000;
height: var(--nav-h);
background: rgba(255,255,255,.85);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border-bottom: 1px solid rgba(20,30,80,.07);
transition: box-shadow .3s;
}
.site-nav.scrolled {
box-shadow: 0 4px 32px rgba(14,20,52,.08);
}
.nav-inner {
display: flex;
align-items: center;
justify-content: space-between;
height: var(--nav-h);
}
.nav-brand {
display: flex;
align-items: center;
gap: 12px;
color: var(--text);
font-weight: 800;
font-size: .92rem;
letter-spacing: -.01em;
flex-shrink: 0;
}
.nav-brand img {
height: 38px;
width: auto;
}
.nav-links {
display: flex;
align-items: center;
gap: 2px;
list-style: none;
margin: 0; padding: 0;
}
.nav-links a {
display: block;
padding: 8px 13px;
font-size: .86rem;
font-weight: 600;
color: #2a2e3f;
border-radius: 10px;
transition: color .15s, background .15s;
}
.nav-links a:hover {
color: var(--accent);
background: var(--surface-2);
}
.nav-cta {
margin-left: 10px;
}
.nav-toggle {
display: none;
flex-direction: column;
gap: 5px;
cursor: pointer;
padding: 8px;
border: none;
background: transparent;
}
.nav-toggle span {
display: block;
width: 24px;
height: 2px;
background: var(--text);
border-radius: 2px;
transition: transform .25s, opacity .25s;
}
.nav-mobile {
display: none;
background: #fff;
border: 1px solid var(--line);
border-radius: var(--radius-lg);
padding: 16px;
margin-top: 12px;
box-shadow: var(--shadow-lg);
}
.nav-mobile.open { display: block; }
.nav-mobile a {
display: block;
padding: 11px 16px;
border-radius: 12px;
font-weight: 600;
font-size: .95rem;
color: var(--text);
transition: background .15s, color .15s;
}
.nav-mobile a:hover {
background: var(--surface-2);
color: var(--accent);
}
/* ============================================================
HERO
============================================================ */
.hero {
padding-top: calc(var(--nav-h) + 68px);
padding-bottom: 96px;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(circle at 78% 14%, rgba(21,68,210,.12), transparent 26%),
radial-gradient(circle at 10% 88%, rgba(21,68,210,.08), transparent 30%),
radial-gradient(circle at 62% 82%, rgba(254,214,68,.13), transparent 22%);
pointer-events: none;
}
.hero::after {
content: '';
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(21,68,210,.035) 1px, transparent 1px),
linear-gradient(90deg, rgba(21,68,210,.035) 1px, transparent 1px);
background-size: 48px 48px;
pointer-events: none;
mask-image: radial-gradient(ellipse 82% 74% at 50% 12%, black 30%, transparent 85%);
}
.hero-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
gap: clamp(38px, 4vw, 68px);
align-items: cen
/* ...cortado... */
.logos-ticker {
padding: 54px 0;
background: #edf2f7;
overflow: hidden;
}
.logos-ticker .wrap {
overflow: hidden;
}
.logos-ticker .ticker-shell {
padding: 16px 0;
border-radius: 24px;
border: 1px solid #d9e1eb;
background: linear-gradient(180deg, #f5f8fc 0%, #edf2f7 100%);
box-shadow: 0 14px 34px rgba(14,20,52,.06);
}
.logos-ticker .ticker {
position: relative;
overflow: hidden;
width: 100%;
}
.logos-ticker .ticker::before,
.logos-ticker .ticker::after {
content: '';
position: absolute;
top: 0;
bottom: 0;
width: clamp(28px, 6vw, 90px);
z-index: 2;
pointer-events: none;
}
.logos-ticker .ticker::before {
left: 0;
background: linear-gradient(90deg, #edf2f7 0%, rgba(237,242,247,0) 100%);
}
.logos-ticker .ticker::after {
right: 0;
background: linear-gradient(270deg, #edf2f7 0%, rgba(237,242,247,0) 100%);
}
.logos-ticker .track {
--gap: 22px;
--speed: 30s;
display: flex;
align-items: center;
gap: var(--gap);
width: max-content;
animation: logos-scroll var(--speed) linear infinite;
will-change: transform;
}
.logos-ticker .ticker:hover .track {
animation-play-state: paused;
}
.logos-ticker .ticker-group {
display: flex;
align-items: center;
gap: var(--gap);
flex-shrink: 0;
min-width: max-content;
}
.logos-ticker .item {
flex: 0 0 auto;
min-width: clamp(150px, 18vw, 210px);
height: 82px;
display: flex;
align-items: center;
justify-content: center;
padding: 14px 22px;
border-radius: 18px;
background: rgba(255,255,255,.9);
border: 1px solid rgba(21,68,210,.08);
box-shadow: 0 8px 18px rgba(14,20,52,.05);
}
.logos-ticker .item img {
max-width: 100%;
max-height: 42px;
width: auto;
height: auto;
object-fit: contain;
object-position: center;
filter: drop-shadow(0 1px 1px rgba(0,0,0,.08));
opacity: .98;
transition: transform .22s ease, opacity .22s ease;
}
.logos-ticker .item:hover img {
transform: translateY(-2px) scale(1.01);
opacity: 1;
}
@keyframes logos-scroll {
from { transform: translateX(0); }
to { transform: translateX(calc(-50% - (var(--gap) / 2))); }
}
@media (max-width: 767px) {
.logos-ticker {
padding: 42px 0;
}
.logos-ticker .ticker-shell {
border-radius: 20px;
padding: 12px 0;
}
.logos-ticker .track {
--gap: 16px;
--speed: 24s;
}
.logos-ticker .item {
min-width: 132px;
height: 70px;
padding: 12px 16px;
border-radius: 16px;
}
.logos-ticker .item img {
max-height: 34px;
}
}
@media (prefers-reduced-motion: reduce) {
.logos-ticker .track {
animation: none;
}
}
.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;
line-height:1.1;
}
.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);
}
}
gestionsaludedith.com.ar
https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,[email protected],400;12..96,500;12..96,600;12..96,700;12..96,800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css:root {
--navy: #0EA5A4;
--navy-dark: #071e34;
--navy-mid: #123456;
--navy-light: #1a4a70;
--navy-soft: #e6eef6;
--navy-softer: #f0f5fa;
--white: #ffffff;
--offwhite: #f8fafc;
--text: #0f1923;
--text-light: #344155;
--muted: #64748b;
--border: #e2e8f0;
--border-dark: #c8d5e3;
--shadow-sm: 0 2px 8px rgba(10,43,74,.06);
--shadow-md: 0 8px 28px rgba(10,43,74,.10);
--shadow-lg: 0 20px 50px rgba(10,43,74,.14);
--shadow-xl: 0 32px 72px rgba(10,43,74,.18);
--radius-sm: 12px;
--radius-md: 20px;
--radius-lg: 28px;
--radius-xl: 36px;
--radius-full: 999px;
--font-display: 'Bricolage Grotesque', sans-serif;
--font-body: 'DM Sans', sans-serif;
--transition: .3s cubic-bezier(.25,.46,.45,.94);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
font-family: var(--font-body);
color: var(--text);
background: var(--white);
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
width: 100%;
max-width: 100%;
}
html, body {
max-width: 100%;
overflow-x: clip;
}
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; }
.reveal {
opacity: 0;
transform: translateY(28px);
transition: opacity .65s cubic-bezier(.25,.46,.45,.94), transform .65s cubic-bezier(.25,.46,.45,.94);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }
.reveal-delay-5 { transition-delay: .5s; }
.section { padding: 100px 0; position: relative; }
.section-alt { background: var(--offwhite); }
.section-navy { background: var(--navy); }
.eyebrow {
display: inline-flex;
align-items: center;
gap: .45rem;
padding: .42rem 1rem;
border-radius: var(--radius-full);
background: var(--navy-soft);
color: var(--navy);
font-family: var(--font-body);
font-size: .72rem;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
margin-bottom: 1.2rem;
border: 1px solid rgba(10,43,74,.12);
}
.eyebrow::before {
content: '';
width: 6px; height: 6px;
border-radius: 50%;
background: var(--navy);
opacity: .7;
}
.section-title {
font-family: var(--font-display);
font-size: clamp(2rem, 4vw, 3.1rem);
line-height: 1.06;
font-weight: 800;
color: var(--text);
margin-bottom: 1rem;
letter-spacing: -.03em;
}
.section-subtitle {
font-size: 1.05rem;
color: var(--muted);
max-width: 700px;
margin: 0 auto;
line-height: 1.7;
}
.text-center .section-title { letter-spacing: -.04em; }
.navbar {
background: rgba(255,255,255,.92);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border-bottom: 1px solid rgba(10,43,74,.08);
padding: 0;
transition: box-shadow var(--transition), background var(--transition);
}
.navbar.scrolled {
box-shadow: 0 4px 30px rgba(10,43,74,.1);
background: rgba(255,255,255,.98);
}
.navbar .container { min-height: 72px; }
.navbar-brand {
display: flex;
align-items: center;
gap: .75rem;
padding: .75rem 0;
}
.brand-logo {
height: 42px;
width: auto;
object-fit: contain;
border-radius: 8px;
}
.brand-text {
display: flex;
flex-direction: column;
}
.brand-text strong {
font-family: var(--font-display);
font-size: .95rem;
font-weight: 700;
color: var(--text);
line-height: 1.1;
}
.brand-text span {
font-size: .7rem;
color: var(--muted);
font-weight: 500;
letter-spacing: .03em;
}
.nav-link {
font-family: var(--font-body);
font-weight: 500;
font-size: .88rem;
color: var(--text-light) !important;
padding: .55rem .9rem !important;
border-radius: 8px;
transition: color var(--transition), background var(--transition) !important;
letter-spacing: .01em;
}
.nav-link:hover { color: var(--navy) !important; background: var(--navy-soft); }
.navbar-toggler {
border: 1px solid var(--border);
border-radius: 10px;
padding: .4rem .6rem;
box-shadow: none !important;
}
.navbar-toggler:focus { box-shadow: none !important; }
.navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba%2810,43,74,1%29' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}
.nav-cta {
background: var(--navy);
color: #fff !important;
border-radius: var(--radius-full) !important;
padding: .52rem 1.25rem !important;
font-weight: 600 !important;
font-size: .85rem !important;
transition: background var(--transition), transform var(--transition), box-shadow var(--transition) !important;
letter-spacing: .02em;
}
.nav-cta:hover {
background: var(--navy-dark) !important;
color: #fff !important;
transform: translateY(-1px);
box-shadow: 0 8px 20px rgba(10,43,74,.25);
}
@media (max-width: 991.98px) {
.navbar-collapse {
background: var(--white);
border: 1px solid var(--border);
border-radius: var(--radius-md);
padding: 1rem 1.25rem;
margin-top: .65rem;
box-shadow: var(--shadow-lg);
}
.nav-cta { margin-top: .5rem; display: inline-block; text-align: center; }
}
@media (max-width: 991.98px) {
.navbar > .container {
flex-wrap: nowrap;
}
.navbar-brand {
flex: 1 1 auto;
min-width: 0;
margin-right: .75rem;
}
.brand-logo {
height: 36px;
flex: 0 0 auto;
}
.brand-text {
min-width: 0;
overflow: hidden;
}
.brand-text strong,
.brand-text span {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.brand-text strong {
font-size: .9rem;
}
.brand-text span {
font-size: .66rem;
}
.navbar-toggler {
flex: 0 0 auto;
margin-left: auto;
}
.navbar-collapse {
flex-basis: 100%;
width: 100%;
max-width: 100%;
overflow: hidden;
}
.navbar-nav {
width: 100%;
align-items: stretch !important;
}
.navbar-nav .nav-item,
.navbar-nav .nav-link,
.navbar-nav .nav-cta {
width: 100%;
}
}
@media (max-width: 575.98px) {
.navbar .container {
padding-left: .9rem;
padding-right: .9rem;
}
.brand-logo {
height: 34px;
}
.brand-text strong {
font-size: .84rem;
}
.brand-text span {
font-size: .62rem;
}
}
.btn-primary-custom,
.btn-outline-custom {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .55rem;
border-radi
/* ...cortado... */
.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 ease, box-shadow .25s ease;
}
.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;
pointer-events:none;
}
.wa-card[aria-modal="true"]{
transform:none;
opacity:1;
pointer-events:auto;
}
.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;
flex:0 0 40px;
}
.wa-avatar img{
width:26px;
height:26px;
object-fit:contain;
}
.wa-meta{
min-width:0;
}
.wa-title{
font-weight:800;
line-height:1.1;
}
.wa-status{
font-size:.85rem;
opacity:.92;
line-height:1.2;
}
.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;
flex:0 0 32px;
}
.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;
line-height:1.4;
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;
font-size:.95rem;
outline:none;
min-height:48px;
}
.wa-send{
background:#25D366;
color:#fff;
border:none;
border-radius:12px;
padding:0 16px;
cursor:pointer;
display:flex;
align-items:center;
justify-content:center;
}
.wa-send:hover{
background:#1fb85a;
}
@media (max-width:480px){
.wa-float{
right:12px;
bottom:12px;
}
.wa-card{
width:min(360px, calc(100dvw - 24px));
max-width:calc(100dvw - 24px);
}
.wa-btn{
width:58px;
height:58px;
}
}