:root{color-scheme:dark;font-family:Arial,system-ui,-apple-system,"Segoe UI",sans-serif;background:#081422;color:#eef6ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:#081422}a{color:inherit}.wrap{max-width:1200px;margin:auto;padding-left:32px;padding-right:32px}.site-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff24}.identity{font-size:14px;letter-spacing:.17em;font-weight:900;text-decoration:none;display:flex;align-items:center;gap:10px}.identity-dot{width:10px;height:10px;border-radius:50%;background:#80b8f9;box-shadow:0 0 20px #80b8f988}.header-label{font-size:11px;letter-spacing:.19em;color:#a9c3df}.hero{position:relative;isolation:isolate;overflow:hidden;background:#0c2038}.hero-backdrop{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07182af0 4%,#081a2deb 50%,#07192abf),url('/assets/fondo-truco-argento.png') center center/cover no-repeat;opacity:.94}.hero-grid{min-height:620px;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:22px;padding-top:55px;padding-bottom:70px}.hero-logo img{width:100%;height:auto;max-width:550px;filter:drop-shadow(0 25px 28px #0007)}.hero-content{padding:20px 0 18px}.eyebrow{display:inline-block;color:#a8c8f3;font-size:11px;letter-spacing:.18em;font-weight:700}.hero-slogan{font-size:clamp(25px,3.05vw,42px);font-weight:900;line-height:1.1;letter-spacing:-.028em;margin:20px 0 24px;color:white}.gold-line{width:58px;height:3px;background:#ffca62;margin:0 0 30px}.hero-content h2{font-size:clamp(19px,2.2vw,29px);line-height:1.2;font-weight:800;letter-spacing:-.018em}.description{font-size:17px;line-height:1.75;color:#deebf7;max-width:540px}.availability{margin-top:30px;padding:14px 16px;border-left:3px solid #ffca62;background:#09192a99;font-size:13px;line-height:1.6;color:#d0dcec}.below{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:58px;padding-bottom:68px}.feature{background:#10243c;border:1px solid #244463;border-radius:18px;padding:32px}.feature-alt{background:#0b1c31}.feature-number{font-size:11px;color:#e6bd79;letter-spacing:.15em;font-weight:700}.feature h2{font-size:clamp(23px,2.7vw,31px);margin:17px 0 12px}.feature p{color:#bfcede;line-height:1.7;margin:0}.site-footer{border-top:1px solid #ffffff20;padding-top:25px;padding-bottom:32px;color:#8da6c2;font-size:12px;display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.invite-main{min-height:calc(100vh - 170px);display:grid;place-items:center;padding-top:60px;padding-bottom:75px}.invite-card{width:min(100%,690px);text-align:center;padding:24px 30px 46px;background:linear-gradient(140deg,#142c47,#0b1b30);border:1px solid #335473;border-radius:24px;box-shadow:0 35px 80px #0005}.invite-logo{width:180px;max-width:55%;display:block;margin:0 auto 10px}.invite-card h1{font-size:clamp(28px,5vw,44px);line-height:1.08;margin:17px 0}.subtle{color:#c3d4e5;line-height:1.6}.code-label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#c2d5e5;margin-bottom:8px}.room-code{font-size:clamp(25px,6vw,48px);letter-spacing:.11em;font-weight:900;overflow-wrap:anywhere;color:#ffd789;background:#071423;border:1px solid #7d6c47;padding:14px;border-radius:12px;margin:0 auto 25px;max-width:400px}.notice{padding:15px 18px;background:#ffffff0c;border:1px solid #ffffff19;border-radius:10px;color:#ccdae8;line-height:1.6;font-size:14px;margin-top:25px}.home-link{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:5px;color:#b9d9ff}@media(max-width:800px){.hero-grid{grid-template-columns:1fr;min-height:0;text-align:center;gap:0;padding-top:20px;padding-bottom:55px}.hero-logo img{width:min(100%,410px)}.hero-content{padding:0}.gold-line{margin:0 auto 24px}.description{margin-left:auto;margin-right:auto}.below{grid-template-columns:1fr}.hero-backdrop{background:linear-gradient(#07182ae8,#081a2df5),url('/assets/fondo-truco-argento.png') center/cover no-repeat}}@media(max-width:480px){.wrap{padding-left:18px;padding-right:18px}.site-header{min-height:70px}.header-label{font-size:9px}.identity{font-size:12px}.hero-grid{padding-top:12px}.hero-logo img{max-width:330px}.hero-slogan{margin-top:8px}.feature{padding:23px}.invite-main{padding-top:30px;padding-bottom:40px}.invite-card{padding:16px 16px 32px}.invite-logo{width:150px}}
/* Tarjetas oficiales de descarga: portada e invitaciones */
.download-hero{margin-top:30px}.download-title{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#d6e6f9;font-weight:800;margin:0 0 13px}
.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.store-card{min-width:0;display:flex;align-items:center;gap:12px;text-align:left;padding:16px 14px;border:1px solid #719ec780;border-radius:17px;background:linear-gradient(145deg,#20476a,#112b46);box-shadow:inset 0 1px 0 #ffffff22,0 12px 28px #0004;text-decoration:none;color:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.store-card:hover{transform:translateY(-3px);border-color:#b7d9ff;box-shadow:inset 0 1px 0 #ffffff33,0 16px 36px #0007}.store-card:focus-visible{outline:3px solid #ffd37a;outline-offset:4px}
.store-icon-frame{width:47px;height:47px;flex:0 0 47px;display:grid;place-items:center;border-radius:13px;background:#071725aa;border:1px solid #ffffff1d}.store-icon{width:30px;height:30px}.apple-icon{width:31px;height:31px}
.store-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.store-kicker{font-size:9px;color:#adc9e1;font-weight:800;letter-spacing:.075em;white-space:nowrap}.store-copy strong{font-size:clamp(17px,1.65vw,23px);letter-spacing:-.03em;white-space:nowrap}.store-detail{font-size:11px;color:#c4d6e7}.store-arrow{margin-left:auto;align-self:flex-start;color:#e7c47f;font-size:20px;line-height:1}
.ios-card{background:linear-gradient(145deg,#27354c,#172336)}
.invite-download{margin:28px 0 0;padding-top:24px;border-top:1px solid #ffffff25}.invite-download h2{font-size:clamp(19px,3vw,23px);margin:0 0 8px}.invite-download .subtle{margin:0 0 18px;font-size:14px}
.invite-card{width:min(100%,730px)}.invite-download .store-grid{max-width:620px;margin:auto}
@media(max-width:1000px){.hero-content .store-grid{grid-template-columns:1fr}.hero-content .store-card{max-width:380px}}
@media(max-width:800px){.download-title{text-align:center}.hero-content .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;margin:auto}.hero-content .store-card{max-width:none}}
@media(max-width:540px){.hero-content .store-grid,.invite-download .store-grid{grid-template-columns:1fr}.store-card{max-width:420px;width:100%;margin:auto}.store-copy strong{font-size:22px}.store-icon-frame{width:50px;height:50px;flex-basis:50px}}
@media(prefers-reduced-motion:reduce){.store-card{transition:none}.store-card:hover{transform:none}}

/* Protección independiente contra íconos SVG sobredimensionados. */
.store-card svg.store-icon{display:block!important;width:30px!important;height:30px!important;min-width:30px;min-height:30px;max-width:30px!important;max-height:30px!important;flex-shrink:0}
