/* Bride Era R14.7.138 — Beta Gate + consentimento flutuante. */
.cookie-floating-shell{position:fixed!important;left:14px!important;right:14px!important;bottom:max(14px,env(safe-area-inset-bottom))!important;z-index:2147482000!important;display:flex!important;justify-content:center!important;pointer-events:none!important;margin:0!important;padding:0!important;background:transparent!important;transform:none!important}
.cookie-floating-shell .cookie-modal{pointer-events:auto!important;width:min(760px,calc(100vw - 28px))!important;max-height:min(74dvh,560px)!important;overflow:auto!important;margin:0 auto!important;border:1px solid rgba(122,87,77,.16)!important;border-radius:24px!important;background:rgba(255,253,251,.985)!important;box-shadow:0 22px 70px rgba(58,38,33,.24)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;color:#302724!important}
.cookie-floating-shell .cookie-modal-main{padding:18px 20px 11px!important}.cookie-floating-shell .cookie-modal-main h2{font-size:1.24rem!important;margin:8px 0 4px!important}.cookie-floating-shell .cookie-modal-main p{font-size:.77rem!important;line-height:1.5!important;margin:4px 0!important;color:#6e615d!important}.cookie-floating-shell .cookie-actions{padding:10px 14px 13px!important;gap:7px!important;background:transparent!important}.cookie-floating-shell .cookie-prefs{padding:11px 20px!important;background:#fff9f6!important}.cookie-floating-shell a{color:#9b655c!important;text-decoration:underline!important}
.landing-beta-hint{appearance:none;border:1px solid rgba(166,101,89,.18);background:rgba(255,250,247,.9);box-shadow:0 10px 34px rgba(96,61,53,.08);border-radius:999px;padding:8px 13px;margin:0 auto 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#624a44;cursor:pointer;font:inherit;transition:.2s ease}.landing-beta-hint:hover{transform:translateY(-1px);box-shadow:0 14px 38px rgba(96,61,53,.12)}.landing-beta-hint b{font-size:.72rem;letter-spacing:.04em}.landing-beta-hint small{font-size:.66rem;color:#8b7770}.landing-beta-hint span{font-size:.9rem}.beta-gate{display:grid;gap:14px}.beta-gate-hero{position:relative;overflow:hidden;border-radius:24px;padding:25px;background:radial-gradient(circle at 84% 0,#f6e6f0 0,transparent 34%),linear-gradient(135deg,#fff8f5,#fffdfb 54%,#f9f0e8);border:1px solid rgba(125,79,80,.12)}.beta-gate-hero h2{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.02;margin:12px 0 8px;color:#342824}.beta-gate-hero p{margin:0;line-height:1.58;color:#6f5d57;max-width:720px}.beta-chip{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid rgba(125,79,80,.14);font-size:.66rem;font-weight:800;letter-spacing:.12em;color:#9f675e}.beta-spark-field{position:absolute;right:18px;top:14px;display:flex;gap:7px;opacity:.5}.beta-spark-field i{font-style:normal;animation:betaFloat 2.7s ease-in-out infinite}.beta-spark-field i:nth-child(2){animation-delay:.5s}.beta-spark-field i:nth-child(3){animation-delay:1s}.beta-code-card,.beta-wait-card{border:1px solid rgba(95,70,63,.13);border-radius:21px;background:#fff;padding:18px}.beta-code-card label{display:block;font-weight:750;font-size:.78rem;margin-bottom:7px}.beta-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.beta-code-row input{text-transform:uppercase;letter-spacing:.08em;font-weight:750}.beta-code-card small{display:block;margin-top:8px;color:var(--muted-600);line-height:1.45}.beta-error{margin:9px 0 0;color:#a53b38;font-weight:650;font-size:.76rem}.beta-no-code{display:flex;align-items:center;justify-content:center;gap:10px;color:#74635e;font-size:.78rem}.beta-wait-card{background:linear-gradient(145deg,#fff,#fff7f2)}.beta-wait-card h3{margin:3px 0 5px;font-family:var(--font-display);font-size:1.5rem}.beta-wait-card p{margin:0 0 13px;color:#76655f}.beta-peek{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;font-size:.72rem}.beta-peek a{padding:6px 9px;border:1px solid rgba(125,79,80,.13);border-radius:999px;text-decoration:none!important}.beta-inline-alert{border-radius:15px;padding:12px 14px;background:#fff4de;border:1px solid #ebd2a5;color:#785822;font-size:.78rem;line-height:1.48}.beta-wait-success{text-align:center;padding:20px 6px 9px}.beta-wait-success h3{font-family:var(--font-display);font-size:2rem;margin:8px 0}.beta-wait-success p{max-width:600px;margin:0 auto 18px;color:#76655f}.beta-orbit{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:linear-gradient(145deg,#f7dfd8,#fff);font-size:1.8rem;position:relative}.beta-orbit i{position:absolute;width:6px;height:6px;border-radius:50%;background:#c98f82;animation:betaOrbit 3s linear infinite}.beta-orbit i:nth-child(2){animation-delay:1s}.beta-orbit i:nth-child(3){animation-delay:2s}.beta-demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:620px;margin:auto}.beta-demo-actions .btn{text-decoration:none!important}.hidden{display:none!important}@keyframes betaFloat{50%{transform:translateY(-6px) rotate(8deg)}}@keyframes betaOrbit{from{transform:rotate(0deg) translateX(42px) rotate(0)}to{transform:rotate(360deg) translateX(42px) rotate(-360deg)}}
@media(max-width:680px){.cookie-floating-shell{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important}.cookie-floating-shell .cookie-modal{width:100%!important;border-radius:20px!important}.cookie-floating-shell .cookie-modal-main{padding:14px 15px 8px!important}.cookie-floating-shell .cookie-actions{display:grid!important;grid-template-columns:1fr 1fr!important;padding:8px 10px 10px!important}.cookie-floating-shell .cookie-actions .btn{width:100%!important;font-size:.68rem!important}.cookie-floating-shell .cookie-prefs{padding:9px 15px!important;max-height:30dvh!important}.landing-beta-hint{max-width:calc(100vw - 40px);flex-wrap:wrap;gap:4px 6px;padding:7px 10px}.landing-beta-hint small{flex-basis:100%}.beta-gate-hero{padding:19px 17px}.beta-gate-hero h2{font-size:1.75rem}.beta-gate-hero p{font-size:.82rem}.beta-code-card,.beta-wait-card{padding:14px}.beta-code-row{grid-template-columns:1fr}.beta-code-row .btn{width:100%}.beta-no-code{flex-direction:column;gap:4px}.beta-demo-actions{grid-template-columns:1fr}.beta-wait-success h3{font-size:1.65rem}}
