:root {
  --yoma-burgundy: #30020C;
  --yoma-mahogany: #1B070B;
  --yoma-gold: #EFCB9D;
  --yoma-cream: #FFF7EA;
  --yoma-beige: #F5E3C9;
  --yoma-rose: #7C5246;
  --yoma-text: #191313;
}
.yoma-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.yoma-hero { background: var(--yoma-burgundy); color: var(--yoma-cream); padding: clamp(56px, 8vw, 110px) 0; }
.yoma-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); gap: clamp(32px, 6vw, 72px); align-items: center; }
.yoma-eyebrow, .yoma-card-meta { color: var(--yoma-gold); text-transform: uppercase; letter-spacing: .12em; font-size: .76rem; font-weight: 700; }
.yoma-hero h1, .yoma-page-title { font-family: Montserrat, Arial, sans-serif; font-size: clamp(2.35rem, 5vw, 4.9rem); line-height: 1.02; margin: 12px 0 20px; letter-spacing: -.045em; }
.yoma-hero p { font-size: clamp(1rem, 1.35vw, 1.18rem); line-height: 1.75; max-width: 680px; color: rgba(255,247,234,.88); }
.yoma-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.yoma-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 20px; border-radius: 999px; font-weight: 800; text-decoration: none; border: 1px solid transparent; transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease; }
.yoma-btn:focus-visible, .yoma-link:focus-visible, .yoma-sticky-cta a:focus-visible { outline: 3px solid var(--yoma-gold); outline-offset: 3px; }
.yoma-btn:hover { transform: translateY(-1px); }
.yoma-btn-primary, .yoma-btn-whatsapp { background: var(--yoma-gold); color: var(--yoma-mahogany); }
.yoma-btn-secondary { color: var(--yoma-cream); border-color: rgba(239,203,157,.55); }
.yoma-hero-image img, .yoma-card-image img, .yoma-review-media img { width: 100%; height: auto; display: block; border-radius: 22px; }
.yoma-hero-image img { aspect-ratio: 4 / 5; object-fit: cover; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.yoma-trust-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.yoma-trust-row span { border: 1px solid rgba(239,203,157,.35); color: var(--yoma-cream); border-radius: 999px; padding: 8px 12px; font-size: .86rem; }
.yoma-section { padding: clamp(48px, 7vw, 96px) 0; background: var(--yoma-cream); color: var(--yoma-text); }
.yoma-section-alt { background: var(--yoma-beige); }
.yoma-section-dark { background: var(--yoma-burgundy); color: var(--yoma-cream); }
.yoma-section h2, .yoma-content-section h2 { font-family: Montserrat, Arial, sans-serif; font-size: clamp(1.7rem, 3vw, 3rem); line-height: 1.1; letter-spacing: -.035em; margin: 8px 0 18px; }
.yoma-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.yoma-card { background: #fff; border: 1px solid rgba(48,2,12,.12); border-radius: 24px; overflow: hidden; box-shadow: 0 12px 30px rgba(48,2,12,.08); }
.yoma-card-body { padding: 24px; }
.yoma-card h3 { margin: 8px 0 10px; font-size: 1.25rem; line-height: 1.2; }
.yoma-card h3 a { color: var(--yoma-mahogany); text-decoration: none; }
.yoma-card p { color: rgba(25,19,19,.76); line-height: 1.65; }
.yoma-link { color: var(--yoma-burgundy); font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.yoma-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 28px 0; }
.yoma-fact { background: var(--yoma-cream); border: 1px solid rgba(48,2,12,.12); border-radius: 18px; padding: 16px; }
.yoma-fact span { display: block; color: var(--yoma-rose); font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; margin-bottom: 6px; }
.yoma-fact strong { color: var(--yoma-mahogany); }
.yoma-content-section { max-width: 860px; margin: 0 auto; padding: 36px 0; border-top: 1px solid rgba(48,2,12,.12); }
.yoma-check-list { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 10px; }
.yoma-check-list li { position: relative; padding-left: 28px; line-height: 1.65; }
.yoma-check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--yoma-burgundy); font-weight: 900; }
.yoma-faqs details { border: 1px solid rgba(48,2,12,.16); border-radius: 16px; padding: 16px 18px; margin: 12px 0; background: #fff; }
.yoma-faqs summary { cursor: pointer; font-weight: 800; color: var(--yoma-mahogany); }
.yoma-masonry { columns: 3 260px; column-gap: 22px; }
.yoma-review-card { break-inside: avoid; margin: 0 0 22px; background: #fff; border: 1px solid rgba(48,2,12,.12); border-radius: 24px; overflow: hidden; box-shadow: 0 12px 30px rgba(48,2,12,.08); }
.yoma-review-content { padding: 22px; }
.yoma-review-content blockquote { margin: 0; line-height: 1.65; color: rgba(25,19,19,.82); }
.yoma-review-author { margin-bottom: 0; }
.yoma-review-author span { display: block; color: var(--yoma-rose); font-size: .9rem; }
.yoma-video-link { display: flex; min-height: 140px; align-items: center; justify-content: center; background: var(--yoma-burgundy); color: var(--yoma-gold); font-weight: 800; text-decoration: none; }
.yoma-alert, .yoma-empty { display: inline-block; padding: 12px 14px; background: var(--yoma-beige); color: var(--yoma-mahogany); border-radius: 12px; }
.yoma-sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; display: none; grid-template-columns: 1fr 1fr; background: var(--yoma-mahogany); border-top: 1px solid rgba(239,203,157,.35); }
.yoma-sticky-cta a { color: var(--yoma-cream); text-align: center; padding: 14px 10px; font-weight: 900; text-decoration: none; }
.yoma-sticky-cta a:first-child { background: var(--yoma-gold); color: var(--yoma-mahogany); }
@media (max-width: 820px) {
  .yoma-hero-grid, .yoma-grid, .yoma-facts { grid-template-columns: 1fr; }
  .yoma-hero { padding-bottom: 72px; }
  .yoma-sticky-cta { display: grid; }
  body { padding-bottom: 54px; }
}
@media (prefers-reduced-motion: reduce) {
  .yoma-btn { transition: none; }
  .yoma-btn:hover { transform: none; }
}
