/* RC10.18 — transparência, multi-pet e identidade do tutor. */
.tutor-home-page .tutor-home-shell:before{background:linear-gradient(180deg,#fffaf024,#fffdf738 42%,#f8f4ea47);backdrop-filter:blur(.45px);-webkit-backdrop-filter:blur(.45px)}
.tutor-home-page .tutor-profile-card{background:linear-gradient(180deg,#fffdf985,#fffdf991 68%,#f4fbf48a);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.tutor-home-page .tutor-today{background:#ffffff8a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.tutor-home-page .tutor-today-item{background:#eff8ef85}.tutor-home-page .tutor-today-item:nth-child(2){background:#fff1e885}.tutor-home-page .tutor-today-item:nth-child(3){background:#f1ecff85}.tutor-home-page .tutor-today-item.is-urgent{background:#fff0ed91}
.tutor-home-page .first-aid-search{background:linear-gradient(135deg,#7c211d73,#d4443880);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.tutor-home-page .first-aid-search h2,.tutor-home-page .first-aid-search p,.tutor-home-page .first-aid-search-copy>span,.tutor-home-page .first-aid-shortcuts a,.tutor-home-page .first-aid-all{text-shadow:0 1px 3px #25100da8}
.tutor-home-page .longevity-feature>a{border:1px solid #ffffffa8;background:#123f3526;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.tutor-home-page .longevity-feature div{background:linear-gradient(135deg,#103f3538,#173f3542);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.tutor-home-page .longevity-feature h2,.tutor-home-page .longevity-feature p,.tutor-home-page .longevity-feature .eyebrow{-webkit-text-stroke:.28px #071b1799;text-shadow:0 2px 5px #071b17e6,0 0 2px #071b17cc}
.tutor-home-page .tutor-story-card{background:linear-gradient(125deg,#ffe7d580,#fbd7bd80);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.tutor-home-page .tutor-feature-card{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);text-shadow:0 1px 0 #ffffff,0 0 5px #ffffffe6}.tutor-home-page .tutor-feature-card:nth-child(9n+1){background:#dff4e680}.tutor-home-page .tutor-feature-card:nth-child(9n+2){background:#ffe7a980}.tutor-home-page .tutor-feature-card:nth-child(9n+3){background:#eadcff80}.tutor-home-page .tutor-feature-card:nth-child(9n+4){background:#ffd9ca80}.tutor-home-page .tutor-feature-card:nth-child(9n+5){background:#d9edff80}.tutor-home-page .tutor-feature-card:nth-child(9n+6){background:#ffdce380}.tutor-home-page .tutor-feature-card:nth-child(9n+7){background:#dff2c980}.tutor-home-page .tutor-feature-card:nth-child(9n+8){background:#d8ebff80}.tutor-home-page .tutor-feature-card:nth-child(9n){background:#ffeacc80}
.tutor-home-page .tutor-profile-card h1,.tutor-home-page .tutor-profile-card strong,.tutor-home-page .tutor-today h2,.tutor-home-page .tutor-today strong,.tutor-home-page .tutor-story-card h2,.tutor-home-page .tutor-story-card p,.tutor-home-page .tutor-feature-card strong,.tutor-home-page .tutor-feature-card span{-webkit-text-stroke:.18px #102f273d;text-shadow:0 1px 0 #fff,0 0 5px #fffffff2}
.tutor-home-page .tutor-companion-tile{transform:perspective(650px) rotateX(1.5deg) translateZ(0);box-shadow:0 13px 28px #183e3052,0 2px 0 #ffffffbf inset}
.tutor-home-page .tutor-companion-tile img{filter:saturate(1.04) contrast(1.03)}
.tutor-home-page .longevity-feature>a{position:relative}.tutor-home-page .tutor-butterflies{position:absolute;z-index:3;top:0;left:0;width:38%;height:100%;overflow:hidden;pointer-events:none}.tutor-home-page .tutor-companion-tile .tutor-butterflies{width:100%;height:100%}
.tutor-home-page .tutor-butterfly{position:absolute;display:block;width:22px;height:18px;color:#ffbe43;opacity:0;filter:drop-shadow(0 3px 3px #49351655);will-change:transform,opacity;animation-play-state:paused}.tutor-home-page .is-motion-visible .tutor-butterfly{animation-play-state:running}.tutor-home-page .tutor-butterfly svg{display:block;width:100%;height:100%;overflow:visible;fill:currentColor;stroke:#fff7dd;stroke-width:1.2}.tutor-home-page .tutor-butterfly svg path:last-child{fill:none;stroke:#67482c;stroke-width:1.5}
.tutor-home-page .tutor-butterfly.is-one{left:13%;top:23%;animation:tutor-butterfly-one 7.8s ease-in-out infinite}.tutor-home-page .tutor-butterfly.is-two{left:68%;top:44%;width:17px;color:#f07b6b;animation:tutor-butterfly-two 9.2s ease-in-out 1.1s infinite}.tutor-home-page .tutor-butterfly.is-three{left:43%;top:67%;width:14px;color:#8c68c7;animation:tutor-butterfly-three 8.6s ease-in-out 2s infinite}
@keyframes tutor-butterfly-one{0%,100%{opacity:.15;transform:translate(-12px,22px) rotate(-15deg) scale(.85)}18%{opacity:.92}48%{transform:translate(42px,-18px) rotate(13deg) scale(1)}76%{opacity:.82;transform:translate(75px,9px) rotate(-8deg) scale(.9)}}
@keyframes tutor-butterfly-two{0%,100%{opacity:.12;transform:translate(14px,15px) rotate(14deg) scale(.82)}22%{opacity:.9;transform:translate(-24px,-16px) rotate(-12deg) scale(1)}55%{transform:translate(-58px,15px) rotate(9deg) scale(.88)}82%{opacity:.78;transform:translate(-29px,35px) rotate(-6deg) scale(.95)}}
@keyframes tutor-butterfly-three{0%,100%{opacity:.1;transform:translate(-8px,10px) rotate(-10deg)}25%{opacity:.8;transform:translate(25px,-25px) rotate(12deg)}62%{transform:translate(58px,-4px) rotate(-5deg)}84%{opacity:.65;transform:translate(31px,22px) rotate(9deg)}}

.tutor-home-page .tutor-pet-tags{gap:7px;margin-bottom:14px}
.tutor-home-page .tutor-pet-tags>span{min-height:40px;padding:7px 11px;font-size:12px;font-weight:800;box-shadow:0 4px 12px #27453612}
.tutor-home-page .tutor-pet-tags svg{width:20px;height:20px;stroke-width:2}

.tutor-pet-carousel{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:4px;margin:0 0 12px}
.tutor-pet-carousel .tutor-pet-selector{margin:0!important;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}
.tutor-pet-carousel .tutor-pet-selector form,.tutor-pet-carousel .tutor-pet-add{scroll-snap-align:start}
.tutor-pet-carousel-arrow{display:grid;place-items:center;z-index:2;width:30px;min-width:30px;height:42px;min-height:42px;padding:0;border:1px solid #d7e4da;border-radius:999px;background:#ffffffdc;color:#11694f;font-size:25px;line-height:1;box-shadow:0 4px 12px #254d3b17}
.tutor-pet-choice{transition:background .18s ease,color .18s ease,transform .18s ease}.tutor-pet-choice:active{transform:scale(.97)}

.tutor-home-page .tutor-owner-row{grid-template-columns:minmax(0,1fr) 50px;gap:7px;padding:7px;background:#ffffffcf;overflow:visible}
.tutor-home-page .tutor-owner-data{padding:5px!important;gap:10px!important;min-width:0}
.tutor-home-page .tutor-owner-data>span{min-width:0;line-height:1.15}
.tutor-home-page .tutor-owner-data .tutor-owner-avatar{width:52px;height:52px;min-width:52px;object-fit:cover;aspect-ratio:1;border:3px solid #fff;box-shadow:0 5px 14px #173d3b2b}
.tutor-home-page .tutor-owner-row strong{display:block;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.08;font-size:12px}
.tutor-home-page .tutor-owner-row em{white-space:normal;line-height:1.15}
.tutor-home-page .tutor-whatsapp-link{display:grid;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;margin:0;padding:0;border-radius:50%}
.tutor-home-page .tutor-whatsapp-link>svg{width:28px;height:28px;stroke-width:2.2}
.tutor-home-page .tutor-whatsapp-link>strong,.tutor-home-page .tutor-whatsapp-link>strong:after{display:none!important;content:none!important}

.account-avatar-editor{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:20px;margin:0 0 24px;padding:16px;border:1px solid #dce8df;border-radius:20px;background:#f7fbf7}
.account-avatar-preview{display:block;width:104px;height:104px;object-fit:cover;border:4px solid #fff;border-radius:50%;box-shadow:0 8px 22px #173d3b20}
.account-avatar-editor label{margin-bottom:7px}.account-avatar-editor small{display:block;margin:0 0 12px;color:#61736c;line-height:1.4}.account-avatar-editor .check{margin:8px 0 0}

@media(max-width:520px){
 .tutor-home-page .longevity-feature .tutor-butterflies{width:100%;height:58%}
 .tutor-home-page .tutor-pet-tags>span{min-height:38px;padding:6px 8px;font-size:10.5px;gap:4px}
 .tutor-home-page .tutor-pet-tags svg{width:18px;height:18px}
 .tutor-pet-carousel{grid-template-columns:26px minmax(0,1fr) 26px;gap:3px}
 .tutor-pet-carousel-arrow{width:26px;min-width:26px;height:40px;min-height:40px;font-size:22px}
 .tutor-pet-selector .tutor-pet-choice{min-height:52px;padding-right:15px!important}
 .tutor-pet-selector .tutor-pet-choice img{width:42px;height:42px}
 .account-avatar-editor{grid-template-columns:82px minmax(0,1fr);gap:13px;padding:13px}
 .account-avatar-preview{width:82px;height:82px}
}
@media(prefers-reduced-motion:reduce){.tutor-home-page .tutor-butterfly{display:none!important;animation:none!important}}
@media(max-width:370px){
 .tutor-home-page .tutor-pet-tags{gap:4px}
 .tutor-home-page .tutor-pet-tags>span{padding:5px 6px;font-size:9.5px}
 .tutor-home-page .tutor-pet-tags svg{width:17px;height:17px}
}
