/* Per-page styling for /features/codigo-qr/. Loaded after _shared/theme.css. *//* Deep-dive visuals marked as floating have no wrapper bg/shadow. */.deep-dive-visual.is-floating{background:transparent;box-shadow:none;border-radius:0;overflow:visible}/* Deep-dive visuals — match the confirmaciones page so rows look consistent. */.deep-dive-visual > div{height:100%;min-height:280px;display:flex;align-items:center;justify-content:center}@media (max-width: 768px){.deep-dive-visual > div{min-height:0;padding:24px 18px}}/* ===== Hero QR invitation card ===== */.hero-media:has(.qr-hero-card){background:transparent;box-shadow:none;border-radius:0;overflow:visible;max-width:880px}.video-rsvp-trust{margin:0 auto 24px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.video-rsvp-trust-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:#fff;border:1px solid var(--border-medium);font-size:0.9rem;font-weight:600;color:var(--text-heading);box-shadow:0 2px 10px rgba(0, 0, 0, 0.04)}.video-rsvp-trust-chip svg{color:var(--primary);flex-shrink:0}.qr-hero-card{background:linear-gradient(160deg, #FFF7F0, #FFE7D2);border-radius:22px;padding:28px;box-shadow:0 32px 80px rgba(255, 107, 53, 0.18);max-width:720px;margin:0 auto}.qr-hero-card-inner{background:#fff;border-radius:16px;padding:32px;display:flex;align-items:center;gap:36px;box-shadow:0 8px 28px rgba(0, 0, 0, 0.06)}.qr-hero-card-side{flex:1;min-width:0}.qr-hero-card-eyebrow{font-family:'Rubik',sans-serif;font-size:0.75rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--primary);margin-bottom:10px}.qr-hero-card-title{font-family:Georgia,'Playfair Display',serif;font-style:italic;font-size:2rem;color:var(--text-heading);line-height:1.1;margin-bottom:10px}.qr-hero-card-date{font-size:0.85rem;letter-spacing:0.18em;color:var(--text-heading);font-weight:600;margin-bottom:14px}.qr-hero-card-text{font-size:0.95rem;color:var(--text-body);line-height:1.55;max-width:280px}.qr-hero-card-qr{flex-shrink:0;background:#FFF7F0;border:1px solid #F0DEC8;border-radius:14px;padding:16px 16px 12px;text-align:center}.qr-hero-card-qr svg{display:block;width:160px;height:160px}.qr-hero-card-qr-caption{margin-top:8px;font-size:0.72rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-body);font-weight:600}@media (max-width: 768px){.qr-hero-card{padding:18px;border-radius:18px}.qr-hero-card-inner{flex-direction:column;text-align:center;gap:20px;padding:24px 20px}.qr-hero-card-text{margin:0 auto}.qr-hero-card-title{font-size:1.7rem}.qr-hero-card-qr svg{width:140px;height:140px}.video-rsvp-trust{gap:6px;flex-wrap:nowrap}.video-rsvp-trust-chip{padding:7px 12px;font-size:0.78rem;gap:5px}.video-rsvp-trust-chip svg{width:14px;height:14px}}