/*
Theme Name: RivuPlus
Author: RivuPlus
Version: 1.0.0
Description: RivuPlus AI receptionist landing page.
*/
/*
Theme Name: RivuPlus Studio
Theme URI: https://rivuplus.com
Author: RivuPlus
Description: Editable block theme for RivuPlus AI receptionist platform.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: rivuplus
*/
:root{--ink:#071225;--muted:#a5b7d3;--blue:#4a91ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#071225;color:#eaf2ff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}a{transition:opacity .2s}a:hover{opacity:.85}.rivu-shell{max-width:1160px;margin:auto;padding:0 26px}.rivu-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0}.rivu-logo{font-weight:850;letter-spacing:-1.4px;font-size:26px;color:#fff;text-decoration:none}.rivu-logo span{color:#61a7ff}.rivu-navlinks{display:flex;gap:28px;align-items:center}.rivu-navlinks a{color:#d3e0f5;text-decoration:none;font-size:14px}.rivu-pill{background:#398aff;color:#fff!important;padding:12px 20px;border-radius:50px;text-decoration:none;font-weight:700;display:inline-block}.rivu-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 65% 80% at 80% 30%,#123e81 0%,transparent 70%),linear-gradient(150deg,#0a1730,#071225);padding:100px 0 105px;border-bottom:1px solid #1a3051}.rivu-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.rivu-eyebrow{display:inline-block;padding:8px 14px;border:1px solid #315785;border-radius:30px;background:#132949;color:#91c5ff;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.rivu-hero h1{font-size:clamp(44px,5.6vw,75px);line-height:1.06;letter-spacing:-3px;margin:23px 0}.rivu-hero h1 em{font-style:normal;color:#6db1ff}.rivu-lead{font-size:18px;line-height:1.7;color:#b7c9e3;max-width:540px}.rivu-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.rivu-secondary{border:1px solid #547398;border-radius:50px;color:#fff;padding:12px 20px;text-decoration:none;font-weight:700}.rivu-mini{font-size:13px;color:#7f9aba;margin-top:22px}.rivu-demo{background:linear-gradient(145deg,#142d54,#0a1930);border:1px solid #396296;box-shadow:0 35px 90px #0007;border-radius:26px;padding:28px;position:relative}.rivu-demo:before{content:'';position:absolute;inset:-25px;border-radius:45px;border:1px solid #1d3e65;z-index:-1}.rivu-demo-top{display:flex;align-items:center;justify-content:space-between;color:#cbdcf3;font-size:14px}.rivu-online{color:#6ff0b6;font-size:12px}.rivu-avatar{width:76px;height:76px;border-radius:24px;background:linear-gradient(135deg,#52a8ff,#7b62f5);display:grid;place-items:center;font-size:32px;margin:40px auto 17px;box-shadow:0 0 55px #3d8cff55}.rivu-demo h3{text-align:center;margin:0;font-size:23px}.rivu-demo p{text-align:center;color:#a9c0df;line-height:1.6}.rivu-waves{display:flex;align-items:center;justify-content:center;gap:5px;height:70px}.rivu-waves i{display:block;width:5px;border-radius:4px;background:#69b0ff;height:16px}.rivu-waves i:nth-child(3n){height:43px}.rivu-waves i:nth-child(4n){height:30px}.rivu-waves i:nth-child(5n){height:53px}.rivu-demo-button{display:block;width:100%;border:0;border-radius:14px;padding:16px;background:#398aff;color:white;font-size:15px;font-weight:750;cursor:pointer}.rivu-note{text-align:center;color:#7c9dbf;font-size:11px;margin-top:13px}.rivu-section{padding:92px 0}.rivu-kicker{text-align:center;text-transform:uppercase;letter-spacing:2px;font-size:12px;color:#6db1ff;font-weight:800}.rivu-heading{text-align:center;font-size:clamp(31px,4vw,46px);letter-spacing:-1.7px;margin:12px auto 18px}.rivu-sub{text-align:center;max-width:640px;margin:0 auto 40px;color:#9fb5d1;line-height:1.7}.rivu-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rivu-card{padding:30px;border-radius:19px;border:1px solid #263e5e;background:#0c1c34}.rivu-icon{font-size:27px}.rivu-card h3{font-size:21px;margin-bottom:8px}.rivu-card p{color:#a3b7d0;line-height:1.7;font-size:15px}.rivu-soft{background:#0b1a30;border-top:1px solid #1b304c;border-bottom:1px solid #1b304c}.rivu-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rivu-price{border:1px solid #2c4668;background:#0c1d35;border-radius:20px;padding:30px}.rivu-price.featured{border-color:#579fff;box-shadow:0 0 0 1px #579fff}.rivu-price h3{font-size:24px}.rivu-price .rivu-value{font-size:28px;font-weight:800}.rivu-price ul{padding-left:19px;color:#bbcee6;line-height:2}.rivu-price .rivu-secondary,.rivu-price .rivu-pill{display:block;text-align:center}.rivu-cta{text-align:center;background:radial-gradient(ellipse at center,#153c70,#09182e 70%);border:1px solid #2d4f78;border-radius:26px;padding:60px 20px}.rivu-footer{border-top:1px solid #243a58;padding:30px 0;color:#819bbd;font-size:13px}.rivu-footer .rivu-shell{display:flex;justify-content:space-between;gap:20px}.rivu-disclaimer{font-size:12px;color:#92a8c5;text-align:center;margin-top:24px}@media(max-width:800px){.rivu-grid,.rivu-cards,.rivu-pricing{grid-template-columns:1fr}.rivu-navlinks{gap:12px}.rivu-navlinks a:not(.rivu-pill){display:none}.rivu-hero{padding:60px 0}.rivu-hero h1{letter-spacing:-1.7px}.rivu-demo{max-width:480px;margin:auto}.rivu-section{padding:65px 0}.rivu-footer .rivu-shell{display:block}}


.rivu-card-logos{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:9px 0 18px}
.rivu-card-logos svg{width:72px;height:42px;display:block;flex:none}
.rivu-dialog button,.rivu-dialog select,.rivu-dialog a,.setup-actions button{cursor:pointer}
.rivu-dialog input:disabled{cursor:not-allowed}

/* Subscription modal layout fix */
.rivu-overlay[hidden],#rivu-other-wrap[hidden]{display:none!important}
.rivu-overlay{position:fixed;inset:0;background:rgba(6,15,30,.78);z-index:99999;display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}
.rivu-dialog{position:relative;width:min(100%,570px);max-height:92vh;overflow:auto;background:#fff;color:#16243b;border-radius:20px;padding:30px;box-shadow:0 22px 80px #0005}
.rivu-dialog h2{font-size:1.65rem;margin:0 0 10px}.rivu-dialog p{color:#506076}
.rivu-dialog form{display:grid;gap:12px}.rivu-dialog label{display:grid;gap:5px;font-weight:600;font-size:.92rem}
.rivu-dialog input,.rivu-dialog select{width:100%;padding:12px;border:1px solid #b8c4d4;border-radius:9px;font:inherit;color:#16243b;background:white}
.rivu-dialog input:disabled{background:#f2f4f7;color:#67748b}.rivu-dialog button{cursor:pointer;margin-top:10px}.rivu-dialog button:disabled{cursor:not-allowed;opacity:.6}
.rivu-close{position:absolute;right:16px;top:10px;background:none;border:0;font-size:30px;color:#334}
.rivu-payment-section{margin-top:12px;border-top:1px solid #dce5f1;padding-top:14px}.rivu-pay-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rivu-pay-brands{font-weight:800;letter-spacing:.04em;padding:5px 0}.rivu-checkout-total{font-weight:800;font-size:1.2rem}
body.rivu-modal-open{overflow:hidden}
