Preview de mixed.css
/* MIXED CSS PACK */
/* Template: tuhuellaestampados.com.ar/index.html */
/* Template mtime: 2026-01-23 11:51:56 */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css */
/* external link (no embedded): https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap */
/* ===== INLINE <style> BLOCK #1 ===== */
:root {
--accent: #153679;
--accent-hover: #1a4189;
--bg: #ffffff;
--text: #0a0a0a;
--muted: #4b5563;
--soft: #f8fafc;
--soft2: #eef3ff;
--border: #e2e8f0;
--shadow-sm: 0 2px 8px rgba(21, 54, 121, .04);
--shadow: 0 8px 24px rgba(21, 54, 121, .08);
--shadow-lg: 0 20px 48px rgba(21, 54, 121, .12);
--radius: 16px;
--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
background: var(--bg);
color: var(--text);
overflow-x: hidden;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.anchor-offset {
scroll-margin-top: 88px;
}
section {
padding: 100px 0;
}
.section-title {
font-weight: 900;
letter-spacing: -.03em;
color: var(--text);
font-size: clamp(2rem, 5vw, 3rem);
line-height: 1.1;
}
.section-subtitle {
color: var(--muted);
max-width: 720px;
margin-inline: auto;
font-size: 1.125rem;
line-height: 1.7;
}
.eyebrow {
display: inline-flex;
align-items: center;
gap: .5rem;
padding: .5rem 1rem;
border-radius: 999px;
background: linear-gradient(135deg, rgba(21, 54, 121, .08), rgba(21, 54, 121, .12));
border: 1px solid rgba(21, 54, 121, .16);
color: var(--accent);
font-weight: 700;
font-size: .875rem;
letter-spacing: .02em;
text-transform: uppercase;
transition: var(--transition);
}
.eyebrow:hover {
transform: translateY(-1px);
box-shadow: var(--shadow-sm);
}
/* Navbar Premium */
.nav-blur {
background: rgba(255, 255, 255, .94);
backdrop-filter: blur(12px) saturate(180%);
border-bottom: 1px solid var(--border);
box-shadow: var(--shadow-sm);
transition: var(--transition);
}
.navbar-brand {
color: var(--text) !important;
font-weight: 800;
letter-spacing: -.02em;
transition: var(--transition);
}
.navbar-brand:hover {
transform: translateY(-1px);
}
.navbar .nav-link {
color: var(--text);
font-weight: 600;
font-size: .9375rem;
padding: .5rem 1rem !important;
border-radius: 8px;
transition: var(--transition);
position: relative;
}
.navbar .nav-link::after {
content: '';
position: absolute;
bottom: 4px;
left: 50%;
width: 0;
height: 2px;
background: var(--accent);
transition: var(--transition);
transform: translateX(-50%);
}
.navbar .nav-link:hover,
.navbar .nav-link.active {
color: var(--accent);
background: var(--soft2);
}
.navbar .nav-link:hover::after,
.navbar .nav-link.active::after {
width: 24px;
}
.btn-accent {
background: linear-gradient(135deg, var(--accent), var(--accent-hover));
color: #fff;
border: none;
font-weight: 700;
padding: .75rem 1.75rem;
border-radius: 12px;
box-shadow: 0 4px 16px rgba(21, 54, 121, .24);
transition: var(--transition);
position: relative;
overflow: hidden;
}
.btn-accent::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);
transition: left 0.5s;
}
.btn-accent:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(21, 54, 121, .32);
color: #fff;
}
.btn-accent:hover::before {
left: 100%;
}
.btn-outline-accent {
border: 2px solid rgba(21, 54, 121, .24);
color: var(--accent);
background: #fff;
font-weight: 700;
padding: .75rem 1.75rem;
border-radius: 12px;
transition: var(--transition);
}
.btn-outline-accent:hover {
background: var(--soft2);
border-color: var(--accent);
color: var(--accent);
transform: translateY(-2px);
box-shadow: var(--shadow);
}
/* Hero Premium */
.hero {
padding-top: 140px;
padding-bottom: 80px;
background:
radial-gradient(1400px 800px at 12% 0%, rgba(21, 54, 121, .08), transparent 60%),
radial-gradient(1000px 700px at 88% 5%, rgba(21, 54, 121, .06), transparent 60%);
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: -50%;
right: -20%;
width: 800px;
height: 800px;
background: radial-gradient(circle, rgba(21, 54, 121, .04), transparent 70%);
border-radius: 50%;
animation: float 20s ease-in-out infinite;
}
@keyframes float {
0%,
100% {
transform: translate(0, 0) rotate(0deg);
}
50% {
transform: translate(-30px, 30px) rotate(5deg);
}
}
.hero-card {
border-radius: calc(var(--radius) + 8px);
background: #fff;
border: 1px solid var(--border);
box-shadow: var(--shadow-lg);
overflow: hidden;
transition: var(--transition);
position: relative;
z-index: 1;
}
.hero-card:hover {
box-shadow: 0 24px 60px rgba(21, 54, 121, .16);
transform: translateY(-4px);
}
.hero-inner {
padding: 56px;
}
.hero h1 {
font-weight: 950;
letter-spacing: -0.04em;
line-height: 1;
margin: 16px 0 12px;
color: var(--text);
font-size: clamp(2.5rem, 6vw, 4rem);
background: linear-gradient(135deg, var(--text), var(--accent));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.hero p.lead {
color: var(--muted);
max-width: 56ch;
margin-bottom: 24px;
font-size: 1.125rem;
line-height: 1.8;
}
.chip {
display: inline-flex;
align-items: center;
gap: .5rem;
padding: .65rem .95rem;
border-radius: 999px;
background: var(--soft);
border: 1px solid var(--border);
color: var(--text);
font-weight: 600;
font-size: .875rem;
margin: .3rem .3rem 0 0;
transition: var(--transition);
}
.chip:hover {
background: var(--soft2);
border-color: rgba(21, 54, 121, .24);
transform: translateY(-2px);
box-shadow: var(--shadow-sm);
}
.chip i {
color: var(--accent);
font-size: 1rem;
}
.hero-media {
height: 100%;
min-height: 420px;
background: linear-gradient(135deg, var(--soft), var(--soft2));
border-left: 1px solid var(--border);
position: relative;
overflow: hidden;
}
.hero-media::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(21, 54, 121, .04), transparent);
z-index: 1;
}
.hero-media img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform 0.6s ease;
}
.hero-card:hover .hero-media img {
transform: scale(1.05);
}
.hero-media .media-overlay {
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(255, 255, 255, .9), transparent 50%);
pointer-events: none;
z-index: 2;
}
/* Glass Cards Premium */
.glass {
background: #fff;
border: 1px solid var(--border);
border-radius: var(--radius);
box-shadow: var(--shadow);
transition: var(--transition);
position: relative;
overflow: hidden;
}
.glass::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4px;
background: linear-gradient(90deg, var(--accent), var(--accent-hover));
transform: scaleX(0);
transform-origin: left;
transition: var(--transition);
}
.glass:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-lg);
border-color: rgba(21, 54, 121, .16);
}
.glass:hover::before {
transform: scaleX(1);
}
.icon-pill {
width: 52px;
height: 52px;
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, rgba(21, 54, 121, .08), rgba(21, 54, 121, .12));
border: 1px solid rgba(21, 54, 121, .16);
color: var(--accent);
flex: 0 0 auto;
font-size: 1.375rem;
transition: var(--transition);
}
.glass:hover .icon-pill {
transform: rotate(-5deg) scale(1.1);
background: linear-gradient(135deg, var(--accent), var(--accent-hover));
color: #fff;
}
.small-muted {
color: var(--muted);
line-height: 1.7;
}
/* Services Premium */
.service-item {
padding: 18px 20px;
border-radius: 14px;
background: linear-gradient(135deg, var(--soft), #fff);
border: 1px solid var(--border);
display: flex;
align-items: center;
gap: 12px;
font-weight: 700;
color: var(--text);
transition: var(--transition);
position: relative;
overflow: hidden;
}
.service-item::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, var(--soft2), transparent);
transition: left 0.5s;
}
.service-item:hover {
transform: translateX(4px);
border-color: rgba(21, 54, 121, .24);
box-shadow: var(--shadow);
}
.service-item:hover::before {
left: 100%;
}
.service-item i {
color: var(--accent);
font-size: 1.25rem;
transition: var(--transition);
}
.service-item:hover i {
transform: scale(1.2) rotate(5deg);
}
/* FAQ Premium */
.accordion-item {
border: 0;
background: transparent;
margin-bottom: 16px;
}
.accordion-button {
background: #fff;
color: var(--text);
border-radius: 14px !important;
border: 1px solid var(--border);
box-shadow: none !important;
font-weight: 800;
padding: 1.25rem 1.5rem;
transition: var(--transition);
font-size: 1.0625rem;
}
.accordion-button:hover {
background: var(--soft);
border-color: rgba(21, 54, 121, .2);
}
.accordion-button:not(.collapsed) {
color: var(--accent);
background: linear-gradient(135deg, var(--soft2), #fff);
border-color: rgba(21, 54, 121, .24);
box-shadow: var(--shadow) !important;
}
.accordion-body {
color: var(--muted);
background: #fff;
border: 1px solid var(--border);
border-top: 0;
border-radius: 0 0 14px 14px;
padding: 1.25rem 1.5rem;
line-height: 1.8;
}
/* Form Premium */
.form-control,
.form-select {
background: #fff;
border: 1px solid var(--border);
color: var(--text);
border-radius: 12px;
padding: 14px 16px;
font-size: .9375rem;
transition: var(--transition);
}
.form-control::placeholder {
color: #94a3b8;
}
.form-control:focus,
.form-select:focus {
border-color: var(--accent);
box-shadow: 0 0 0 4px rgba(21, 54, 121, .08);
background: var(--soft);
}
.form-label {
font-weight: 600;
color: var(--text);
margin-bottom: .5rem;
font-size: .9375rem;
}
.divider {
height: 1px;
background: linear-gradient(90deg, transparent, var(--border), transparent);
margin: 32px 0;
}
/* Gallery Premium */
.gal-gallery .carousel {
max-width: 1000px;
margin-inline: auto;
position: relative;
}
.gal-frame {
height: clamp(280px, 54vh, 540px);
background: linear-gradient(135deg, var(--soft), var(--soft2));
border-radius: 18px;
overflow: hidden;
box-shadow: var(--shadow-lg);
display: flex;
align-items: center;
justify-content: center;
padding: 12px;
border: 1px solid var(--border);
transition: var(--transition);
}
.gal-frame:hover {
box-shadow: 0 24px 60px rgba(21, 54, 121, .16);
transform: scale(1.01);
}
.gal-img {
width: auto !important;
max-width: 100%;
height: auto !important;
max-height: 100%;
object-fit: contain !important;
object-position: center;
display: block;
cursor: zoom-in;
transition: var(--transition);
}
.gal-img:hover {
transform: scale(1.02);
}
.gal-gallery .carousel-control-prev,
.gal-gallery .carousel-control-next {
z-index: 20;
width: 56px;
height: 56px;
top: 50%;
transform: translateY(-50%);
opacity: 1;
background: linear-gradient(135deg, var(--accent), var(--accent-hover));
border-radius: 50%;
margin: 0 16px;
box-shadow: var(--shadow-lg);
transition: var(--transition);
}
.gal-gallery .carousel-control-prev:hover,
.gal-gallery .carousel-control-next:hover {
transform: translateY(-50%) scale(1.1);
box-shadow: 0 16px 48px rgba(21, 54, 121, .4);
}
.gal-gallery .carousel-control-prev {
left: 0
}
.gal-gallery .carousel-control-next {
right: 0
}
.gal-gallery .gal-ctrl-icon {
width: 2.8rem;
height: 2.8rem;
background-size: 60% 60%
}
.gal-gallery .carousel-indicators {
z-index: 10;
bottom: -56px
}
.gal-gallery .carousel-indicators button {
width: 12px;
height: 12px;
border-radius: 50%;
background: rgba(21, 54, 121, .24);
border: none;
transition: var(--transition);
}
.gal-gallery .carousel-indicators button:hover {
background: rgba(21, 54, 121, .5);
transform: scale(1.2);
}
.gal-gallery .carousel-indicators button.active {
background: var(--accent);
transform: scale(1.3);
}
.gal-gallery {
padding-bottom: 72px
}
/* Modal */
#galLightbox .modal-content {
background: #000;
border-radius: 20px;
overflow: hidden;
}
#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: 52px;
height: 52px;
border-radius: 999px;
background: rgba(255, 255, 255, .16);
color: #fff;
font-size: 36px;
line-height: 52px;
text-align: center;
z-index: 5;
cursor: pointer;
backdrop-filter: blur(10px);
transition: var(--transition);
}
.gal-lightbox-nav:hover {
background: rgba(255, 255, 255, .32);
transform: translateY(-50%) scale(1.1);
}
.gal-lightbox-nav.gal-prev {
left: 16px
}
.gal-lightbox-nav.gal-next {
right: 16px
}
/* ====== FIX TIENDA RESPONSIVE (sin ratio, alto real) ====== */
.tienda-shell {
padding: 10px;
}
.tienda-embed {
width: 100%;
border-radius: 14px;
overflow: hidden;
border: 1px solid var(--border);
box-shadow: var(--shadow-lg);
background: linear-gradient(135deg, var(--soft), var(--soft2));
}
/* Alto cómodo en desktop/tablet */
.tienda-iframe {
width: 100%;
height: clamp(720px, 80vh, 1100px);
border: 0;
display: block;
background: #fff;
}
/* Mobile: alto tipo “pantalla”, para que no se corte el modal del iframe */
@media (max-width: 575.98px) {
.tienda-shell {
padding: 8px;
}
.tienda-iframe {
height: calc(100dvh - 210px);
min-height: 760px;
}
}
/* Responsive general */
@media (max-width: 991.98px) {
section {
padding: 72px 0;
}
.hero {
padding-top: 120px;
padding-bottom: 60px;
}
.hero-inner {
padding: 40px 32px;
}
.hero-media {
border-left: 0;
border-top: 1px solid var(--border);
min-height: 280px;
}
.gal-frame {
height: clamp(240px, 46vh, 400px)
}
}
@media (max-width: 575.98px) {
.hero-inner {
padding: 32px 24px;
}
.section-title {
font-size: 2rem;
}
.btn-accent,
.btn-outline-accent {
padding: .65rem 1.25rem;
font-size: .9375rem;
}
.gal-gallery .carousel-control-prev,
.gal-gallery .carousel-control-next {
width: 44px;
height: 44px;
margin: 0 8px;
}
}
/* CONTENEDOR BRAND */
.custom-brand {
padding: 0 !important;
line-height: 1;
}
/* LOGO GRANDE */
.brand-logo-lg {
height: 110px !important;
width: auto !important;
max-height: none !important;
display: block;
}
/* TEXTO */
.brand-name {
font-size: 1rem;
font-weight: 600;
white-space: nowrap;
}
/* AJUSTE NAVBAR */
.navbar {
padding-top: 10px;
padding-bottom: 10px;
}
/* MOBILE */
@media (max-width: 991px) {
.brand-logo-lg {
height: 80px !important;
}
}
/* ===== INLINE <style> BLOCK #2 ===== */
/* ===== FOOTER PRO (Tu Huella) ===== */
.footer-pro {
background: #193e85;
color: rgba(255, 255, 255, .92);
padding: 72px 0 28px;
position: relative;
overflow: hidden;
border-top: 1px solid rgba(255, 255, 255, .10);
}
.footer-pro::before {
content: "";
position: absolute;
inset: -40% -30%;
background:
radial-gradient(900px 600px at 15% 10%, rgba(255, 255, 255, .10), transparent 60%),
radial-gradient(800px 520px at 85% 0%, rgba(255, 255, 255, .08), transparent 55%),
radial-gradient(700px 560px at 50% 90%, rgba(0, 0, 0, .12), transparent 60%);
pointer-events: none;
}
.footer-pro .container {
position: relative;
z-index: 2;
}
.footer-pro .footer-title {
color: #fff;
font-weight: 900;
letter-spacing: -.02em;
font-size: 1.15rem;
margin-bottom: 14px;
}
.footer-pro .footer-muted {
color: rgba(255, 255, 255, .78);
line-height: 1.8;
font-weight: 500;
}
.footer-brand {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 14px;
}
.footer-logo {
width: 56px;
height: 56px;
border-radius: 14px;
overflow: hidden;
flex: 0 0 auto;
border: 1px solid rgba(255, 255, 255, .18);
box-shadow: 0 10px 28px rgba(0, 0, 0, .25);
background: rgba(255, 255, 255, .06);
}
.footer-logo img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.footer-brand-name {
color: #fff;
font-weight: 900;
letter-spacing: -.02em;
font-size: 1.25rem;
line-height: 1.1;
}
.footer-pro a {
color: rgba(255, 255, 255, .90);
text-decoration: none;
font-weight: 600;
transition: all .25s ease;
}
.footer-pro a:hover {
color: #fff;
transform: translateX(2px);
text-decoration: none;
}
.footer-links a {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 8px 10px;
border-radius: 12px;
background: rgba(255, 255, 255, .06);
border: 1px solid rgba(255, 255, 255, .10);
}
.footer-links a:hover {
background: rgba(255, 255, 255, .10);
border-color: rgba(255, 255, 255, .18);
}
.footer-contact .row-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 12px;
border-radius: 14px;
background: rgba(255, 255, 255, .06);
border: 1px solid rgba(255, 255, 255, .10);
margin-bottom: 10px;
}
.footer-contact .row-item i {
font-size: 1.15rem;
color: rgba(255, 255, 255, .95);
}
.footer-social .btn {
border-radius: 12px;
border: 1px solid rgba(255, 255, 255, .22) !important;
color: #fff !important;
background: rgba(255, 255, 255, .08) !important;
font-weight: 800;
padding: .55rem .9rem;
transition: all .25s ease;
}
.footer-social .btn:hover {
background: rgba(255, 255, 255, .14) !important;
transform: translateY(-2px);
box-shadow: 0 14px 28px rgba(0, 0, 0, .22);
}
.footer-divider {
height: 1px;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), transparent);
margin: 28px 0 18px;
}
.footer-bottom {
color: rgba(255, 255, 255, .78);
font-weight: 600;
font-size: .95rem;
}
.footer-badge {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
border-radius: 999px;
background: rgba(255, 255, 255, .08);
border: 1px solid rgba(255, 255, 255, .14);
color: rgba(255, 255, 255, .92);
font-weight: 800;
white-space: nowrap;
}
@media (max-width: 575.98px) {
.footer-pro {
padding: 60px 0 22px;
}
.footer-logo {
width: 52px;
height: 52px;
border-radius: 14px;
}
.footer-brand-name {
font-size: 1.12rem;
}
}
/* ===== INLINE <style> BLOCK #3 ===== */
:root {
--wa-green: #25D366;
--wa-green-dark: #128C7E;
--wa-text: #111827;
--wa-muted: #6b7280;
--wa-border: #e5e7eb;
--wa-bg: #ffffff;
--wa-body: #f3f4f6;
--wa-user: #dcf8c6;
}
.wa-float {
position: fixed;
right: 18px;
bottom: 18px;
z-index: 9999;
font-family: inherit;
}
.wa-btn {
width: 62px;
height: 62px;
border-radius: 999px;
border: none;
cursor: pointer;
display: grid;
place-items: center;
color: #fff;
background: linear-gradient(135deg, var(--wa-green), var(--wa-green-dark));
box-shadow: 0 12px 34px rgba(37, 211, 102, .38);
transition: transform .25s ease, box-shadow .25s ease;
position: relative;
overflow: hidden;
}
.wa-btn::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .25), transparent);
transform: translateX(-120%);
transition: transform .55s ease;
}
.wa-btn:hover {
transform: translateY(-3px) scale(1.05);
box-shadow: 0 18px 44px rgba(37, 211, 102, .48);
}
.wa-btn:hover::before {
transform: translateX(120%);
}
.wa-card {
position: absolute;
right: 0;
bottom: 76px;
width: min(360px, 92vw);
background: var(--wa-bg);
border-radius: 18px;
border: 1px solid var(--wa-border);
box-shadow: 0 18px 60px rgba(0, 0, 0, .22);
overflow: hidden;
transform: translateY(10px);
opacity: 0;
transition: .25s ease;
}
.wa-card[aria-modal="true"] {
transform: translateY(0);
opacity: 1;
}
.wa-head {
display: flex;
align-items: center;
gap: 12px;
padding: 14px;
background: linear-gradient(135deg, var(--wa-green-dark), #075E54);
color: #fff;
}
.wa-avatar {
width: 42px;
height: 42px;
border-radius: 12px;
background: rgba(255, 255, 255, .18);
border: 1px solid rgba(255, 255, 255, .22);
display: grid;
place-items: center;
overflow: hidden;
flex: 0 0 auto;
}
.wa-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.wa-title {
font-weight: 800;
letter-spacing: -.01em;
line-height: 1.1;
}
.wa-status {
font-size: .85rem;
opacity: .9;
}
.wa-close {
margin-left: auto;
border: none;
background: transparent;
color: #fff;
font-size: 26px;
line-height: 1;
cursor: pointer;
opacity: .92;
transition: .2s ease;
}
.wa-close:hover {
opacity: 1;
transform: scale(1.08);
}
.wa-body {
padding: 14px;
max-height: 40vh;
overflow: auto;
background:
radial-gradient(900px 420px at 0% 0%, rgba(37, 211, 102, .06), transparent 60%),
radial-gradient(700px 420px at 100% 20%, rgba(18, 140, 126, .06), transparent 60%),
var(--wa-body);
display: flex;
flex-direction: column;
gap: 8px;
}
.wa-bubble {
max-width: 90%;
padding: 10px 12px;
border-radius: 14px;
font-size: .95rem;
box-shadow: 0 4px 10px rgba(0, 0, 0, .06);
line-height: 1.45;
color: var(--wa-text);
}
.wa-bot {
background: #fff;
border: 1px solid var(--wa-border);
align-self: flex-start;
}
.wa-user {
background: var(--wa-user);
border: 1px solid rgba(0, 0, 0, .05);
align-self: flex-end;
}
.wa-compose {
display: grid;
grid-template-columns: 1fr auto;
gap: 8px;
padding: 10px;
border-top: 1px solid var(--wa-border);
background: #fff;
}
.wa-compose textarea {
resize: none;
border-radius: 12px;
padding: 10px 10px;
border: 1px solid var(--wa-border);
font-family: inherit;
outline: none;
transition: .2s ease;
}
.wa-compose textarea:focus {
border-color: rgba(18, 140, 126, .55);
box-shadow: 0 0 0 4px rgba(18, 140, 126, .12);
}
.wa-send {
background: linear-gradient(135deg, var(--wa-green), var(--wa-green-dark));
color: #fff;
border: none;
border-radius: 12px;
padding: 0 16px;
cursor: pointer;
transition: transform .2s ease, filter .2s ease;
}
.wa-send:hover {
transform: translateY(-2px);
filter: saturate(1.06);
}
@media (max-width: 480px) {
.wa-card {
width: calc(100vw - 24px);
}
}