/* V18 — premium visual layer. Decorative only; no booking logic lives here. */
:root { --wow-rose:#b88980; --wow-ink:#211d1c; --wow-cream:#fffaf8; }
html { scroll-behavior:smooth; }
body::before {
    content:""; position:fixed; inset:0; pointer-events:none; z-index:9998; opacity:.035;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
}
.wow-progress { position:fixed; left:0; top:0; height:3px; width:0; z-index:10050; background:linear-gradient(90deg,#8a635b,#d4afa8,#8a635b); box-shadow:0 1px 10px rgba(138,99,91,.25); }
.premium-team-section { position:relative; overflow:hidden; background:linear-gradient(180deg,#fffaf8 0%,#f8efed 52%,#fffaf8 100%); }
.premium-team-section::before,.premium-team-section::after { content:""; position:absolute; width:420px; height:420px; border-radius:50%; filter:blur(75px); opacity:.22; pointer-events:none; }
.premium-team-section::before { background:#e7c8c3; left:-180px; top:20px; }
.premium-team-section::after { background:#f3ddd9; right:-190px; bottom:-120px; }
.premium-section-heading { position:relative; z-index:1; max-width:720px; margin:0 auto 42px; text-align:center; }
.premium-kicker { display:block; margin-bottom:12px; font-size:.7rem; letter-spacing:.24em; color:#9b7068; font-weight:600; }
.premium-section-heading p { max-width:610px; margin:14px auto 0; color:var(--text-secondary); line-height:1.75; }
.premium-team-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; max-width:920px; margin:0 auto; }
.premium-team-card { position:relative; display:grid; grid-template-columns:180px 1fr; min-height:250px; overflow:hidden; border-radius:28px; border:1px solid rgba(138,99,91,.12); background:rgba(255,255,255,.8); box-shadow:0 24px 70px rgba(72,49,44,.09); backdrop-filter:blur(16px); transition:transform .45s cubic-bezier(.2,.75,.25,1), box-shadow .45s ease, border-color .45s ease; }
.premium-team-card:hover { transform:translateY(-8px); box-shadow:0 34px 85px rgba(72,49,44,.15); border-color:rgba(138,99,91,.28); }
.premium-team-photo { width:100%; height:100%; object-fit:cover; min-height:250px; }
.premium-team-content { padding:30px 28px; display:flex; flex-direction:column; justify-content:center; }
.premium-team-content small { font-size:.67rem; letter-spacing:.16em; color:#a77c74; font-weight:700; margin-bottom:8px; }
.premium-team-content h3 { font-family:var(--font-title); font-size:2rem; line-height:1; font-weight:500; margin-bottom:12px; }
.premium-team-content p { color:var(--text-secondary); line-height:1.65; font-size:.88rem; }
.premium-team-count { display:inline-flex; width:max-content; margin-top:18px; padding:8px 12px; border-radius:999px; background:#f4e9e7; color:#845e57; font-size:.72rem; font-weight:600; }
.premium-team-skeleton { height:250px; background:linear-gradient(100deg,#f5ecea 20%,#fff 45%,#f5ecea 70%); background-size:200% 100%; animation:wow-shimmer 1.5s infinite; }
.premium-experience-strip { position:relative; z-index:1; max-width:1100px; margin:34px auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:1px; overflow:hidden; border-radius:20px; border:1px solid rgba(138,99,91,.10); background:rgba(138,99,91,.10); }
.premium-experience-strip > div { padding:22px 24px; background:rgba(255,255,255,.82); }
.premium-experience-strip strong { display:block; font-family:var(--font-title); font-size:1.15rem; font-weight:600; margin-bottom:6px; }
.premium-experience-strip span { color:var(--text-secondary); font-size:.78rem; line-height:1.5; }
.wow-reveal { opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s cubic-bezier(.2,.75,.25,1); }
.wow-reveal.is-visible { opacity:1; transform:none; }
.hero-image-polished,.servico-card,.results-stage,.depoimento-card,.faq-item { transition:transform .45s cubic-bezier(.2,.75,.25,1), box-shadow .45s ease; }
@media (hover:hover) and (min-width:1024px) {
    .hero-image-polished:hover { transform:translateY(-5px) scale(1.008); box-shadow:0 28px 80px rgba(72,49,44,.15); }
    .servico-card:hover { transform:translateY(-7px); }
    .results-stage:hover { transform:translateY(-4px); }
}
.btn-primary,.btn-servico-editorial,.hero-cta-primary { position:relative; overflow:hidden; }
.btn-primary::after,.btn-servico-editorial::after,.hero-cta-primary::after { content:""; position:absolute; top:-120%; left:-35%; width:30%; height:340%; transform:rotate(22deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent); transition:left .65s ease; pointer-events:none; }
.btn-primary:hover::after,.btn-servico-editorial:hover::after,.hero-cta-primary:hover::after { left:115%; }
@keyframes wow-shimmer { to { background-position:-200% 0; } }
@media (max-width:760px) {
    .premium-team-section { padding-top:58px !important; padding-bottom:58px !important; }
    .premium-section-heading { margin-bottom:26px; padding:0 4px; }
    .premium-section-heading .title-secondary { font-size:2rem; }
    .premium-team-grid { grid-template-columns:1fr; gap:14px; }
    .premium-team-card { grid-template-columns:118px 1fr; min-height:190px; border-radius:20px; }
    .premium-team-photo { min-height:190px; }
    .premium-team-content { padding:20px 17px; }
    .premium-team-content h3 { font-size:1.48rem; }
    .premium-team-content p { font-size:.76rem; }
    .premium-experience-strip { grid-template-columns:1fr; border-radius:16px; }
    .premium-experience-strip > div { padding:17px 18px; }
}
@media (prefers-reduced-motion:reduce) {
    *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
    .wow-reveal { opacity:1; transform:none; }
}
