/* REDBLACK V10 — DESIGN SYSTEM: AÇÕES, MOVIMENTO E EXPERIÊNCIA SONORA
   Uma única camada final de acabamento. Sem emojis ou ícones de aplicativos. */
:root{--rb10-red:#ef2946;--rb10-deep:#9d142d;--rb10-text:#fff6f8;--rb10-line:rgba(240,72,102,.48);--rb10-ease:cubic-bezier(.2,.75,.25,1)}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.page-one{background:radial-gradient(ellipse 75% 36% at 51% 0%,#35131f70,transparent 80%),#09090d;color:#f6f1f4}
body.page-one a,body.page-one button{ -webkit-tap-highlight-color:transparent }
body.page-one button{cursor:pointer}
body.page-one :is(a,button,summary,input,select):focus-visible{outline:2px solid #fff!important;outline-offset:4px!important}
/* Main CTAs: two consistent tiers, both typographic, no logos or emojis. */
.contact-actions-v7{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.contact-actions-v7 .cta-brand{
 appearance:none;box-sizing:border-box;display:flex!important;flex-direction:row!important;
 justify-content:space-between!important;align-items:center!important;gap:16px!important;
 width:auto;min-width:0;min-height:82px!important;padding:18px 22px 18px 25px!important;
 border-radius:12px!important;clip-path:none!important;position:relative!important;
 text-align:left!important;text-decoration:none!important;overflow:hidden!important;
 transition:transform .26s var(--rb10-ease),border-color .26s ease,box-shadow .26s ease,background .26s ease!important;
 box-shadow:0 14px 38px #0006!important;
}
.contact-actions-v7 .cta-brand-primary{
 background:linear-gradient(112deg,#ae1630 0%,#df2342 56%,#bd142e 100%)!important;
 border:1px solid #ed5570!important;color:#fff!important;
 box-shadow:0 12px 35px #b3132f2e,inset 0 1px #ffffff30!important;
}
.contact-actions-v7 .cta-brand-outline{
 background:linear-gradient(115deg,#181118,#24141c 72%,#141116)!important;
 border:1px solid #a33e54!important;color:#fff!important;
 box-shadow:0 12px 32px #0007,inset 0 1px #ffffff0c!important;
}
.contact-actions-v7 .cta-brand::before{
 content:""!important;display:block!important;position:absolute!important;
 inset:17px auto 17px 0!important;width:3px!important;height:auto!important;
 border-radius:0 3px 3px 0!important;background:#ffdde3!important;
 opacity:1!important;transform:none!important;pointer-events:none!important;
}
.contact-actions-v7 .cta-brand-outline::before{background:#ec405d!important}
.contact-actions-v7 .cta-edge-mark,.contact-actions-v7 .cta-brand img,.contact-actions-v7 .cta-end{display:none!important}
.contact-actions-v7 .cta-brand .cta-copy{
 display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;
 gap:6px!important;min-width:0!important;max-width:100%;position:relative;z-index:2;
}
.contact-actions-v7 .cta-brand .cta-copy small{
 color:#ffe0e6!important;letter-spacing:.15em!important;
 font:800 9px/1.35 Manrope,Arial,sans-serif!important;text-transform:uppercase!important;
 opacity:.86!important;white-space:normal!important;
}
.contact-actions-v7 .cta-brand-outline .cta-copy small{color:#f68b9b!important}
.contact-actions-v7 .cta-brand .cta-copy strong{
 color:white!important;font:800 clamp(14px,1.27vw,17px)/1.24 Manrope,Arial,sans-serif!important;
 letter-spacing:-.026em!important;white-space:normal!important;
}
/* Custom vector arrow, no Unicode arrows that Safari may turn into emoji buttons. */
.contact-actions-v7 .cta-brand::after,
body.page-one .specialist-action::after,
body.page-one .spotlight-link::after,
body.page-one .wizard-actions .wizard-next::after,
body.page-one #wizard-submit::after,
body.page-one .availability a.primary-button::after{
 content:""!important;display:block!important;position:relative!important;
 inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 width:22px!important;height:22px!important;flex:0 0 22px!important;
 border:0!important;border-radius:0!important;box-shadow:none!important;
 background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat!important;
 opacity:.95!important;transform:none!important;transition:transform .25s var(--rb10-ease)!important;
 pointer-events:none!important;
}
.contact-actions-v7 .cta-brand:hover::after,body.page-one .specialist-action:hover::after,body.page-one .spotlight-link:hover::after,
body.page-one .wizard-actions .wizard-next:hover::after,body.page-one #wizard-submit:hover::after{transform:translateX(4px)!important}
.contact-actions-v7 .cta-brand:is(:hover,:focus-visible){transform:translateY(-3px)!important;filter:brightness(1.06)!important;border-color:#ff8094!important}
.contact-actions-v7 .cta-brand:active{transform:translateY(0) scale(.987)!important}
.low-banner .contact-actions-v7{display:flex!important;flex-direction:column!important;gap:13px!important;width:min(100%,360px)!important}
.low-banner .contact-actions-v7 .cta-brand{width:100%!important;min-height:80px!important}
/* Specialistas: same premium language, no blue iPhone emoji in arrow */
body.page-one .specialist-card{border-color:#572631;background:linear-gradient(145deg,#211017,#0e0d12 70%);box-shadow:0 26px 55px #0005}
body.page-one .specialist-photo{background:#050505!important}
body.page-one .specialist-photo img{object-fit:contain!important;object-position:center top!important;filter:none!important;transform:none!important}
body.page-one .specialist-action{
 appearance:none;display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:16px!important;position:relative;isolation:isolate;text-align:left;overflow:hidden;
 min-height:58px;padding:15px 18px 15px 23px!important;
 border:1px solid #d34d67!important;border-radius:12px!important;
 color:#fff!important;background:linear-gradient(111deg,#ae142e 0%,#6e1225 55%,#2b131e 100%)!important;
 box-shadow:inset 0 1px #ffffff22,0 12px 27px #0006;
 font:800 12px/1.35 Manrope,Arial,sans-serif!important;letter-spacing:-.01em;
 transition:transform .25s var(--rb10-ease),box-shadow .25s ease,border-color .25s ease,filter .25s ease!important;
}
body.page-one .specialist-action::before{
 content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;background:#ffdce3;border-radius:0 3px 3px 0;
}
body.page-one .specialist-action>span{display:none!important}
body.page-one .specialist-action:hover{transform:translateY(-2px)!important;filter:brightness(1.1);border-color:#ff7f93!important}
body.page-one .specialist-action:active{transform:scale(.99)!important}
/* Other controls align to Red Black system */
body.page-one .spotlight-link{border-bottom:1px solid #e94d69;display:inline-flex;align-items:center;gap:14px;padding:9px 1px 11px;font-weight:800;color:#fff;transition:color .2s,transform .2s}
body.page-one .spotlight-link:hover{color:#ff9caa;transform:translateX(3px)}
body.page-one .feature-tile{border-radius:16px;border-color:#49252f;transition:transform .36s var(--rb10-ease),box-shadow .36s ease,border-color .25s ease,background .3s ease!important;will-change:auto}
body.page-one .feature-tile:hover,body.page-one .feature-tile:focus-visible{transform:translateY(-5px)!important;border-color:#d34c64!important;box-shadow:0 25px 40px #0008,0 4px 20px #a9173024}
body.page-one .feature-tile:active{transform:scale(.995)!important}
body.page-one .feature-tile .tile-tail{border-top-color:#ffffff20}
body.page-one .wizard-actions :is(.wizard-next,#wizard-submit),
body.page-one #solution-dialog .availability .primary-button{
 min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;
 gap:12px!important;padding:12px 16px!important;border:1px solid #e5536c!important;
 border-radius:11px!important;background:linear-gradient(110deg,#ae152f,#ed2c47)!important;
 color:#fff!important;font:800 12px/1.35 Manrope,Arial,sans-serif!important;
 box-shadow:0 10px 25px #be19313a,inset 0 1px #ffffff2b!important;
 transition:transform .25s ease,filter .2s ease!important;
}
body.page-one .wizard-actions :is(.wizard-next,#wizard-submit):hover{transform:translateY(-2px);filter:brightness(1.12)}
body.page-one .wizard-actions .wizard-back,body.page-one .dialog-back{
 border-radius:11px!important;min-height:48px!important;padding:10px 15px!important;background:#20151d!important;
 border:1px solid #613646!important;color:#e5d6de!important;
 font:700 12px Manrope,Arial,sans-serif!important;transition:background .2s,border-color .2s;
}
body.page-one .wizard-actions .wizard-back:hover,body.page-one .dialog-back:hover{background:#39202d!important;border-color:#d04d64!important}
body.page-one .dialog-close{font-family:Arial,sans-serif;font-size:26px;width:40px;height:40px;display:grid;place-items:center;border-radius:10px!important;color:#f3e7ee;background:#241720!important;border:1px solid #613545!important}
body.page-one .dialog-close:hover{background:#552237!important}
body.page-one .carousel-prev,body.page-one .carousel-next{background:#1b131a!important;border-color:#914156!important;display:grid;place-items:center}
body.page-one .carousel-prev:hover,body.page-one .carousel-next:hover{background:#7f1b32!important}
.rb-chevron{width:10px;height:10px;border-right:2px solid #fff;border-top:2px solid #fff;display:block}
.rb-chevron-left{transform:rotate(-135deg)}.rb-chevron-right{transform:rotate(45deg)}
/* Light refinement in menu & sound controls */
body.page-one .app-bottom-nav{border-top:1px solid #632837!important;background:linear-gradient(180deg,#100e14fa,#0b0b0ffa)!important;box-shadow:0 -9px 26px #000b!important}
body.page-one .app-bottom-nav a{transition:transform .24s ease,color .24s ease;min-height:54px}
body.page-one .app-bottom-nav a:active{transform:scale(.94)}
body.page-one .app-bottom-nav a svg{transition:transform .25s ease,filter .25s ease}
body.page-one .app-bottom-nav a.selected svg{filter:drop-shadow(0 0 7px #f02d4b77)}
body.page-one .sound-control{
 position:fixed;bottom:24px;right:22px;z-index:85;display:flex;align-items:center;gap:9px;
 padding:12px 17px;border-radius:50px!important;border:1px solid #9c344b!important;
 background:linear-gradient(110deg,#21151e,#130f15)!important;color:#ffdee5;
 font:800 10px Manrope,Arial,sans-serif;letter-spacing:.02em;
 backdrop-filter:blur(15px);box-shadow:0 11px 34px #0009;
 transition:transform .25s,background .25s,border-color .25s;
}
body.page-one .sound-control:hover{transform:translateY(-2px);border-color:#ee657e!important}
body.page-one .sound-control[aria-pressed="true"]{border-color:#f0526f!important;color:white;background:linear-gradient(110deg,#a41631,#401520)!important}
body.page-one .sound-control svg,body.page-one .rb-sound-mobile svg{flex:none;stroke:currentColor}
body.page-one .rb-sound-mobile{display:none}
/* Subtle global motion: focus on transitions, not distracting animations */
body.page-one .one-spotlight .spotlight-light{animation:rb10-aura 9s ease-in-out infinite alternate;will-change:opacity}
body.page-one .one-spotlight .spotlight-seal{animation:rb10-float 7s ease-in-out infinite}
body.page-one .low-orb{animation:rb10-aura 8s ease-in-out infinite alternate}
body.page-one .hello-row h1 em,body.page-one .low-banner h2 em{background-image:linear-gradient(110deg,#fff,#f7b1be,#fa526a,#f8aab9,#fff);background-size:230% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:rb10-textshine 12s ease-in-out infinite alternate}
body.page-one .rb-reveal{transition:opacity .85s var(--rb10-ease),transform .85s var(--rb10-ease)!important}
body.page-one .specialist-card.rb-reveal{transition:opacity .85s var(--rb10-ease),transform .85s var(--rb10-ease),border-color .3s ease!important}
body.page-one .feature-tile.rb-reveal{transition:opacity .8s var(--rb10-ease),transform .8s var(--rb10-ease),box-shadow .3s ease,border-color .3s ease!important}
body.page-one .rb-ripple{position:absolute;z-index:5;border-radius:50%;background:rgba(255,255,255,.17);pointer-events:none;transform:scale(0);animation:rb10-ripple .5s ease-out forwards}
@keyframes rb10-ripple{to{transform:scale(1);opacity:0}}
@keyframes rb10-aura{from{opacity:.48}to{opacity:1}}
@keyframes rb10-float{0%,100%{transform:translateY(0) rotate(-14deg)}50%{transform:translateY(-8px) rotate(-12deg)}}
@keyframes rb10-textshine{0%{background-position:0% 50%}100%{background-position:100% 50%}}
/* Mobile-specific clean controls, four evenly spaced nav items, music doesn't obstruct CTAs */
@media(max-width:750px){
 body.page-one .sound-control{display:none!important}
 body.page-one .app-bottom-nav{display:flex!important;justify-content:space-around!important;gap:1px;padding:8px 8px max(8px,env(safe-area-inset-bottom))!important}
 body.page-one .app-bottom-nav a{flex:1;min-width:0;width:auto!important;font-size:9.5px!important;gap:5px}
 body.page-one .app-bottom-nav .rb-sound-mobile{
   display:flex!important;flex:1;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:5px;
   height:auto;min-height:54px;padding:4px 1px 3px;border:0;background:none;color:#aea3ac;
   font:700 9.5px var(--font),Arial,sans-serif;transition:color .2s;
 }
 body.page-one .app-bottom-nav .rb-sound-mobile[aria-pressed="true"]{color:#ff4a69}
 body.page-one .app-bottom-nav .rb-sound-mobile[aria-pressed="true"] svg{filter:drop-shadow(0 0 6px #fe345465);animation:rb10-breathe 2.5s ease-in-out infinite}
 body.page-one .contact-actions-v7 .cta-brand{min-height:73px!important;width:100%!important;padding:15px 19px 15px 22px!important}
 body.page-one .contact-actions-v7 .cta-brand .cta-copy strong{font-size:15px!important}
 body.page-one .contact-actions-v7 .cta-brand .cta-copy small{font-size:8.8px!important;letter-spacing:.13em!important}
 body.page-one .specialist-action{min-height:57px;padding:15px 17px 15px 20px!important;font-size:12px!important}
 body.page-one .app-wrap{padding-bottom:115px}
}
@keyframes rb10-breathe{50%{opacity:.65}}
@media(max-width:360px){
 body.page-one .contact-actions-v7 .cta-brand{padding:13px 14px 13px 17px!important}
 body.page-one .contact-actions-v7 .cta-brand .cta-copy strong{font-size:13.5px!important}
 body.page-one .specialist-action{font-size:11px!important}
 body.page-one .wizard-actions button{font-size:11px!important;padding:8px 10px!important}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 body.page-one *,body.page-one *::before,body.page-one *::after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
 body.page-one .rb-reveal,body.page-one .js-motion .rb-reveal{opacity:1!important;transform:none!important}
}
/* Thin reading-progress line and desktop soundtrack control never covers the footer. */
.rb10-reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:120;pointer-events:none;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#aa102e,#ff5570);box-shadow:0 0 12px #da264563;will-change:transform}
@media(min-width:751px){body.page-one .sound-control{top:92px!important;bottom:auto!important;right:22px!important}}
