:root {
  color-scheme: light;
  --color-canvas: #f7f7fb;
  --color-surface: #ffffff;
  --color-navy: #121735;
  --color-text: #20233b;
  --color-slate: #59617a;
  --color-line: #dde1ec;
  --color-brand-pink: #e83e8c;
  --color-functional-blue: #2f67e8;
  --color-brand-purple: #7030a0;
  --color-success: #197a50;
  --color-warning: #9a5d00;
  --radius-card: 1.25rem;
  --radius-pill: 999px;
  --shadow-card: 0 18px 45px rgb(18 23 53 / 10%);
  --content-width: 75rem;
  --copy-width: 48.75rem;
  --space-1: .5rem;
  --space-2: .875rem;
  --space-3: 1.25rem;
  --space-4: 1.75rem;
  --space-5: 2.5rem;
  --space-6: 4rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--color-canvas); color: var(--color-text); font: 400 1rem/1.65 Inter, ui-sans-serif, system-ui, sans-serif; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--color-functional-blue); text-decoration-thickness: .08em; text-underline-offset: .15em; }
a:hover { color: var(--color-brand-purple); }
button, a { min-height: 44px; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid var(--color-brand-pink); outline-offset: 3px; }
.skip-link { position: absolute; z-index: 10; left: var(--space-3); top: -5rem; padding: var(--space-2) var(--space-3); border-radius: .5rem; background: var(--color-navy); color: white; }
.skip-link:focus { top: var(--space-3); }
.site-header { border-bottom: 1px solid var(--color-line); background: rgb(255 255 255 / 96%); }
.site-header__inner, main > .module, .site-footer__inner { width: min(calc(100% - 2rem), var(--content-width)); margin-inline: auto; }
.site-header__inner { display: flex; min-height: 4.5rem; align-items: center; justify-content: space-between; gap: var(--space-2); }
.site-logo { display: flex; width: 7.4rem; align-items: center; }
.site-logo img { width: 100%; }
.menu-toggle { border: 1px solid var(--color-line); border-radius: var(--radius-pill); background: var(--color-surface); color: var(--color-navy); padding: .45rem 1rem; font-weight: 700; }
.site-nav { position: absolute; top: 4.5rem; right: 1rem; left: 1rem; display: none; padding: var(--space-2); border-radius: var(--radius-card); background: var(--color-surface); box-shadow: var(--shadow-card); }
.site-nav.is-open { display: block; }
.site-nav ul, .site-footer__nav ul { display: flex; flex-direction: column; gap: .15rem; margin: 0; padding: 0; list-style: none; }
.site-nav a { display: block; padding: .65rem .75rem; border-radius: .65rem; color: var(--color-text); font-weight: 700; text-decoration: none; }
.site-nav a[aria-current="page"], .site-nav a:hover { background: #f0ecfb; color: var(--color-brand-purple); }
.hero { width: min(calc(100% - 2rem), var(--content-width)); display: grid; gap: var(--space-3); margin: var(--space-4) auto var(--space-6); padding: var(--space-4); border-radius: calc(var(--radius-card) + .5rem); background: linear-gradient(135deg, #fff 0%, #f1ecfb 100%); box-shadow: var(--shadow-card); }
.hero__content { max-width: var(--copy-width); align-self: center; }
.eyebrow { margin: 0 0 var(--space-2); color: var(--color-brand-purple); font-size: .83rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
h1, h2, h3 { color: var(--color-navy); line-height: 1.18; }
h1 { margin: 0 0 var(--space-3); font-size: clamp(2rem, 7vw, 4rem); letter-spacing: -.035em; }
h2 { margin: 0 0 var(--space-3); font-size: clamp(1.55rem, 4vw, 2.4rem); letter-spacing: -.02em; }
h3 { margin: var(--space-3) 0 var(--space-2); font-size: 1.13rem; }
.intro { max-width: var(--copy-width); font-size: clamp(1.05rem, 2vw, 1.25rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: var(--space-4) 0 0; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .7rem 1.1rem; border-radius: var(--radius-pill); background: var(--color-brand-pink); color: white; font-weight: 800; text-align: center; text-decoration: none; }
.button + .button { background: var(--color-functional-blue); }
.hero__visual { overflow: hidden; min-height: 15rem; border-radius: var(--radius-card); background: var(--color-navy); }
.hero__visual img { width: 100%; height: 100%; min-height: 15rem; object-fit: cover; object-position: 50% 50%; }
.page--home .hero__visual img { object-position: 84% 50%; }
.hero__notes { max-width: none; }
.hero-status-list { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.hero-status-card { position: relative; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); align-items: center; gap: var(--space-2); overflow: hidden; padding: 1rem 1.1rem; border: 1px solid rgb(112 48 160 / 14%); border-radius: 1rem; background: rgb(255 255 255 / 82%); box-shadow: 0 8px 24px rgb(18 23 53 / 7%); }
.hero-status-card::before { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: .8rem; color: white; font-size: .78rem; font-weight: 900; letter-spacing: -.02em; }
.hero-status-card--android::before { content: "A"; background: linear-gradient(145deg, #178558, #26a56f); }
.hero-status-card--iphone::before { content: "iOS"; background: linear-gradient(145deg, #202744, #56617f); }
.hero-status-card p { margin: 0; line-height: 1.5; }
.hero-status-card strong { display: table; margin-bottom: .28rem; padding: .14rem .5rem; border-radius: var(--radius-pill); background: #fff0cf; color: #7d4b00; font-size: .7rem; font-weight: 900; letter-spacing: .06em; line-height: 1.5; text-transform: uppercase; }
.hero-status-card__date { white-space: nowrap; color: var(--color-navy); font-weight: 750; }
.hero-safety-note { position: relative; display: grid; grid-template-columns: 2.75rem minmax(0, 1fr); align-items: center; gap: var(--space-2); margin: var(--space-3) 0 0; padding: 1.1rem 1.2rem; border: 1px solid rgb(232 62 140 / 22%); border-radius: 1rem; background: linear-gradient(135deg, #fff7fb 0%, #f7f1ff 100%); box-shadow: 0 8px 24px rgb(112 48 160 / 7%); }
.hero-safety-note::before { content: "!"; display: grid; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: 50%; background: #fbe2ee; color: #a91e5e; font-size: 1.2rem; font-weight: 900; }
.hero-safety-note p { margin: 0; line-height: 1.55; }
.hero-safety-note strong { color: #8f1c51; }
.hero--platform { --platform-accent: var(--color-brand-purple); --platform-accent-deep: #51227a; --platform-glow: #eee5f8; position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgb(112 48 160 / 14%); background: radial-gradient(circle at 88% 10%, var(--platform-glow) 0, transparent 28rem), linear-gradient(145deg, #fff 0%, #f8f6fc 100%); box-shadow: 0 24px 60px rgb(18 23 53 / 12%); }
.page--android .hero--platform { --platform-accent: #178558; --platform-accent-deep: #116443; --platform-glow: #e4f6ed; }
.page--iphone .hero--platform { --platform-accent: #4265c8; --platform-accent-deep: #28458f; --platform-glow: #e8edff; }
.hero--platform::before { content: ""; position: absolute; z-index: 2; inset: 0 0 auto; height: .32rem; background: linear-gradient(90deg, var(--platform-accent), var(--color-brand-purple), var(--color-brand-pink)); }
.hero--platform > * { position: relative; z-index: 1; }
.hero--platform .hero__content { max-width: none; }
.hero--platform .hero__kicker { display: flex; align-items: center; gap: .65rem; margin-bottom: var(--space-3); line-height: 1.45; }
.hero--platform .hero__platform-name { flex: 0 0 auto; padding: .3rem .65rem; border-radius: var(--radius-pill); background: var(--platform-accent); box-shadow: 0 5px 14px rgb(18 23 53 / 12%); color: white; letter-spacing: .04em; }
.hero--platform h1 { max-width: 14ch; font-size: clamp(2rem, 6vw, 3.45rem); }
.hero__verification { display: grid; grid-template-columns: 1.1rem minmax(0, 1fr); align-items: center; gap: .85rem; margin: 0 0 var(--space-3); padding: .9rem 1.1rem; border: 1px solid #ead7ac; border-radius: 1rem; background: linear-gradient(135deg, #fffaf0 0%, #fff6df 100%); box-shadow: 0 8px 22px rgb(154 93 0 / 8%); }
.hero__verification::before { content: ""; width: .72rem; height: .72rem; border-radius: 50%; background: #d08a15; box-shadow: 0 0 0 .3rem #f7e7c6; }
.hero__verification > * { grid-column: 2; }
.hero__verification p { margin: 0; line-height: 1.48; }
.hero__verification-label { color: #7d4b00; font-size: .76rem; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.hero--platform .intro { max-width: 42rem; margin: 0; color: #41485f; font-size: clamp(1.02rem, 1.7vw, 1.16rem); line-height: 1.68; }
.hero--platform .hero__actions { margin-top: var(--space-3); }
.hero--platform .button { width: 100%; padding: .78rem 1.2rem; transition: box-shadow .2s ease, transform .2s ease; }
.hero--platform .button--primary { background: linear-gradient(135deg, var(--platform-accent), var(--platform-accent-deep)); box-shadow: 0 9px 20px rgb(18 23 53 / 18%); }
.hero--platform .button--secondary { border: 1px solid rgb(18 23 53 / 16%); background: rgb(255 255 255 / 78%); color: var(--color-navy); }
.hero--platform .button:hover { color: white; transform: translateY(-2px); }
.hero--platform .button--primary:hover { box-shadow: 0 12px 24px rgb(18 23 53 / 24%); }
.hero--platform .button--secondary:hover { border-color: var(--platform-accent); background: white; color: var(--platform-accent-deep); box-shadow: 0 8px 18px rgb(18 23 53 / 8%); }
.hero--platform .hero__visual { position: relative; width: 100%; min-height: 0; align-self: center; aspect-ratio: 4 / 3; margin: 0; border: 1px solid rgb(18 23 53 / 10%); background: var(--platform-glow); box-shadow: 0 18px 36px rgb(18 23 53 / 13%); }
.hero--platform .hero__visual img { min-height: 0; object-position: 50% 50%; }
.hero__visual-caption { position: absolute; right: .8rem; bottom: .8rem; left: .8rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); padding: .72rem .85rem; border: 1px solid rgb(255 255 255 / 15%); border-radius: .85rem; background: rgb(18 23 53 / 91%); box-shadow: 0 8px 20px rgb(18 23 53 / 18%); color: white; font-size: .76rem; line-height: 1.35; }
.hero__visual-caption strong { font-size: .8rem; }
.hero__visual-caption span { color: #dce1f2; text-align: right; }
.hero--platform .hero__notes { display: grid; gap: var(--space-2); padding-top: var(--space-3); border-top: 1px solid rgb(18 23 53 / 10%); }
.hero__review { display: grid; align-content: center; gap: .12rem; margin: 0; padding: .85rem 1rem; border-radius: .9rem; background: rgb(255 255 255 / 72%); color: var(--color-navy); }
.hero__review span { color: var(--color-slate); font-size: .7rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.hero__review time { font-weight: 800; }
.hero__safety-note { margin: 0; padding: .9rem 1rem; border: 1px solid rgb(232 62 140 / 18%); border-left: .28rem solid var(--color-brand-pink); border-radius: .9rem; background: rgb(255 247 251 / 82%); color: #4b3141; }
.hero__safety-note p { margin: 0; line-height: 1.55; }
.hero__safety-note strong { color: #8f1c51; }
.module { margin-bottom: var(--space-6); }
.module > *:not(.card-grid):not(.statistics) { max-width: var(--copy-width); }
.module p, .module li { max-width: var(--copy-width); }
.module blockquote { margin: var(--space-4) 0; padding: var(--space-3); border-left: .3rem solid var(--color-brand-pink); border-radius: 0 var(--radius-card) var(--radius-card) 0; background: #fff5fa; }
.module table { width: 100%; overflow: hidden; border: 1px solid var(--color-line); border-radius: var(--radius-card); border-spacing: 0; background: var(--color-surface); }
.module th, .module td { padding: .8rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--color-line); }
.module tr:last-child th, .module tr:last-child td { border-bottom: 0; }
.card-grid { display: grid; gap: var(--space-3); }
.card { overflow: hidden; padding: var(--space-3); border: 1px solid var(--color-line); border-radius: var(--radius-card); background: var(--color-surface); box-shadow: 0 8px 22px rgb(18 23 53 / 5%); }
.card img { width: calc(100% + 2.5rem); max-width: none; height: 12rem; margin: -1.25rem -1.25rem 0; object-fit: cover; }
.module--screenshots .card img { height: auto; aspect-ratio: 8 / 5; }
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
.module--comments .card-grid { align-items: stretch; }
.comment-card { position: relative; display: flex; min-height: 100%; flex-direction: column; gap: 1rem; padding: 1.35rem; border-color: rgb(112 48 160 / 14%); background: linear-gradient(145deg, #fff 0%, #fdfbff 100%); box-shadow: 0 12px 30px rgb(18 23 53 / 7%); }
.comment-card::before { content: ""; position: absolute; inset: 0 0 auto; height: .28rem; background: linear-gradient(90deg, var(--color-brand-pink), var(--color-brand-purple), var(--color-functional-blue)); }
.comment-card__header { display: grid; grid-template-columns: 3rem minmax(0, 1fr); align-items: center; gap: .25rem var(--space-2); }
.comment-card__avatar { display: grid; width: 3rem; height: 3rem; grid-row: 1 / span 2; place-items: center; border: 3px solid #fff; border-radius: 50%; background: linear-gradient(145deg, var(--color-brand-purple), var(--color-functional-blue)); box-shadow: 0 4px 12px rgb(18 23 53 / 16%); color: white; font-size: .8rem; font-weight: 900; letter-spacing: .05em; }
.comment-card__identity { min-width: 0; }
.comment-card__identity h3 { margin: 0; font-size: 1.08rem; }
.comment-card__meta { margin: .12rem 0 0; color: var(--color-slate); font-size: .78rem; line-height: 1.4; }
.comment-card__context { grid-column: 2; justify-self: start; padding: .22rem .58rem; border: 1px solid rgb(47 103 232 / 14%); border-radius: var(--radius-pill); background: #eef3ff; color: #244ea9; font-size: .72rem; font-weight: 800; line-height: 1.4; }
.comment-card__rating { display: flex; align-items: center; gap: .55rem; margin: 0; }
.comment-card__stars { color: #e79a00; font-size: 1.05rem; letter-spacing: .08em; line-height: 1; text-shadow: 0 1px 0 #fff; }
.comment-card__rating-text { color: var(--color-slate); font-size: .76rem; font-weight: 700; }
.module .comment-card__quote { position: relative; margin: 0; padding: 1rem 1.1rem; border: 1px solid rgb(232 62 140 / 14%); border-left: .25rem solid var(--color-brand-pink); border-radius: .9rem; background: #fff6fa; }
.comment-card__quote p { margin: 0; color: var(--color-text); font-size: 1.02rem; line-height: 1.6; }
.comment-card__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .65rem var(--space-2); margin-top: auto; padding-top: .9rem; border-top: 1px solid var(--color-line); }
.comment-card__footer p { display: inline-flex; align-items: center; gap: .45rem; margin: 0; font-size: .78rem; line-height: 1.4; }
.comment-card__helpful { color: var(--color-navy); font-weight: 650; }
.comment-card__helpful::before { content: "♥"; display: grid; width: 1.65rem; height: 1.65rem; place-items: center; border-radius: .5rem; background: #ffe7f2; color: #b82064; font-size: .82rem; }
.comment-card__community-info { color: var(--color-slate); }
.comment-card__community-info::before { content: "i"; display: grid; width: 1.2rem; height: 1.2rem; place-items: center; border: 1px solid #aeb5c9; border-radius: 50%; color: #65708e; font-size: .68rem; font-weight: 900; }
.statistics { display: grid; gap: var(--space-2); margin: 0; }
.statistic-item { padding: var(--space-3); border-radius: var(--radius-card); background: #eef1fb; }
.statistic-item dt { color: var(--color-slate); font-weight: 700; }
.statistic-item dd { margin: .25rem 0; color: var(--color-navy); font-size: 1.35rem; font-weight: 800; }
.provisional { display: block; color: var(--color-warning); }
details { max-width: var(--copy-width); margin-bottom: var(--space-2); padding: var(--space-3); border: 1px solid var(--color-line); border-radius: .85rem; background: var(--color-surface); }
summary { min-height: 28px; cursor: pointer; color: var(--color-navy); font-weight: 800; }
.floating-whatsapp { position: fixed; z-index: 30; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); display: grid; width: 3.75rem; height: 3.75rem; place-items: center; border: 1px solid rgb(255 255 255 / 65%); border-radius: 50%; background: #25d366; box-shadow: 0 12px 30px rgb(7 94 45 / 30%); color: white; text-decoration: none; transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.floating-whatsapp::after { content: ""; position: absolute; right: .3rem; bottom: -.12rem; width: 1rem; height: 1rem; border-radius: 0 0 .2rem; background: inherit; clip-path: polygon(22% 0, 100% 0, 100% 100%); transform: rotate(12deg); }
.floating-whatsapp__icon { position: relative; z-index: 1; display: block; width: 2rem; height: 2rem; object-fit: contain; }
.floating-whatsapp__label { position: absolute; right: calc(100% + .7rem); padding: .45rem .7rem; border-radius: .55rem; background: var(--color-navy); box-shadow: 0 7px 18px rgb(18 23 53 / 20%); color: white; font-size: .76rem; font-weight: 800; line-height: 1.2; opacity: 0; pointer-events: none; transform: translateX(.35rem); transition: opacity .2s ease, transform .2s ease; white-space: nowrap; }
.floating-whatsapp--animated { animation: whatsapp-attention 3s ease-in-out .6s 3; }
.floating-whatsapp--animated::before { content: ""; position: absolute; inset: -.4rem; border: 2px solid rgb(37 211 102 / 58%); border-radius: 50%; opacity: 0; animation: whatsapp-pulse 3s ease-out .6s 3; pointer-events: none; }
.floating-whatsapp--animated:hover, .floating-whatsapp--animated:focus-visible, .floating-whatsapp--animated:hover::before, .floating-whatsapp--animated:focus-visible::before { animation: none; }
.floating-whatsapp:hover { background: #1fbd5b; box-shadow: 0 15px 34px rgb(7 94 45 / 38%); color: white; transform: translateY(-3px); }
.floating-whatsapp:hover .floating-whatsapp__label, .floating-whatsapp:focus-visible .floating-whatsapp__label { opacity: 1; transform: translateX(0); }
.site-footer { position: relative; overflow: hidden; width: 100%; margin-top: var(--space-6); padding: var(--space-5) 0 var(--space-3); background: radial-gradient(circle at 12% 0%, rgb(112 48 160 / 26%), transparent 34rem), linear-gradient(145deg, #0d1230 0%, #171b43 100%); color: #c9cee0; font-size: .9rem; }
.site-footer::before { content: ""; position: absolute; inset: 0 0 auto; height: .28rem; background: linear-gradient(90deg, var(--color-brand-pink), var(--color-brand-purple), var(--color-functional-blue)); }
.site-footer__inner { position: relative; }
.site-footer__top { display: grid; gap: var(--space-5); }
.site-footer__brand { align-self: start; }
.site-footer__logo { display: inline-flex; width: 8.5rem; min-height: 44px; align-items: center; padding: .2rem; border-radius: .7rem; }
.site-footer__logo-image { width: 100%; height: auto; }
.site-footer__tagline { max-width: 27rem; margin: var(--space-2) 0 0; color: #aeb6d0; font-size: .92rem; line-height: 1.6; }
.site-footer__nav-title { margin: 0; color: white; font-size: .76rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.site-footer__nav ul { display: grid; gap: .55rem; margin-top: var(--space-2); }
.site-footer__nav a { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: var(--space-2); padding: .62rem .75rem; border: 1px solid rgb(255 255 255 / 10%); border-radius: .72rem; background: rgb(255 255 255 / 5%); color: #eef0f8; font-weight: 700; text-decoration: none; transition: border-color .2s ease, background-color .2s ease; }
.site-footer__nav a::after { content: "→"; flex: 0 0 auto; color: #f07bac; font-size: 1rem; }
.site-footer__nav a:hover { border-color: rgb(240 123 172 / 46%); background: rgb(255 255 255 / 9%); color: white; }
.site-footer__responsible { display: grid; grid-template-columns: 3.6rem minmax(0, 1fr); align-items: center; gap: var(--space-3); margin-top: var(--space-5); padding: 1rem; border: 1px solid rgb(240 123 172 / 24%); border-radius: 1rem; background: linear-gradient(100deg, rgb(232 62 140 / 13%), rgb(112 48 160 / 12%)); }
.site-footer__age { display: grid; width: 3.6rem; height: 3.6rem; place-items: center; border: 1px solid rgb(255 255 255 / 18%); border-radius: 1rem; background: linear-gradient(145deg, var(--color-brand-pink), var(--color-brand-purple)); box-shadow: 0 8px 20px rgb(0 0 0 / 18%); color: white; font-size: 1.05rem; font-weight: 900; }
.site-footer__responsible-copy p { margin: 0; }
.site-footer__responsible-title { color: white; font-weight: 850; }
.site-footer__responsible-title + p { margin-top: .15rem; color: #bfc5d9; }
.site-footer__responsible a { color: #ffd1e5; font-weight: 750; }
.site-footer__responsible a:hover { color: white; }
.site-footer__bottom { display: flex; flex-direction: column; gap: .35rem; margin-top: var(--space-4); padding-top: var(--space-3); border-top: 1px solid rgb(255 255 255 / 10%); color: #9da6c2; font-size: .8rem; }
.site-footer__bottom p { margin: 0; }
.site-footer__bottom strong { color: #e7eaf4; }
@media (min-width: 48rem) { .site-header__inner, main > .module, .site-footer__inner, .hero { width: min(calc(100% - 3rem), var(--content-width)); } .menu-toggle { display: none; } .site-nav { position: static; display: block; padding: 0; background: transparent; box-shadow: none; } .site-nav ul { flex-direction: row; align-items: center; } .site-nav a { padding: .55rem .7rem; } .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .statistics { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hero { grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr); padding: var(--space-5); } .hero__notes { grid-column: 1 / -1; } .hero-status-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 36rem) { .hero--platform .button { width: auto; } }
@media (min-width: 48rem) { .hero--platform { grid-template-areas: "content visual" "notes notes"; grid-template-columns: minmax(0, 1.12fr) minmax(18rem, .88fr); align-items: center; } .hero--platform .hero__content { grid-area: content; } .hero--platform .hero__visual { grid-area: visual; } .hero--platform .hero__notes { grid-area: notes; grid-template-columns: minmax(12rem, .32fr) minmax(0, 1fr); align-items: stretch; } }
@media (min-width: 36rem) { .comment-card__header { grid-template-columns: 3rem minmax(0, 1fr) auto; gap: var(--space-2); } .comment-card__avatar { grid-row: auto; } .comment-card__context { grid-column: auto; } .site-footer__nav ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } .site-footer__bottom { flex-direction: row; justify-content: space-between; gap: var(--space-4); } .site-footer__bottom p:last-child { text-align: right; } }
@media (min-width: 48rem) { .site-footer__top { grid-template-columns: minmax(15rem, .75fr) minmax(0, 1.25fr); align-items: start; gap: var(--space-6); } }
@media (min-width: 64rem) { .hero { gap: var(--space-5); margin-top: var(--space-5); } .hero--platform { padding: clamp(2.5rem, 4vw, 3.5rem); } .module--article-grid .card-grid, .module--reviews .card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .module--comments .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .statistics { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@keyframes whatsapp-attention { 0%, 30%, 100% { transform: translateY(0) scale(1) rotate(0); } 5% { transform: translateY(-3px) scale(1.08) rotate(-6deg); } 10% { transform: translateY(-3px) scale(1.08) rotate(6deg); } 15% { transform: translateY(-3px) scale(1.08) rotate(-5deg); } 20% { transform: translateY(-3px) scale(1.08) rotate(5deg); } 25% { transform: translateY(-2px) scale(1.05) rotate(0); } }
@keyframes whatsapp-pulse { 0% { opacity: 0; transform: scale(.78); } 7% { opacity: .8; } 27% { opacity: 0; transform: scale(1.38); } 100% { opacity: 0; transform: scale(1.38); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } .floating-whatsapp--animated, .floating-whatsapp--animated::before { animation: none !important; } }
@media print { .site-header, .hero__actions, .menu-toggle, .floating-whatsapp, .site-footer nav { display: none !important; } body { background: white; color: black; font-size: 11pt; } .hero, .card, .hero-status-card, .hero-safety-note, details { box-shadow: none; border-color: #aaa; } .comment-card::before, .comment-card__helpful::before, .comment-card__community-info::before, .site-footer::before { display: none; } .site-footer { padding-block: 1.5rem; background: white; color: black; } .site-footer__tagline, .site-footer__responsible-title + p, .site-footer__bottom { color: black; } .site-footer__bottom strong { color: black; } a[href^="/"]::after { content: " (https://918kiss-2.com" attr(href) ")"; font-size: .85em; } }
