﻿* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
font-family: Arial, Helvetica, sans-serif;
background: #f7f9f7;
color: #1f2d2b;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
.topbar {
height: 72px;
background: #fff;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 clamp(18px, 5vw, 72px);
border-bottom: 1px solid #e8ecea;
position: sticky;
top: 0;
z-index: 20;
}
.brand {
display: flex;
align-items: center;
gap: 10px;
font-weight: 800;
font-size: 20px;
}
.brand-mark {
width: 34px;
height: 34px;
border-radius: 50%;
display: grid;
place-items: center;
background: #25d366;
color: #fff;
font-weight: 900;
}
.publish-mini {
background: #075e54;
color: #fff;
padding: 11px 18px;
border-radius: 24px;
font-weight: 700;
font-size: 14px;
white-space: nowrap;
}
.hero {
background: #d9fdd3;
overflow: hidden;
}
.hero-inner {
max-width: 1240px;
margin: auto;
min-height: 410px;
display: grid;
grid-template-columns: 1.15fr .85fr;
align-items: center;
gap: 18px;
padding: 50px 28px;
}
.eyebrow,
.section-kicker {
font-size: 12px;
font-weight: 800;
letter-spacing: 1.5px;
color: #087e6b;
}
.hero h1 {
font-size: clamp(38px, 5vw, 68px);
line-height: 0.98;
max-width: 760px;
margin: 14px 0;
}
.hero p {
font-size: 18px;
line-height: 1.55;
max-width: 650px;
color: #3b514d;
}
.hero-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 25px;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 13px 20px;
border-radius: 26px;
font-weight: 800;
border: 0;
cursor: pointer;
transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.btn:hover {
transform: translateY(-2px);
filter: brightness(1.02);
}
.btn-dark {
background: #075e54;
color: #fff;
}
.btn-light {
background: #fff;
color: #075e54;
}
.btn.whatsapp {
background: linear-gradient(135deg, #25d366, #1ea957);
color: #fff;
font-weight: 900;
box-shadow: 0 18px 24px rgba(37, 211, 102, 0.28);
animation: pulseWhatsApp 2.2s ease-in-out infinite;
}
.btn.whatsapp:hover {
transform: translateY(-3px) scale(1.01);
box-shadow: 0 22px 28px rgba(37, 211, 102, 0.34);
}
@keyframes pulseWhatsApp {
0%, 100% { box-shadow: 0 12px 24px rgba(37, 211, 102, 0.24); }
50% { box-shadow: 0 18px 28px rgba(37, 211, 102, 0.34); }
}
.hero-art {
height: 310px;
display: grid;
place-items: center;
}
.phone {
width: 220px;
height: 310px;
border-radius: 32px;
background: #075e54;
padding: 18px;
box-shadow: 0 24px 50px rgba(7, 94, 84, 0.2);
transform: rotate(4deg);
}
.phone-head {
height: 18px;
width: 65px;
border-radius: 20px;
background: #d9fdd3;
margin: 0 auto 35px;
}
.bubble {
background: #fff;
padding: 12px 14px;
border-radius: 15px 15px 15px 4px;
font-weight: 800;
color: #075e54;
margin-bottom: 12px;
}
.bubble.small {
font-size: 12px;
font-weight: 600;
}
.ball-row {
display: flex;
gap: 9px;
margin-top: 30px;
}
.ball-row i {
font-style: normal;
width: 45px;
height: 45px;
border-radius: 50%;
background: #25d366;
color: #fff;
display: grid;
place-items: center;
font-weight: 900;
}
.catalog-wrap {
max-width: 1240px;
margin: auto;
padding: 54px 24px 28px;
}
.toolbar {
display: flex;
align-items: end;
justify-content: space-between;
gap: 18px;
margin-bottom: 18px;
}
.toolbar h2,
.publish-card h2 {
margin: 8px 0 0;
font-size: clamp(28px, 3vw, 42px);
}
.search-box {
display: flex;
align-items: center;
gap: 10px;
width: min(480px, 100%);
background: #fff;
border: 1px solid #e1e9e5;
border-radius: 18px;
padding: 12px 14px;
box-shadow: 0 10px 24px rgba(18, 30, 24, 0.04);
}
.search-box input {
width: 100%;
border: none;
background: transparent;
font-size: 14px;
outline: none;
color: #1f2d2b;
}
.tabs {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 20px 0 18px;
}
.tab {
background: #edf5f0;
border: 1px solid #d7e5dd;
color: #1c4d44;
border-radius: 999px;
padding: 10px 16px;
font-weight: 800;
font-size: 13px;
white-space: nowrap;
cursor: pointer;
transition: all 0.18s ease;
}
.tab.active {
background: #075e54;
color: #fff;
border-color: #075e54;
}
.featured-row {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
margin-bottom: 22px;
align-items: stretch;
width: 100%;
}
.featured-row .group-card {
height: 100%;
width: 100%;
max-width: none;
}
.groups-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 18px;
align-items: stretch;
width: 100%;
grid-auto-flow: row;
}
.group-card {
background: #fff;
border: 1px solid #e3ece6;
border-radius: 18px;
overflow: hidden;
box-shadow: 0 10px 20px rgba(17, 41, 34, 0.05);
display: flex;
flex-direction: column;
height: 100%;
min-height: 332px;
width: 100%;
}
.flyer {
width: 100%;
aspect-ratio: 1400 / 1800;
min-height: 220px;
max-height: 360px;
object-fit: cover;
display: block;
background: linear-gradient(135deg, #dbeee4, #effaf3);
}
.card-body {
padding: 12px 12px 12px;
display: flex;
flex-direction: column;
flex: 1;
justify-content: flex-start;
}
.badge-row {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 8px;
}
.badge {
display: inline-flex;
align-items: center;
padding: 4px 8px;
border-radius: 999px;
font-size: 10px;
font-weight: 800;
letter-spacing: 0.04em;
background: #ebf8f1;
color: #0b5a4b;
}
.badge.featured { background: #fff0b4; color: #785500; }
.badge.started { background: #e9f2ff; color: #1d4d8d; }
.badge.gran { background: #fce4ea; color: #8a3556; }
.group-card h3 {
margin: 0 0 6px;
font-size: 19px;
line-height: 1.2;
color: #153f3a;
}
.desc {
margin: 0 0 10px;
color: #4a615d;
line-height: 1.45;
font-size: 12px;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.meta {
display: flex;
justify-content: space-between;
align-items: center;
gap: 10px;
font-size: 11px;
color: #45635d;
margin-top: 3px;
}
.price {
font-weight: 800;
color: #0a5d52;
}
.location {
color: #536e68;
}
.votes {
color: #0f564d;
font-weight: 700;
}
.rating-score {
color: #0b5d52;
font-weight: 700;
font-size: 11px;
margin-top: 8px;
}
.card-actions {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 12px;
}
.wa, .rate-trigger {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 7px 9px;
border-radius: 999px;
font-size: 11px;
font-weight: 800;
border: 1px solid #d6e5df;
background: #f5faf7;
color: #0b4d43;
cursor: pointer;
}
.rate-trigger {
background: #fff1d8;
border-color: #f0d78f;
color: #864d00;
}
.publish-section {
max-width: 1240px;
margin: 0 auto;
padding: 34px 24px 18px;
}
.publish-card {
display: grid;
grid-template-columns: 1.3fr .7fr;
gap: 22px;
background: linear-gradient(135deg, #eefaf0, #f7f9f7);
border: 1px solid #e1ebe5;
border-radius: 26px;
padding: 28px 26px;
align-items: center;
}
.publish-card p {
margin-top: 12px;
line-height: 1.7;
color: #3b504d;
}
.publish-card ul {
padding-left: 20px;
color: #28453f;
line-height: 2;
margin: 16px 0 18px;
}
.publish-visual {
display: grid;
place-items: center;
width: min(280px, 100%);
height: 240px;
margin: auto;
border-radius: 28px;
background: linear-gradient(135deg, rgba(15, 128, 103, 0.08), rgba(37, 211, 102, 0.10));
border: 1px solid rgba(9, 101, 85, 0.10);
box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 20px 36px rgba(9, 89, 76, 0.10);
overflow: hidden;
}
.publish-visual img {
display: block;
max-width: 88%;
max-height: 90%;
width: auto;
height: auto;
object-fit: contain;
filter: drop-shadow(0 16px 24px rgba(7, 94, 84, 0.18));
}
.publish-visual.placeholder {
background: linear-gradient(135deg, #dfeee9, #edf7f3);
border: 1px dashed rgba(7,94,84,.25);
}
.publish-visual.placeholder::before {
content: "Logo PNG";
color: #0b6458;
font-weight: 800;
letter-spacing: .08em;
text-transform: uppercase;
font-size: 12px;
}
.site-footer {
max-width: 1240px;
margin: auto;
padding: 12px 24px 42px;
color: #35564f;
}
.footer-branding {
display: flex;
align-items: center;
justify-content: space-between;
gap: 18px;
background: linear-gradient(180deg, rgba(255,255,255,.7), rgba(241,247,243,.95));
border: 1px solid #e3ece6;
border-radius: 22px;
padding: 18px 20px;
box-shadow: 0 12px 28px rgba(17, 41, 34, 0.05);
}
.footer-brand {
display: flex;
align-items: center;
gap: 12px;
}
.footer-badge {
width: 42px;
height: 42px;
border-radius: 50%;
display: grid;
place-items: center;
background: linear-gradient(135deg, #25d366, #0d8b59);
color: #fff;
font-weight: 900;
font-size: 20px;
}
.footer-brand strong {
display: block;
font-size: 20px;
color: #0d5248;
}
.footer-brand small {
display: block;
color: #4d6962;
font-size: 12px;
}
.payment-wrap {
display: flex;
align-items: center;
gap: 18px;
flex-wrap: wrap;
}
.payment-wrap > span {
color: #1d4d44;
font-weight: 800;
font-size: 12px;
letter-spacing: .08em;
text-transform: uppercase;
}
.payment-list {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}
.payment-list img {
width: 70px;
height: 38px;
object-fit: contain;
padding: 6px 8px;
border-radius: 10px;
background: rgba(255,255,255,.75);
border: 1px solid rgba(12, 91, 82, 0.08);
}
.footer-meta {
text-align: center;
font-size: 13px;
color: #35564f;
margin-top: 16px;
}
.rating-modal {
position: fixed;
inset: 0;
background: rgba(5, 20, 15, 0.58);
display: grid;
place-items: center;
padding: 20px;
z-index: 80;
}
.rating-modal.hidden { display: none; }
.rating-panel {
position: relative;
width: min(520px, 100%);
background: #fff;
border-radius: 24px;
padding: 24px 22px 18px;
box-shadow: 0 22px 70px rgba(0, 0, 0, 0.24);
border: 1px solid #e8f0eb;
}
.rating-close {
position: absolute;
right: 14px;
top: 12px;
border: none;
background: #f0f5f2;
color: #0a4d42;
border-radius: 50%;
width: 34px;
height: 34px;
font-size: 22px;
cursor: pointer;
}
#ratingTitle {
margin: 4px 0 6px;
font-size: 26px;
color: #0a3c35;
}
.rating-group-name {
margin: 0 0 16px;
color: #2d5f55;
font-weight: 700;
}
.rating-stars {
display: flex;
gap: 8px;
margin: 8px 0 18px;
justify-content: center;
}
.star-btn {
border: none;
background: transparent;
font-size: 34px;
line-height: 1;
color: #d8e0dc;
cursor: pointer;
transition: transform 0.15s ease, color 0.15s ease;
}
.star-btn.active {
color: #f6b500;
transform: scale(1.08);
}
.field-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 14px;
}
#ratingForm label {
display: flex;
flex-direction: column;
gap: 8px;
font-weight: 700;
color: #123d38;
margin-bottom: 12px;
}
#ratingForm input,
#ratingForm textarea {
padding: 12px 14px;
border: 1px solid #dfe9e4;
border-radius: 12px;
font: inherit;
resize: vertical;
}
.rating-message {
min-height: 24px;
font-size: 14px;
font-weight: 700;
margin: 4px 0 12px;
color: #0c7a58;
}
.rating-message.error {
color: #b42318;
}
.btn.full {
width: 100%;
margin-top: 4px;
}
@media (max-width: 1100px) {
.hero-inner,
.publish-card {
grid-template-columns: 1fr;
}
.featured-row,
.groups-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.toolbar {
flex-direction: column;
align-items: stretch;
}
.search-box {
width: 100%;
}
}
@media (max-width: 680px) {
.topbar {
height: auto;
min-height: 72px;
padding-top: 12px;
padding-bottom: 12px;
gap: 12px;
flex-wrap: wrap;
}
.brand {
font-size: 18px;
}
.hero-inner {
min-height: auto;
padding: 36px 18px 24px;
}
.hero p {
font-size: 16px;
}
.featured-row,
.groups-grid,
.field-grid {
grid-template-columns: 1fr;
}
.catalog-wrap,
.publish-section {
padding-left: 14px;
padding-right: 14px;
}
.card-body {
padding: 14px;
}
.group-card h3 {
font-size: 19px;
}
.publish-card {
padding: 22px 16px;
}
.publish-orb {
width: 140px;
height: 140px;
font-size: 46px;
}
}
.hero {
position: relative;
background:
linear-gradient(135deg, rgba(222, 245, 216, 0.9), rgba(196, 236, 200, 0.88)),
url('./assets/celebrationnocopy.jpg') center/cover no-repeat;
overflow: hidden;
}
.hero::before {
content: "";
position: absolute;
left: 36px;
right: 36px;
top: 20px;
bottom: 20px;
border-radius: 34px;
background:
radial-gradient(circle at 15% 25%, rgba(255,255,255,.38), transparent 24%),
linear-gradient(120deg, rgba(10, 94, 76, 0.14), rgba(36, 157, 122, 0.12) 38%, rgba(14, 88, 67, 0.18));
box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 28px 50px rgba(13, 93, 79, 0.08);
}
.hero-inner {
position: relative;
z-index: 1;
max-width: 1240px;
margin: auto;
min-height: 410px;
display: grid;
grid-template-columns: 1.15fr .85fr;
align-items: center;
gap: 18px;
padding: 50px 28px;
}
.hero-copy {
position: relative;
z-index: 1;
padding: 14px 8px 14px 14px;
}
.eyebrow,
.section-kicker {
font-size: 12px;
font-weight: 800;
letter-spacing: 1.5px;
color: #087e6b;
}
.hero h1 {
font-size: clamp(38px, 5vw, 68px);
line-height: 0.98;
max-width: 760px;
margin: 14px 0;
background: linear-gradient(90deg, #0a564a 0%, #0d6d59 20%, #0c7e62 46%, #0f5f52 72%, #0d6d59 100%);
background-size: 220% 220%;
-webkit-background-clip: text;
background-clip: text;
color: transparent;
animation: heroWave 7s ease-in-out infinite alternate;
}
.hero p {
font-size: 18px;
line-height: 1.55;
max-width: 650px;
color: #3b514d;
margin-bottom: 0;
}
.hero-actions {
display: flex;
gap: 12px;
flex-wrap: wrap;
margin-top: 25px;
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 13px 20px;
border-radius: 26px;
font-weight: 800;
border: 0;
cursor: pointer;
}
.btn-dark {
background: #075e54;
color: #fff;
}
.btn-light {
background: #fff;
color: #075e54;
}
.hero-art {
height: 310px;
display: grid;
place-items: center;
position: relative;
z-index: 1;
}
.phone {
width: 240px;
height: 320px;
border-radius: 34px;
background: linear-gradient(180deg, #0d5d51, #0a4a42);
padding: 18px;
box-shadow: 0 28px 60px rgba(7, 90, 76, 0.3);
transform: rotate(4deg);
position: relative;
overflow: hidden;
}
.phone::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(125deg, rgba(255,255,255,.12), transparent 45%, rgba(255,255,255,.03));
pointer-events: none;
}
.phone-head {
height: 18px;
width: 70px;
border-radius: 20px;
background: #d9fdd3;
margin: 0 auto 35px;
}
.bubble {
background: #fff;
padding: 12px 14px;
border-radius: 16px 16px 16px 6px;
font-weight: 800;
color: #075e54;
margin-bottom: 12px;
box-shadow: 0 10px 24px rgba(0,0,0,.08);
}
.bubble.small {
font-size: 12px;
font-weight: 600;
}
.ball-row {
display: flex;
gap: 9px;
margin-top: 30px;
}
.ball-row i {
font-style: normal;
width: 45px;
height: 45px;
border-radius: 50%;
background: #25d366;
color: #fff;
display: grid;
place-items: center;
font-weight: 900;
box-shadow: 0 12px 22px rgba(37,211,102,.4);
}
@keyframes heroWave {
0% {
background-position: 0% 50%;
filter: drop-shadow(0 0 0 rgba(22,116,95,.12));
}
50% {
background-position: 100% 50%;
filter: drop-shadow(0 0 12px rgba(22,116,95,.18));
}
100% {
background-position: 0% 50%;
filter: drop-shadow(0 0 16px rgba(22,116,95,.24));
}
}
.rating-modal{position:fixed;inset:0;background:rgba(5,20,15,.58);display:grid;place-items:center;padding:20px;z-index:80;}
.rating-modal.hidden{display:none;}
.rating-panel{position:relative;width:min(520px,100%);background:#fff;border-radius:24px;padding:24px 22px 18px;box-shadow:0 22px 70px rgba(0,0,0,.24);border:1px solid #e8f0eb;}
.rating-close{position:absolute;right:14px;top:12px;border:none;background:#f0f5f2;color:#0a4d42;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer;}
#ratingTitle{margin:4px 0 6px;font-size:26px;color:#0a3c35;}
.rating-group-name{margin:0 0 16px;color:#2d5f55;font-weight:700;}
.rating-stars{display:flex;gap:8px;margin:8px 0 18px;justify-content:center;}
.star-btn{border:none;background:transparent;font-size:34px;line-height:1;color:#d8e0dc;cursor:pointer;transition:transform .15s ease,color .15s ease;}
.star-btn.active{color:#f6b500;transform:scale(1.08);}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
#ratingForm label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#123d38;margin-bottom:12px;}
#ratingForm input,#ratingForm textarea{padding:12px 14px;border:1px solid #dfe9e4;border-radius:12px;font:inherit;resize:vertical;}
.rating-message{min-height:24px;font-size:14px;font-weight:700;margin:4px 0 12px;color:#0c7a58;}
.rating-message.error{color:#b42318;}
.btn.full{width:100%;margin-top:4px;}
.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.wa,.rate-trigger{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid #d6e5df;background:#f5faf7;color:#0b4d43;cursor:pointer;}
.rate-trigger{background:#fff1d8;border-color:#f0d78f;color:#864d00;}
.rating-score{color:#0b5d52;font-weight:700;font-size:12px;}
.country-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 18px;}
.country-tab{border:1px solid #dfece6;background:#f2f7f4;color:#23564e;border-radius:999px;padding:10px 14px;font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 18px rgba(20,67,58,.04);}
.country-tab .flag{font-size:16px;line-height:1;}
.country-tab.active{background:#0c5b52;color:#fff;border-color:#0c5b52;box-shadow:0 14px 26px rgba(12,91,82,.18);}
.country-tab.venezuela{background:#eafaf1;border-color:#bfe7d0;color:#0d503f;}
.country-tab.venezuela.active{background:#0d6c59;border-color:#0d6c59;color:#fff;box-shadow:0 14px 26px rgba(13,108,89,.24);}
.promo-banner{max-width:1200px;margin:28px auto 0;padding:18px 22px;background:linear-gradient(135deg,#0d5d51 0%,#0e4a42 38%,#0b3f39 100%);border:1px solid rgba(255,255,255,.12);border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 24px 52px rgba(11,64,57,.2);color:#fff;position:relative;overflow:hidden;}
.promo-banner::before{content:'';position:absolute;inset:auto -32px -50px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,0) 70%);}
.promo-banner::after{content:'';position:absolute;left:18px;top:8px;bottom:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,#f7d96f,#ffd36b,#f7d96f);}
.promo-copy{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1;padding-left:14px;}
.promo-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;background:linear-gradient(135deg,#f7d96f,#f4c84d);color:#113c37;font-weight:900;padding:10px 16px;border-radius:999px;letter-spacing:.08em;font-size:12px;box-shadow:0 10px 22px rgba(247,217,111,.35);}
.promo-banner strong{font-size:20px;line-height:1.2;letter-spacing:-.02em;}
.promo-banner p{margin:0;line-height:1.5;font-size:15px;font-weight:700;max-width:880px;color:rgba(255,255,255,.88);}
.promo-cta{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);color:#fff;border:1px solid rgba(255,255,255,.2);padding:12px 18px;border-radius:999px;font-weight:900;font-size:13px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;transition:transform .18s ease, background .18s ease;}
.promo-cta:hover{transform:translateY(-2px);background:rgba(255,255,255,.18);}
.floating-badge{position:fixed;right:26px;bottom:26px;z-index:90;width:72px;height:72px;border:none;border-radius:50%;background:linear-gradient(135deg,#25d366,#0d8b59);color:#fff;font-size:32px;box-shadow:0 20px 40px rgba(9,96,76,.32);cursor:pointer;animation:floatBadge 3.5s ease-in-out infinite;transition:transform .2s ease, box-shadow .2s ease;}
.floating-badge:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 24px 46px rgba(9,96,76,.38);}
.floating-toast{position:fixed;right:104px;bottom:28px;z-index:89;background:rgba(255,255,255,.96);color:#0a403b;border:1px solid #dfece6;border-radius:18px;padding:14px 18px;max-width:300px;box-shadow:0 18px 38px rgba(15,51,43,.16);font-weight:800;line-height:1.45;opacity:0;transform:translateY(10px) scale(.98);pointer-events:none;transition:all .25s ease;}
.floating-toast.show{opacity:1;transform:translateY(0) scale(1);}
@keyframes floatBadge {0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media (max-width: 700px){.promo-banner{flex-direction:column;align-items:flex-start;padding:18px 18px 16px}.promo-copy{padding-left:8px}.promo-banner strong{font-size:18px}.promo-banner p{font-size:14px}.promo-cta{width:100%}.floating-badge{width:60px;height:60px;right:18px;bottom:18px;font-size:28px}.floating-toast{right:86px;bottom:18px;max-width:220px;padding:12px 14px;font-size:13px;}}
@media (max-width: 700px){.field-grid{grid-template-columns:1fr;}}