apua.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=Montserrat:wght@800;900&display=swap:root {
--sky: #0066cc;
--sky-light: #0088ff;
--sky-lighter: #e6f2ff;
--sky-dark: #004d99;
--ink: #0f172a;
--ink-light: #334155;
--muted: #64748b;
--muted-light: #94a3b8;
--card: #ffffff;
--card-hover: #f8fafc;
--border: rgba(203, 213, 225, 0.6);
--border-hover: rgba(59, 130, 246, 0.3);
--radius: 16px;
--radius-sm: 10px;
--radius-lg: 24px;
--shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
--shadow-hover: 0 20px 60px rgba(0, 102, 204, 0.15);
--shadow-card: 0 4px 20px rgba(0, 0, 0, 0.05);
--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
font-size: 16px;
}
/* Offset para anclas con navbar fixed */
section[id], header[id]{ scroll-margin-top: 110px; }
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
color: var(--ink);
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
line-height: 1.6;
overflow-x: hidden;
position: relative;
min-height: 100vh;
}
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background:
radial-gradient(circle at 10% 20%, rgba(0, 102, 204, 0.04) 0%, transparent 40%),
radial-gradient(circle at 90% 80%, rgba(0, 102, 204, 0.04) 0%, transparent 40%);
z-index: -1;
pointer-events: none;
}
/* Tipografía */
h1, h2, h3, h4, h5, h6 {
font-family: 'Montserrat', 'Inter', sans-serif;
font-weight: 800;
letter-spacing: -0.025em;
line-height: 1.2;
}
h1 {
font-size: clamp(2.75rem, 5vw, 4.5rem);
background: linear-gradient(135deg, var(--ink) 0%, var(--sky-dark) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
h2 {
font-size: clamp(2.25rem, 4vw, 3.5rem);
position: relative;
display: inline-block;
}
h3 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.lead {
font-size: 1.25rem;
font-weight: 400;
color: var(--ink-light);
line-height: 1.7;
}
/* Componentes */
.eyebrow {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-weight: 700;
font-size: 0.75rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--sky);
background: linear-gradient(90deg, var(--sky-lighter) 0%, rgba(230, 242, 255, 0.4) 100%);
padding: 0.5rem 1.25rem;
border-radius: 100px;
border: 1px solid rgba(0, 102, 204, 0.15);
}
.section {
padding: 100px 0;
position: relative;
}
.bg-light {
background: linear-gradient(180deg, rgba(248, 250, 252, 0.8) 0%, rgba(241, 245, 249, 0.6) 100%);
position: relative;
overflow: hidden;
}
.bg-light::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image:
radial-gradient(circle at 20% 80%, rgba(0, 102, 204, 0.03) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(0, 102, 204, 0.03) 0%, transparent 50%);
pointer-events: none;
}
.section-title {
margin-bottom: 1rem;
position: relative;
}
.section-title::after {
content: '';
position: absolute;
bottom: -12px;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 5px;
background: linear-gradient(90deg, var(--sky), var(--sky-light));
border-radius: 3px;
}
.section-subtitle {
color: var(--muted);
max-width: 800px;
margin: 2rem auto 3rem;
font-size: 1.125rem;
line-height: 1.7;
}
.soft-card {
background: var(--card);
border: 1px solid var(--border);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
transition: var(--transition);
overflow: hidden;
position: relative;
backdrop-filter: blur(10px);
}
.soft-card:hover {
transform: translateY(-6px);
box-shadow: var(--shadow-hover);
border-color: var(--border-hover);
}
.icon-pill {
width: 60px;
height: 60px;
border-radius: 16px;
display: inline-flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, var(--sky), var(--sky-dark));
color: white;
font-size: 1.5rem;
flex-shrink: 0;
transition: var(--transition);
box-shadow: 0 8px 20px rgba(0, 102, 204, 0.2);
}
.icon-pill-sm {
width: 48px;
height: 48px;
border-radius: 12px;
font-size: 1.25rem;
}
/* Botones */
.btn-sky {
background: linear-gradient(135deg, var(--sky), var(--sky-dark));
border: none;
color: white;
font-weight: 600;
padding: 1rem 2rem;
border-radius: 12px;
transition: var(--transition);
position: relative;
overflow: hidden;
z-index: 1;
font-size: 1rem;
box-shadow: 0 8px 24px rgba(0, 102, 204, 0.25);
}
.btn-sky::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, var(--sky-dark), var(--sky));
opacity: 0;
transition: opacity 0.3s ease;
z-index: -1;
}
.btn-sky:hover {
transform: translateY(-3px) scale(1.02);
box-shadow: 0 16px 40px rgba(0, 102, 204, 0.35);
}
.btn-sky:hover::before {
opacity: 1;
}
.btn-ghost {
background: transparent;
border: 2px solid var(--border);
color: var(--ink);
font-weight: 600;
padding: 1rem 2rem;
border-radius: 12px;
transition: var(--transition);
font-size: 1rem;
}
.btn-ghost:hover {
border-color: var(--sky);
color: var(--sky);
background: rgba(0, 102, 204, 0.04);
transform: translateY(-3px);
box-shadow: 0 8px 24px rgba(0, 102, 204, 0.1);
}
/* Navbar */
.navbar {
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(226, 232, 240, 0.8);
padding: 1.25rem 0;
transition: var(--transition);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}
.navbar.scrolled {
padding: 0.75rem 0;
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
}
.brand-mark {
width: 48px;
height: 48px;
border-radius: 12px;
background: linear-gradient(135deg, var(--sky), var(--sky-dark));
display: flex;
align-items: center;
justify-content: center;
color: white;
font-family: 'Montserrat', sans-serif;
font-weight: 900;
font-size: 1.5rem;
box-shadow: 0 8px 24px rgba(0, 102, 204, 0.3);
transition: var(--transition);
}
.brand-mark:hover {
transform: rotate(10deg) scale(1.05);
}
.nav-link {
font-weight: 600;
color: var(--ink-light);
padding: 0.75rem 1.25rem !important;
border-radius: 10px;
transition: var(--transition);
position: relative;
margin: 0 0.25rem;
}
.nav-link:hover {
color: var(--sky);
background: rgba(0, 102, 204, 0.08);
transform: translateY(-2px);
}
.nav-link.active {
color: var(--sky);
background: linear-gradient(135deg, rgba(0, 102, 204, 0.1), rgba(0, 102, 204, 0.05));
font-weight
/* ...cortado... */
.purpose-logo-wrap{
margin-top: 14px;
flex: 1;
display: flex;
align-items: center;
justify-content: center;
/* NUEVO: un poquito más centrada visualmente */
padding-top: 18px; /* antes 8px */
transform: translateY(-6px); /* sube un toque para que quede más “en el medio” */
min-height: 120px;
}
.purpose-logo{
max-width: 720px;
width: 100%;
height: auto;
opacity: .98;
display: block;
/* opcional por si el PNG tiene espacio raro */
margin: 0 auto;
}
principal) -->
<style>
.reglamento-modal{
border-radius: 22px;
overflow: hidden;
border: 1px solid rgba(203,213,225,.6);
background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}
.reglamento-modal .modal-header{
background: rgba(0,102,204,.06);
border-bottom: 1px solid rgba(203,213,225,.6);
padding: 1.25rem 1.5rem;
}
.reglamento-modal .modal-title{
font-weight: 800;
letter-spacing: -0.02em;
color: var(--ink);
}
.reglamento-modal .btn-close{
opacity: .8;
}
.reglamento-modal .modal-body{
padding: 0;
}
.reglamento-content{
padding: 1.5rem 1.75rem;
max-height: min(70vh, 680px);
overflow: auto;
color: var(--ink);
}
.reglamento-content h4,
.reglamento-content h5{
color: var(--ink);
}
.reglamento-content ol{
padding-left: 1.2rem;
}
.reglamento-content li{
margin-bottom: .45rem;
line-height: 1.55;
}
.reglamento-modal .modal-footer{
border-top: 1px solid rgba(203,213,225,.6);
background: rgba(255,255,255,.8);
padding: 1rem 1.5rem;
}
.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)}
}
:root{
--wa:#25D366;
--wa-dark:#1DA851;
--wa-darker:#128C7E;
--light-bg:#ffffff;
--light-bg-soft:#f6f8f7;
--light-border:#dde4df;
--dark-text:#111827;
--muted-text:#6b7280;
}
.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); }
.wa-float{
position:fixed; right:18px; bottom:18px;
z-index:9999; font-family:inherit;
}
.wa-btn{
background:#fff;
color:var(--wa);
border:2px solid var(--wa);
width:60px; height:60px; border-radius:50%;
display:grid; place-items:center;
box-shadow:0 8px 24px rgba(0,0,0,.18);
cursor:pointer;
transition:transform .3s, box-shadow .3s, background .3s, color .3s, border-color .3s;
position:relative; overflow:hidden;
z-index:9999;
}
.wa-btn svg{ color:var(--wa); }
.wa-btn:hover{
background:var(--wa);
border-color:var(--wa-dark);
color:#fff;
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(0,0,0,.28);
}
.wa-btn:hover svg{ color:#fff; }
.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 .28s ease, opacity .28s ease;
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(37,211,102,.10));
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:42px; height:42px; border-radius:12px;
background:rgba(37,211,102,.12);
display:grid; place-items:center;
border:1px solid rgba(37,211,102,.25);
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:.7;
width:32px; height:32px; border-radius:50%;
display:flex; align-items:center; justify-content:center;
transition:.2s;
}
.wa-close:hover{ opacity:1; background:rgba(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(--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:#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:var(--wa);
box-shadow:0 0 0 2px rgba(37,211,102,.18);
background:#fff;
}
.wa-send{
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:hover{ background:var(--wa-dark); transform:scale(1.04); }
@media (max-width:480px){
.ig-float{ right:12px; bottom:86px; width:52px; height:52px; }
.wa-float{ right:12px; bottom:12px; }
.wa-card{ width:calc(100vw - 24px); right:0; }
}
testeo
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=Montserrat:wght@800;900&display=swap:root {
--sky: #0066cc;
--sky-light: #0088ff;
--sky-lighter: #e6f2ff;
--sky-dark: #004d99;
--ink: #0f172a;
--ink-light: #334155;
--muted: #64748b;
--muted-light: #94a3b8;
--card: #ffffff;
--card-hover: #f8fafc;
--border: rgba(203, 213, 225, 0.6);
--border-hover: rgba(59, 130, 246, 0.3);
--radius: 16px;
--radius-sm: 10px;
--radius-lg: 24px;
--shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
--shadow-hover: 0 20px 60px rgba(0, 102, 204, 0.15);
--shadow-card: 0 4px 20px rgba(0, 0, 0, 0.05);
--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
font-size: 16px;
}
/* Offset para anclas con navbar fixed */
section[id], header[id]{ scroll-margin-top: 110px; }
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
color: var(--ink);
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
line-height: 1.6;
overflow-x: hidden;
position: relative;
min-height: 100vh;
}
body::before {
content: '';
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background:
radial-gradient(circle at 10% 20%, rgba(0, 102, 204, 0.04) 0%, transparent 40%),
radial-gradient(circle at 90% 80%, rgba(0, 102, 204, 0.04) 0%, transparent 40%);
z-index: -1;
pointer-events: none;
}
/* Tipografía */
h1, h2, h3, h4, h5, h6 {
font-family: 'Montserrat', 'Inter', sans-serif;
font-weight: 800;
letter-spacing: -0.025em;
line-height: 1.2;
}
h1 {
font-size: clamp(2.75rem, 5vw, 4.5rem);
background: linear-gradient(135deg, var(--ink) 0%, var(--sky-dark) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
h2 {
font-size: clamp(2.25rem, 4vw, 3.5rem);
position: relative;
display: inline-block;
}
h3 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.lead {
font-size: 1.25rem;
font-weight: 400;
color: var(--ink-light);
line-height: 1.7;
}
/* Componentes */
.eyebrow {
display: inline-flex;
align-items: center;
gap: 0.5rem;
font-weight: 700;
font-size: 0.75rem;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--sky);
background: linear-gradient(90deg, var(--sky-lighter) 0%, rgba(230, 242, 255, 0.4) 100%);
padding: 0.5rem 1.25rem;
border-radius: 100px;
border: 1px solid rgba(0, 102, 204, 0.15);
}
.section {
padding: 100px 0;
position: relative;
}
.bg-light {
background: linear-gradient(180deg, rgba(248, 250, 252, 0.8) 0%, rgba(241, 245, 249, 0.6) 100%);
position: relative;
overflow: hidden;
}
.bg-light::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image:
radial-gradient(circle at 20% 80%, rgba(0, 102, 204, 0.03) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, rgba(0, 102, 204, 0.03) 0%, transparent 50%);
pointer-events: none;
}
.section-title {
margin-bottom: 1rem;
position: relative;
}
.section-title::after {
content: '';
position: absolute;
bottom: -12px;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 5px;
background: linear-gradient(90deg, var(--sky), var(--sky-light));
border-radius: 3px;
}
.section-subtitle {
color: var(--muted);
max-width: 800px;
margin: 2rem auto 3rem;
font-size: 1.125rem;
line-height: 1.7;
}
.soft-card {
background: var(--card);
border: 1px solid var(--border);
border-radius: var(--radius);
box-shadow: var(--shadow-card);
transition: var(--transition);
overflow: hidden;
position: relative;
backdrop-filter: blur(10px);
}
.soft-card:hover {
transform: translateY(-6px);
box-shadow: var(--shadow-hover);
border-color: var(--border-hover);
}
.icon-pill {
width: 60px;
height: 60px;
border-radius: 16px;
display: inline-flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, var(--sky), var(--sky-dark));
color: white;
font-size: 1.5rem;
flex-shrink: 0;
transition: var(--transition);
box-shadow: 0 8px 20px rgba(0, 102, 204, 0.2);
}
.icon-pill-sm {
width: 48px;
height: 48px;
border-radius: 12px;
font-size: 1.25rem;
}
/* Botones */
.btn-sky {
background: linear-gradient(135deg, var(--sky), var(--sky-dark));
border: none;
color: white;
font-weight: 600;
padding: 1rem 2rem;
border-radius: 12px;
transition: var(--transition);
position: relative;
overflow: hidden;
z-index: 1;
font-size: 1rem;
box-shadow: 0 8px 24px rgba(0, 102, 204, 0.25);
}
.btn-sky::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(135deg, var(--sky-dark), var(--sky));
opacity: 0;
transition: opacity 0.3s ease;
z-index: -1;
}
.btn-sky:hover {
transform: translateY(-3px) scale(1.02);
box-shadow: 0 16px 40px rgba(0, 102, 204, 0.35);
}
.btn-sky:hover::before {
opacity: 1;
}
.btn-ghost {
background: transparent;
border: 2px solid var(--border);
color: var(--ink);
font-weight: 600;
padding: 1rem 2rem;
border-radius: 12px;
transition: var(--transition);
font-size: 1rem;
}
.btn-ghost:hover {
border-color: var(--sky);
color: var(--sky);
background: rgba(0, 102, 204, 0.04);
transform: translateY(-3px);
box-shadow: 0 8px 24px rgba(0, 102, 204, 0.1);
}
/* Navbar */
.navbar {
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(226, 232, 240, 0.8);
padding: 1.25rem 0;
transition: var(--transition);
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.03);
}
.navbar.scrolled {
padding: 0.75rem 0;
box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
}
.brand-mark {
width: 48px;
height: 48px;
border-radius: 12px;
background: linear-gradient(135deg, var(--sky), var(--sky-dark));
display: flex;
align-items: center;
justify-content: center;
color: white;
font-family: 'Montserrat', sans-serif;
font-weight: 900;
font-size: 1.5rem;
box-shadow: 0 8px 24px rgba(0, 102, 204, 0.3);
transition: var(--transition);
}
.brand-mark:hover {
transform: rotate(10deg) scale(1.05);
}
.nav-link {
font-weight: 600;
color: var(--ink-light);
padding: 0.75rem 1.25rem !important;
border-radius: 10px;
transition: var(--transition);
position: relative;
margin: 0 0.25rem;
}
.nav-link:hover {
color: var(--sky);
background: rgba(0, 102, 204, 0.08);
transform: translateY(-2px);
}
.nav-link.active {
color: var(--sky);
background: linear-gradient(135deg, rgba(0, 102, 204, 0.1), rgba(0, 102, 204, 0.05));
font-weight
/* ...cortado... */
.purpose-logo-wrap{
margin-top: 14px;
flex: 1;
display: flex;
align-items: center;
justify-content: center;
/* NUEVO: un poquito más centrada visualmente */
padding-top: 18px; /* antes 8px */
transform: translateY(-6px); /* sube un toque para que quede más “en el medio” */
min-height: 120px;
}
.purpose-logo{
max-width: 720px;
width: 100%;
height: auto;
opacity: .98;
display: block;
/* opcional por si el PNG tiene espacio raro */
margin: 0 auto;
}
principal) -->
<style>
.reglamento-modal{
border-radius: 22px;
overflow: hidden;
border: 1px solid rgba(203,213,225,.6);
background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}
.reglamento-modal .modal-header{
background: rgba(0,102,204,.06);
border-bottom: 1px solid rgba(203,213,225,.6);
padding: 1.25rem 1.5rem;
}
.reglamento-modal .modal-title{
font-weight: 800;
letter-spacing: -0.02em;
color: var(--ink);
}
.reglamento-modal .btn-close{
opacity: .8;
}
.reglamento-modal .modal-body{
padding: 0;
}
.reglamento-content{
padding: 1.5rem 1.75rem;
max-height: min(70vh, 680px);
overflow: auto;
color: var(--ink);
}
.reglamento-content h4,
.reglamento-content h5{
color: var(--ink);
}
.reglamento-content ol{
padding-left: 1.2rem;
}
.reglamento-content li{
margin-bottom: .45rem;
line-height: 1.55;
}
.reglamento-modal .modal-footer{
border-top: 1px solid rgba(203,213,225,.6);
background: rgba(255,255,255,.8);
padding: 1rem 1.5rem;
}
.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)}
}
:root{
--wa:#25D366;
--wa-dark:#1DA851;
--wa-darker:#128C7E;
--light-bg:#ffffff;
--light-bg-soft:#f6f8f7;
--light-border:#dde4df;
--dark-text:#111827;
--muted-text:#6b7280;
}
.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); }
.wa-float{
position:fixed; right:18px; bottom:18px;
z-index:9999; font-family:inherit;
}
.wa-btn{
background:#fff;
color:var(--wa);
border:2px solid var(--wa);
width:60px; height:60px; border-radius:50%;
display:grid; place-items:center;
box-shadow:0 8px 24px rgba(0,0,0,.18);
cursor:pointer;
transition:transform .3s, box-shadow .3s, background .3s, color .3s, border-color .3s;
position:relative; overflow:hidden;
z-index:9999;
}
.wa-btn svg{ color:var(--wa); }
.wa-btn:hover{
background:var(--wa);
border-color:var(--wa-dark);
color:#fff;
transform:translateY(-3px) scale(1.05);
box-shadow:0 14px 36px rgba(0,0,0,.28);
}
.wa-btn:hover svg{ color:#fff; }
.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 .28s ease, opacity .28s ease;
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(37,211,102,.10));
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:42px; height:42px; border-radius:12px;
background:rgba(37,211,102,.12);
display:grid; place-items:center;
border:1px solid rgba(37,211,102,.25);
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:.7;
width:32px; height:32px; border-radius:50%;
display:flex; align-items:center; justify-content:center;
transition:.2s;
}
.wa-close:hover{ opacity:1; background:rgba(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(--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:#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:var(--wa);
box-shadow:0 0 0 2px rgba(37,211,102,.18);
background:#fff;
}
.wa-send{
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:hover{ background:var(--wa-dark); transform:scale(1.04); }
@media (max-width:480px){
.ig-float{ right:12px; bottom:86px; width:52px; height:52px; }
.wa-float{ right:12px; bottom:12px; }
.wa-card{ width:calc(100vw - 24px); right:0; }
}
jardineriamimorita.com.ar
https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@700;800&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css/* ─── BUTTONS ────────────────────────────────────────── */
.btn-main,.btn-soft,.btn-whatsapp{
min-height:54px;
border-radius:999px;
padding:0 28px;
display:inline-flex;
align-items:center;
justify-content:center;
font-size:.95rem;
font-weight:600;
font-family:var(--font-body);
transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
gap:8px;
cursor:pointer;
border:none;
}
.btn-main{
background:var(--accent);
color:#fff;
box-shadow:0 12px 32px rgba(10,43,74,.22);
}
.btn-main:hover{
color:#fff;
background:var(--accent-dark);
transform:translateY(-2px);
box-shadow:0 18px 40px rgba(10,43,74,.28);
}
:root{
--accent:#287a52;
--accent-dark:#1e6040;
--accent-light:#3a9e6a;
--accent-soft:rgba(40,122,82,.08);
--accent-soft2:rgba(40,122,82,.14);
--accent-border:rgba(40,122,82,.18);
--text:#111111;
--muted:#585858;
--surface:#ffffff;
--surface-soft:#f6f7f5;
--border:rgba(17,17,17,.08);
--shadow-sm:0 10px 30px rgba(17,17,17,.06);
--shadow-md:0 24px 60px rgba(17,17,17,.10);
--shadow-lg:0 40px 80px rgba(17,17,17,.13);
--radius-lg:28px;
--radius-md:22px;
--radius-sm:16px;
--container:1240px;
}
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
font-family:"Manrope",sans-serif;
color:var(--text);
background:#fff;
line-height:1.65;
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
overflow-x:hidden;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
.container{ max-width:var(--container); padding-inline:1.5rem; }
/* ─── EYEBROW ─── */
.eyebrow{
display:inline-flex;
align-items:center;
gap:.55rem;
padding:.45rem 1rem;
border-radius:999px;
background:var(--accent-soft);
border:1px solid var(--accent-border);
color:var(--accent);
font-size:.78rem;
font-weight:800;
letter-spacing:.16em;
text-transform:uppercase;
}
/* ─── SECTION ─── */
.section{ padding:120px 0; }
.section-head{ max-width:680px; margin-bottom:4rem; }
.section-title{
font-family:"Playfair Display",serif;
margin:.85rem 0 .85rem;
font-size:clamp(2.1rem,4vw,3.4rem);
line-height:1.08;
font-weight:800;
letter-spacing:-.02em;
color:var(--text);
}
.section-subtitle{
margin:0;
font-size:1.06rem;
color:var(--muted);
line-height:1.7;
}
/* ─── NAVBAR ─── */
.topbar{
position:sticky;
top:0;
z-index:1030;
padding:.85rem 0;
background:rgba(255,255,255,.9);
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
border-bottom:1px solid rgba(17,17,17,.06);
transition:box-shadow .3s ease;
}
.topbar.scrolled{
box-shadow:0 4px 30px rgba(17,17,17,.06);
}
.navbar-inner{
display:flex;
align-items:center;
justify-content:space-between;
gap:1.5rem;
}
.navbar-brand{
display:flex;
align-items:center;
gap:.85rem;
font-size:1.05rem;
font-weight:800;
letter-spacing:-.03em;
color:var(--text);
flex-shrink:0;
}
.brand-logo{
width:46px;
height:46px;
object-fit:contain;
border-radius:14px;
background:#fff;
padding:.35rem;
box-shadow:inset 0 0 0 1px rgba(17,17,17,.08), 0 4px 12px rgba(17,17,17,.07);
}
.nav-links{
display:flex;
align-items:center;
gap:.2rem;
list-style:none;
}
.nav-links a{
color:var(--muted);
font-weight:600;
font-size:.9rem;
padding:.55rem 1rem;
border-radius:999px;
transition:background .22s, color .22s;
letter-spacing:-.01em;
white-space:nowrap;
}
.nav-links a:hover{
color:var(--accent);
background:var(--accent-soft);
}
.navbar-toggler{
display:none;
border:0;
padding:.5rem .7rem;
border-radius:14px;
background:var(--surface-soft);
cursor:pointer;
flex-shrink:0;
}
.navbar-toggler span{
display:block;
width:22px;
height:2px;
background:var(--text);
border-radius:2px;
transition:transform .3s, opacity .3s;
margin:4px 0;
}
.nav-cta{
flex-shrink:0;
}
.mobile-nav{
display:none;
}
/* ─── BUTTONS ─── */
.btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:.5rem;
border-radius:999px;
font-weight:700;
font-size:.95rem;
padding:.88rem 1.75rem;
border:none;
cursor:pointer;
transition:transform .22s cubic-bezier(.34,1.56,.64,1), box-shadow .22s ease, background .22s ease;
letter-spacing:-.01em;
}
.btn:hover{ transform:translateY(-2px); }
.btn-accent{
color:#fff;
background:var(--accent);
box-shadow:0 14px 32px rgba(40,122,82,.24), inset 0 1px 0 rgba(255,255,255,.15);
}
.btn-accent:hover{
color:#fff;
background:var(--accent-dark);
box-shadow:0 22px 44px rgba(40,122,82,.30);
}
.btn-ghost{
color:var(--text);
background:transparent;
border:1.5px solid var(--border);
box-shadow:none;
}
.btn-ghost:hover{
background:var(--surface-soft);
border-color:rgba(17,17,17,.18);
}
/* ─── HERO ─── */
.hero{
padding:80px 0 100px;
position:relative;
overflow:hidden;
}
.hero::before{
content:"";
position:absolute;
width:900px;
height:900px;
border-radius:50%;
background:radial-gradient(circle, rgba(40,122,82,.07) 0%, transparent 70%);
top:-300px;
right:-200px;
pointer-events:none;
}
.hero::after{
content:"";
position:absolute;
width:600px;
height:600px;
border-radius:50%;
background:radial-gradient(circle, rgba(40,122,82,.05) 0%, transparent 70%);
bottom:-200px;
left:-100px;
pointer-events:none;
}
.hero-grid{
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:5rem;
}
.hero-eyebrow-row{
display:flex;
align-items:center;
gap:1rem;
margin-bottom:1.5rem;
}
.hero-dot{
width:8px;
height:8px;
border-radius:50%;
background:var(--accent);
animation:pulse-dot 2.5s infinite;
}
@keyframes pulse-dot{
0%,100%{ transform:scale(1); opacity:1; }
50%{ transform:scale(1.4); opacity:.6; }
}
.hero-title{
font-family:"Playfair Display",serif;
font-size:clamp(2.9rem,5.5vw,5rem);
line-height:1.04;
font-weight:800;
letter-spacing:-.03em;
margin-bottom:1.4rem;
}
.hero-title em{
font-style:normal;
color:var(--accent);
position:relative;
}
.hero-text{
font-size:1.08rem;
color:var(--muted);
line-height:1.75;
margin-bottom:2.25rem;
max-width:520px;
}
.hero-actions{
display:flex;
gap:1rem;
flex-wrap:wrap;
margin-bottom:3rem;
}
.hero-
/* ...cortado... */
:root{
--wa:#25D366;
--wa-dark:#1fb85a;
--light-bg:#ffffff;
--light-bg-soft:#f6f8f7;
--light-border:#dde4df;
--dark-text:#1c1f1d;
--muted-text:#6c756f;
}
.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, 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: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, opacity .25s;
}
.ig-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,#ecf6f0);
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:40px;
height:40px;
border-radius:10px;
background:#e9f7ef;
display:grid;
place-items:center;
border:1px solid #cfeeda;
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:.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(--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:#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:.9rem;
transition:.2s;
}
.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: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;
}
}
giulianaleonesterapiascomplementarias.com.ar
https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css/* ─── Design Tokens ─────────────────────────────────────────── */
:root {
--accent: #a47f63;
--accent-soft: rgba(164,127,99,.1);
--accent-mid: rgba(164,127,99,.22);
--accent-strong: #8f6d54;
--accent-light: #c9a98a;
--text: #0f0f0f;
--muted: #6b6259;
--surface: #ffffff;
--surface-soft: #f9f6f3;
--surface-warm: #f3ede7;
--border: rgba(15,15,15,.07);
--border-accent: rgba(164,127,99,.18);
--shadow-xs: 0 2px 8px rgba(15,15,15,.04);
--shadow-sm: 0 8px 28px rgba(15,15,15,.06);
--shadow-md: 0 20px 56px rgba(15,15,15,.09);
--shadow-lg: 0 32px 80px rgba(15,15,15,.12);
--shadow-accent: 0 18px 44px rgba(164,127,99,.22);
--radius-xl: 36px;
--radius-lg: 26px;
--radius-md: 18px;
--radius-sm: 12px;
--container-max: 1200px;
--ease-out: cubic-bezier(.16,1,.3,1);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 110px; }
section[id], main[id], div[id] {
scroll-margin-top: 110px;
}
body {
font-family: 'Manrope', sans-serif;
color: var(--text);
background: #faf7f4;
line-height: 1.7;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
.container-custom {
width: min(100% - 2.4rem, var(--container-max));
margin-inline: auto;
}
/* ─── Noise Texture Overlay ─────────────────────────────────── */
body::before {
content: '';
position: fixed;
inset: 0;
opacity: .018;
pointer-events: none;
z-index: 9999;
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)'/%3E%3C/svg%3E");
background-repeat: repeat;
background-size: 128px;
}
/* ─── Sections ───────────────────────────────────────────────── */
.section { padding: 100px 0; }
.section-sm { padding: 56px 0; }
/* ─── Eyebrow ────────────────────────────────────────────────── */
.eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: .72rem;
font-weight: 700;
letter-spacing: .18em;
text-transform: uppercase;
color: var(--accent-strong);
margin-bottom: 1.1rem;
}
.eyebrow::before {
content: '';
width: 28px;
height: 1.5px;
background: currentColor;
border-radius: 2px;
}
/* ─── Section Title ──────────────────────────────────────────── */
.section-title {
font-family: 'Cormorant Garamond', serif;
font-size: clamp(2.4rem, 5.5vw, 4.4rem);
line-height: .95;
font-weight: 600;
letter-spacing: -.04em;
margin-bottom: 1.1rem;
}
.section-title em {
font-style: italic;
color: var(--accent);
}
.section-subtitle {
font-size: 1.02rem;
color: var(--muted);
line-height: 1.75;
max-width: 640px;
}
/* ─── Buttons ────────────────────────────────────────────────── */
.btn-premium, .btn-outline-premium, .btn-ghost {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
border-radius: 999px;
font-weight: 700;
font-size: .9rem;
letter-spacing: .01em;
padding: 1rem 1.6rem;
transition: transform .22s var(--ease-out),
box-shadow .22s ease,
background .22s ease,
border-color .22s ease,
color .22s ease;
cursor: pointer;
border: none;
white-space: nowrap;
}
.btn-premium {
color: #fff;
background: var(--accent);
box-shadow: var(--shadow-accent);
}
.btn-premium:hover {
background: var(--accent-strong);
transform: translateY(-2px);
box-shadow: 0 22px 52px rgba(164,127,99,.32);
color: #fff;
}
.btn-outline-premium {
color: var(--text);
background: #fff;
border: 1.5px solid var(--border-accent);
box-shadow: var(--shadow-xs);
}
.btn-outline-premium:hover {
border-color: var(--accent);
color: var(--accent-strong);
transform: translateY(-2px);
box-shadow: var(--shadow-sm);
}
.btn-ghost {
color: var(--accent-strong);
background: var(--accent-soft);
border: 1.5px solid transparent;
}
.btn-ghost:hover {
background: var(--accent-mid);
transform: translateY(-1px);
}
/* ─── NAVBAR ─────────────────────────────────────────────────── */
.navbar-wrap {
position: sticky;
top: 0;
z-index: 1030;
padding: 0;
transition: box-shadow .3s ease;
}
.navbar-inner {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 0;
background: rgba(250,247,244,.9);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border-bottom: 1px solid rgba(164,127,99,.08);
transition: all .3s ease;
}
.navbar-wrap.scrolled .navbar-inner {
padding: 12px 0;
box-shadow: 0 4px 30px rgba(15,15,15,.07);
}
.navbar-brand {
display: inline-flex;
align-items: center;
gap: 13px;
}
.brand-logo {
width: 48px;
height: 48px;
border-radius: 14px;
background: var(--surface-warm);
padding: 7px;
object-fit: contain;
box-shadow: var(--shadow-sm);
transition: transform .3s var(--ease-out);
}
.navbar-brand:hover .brand-logo {
transform: rotate(-4deg) scale(1.05);
}
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-name {
font-family: 'Cormorant Garamond', serif;
font-size: 1.6rem;
font-weight: 600;
letter-spacing: -.025em;
color: var(--text);
}
.brand-subtitle {
font-size: .73rem;
color: var(--muted);
letter-spacing: .02em;
margin-top: 3px;
font-weight: 500;
}
.navbar-nav-custom {
display: flex;
align-items: center;
gap: 2px;
list-style: none;
}
.nav-link {
font-size: .88rem;
font-weight: 600;
color: var(--muted);
padding: .55rem .9rem !important;
border-radius: 99px;
position: relative;
transition: color .2s ease, background .2s ease;
letter-spacing: .01em;
}
.nav-link:hover {
color: var(--text);
background: rgba(164,127,99,.07);
}
.navbar-toggler {
border: 1.5px solid var(--border-accent);
border-radius: 12px;
/* ...cortado... */
/* ─── BUTTONS ────────────────────────────────────────── */
.btn-main,.btn-soft,.btn-whatsapp{
min-height:54px;
border-radius:999px;
padding:0 28px;
display:inline-flex;
align-items:center;
justify-content:center;
font-size:.95rem;
font-weight:600;
font-family:var(--font-body);
transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
gap:8px;
cursor:pointer;
border:none;
}
.btn-main{
background:var(--accent);
color:#fff;
box-shadow:0 12px 32px rgba(10,43,74,.22);
}
.btn-main:hover{
color:#fff;
background:var(--accent-dark);
transform:translateY(-2px);
box-shadow:0 18px 40px rgba(10,43,74,.28);
}
:root{
--wa:#25D366;
--wa-dark:#1fb85a;
--wa-light:#f7fbf8;
--wa-border:#dfe7e2;
--wa-text:#161917;
--wa-muted:#6b746f;
}
.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 12px 32px rgba(0,0,0,.22);
cursor:pointer;
transition:transform .25s, box-shadow .25s, filter .25s;
}
.wa-btn:hover{
transform:translateY(-3px) scale(1.05);
box-shadow:0 16px 36px rgba(0,0,0,.28);
filter:brightness(.98);
}
.wa-card{
position:absolute;
right:0;
bottom:74px;
width:min(360px,92vw);
background:#fff;
color:var(--wa-text);
border-radius:18px;
overflow:hidden;
box-shadow:0 20px 60px rgba(0,0,0,.24);
border:1px solid var(--wa-border);
transform:translateY(10px);
opacity:0;
transition:transform .28s, opacity .28s;
}
.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, #f3faf5);
border-bottom:1px solid var(--wa-border);
}
.wa-avatar{
width:40px;
height:40px;
border-radius:10px;
background:#eef8f1;
display:grid;
place-items:center;
border:1px solid #d6eadc;
overflow:hidden;
flex:0 0 40px;
}
.wa-title{
font-weight:800;
font-size:1rem;
color:var(--wa-text);
line-height:1.1;
}
.wa-status{
font-size:.84rem;
color:var(--wa-muted);
display:flex;
align-items:center;
gap:6px;
margin-top:2px;
}
.wa-status::before{
content:"";
width:8px;
height:8px;
border-radius:50%;
background:var(--wa);
display:inline-block;
}
.wa-close{
margin-left:auto;
background:transparent;
color:var(--wa-muted);
border:0;
font-size:24px;
width:32px;
height:32px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
transition:.2s;
}
.wa-close:hover{
background:rgba(0,0,0,.05);
color:var(--wa-text);
}
.wa-body{
padding:12px 14px;
max-height:40vh;
overflow:auto;
background:var(--wa-light);
display:flex;
flex-direction:column;
gap:8px;
}
.wa-bubble{
max-width:88%;
padding:10px 12px;
border-radius:14px;
line-height:1.4;
box-shadow:0 3px 10px rgba(0,0,0,.05);
font-size:.92rem;
animation:waFade .24s ease;
}
@keyframes waFade{
from{opacity:0;transform:translateY(5px)}
to{opacity:1;transform:none}
}
.wa-bot{
background:#fff;
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:#fff;
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:#fafcfb;
color:var(--wa-text);
outline:none;
min-height:44px;
font-family:inherit;
font-size:.92rem;
transition:.2s;
}
.wa-compose textarea:focus{
border-color:var(--wa);
box-shadow:0 0 0 2px rgba(37,211,102,.14);
background:#fff;
}
.wa-send{
background:var(--wa);
color:#fff;
border:0;
border-radius:12px;
padding:0 16px;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
transition:.2s;
}
.wa-send:hover{
background:var(--wa-dark);
transform:scale(1.04);
}
.wa-body::-webkit-scrollbar{
width:6px;
}
.wa-body::-webkit-scrollbar-thumb{
background:rgba(0,0,0,.12);
border-radius:4px;
}
@media (max-width:480px){
.wa-float{
right:12px;
bottom:12px;
}
.wa-card{
width:calc(100vw - 24px);
right:0;
}
}
herreriasanmartin.com.ar
https://fonts.googleapis.com/css2?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&family=Outfit:wght@600;700;800&display=swaphttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css/* ── TOKENS ─────────────────────────────────── */
:root{
--accent:#c42329;
--accent-strong:#a61d22;
--accent-glow:rgba(196,35,41,.18);
--ink:#0d0e10;
--ink-2:#1c1d21;
--muted:#666a75;
--muted-light:#9295a0;
--line:#e5e6ea;
--soft:#f5f6f8;
--soft-2:#fafafb;
--card:#ffffff;
--shadow-xs:0 2px 8px rgba(11,17,34,.05);
--shadow-sm:0 8px 28px rgba(11,17,34,.07);
--shadow-md:0 18px 48px rgba(11,17,34,.09);
--shadow-lg:0 32px 80px rgba(11,17,34,.11);
--radius-xl:36px;
--radius-lg:24px;
--radius-md:16px;
--radius-sm:10px;
--nav-h:80px;
--container:1240px;
--transition:.28s cubic-bezier(.22,1,.36,1);
}
/* ── RESET & BASE ───────────────────────────── */
*, *::before, *::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{
font-family:'DM Sans',system-ui,sans-serif;
color:var(--ink);
background:#fff;
overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container-xl{max-width:var(--container);margin-inline:auto;padding-inline:clamp(18px,4vw,48px)}
/* ── EYEBROW ────────────────────────────────── */
.eyebrow{
display:inline-flex;
align-items:center;
gap:10px;
padding:8px 14px 8px 10px;
border-radius:999px;
background:rgba(196,35,41,.08);
color:var(--accent);
font-size:.72rem;
font-weight:700;
letter-spacing:.16em;
text-transform:uppercase;
margin-bottom:20px;
}
.eyebrow-dot{
width:7px;height:7px;
border-radius:50%;
background:var(--accent);
flex-shrink:0;
animation:pulse-dot 2.4s ease infinite;
}
@keyframes pulse-dot{
0%,100%{box-shadow:0 0 0 0 rgba(196,35,41,.38)}
50%{box-shadow:0 0 0 6px rgba(196,35,41,0)}
}
/* ── SECTION ────────────────────────────────── */
.section{padding:clamp(72px,10vw,120px) 0;position:relative}
.section-soft{background:var(--soft-2)}
.section-title{
font-family:'Outfit',sans-serif;
font-size:clamp(1.75rem,3.2vw,2.95rem);
font-weight:800;
line-height:.97;
letter-spacing:-.03em;
color:var(--ink);
margin-bottom:18px;
}
.section-subtitle{
color:var(--muted);
font-size:1.06rem;
line-height:1.85;
max-width:720px;
}
.section-head{margin-bottom:56px}
.section-head.center{text-align:center}
.section-head.center .section-subtitle{margin-inline:auto}
/* ── BUTTONS ────────────────────────────────── */
.btn-main,.btn-ghost{
display:inline-flex;
align-items:center;
justify-content:center;
gap:9px;
min-height:54px;
padding:0 28px;
border-radius:999px;
font-weight:600;
font-size:.97rem;
letter-spacing:-.01em;
transition:var(--transition);
border:none;
cursor:pointer;
position:relative;
overflow:hidden;
}
.btn-main{
background:var(--accent);
color:#fff;
box-shadow:0 12px 32px rgba(196,35,41,.28),0 4px 10px rgba(196,35,41,.14);
}
.btn-main::after{
content:'';
position:absolute;inset:0;
background:linear-gradient(120deg,rgba(255,255,255,.22) 0%,transparent 60%);
pointer-events:none;
}
.btn-main:hover{
background:var(--accent-strong);
color:#fff;
transform:translateY(-2px);
box-shadow:0 18px 40px rgba(196,35,41,.34),0 4px 12px rgba(196,35,41,.18);
}
.btn-ghost{
background:#fff;
color:var(--ink);
border:1.5px solid var(--line);
box-shadow:var(--shadow-xs);
}
.btn-ghost:hover{
color:var(--accent);
border-color:rgba(196,35,41,.28);
transform:translateY(-2px);
box-shadow:var(--shadow-sm);
}
.btn-sm{min-height:44px;padding:0 20px;font-size:.9rem}
/* ══════════════════════════════════════════════
NAVBAR
══════════════════════════════════════════════ */
.navbar{
position:fixed;top:0;left:0;right:0;z-index:1000;
height:var(--nav-h);
background:rgba(255,255,255,.88);
backdrop-filter:blur(20px) saturate(180%);
-webkit-backdrop-filter:blur(20px) saturate(180%);
border-bottom:1px solid rgba(18,18,22,.07);
transition:var(--transition);
}
.navbar.scrolled{
box-shadow:0 4px 24px rgba(11,17,34,.06);
background:rgba(255,255,255,.96);
}
.nav-inner{
height:var(--nav-h);
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
}
.nav-brand{
display:flex;align-items:center;gap:11px;
font-family:'Outfit',sans-serif;
font-size:.92rem;
font-weight:700;
color:var(--ink);
line-height:1.2;
flex-shrink:1;
min-width:0;
max-width:calc(100% - 72px);
}
.nav-brand span{display:block}
.nav-brand img{height:36px;width:auto;object-fit:contain;flex-shrink:0}
.nav-links{
display:flex;align-items:center;gap:4px;
list-style:none;
}
.nav-links a{
display:block;
padding:8px 14px;
border-radius:999px;
font-size:.92rem;
font-weight:500;
color:var(--ink-2);
transition:.2s ease;
}
.nav-links a:hover{color:var(--accent);background:rgba(196,35,41,.06)}
.nav-right{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}
.nav-toggle{
display:none;
width:42px;height:42px;
border-radius:12px;
border:1.5px solid var(--line);
background:#fff;
cursor:pointer;
align-items:center;justify-content:center;
flex-direction:column;gap:5px;
box-shadow:var(--shadow-xs);
flex-shrink:0;
position:relative;
z-index:1001;
}
.nav-toggle span{
display:block;width:20px;height:2px;
background:var(--ink);
border-radius:2px;
transition:.25s ease;
}
/* Mobile nav */
.nav-mobile{
display:block;
position:fixed;top:var(--nav-h);left:0;right:0;
background:rgba(255,255,255,.98);
backdrop-filter:blur(20px);
border-bottom:1px solid var(--line);
padding:16px 24px 24px;
z-index:999;
box-shadow:var(--shadow-md);
opacity:0;
visibility:hidden;
pointer-events:none;
transform:translateY(-10px);
transition:opacity .24s ease, transform .24s ease, visibility .24s ease;
max-height:calc(100vh - var(--nav-h));
overflow-y:auto;
}
.nav-mobile.open{
opacity:1;
visibility:visible;
pointer-events:auto;
transform:translateY(0);
}
.nav-mobile .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:2px}
.nav-mobile .nav-links a{border-radius:14px;padding:13px 16px}
.nav-mobile .btn-main{width:100%;margin-top:12px;justify-content:center}
body.nav-open{overflow:hidden}
/* ══════════════════════════════════════════════
HERO
/* ...cortado... */
@media (max-width:700px){
.navbar{
overflow:visible;
}
.navbar .container-xl{
position:relative !important;
padding-inline:12px !important;
}
.nav-inner{
position:relative !important;
display:block !important;
height:var(--nav-h) !important;
min-height:var(--nav-h) !important;
}
.nav-brand{
position:absolute !important;
left:0 !important;
top:50% !important;
transform:translateY(-50%) !important;
max-width:calc(100% - 74px) !important;
min-width:0 !important;
padding-right:0 !important;
margin:0 !important;
}
.nav-brand img{
height:31px !important;
}
.nav-brand span{
font-size:.8rem !important;
line-height:1.02 !important;
}
.nav-right{
position:fixed !important;
top:18px !important;
right:10px !important;
left:auto !important;
transform:none !important;
width:44px !important;
height:44px !important;
margin:0 !important;
padding:0 !important;
display:flex !important;
align-items:center !important;
justify-content:center !important;
z-index:1005 !important;
}
.nav-toggle{
display:flex !important;
width:44px !important;
height:44px !important;
margin:0 !important;
}
.nav-mobile{
top:var(--nav-h) !important;
padding:14px 12px 18px !important;
z-index:1001 !important;
}
}
@media (max-width:460px){
.navbar .container-xl{
padding-inline:10px !important;
}
.nav-right{
right:8px !important;
}
.nav-brand{
max-width:calc(100% - 68px) !important;
}
.nav-brand span{
font-size:.76rem !important;
}
}
@media (max-width:700px){
.navbar .container-xl{
padding-inline:10px !important;
}
.nav-inner{
display:grid !important;
grid-template-columns:minmax(0,1fr) auto !important;
align-items:center !important;
gap:8px !important;
width:100% !important;
height:var(--nav-h) !important;
min-height:var(--nav-h) !important;
}
.nav-links,
.nav-right .btn-main{
display:none !important;
}
.nav-mobile .nav-links{
display:flex !important;
}
.nav-brand{
position:static !important;
transform:none !important;
left:auto !important;
top:auto !important;
max-width:100% !important;
min-width:0 !important;
width:auto !important;
margin:0 !important;
padding-right:0 !important;
display:flex !important;
align-items:center !important;
gap:10px !important;
overflow:hidden !important;
}
.nav-brand img{
height:32px !important;
width:auto !important;
flex-shrink:0 !important;
}
.nav-brand span{
display:block !important;
font-size:.8rem !important;
line-height:1.04 !important;
white-space:normal !important;
}
.nav-right{
position:static !important;
top:auto !important;
right:auto !important;
left:auto !important;
transform:none !important;
width:auto !important;
height:auto !important;
margin:0 !important;
margin-left:auto !important;
padding:0 !important;
display:flex !important;
align-items:center !important;
justify-content:flex-end !important;
justify-self:end !important;
flex-shrink:0 !important;
z-index:auto !important;
}
.nav-toggle{
display:flex !important;
width:42px !important;
height:42px !important;
margin:0 !important;
flex-shrink:0 !important;
}
.nav-mobile{
top:var(--nav-h) !important;
left:0 !important;
right:0 !important;
width:100% !important;
padding:16px 12px 20px !important;
z-index:1001 !important;
}
}
@media (max-width:460px){
.navbar .container-xl{
padding-inline:8px !important;
}
.nav-inner{
grid-template-columns:minmax(0,1fr) 42px !important;
gap:6px !important;
}
.nav-brand img{
height:30px !important;
}
.nav-brand span{
font-size:.74rem !important;
line-height:1.02 !important;
}
}
:root{
--wa:#25D366;
--wa-dark:#1fb85a;
--light-bg:#ffffff;
--light-bg-soft:#f6f8f7;
--light-border:#dde4df;
--dark-text:#1c1f1d;
--muted-text:#6c756f;
}
.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, opacity .25s;
}
.ig-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,#ecf6f0);
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:40px;
height:40px;
border-radius:10px;
background:#e9f7ef;
display:grid;
place-items:center;
border:1px solid #cfeeda;
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:.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(--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:#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:.9rem;
transition:.2s;
}
.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: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){
.ig-float{
right:12px;
bottom:86px;
width:52px;
height:52px;
}
.wa-float{
right:12px;
bottom:12px;
}
.wa-card{
width:calc(100vw - 24px);
right:0;
}
}
podasadonai.com.ar
https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans: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]/font/bootstrap-icons.min.css:root{
--accent:#0d701f;
--accent-dark:#0a5718;
--accent-light:#e8f5eb;
--accent-glow:rgba(13,112,31,.15);
--text:#111111;
--muted:#5f6368;
--bg:#ffffff;
--soft:#f6f8f5;
--cream:#fafdf9;
--line:#e7ebe5;
--shadow:0 24px 48px -12px rgba(0,0,0,.12);
--shadow-sm:0 4px 12px rgba(0,0,0,.06);
--shadow-hover:0 32px 64px -16px rgba(13,112,31,.2);
--radius:24px;
--radius-lg:32px;
--radius-sm:16px;
--transition:all .4s cubic-bezier(.4,0,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
color:var(--text);
background:var(--bg);
overflow-x:hidden;
line-height:1.6;
}
/* Utility */
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
/* Premium Typography */
.font-display{font-family:'Outfit','Plus Jakarta Sans',system-ui,sans-serif}
h1,h2,h3,h4,.navbar-brand,.btn-main,.btn-outline-main{font-feature-settings:'ss01' on,'cv02' on,'cv03' on;}
/* Animated Background Pattern */
.bg-pattern{
position:fixed;
inset:0;
z-index:-1;
opacity:.4;
background-image:
radial-gradient(circle at 20% 80%, var(--accent-glow) 0%, transparent 50%),
radial-gradient(circle at 80% 20%, var(--accent-glow) 0%, transparent 50%),
radial-gradient(circle at 40% 40%, rgba(13,112,31,.05) 0%, transparent 30%);
animation:bgFloat 20s ease-in-out infinite;
}
@keyframes bgFloat{
0%,100%{transform:scale(1) translate(0,0)}
50%{transform:scale(1.1) translate(-2%,2%)}
}
/* Sections */
.section{padding:120px 0;position:relative}
.section-sm{padding:80px 0}
/* Eyebrow Badge */
.eyebrow{
display:inline-flex;
align-items:center;
gap:8px;
padding:10px 18px;
border-radius:999px;
background:linear-gradient(135deg,var(--accent-light) 0%,rgba(13,112,31,.08) 100%);
color:var(--accent);
font-weight:700;
font-size:.75rem;
letter-spacing:.08em;
text-transform:uppercase;
border:1px solid rgba(13,112,31,.12);
position:relative;
overflow:hidden;
}
.eyebrow::before{
content:'';
position:absolute;
top:0;left:-100%;
width:100%;height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);
animation:shimmer 3s infinite;
}
@keyframes shimmer{
100%{left:100%}
}
/* Section Titles */
.section-title{
margin:20px 0 16px;
font-size:clamp(2.2rem,4vw,3.2rem);
line-height:1.04;
font-weight:800;
color:var(--text);
letter-spacing:-.035em;
}
.section-title .accent{color:var(--accent)}
.section-subtitle{
color:var(--muted);
font-size:1.06rem;
line-height:1.85;
max-width:620px;
font-weight:500;
}
.text-center .section-subtitle{margin-inline:auto}
/* ========== NAVBAR ========== */
.navbar{
background:rgba(255,255,255,.85);
backdrop-filter:blur(20px);
-webkit-backdrop-filter:blur(20px);
border-bottom:1px solid rgba(17,17,17,.05);
padding:16px 0;
transition:var(--transition);
}
.navbar.scrolled{
background:rgba(255,255,255,.95);
box-shadow:var(--shadow-sm);
}
.navbar-brand{
display:flex;
align-items:center;
gap:14px;
color:var(--text);
font-weight:800;
font-size:.96rem;
letter-spacing:-.02em;
}
.navbar-brand img{
height:44px;
width:auto;
object-fit:contain;
transition:var(--transition);
}
.navbar-brand:hover img{transform:scale(1.05)}
.navbar-nav{gap:6px}
.nav-link{
color:var(--text);
font-weight:700;
letter-spacing:-.01em;
padding:12px 16px !important;
border-radius:999px;
transition:var(--transition);
position:relative;
}
.nav-link::after{
content:'';
position:absolute;
bottom:8px;left:50%;
width:0;height:2px;
background:var(--accent);
border-radius:2px;
transition:var(--transition);
transform:translateX(-50%);
}
.nav-link:hover::after,.nav-link.active::after{width:calc(100% - 32px)}
.nav-link:hover,.nav-link:focus,.nav-link.active{
color:var(--accent);
background:transparent;
}
.navbar-toggler{
border:none;
box-shadow:none !important;
padding:10px;
width:44px;height:44px;
border-radius:12px;
background:var(--soft);
display:flex;align-items:center;justify-content:center;
}
.navbar-toggler-icon{
width:20px;height:20px;
background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23111' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2.5' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
/* ========== BUTTONS ========== */
.btn-main{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
min-height:56px;
padding:0 32px;
border-radius:999px;
background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);
color:#fff;
font-weight:800;
font-size:.95rem;
letter-spacing:-.015em;
border:none;
box-shadow:0 8px 24px rgba(13,112,31,.3),inset 0 1px 0 rgba(255,255,255,.2);
transition:var(--transition);
position:relative;
overflow:hidden;
}
.btn-main::before{
content:'';
position:absolute;
top:0;left:-100%;
width:100%;height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);
transition:var(--transition);
}
.btn-main:hover{
transform:translateY(-3px);
box-shadow:0 16px 40px rgba(13,112,31,.35),inset 0 1px 0 rgba(255,255,255,.2);
color:#fff;
}
.btn-main:hover::before{left:100%}
.btn-outline-main{
display:inline-flex;
align-items:center;
justify-content:center;
min-height:56px;
padding:0 32px;
border-radius:999px;
border:2px solid var(--line);
color:var(--text);
font-weight:800;
font-size:.95rem;
letter-spacing:-.015em;
background:var(--bg);
transition:var(--transition);
}
.btn-outline-main:hover{
border-color:var(--accent);
color:var(--accent);
transform:translateY(-3px);
box-shadow:var(--shadow-sm);
}
/* ========== HERO ========== */
.hero{
padding:160px 0 100px;
position:relative;
overflow:hidden;
background:
linear-gradient(180deg,var(--cream) 0%,var(--bg) 100%);
}
.hero::before{
content:'';
position:absolute;
top:-50%;right:-20%;
width:80%;height:150%;
background:radial-gradient(circle,var(--accent-glow) 0%,transparent 60%);
animation:heroGlow 8s ease-in-out infinite;
}
@keyframes heroGlow{
0%,100%{opacity:.6;transform:scale(1)}
50%{opacity:.8;transform:scale(1.1)}
}
.hero-content{position:relative;z-index:2}
.hero-copy{max-width:640px}
.hero-title{
margin:24px 0;
font-size:clamp(2.8rem,5.5vw,4.35rem);
line-height:1;
font-weight:800;
letter-spacing:-.05em;
}
.hero-title .highlight{
background:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
background-clip:text;
/* ...cortado... */
:root{
--wa:#25D366;
--wa-dark:#1fb85a;
--light-bg:#ffffff;
--light-bg-soft:#f6f8f7;
--light-border:#dde4df;
--dark-text:#161616;
--muted-text:#6c756f;
}
.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);
}
.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,#edf7ef);
border-bottom:1px solid var(--light-border);
}
.wa-avatar{
width:40px;
height:40px;
border-radius:10px;
background:#e9f7ef;
display:grid;
place-items:center;
border:1px solid #cfeeda;
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:.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:#f9fbfa;
color:var(--dark-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){
.ig-float{
right:12px;
bottom:86px;
width:52px;
height:52px;
}
.wa-float{
right:12px;
bottom:12px;
}
.wa-card{
width:calc(100vw - 24px);
right:0;
}
}