*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --rose: #b97a8a; --rose-light: #d4a0ad; --rose-pale: #f5e8eb;
      --rose-deep: #8f5a6a; --cream: #f9f0ed; --warm-white: #fdf6f0;
      --text: #3a2e2e; --text-muted: #7a6a6a; --border: rgba(185,122,138,0.2);
    }
    body {
      font-family: 'Jost', sans-serif;
      background-color: var(--warm-white);
      background-image: url("data:image/png;base64,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");
      background-size: cover; background-attachment: fixed; background-position: center;
      color: var(--text); overflow-x: hidden;
    }

    /* NAV */
    nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1.4rem 4rem; background: rgba(253,246,240,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border); }
    .nav-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.32rem; font-weight: 400; letter-spacing: .08em; color: var(--text); text-decoration: none; }
    .nav-logo span { color: var(--rose); font-style: italic; }
    .nav-links { display: flex; gap: 2.4rem; list-style: none; }
    .nav-links a { font-size: 0.792rem; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: var(--text-muted); text-decoration: none; transition: color .2s; }
    .nav-links a:hover { color: var(--rose); }
    .nav-cta { font-size: 0.792rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--warm-white); background: var(--rose); padding: .75rem 1.8rem; text-decoration: none; transition: background .25s; }
    .nav-cta:hover { background: var(--rose-deep); }
    .section-label { font-size: 0.792rem; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; color: var(--rose); }

    /* HERO */
    .hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; padding-top: 80px; }
    .hero-left { display: flex; flex-direction: column; justify-content: flex-start; padding: 6rem 4rem 6rem 6rem; }
    .hero-logo { width: 100%; display: flex; justify-content: center; align-items: center; flex: 1; margin-bottom: 1.2rem; }
    .hero-logo img { width: 910px; max-width: 100%; object-fit: contain; display: block; filter: drop-shadow(0 4px 18px rgba(180,100,120,0.10)); }
    .hero-content { display: flex; flex-direction: column; justify-content: center; }
    .hero-eyebrow { font-size: 0.95rem; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; color: var(--rose); margin-bottom: 1.2rem; }
    .hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(3rem, 5vw, 5rem); font-weight: 300; line-height: 1.1; color: var(--text); margin-bottom: 1.4rem; }
    .hero-title em { font-style: italic; color: var(--rose); }
    .hero-tagline { font-size: 1.104rem; font-weight: 300; color: var(--text-muted); line-height: 1.9; margin-bottom: 2.4rem; max-width: 380px; }
    .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
    .btn-primary { font-size: 0.864rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--warm-white); background: var(--rose); padding: 1rem 2.2rem; text-decoration: none; transition: background .25s; }
    .btn-primary:hover { background: var(--rose-deep); }
    .btn-ghost { font-size: 0.864rem; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: var(--rose); border: 1px solid var(--rose-light); padding: 1rem 2.2rem; text-decoration: none; transition: all .25s; }
    .btn-ghost:hover { background: var(--rose-pale); }
    .hero-right { position: relative; overflow: hidden; }
    .hero-photo { position: absolute; inset: 0; }
    .hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
    .hero-strip { position: absolute; bottom: 0; left: 0; right: 0; display: flex; border-top: 1px solid var(--border); background: rgba(253,246,240,0.7); backdrop-filter: blur(8px); }
    .strip-item { flex: 1; padding: 1.6rem; text-align: center; border-right: 1px solid var(--border); }
    .strip-item:last-child { border-right: none; }
    .strip-number { font-family: 'Cormorant Garamond', serif; font-size: 2.16rem; font-weight: 300; color: var(--rose); display: block; }
    .strip-label { font-size: 0.744rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-muted); }

    /* ABOUT */
    #sobre { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; padding: 7rem 6rem; align-items: center; border-top: 1px solid var(--border); }
    .about-photo { position: relative; }
    .about-photo-inner { aspect-ratio: 3/4; background: var(--rose-pale); overflow: hidden; }
    .about-photo-inner img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
    .about-accent { position: absolute; bottom: -1.5rem; right: -1.5rem; width: 60%; height: 60%; border: 2px solid var(--rose-light); z-index: -1; }
    .about-right .section-label { margin-bottom: 1.2rem; }
    .about-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 3vw, 3.6rem); font-weight: 300; line-height: 1.2; margin-bottom: 1.6rem; }
    .about-title em { font-style: italic; color: var(--rose); }
    .about-text { font-size: 1.056rem; font-weight: 300; color: var(--text-muted); line-height: 1.9; margin-bottom: 2rem; }
    .about-creds { display: flex; flex-direction: column; gap: .8rem; }
    .cred-item { display: flex; align-items: center; gap: .8rem; font-size: 0.972rem; font-weight: 300; color: var(--text-muted); }
    .cred-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--rose-light); flex-shrink: 0; }

    /* SERVICES */
    #servicos { padding: 6rem 4rem; border-top: 1px solid var(--border); }
    .services-header { text-align: center; margin-bottom: 3rem; }
    .services-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 3.5vw, 3.6rem); font-weight: 300; line-height: 1.2; margin-bottom: 1rem; color: var(--text); }
    .services-title em { font-style: italic; color: var(--rose); }
    .services-subtitle { font-size: 1.104rem; font-weight: 300; color: var(--text-muted); max-width: 500px; margin: 0 auto; line-height: 1.8; }
    .services-wrapper { display: grid; grid-template-columns: 1fr 300px; gap: 2.5rem; align-items: start; }
    .services-tabs { display: flex; justify-content: center; gap: .5rem; margin-bottom: 3rem; flex-wrap: wrap; }
    .tab-btn { font-family: 'Jost', sans-serif; font-size: 0.936rem; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; color: var(--text-muted); background: transparent; border: 1px solid var(--border); padding: .75rem 2rem; cursor: pointer; transition: all .25s; }
    .tab-btn:hover { border-color: var(--rose-light); color: var(--rose); }
    .tab-btn.active { background: var(--rose); border-color: var(--rose); color: var(--warm-white); }
    .tab-panel { display: none; }
    .tab-panel.active { display: block; }
    .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .service-card { background: rgba(253,246,240,0.75); backdrop-filter: blur(8px); border: 1px solid var(--border); padding: 2rem 1.8rem; transition: all .3s; position: relative; }
    .service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0; background: var(--rose); transition: height .3s; }
    .service-card:hover::before { height: 100%; }
    .service-card:hover { border-color: var(--rose-light); transform: translateY(-3px); box-shadow: 0 8px 32px rgba(180,100,120,0.08); }
    .service-icon { color: var(--rose-light); font-size: 1.2rem; margin-bottom: 1rem; }
    .service-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.5rem; font-weight: 400; color: var(--text); margin-bottom: .75rem; line-height: 1.3; }
    .service-card p { font-size: 1.02rem; font-weight: 300; color: var(--text-muted); line-height: 1.8; }

    /* BOOKING PANEL */
    .booking-panel { position: sticky; top: 100px; background: rgba(253,246,240,0.90); backdrop-filter: blur(12px); border: 1px solid var(--border); padding: 2rem 1.6rem; }
    .booking-panel h4 { font-family: 'Cormorant Garamond', serif; font-size: 1.56rem; font-weight: 400; color: var(--text); margin-bottom: .4rem; }
    .booking-sub { font-size: 0.9rem; color: var(--text-muted); letter-spacing: .08em; margin-bottom: 1.4rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--border); }
    .booking-list { display: flex; flex-direction: column; gap: .6rem; max-height: 420px; overflow-y: auto; margin-bottom: 1.4rem; padding-right: .4rem; }
    .booking-list::-webkit-scrollbar { width: 3px; }
    .booking-list::-webkit-scrollbar-thumb { background: var(--rose-light); }
    .booking-item { display: flex; align-items: center; gap: .7rem; cursor: pointer; padding: .5rem .6rem; border: 1px solid transparent; transition: all .2s; }
    .booking-item:hover { border-color: var(--rose-light); background: var(--rose-pale); }
    .booking-item input[type="checkbox"] { appearance: none; width: 16px; height: 16px; border: 1px solid var(--rose-light); background: transparent; cursor: pointer; flex-shrink: 0; position: relative; transition: all .2s; }
    .booking-item input[type="checkbox"]:checked { background: var(--rose); border-color: var(--rose); }
    .booking-item input[type="checkbox"]:checked::after { content: '✓'; position: absolute; top: -1px; left: 2px; font-size: 11px; color: white; }
    .booking-item label { font-size: 0.96rem; font-weight: 300; color: var(--text-muted); cursor: pointer; line-height: 1.4; }
    .booking-item.checked label { color: var(--rose-deep); }
    .booking-category { font-size: 0.78rem; letter-spacing: .18em; text-transform: uppercase; color: var(--rose); padding: .8rem .6rem .3rem; font-weight: 500; }
    .btn-booking { width: 100%; font-family: 'Jost', sans-serif; font-size: 0.936rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--warm-white); background: var(--rose); border: none; cursor: pointer; padding: 1rem; transition: background .25s; text-align: center; display: block; text-decoration: none; }
    .btn-booking:hover { background: var(--rose-deep); }

    /* RESULTS */
    #resultados { padding: 6rem 4rem; border-top: 1px solid var(--border); }
    .results-header { text-align: center; margin-bottom: 3.5rem; }
    .results-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 3.5vw, 3.6rem); font-weight: 300; line-height: 1.2; color: var(--text); margin-bottom: 1rem; }
    .results-title em { font-style: italic; color: var(--rose); }
    .results-subtitle { font-size: 1.056rem; font-weight: 300; color: var(--text-muted); max-width: 500px; margin: 0 auto; line-height: 1.8; }
    .results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.8rem; }
    .result-card { background: rgba(253,246,240,0.80); backdrop-filter: blur(8px); border: 1px solid var(--border); overflow: hidden; transition: all .3s; }
    .result-card:hover { border-color: var(--rose-light); transform: translateY(-4px); box-shadow: 0 12px 36px rgba(180,100,120,0.10); }
    .result-card img { width: 100%; display: block; object-fit: cover; }
    .result-card-body { padding: 1.2rem 1.4rem; display: flex; align-items: center; justify-content: space-between; }
    .result-card-info { display: flex; flex-direction: column; gap: .2rem; }
    .result-card-tag { font-size: 0.72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--rose); font-weight: 500; }
    .result-card-title { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 400; color: var(--text); }
    .result-badge { display: flex; align-items: center; gap: .3rem; font-size: 0.72rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); border: 1px solid var(--border); padding: .3rem .7rem; white-space: nowrap; }
    .result-badge span { color: var(--rose); }

    /* AUTHORITY */
    #autoridade { padding: 6rem 4rem; border-top: 1px solid var(--border); }
    .authority-header { text-align: center; margin-bottom: 3.5rem; }
    .authority-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 3.5vw, 3.6rem); font-weight: 300; line-height: 1.2; color: var(--text); margin-bottom: 1rem; }
    .authority-title em { font-style: italic; color: var(--rose); }
    .authority-subtitle { font-size: 1.056rem; font-weight: 300; color: var(--text-muted); max-width: 500px; margin: 0 auto; line-height: 1.8; }
    .authority-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
    .authority-card { background: rgba(253,246,240,0.80); backdrop-filter: blur(8px); border: 1px solid var(--border); overflow: hidden; transition: all .3s; }
    .authority-card:hover { border-color: var(--rose-light); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(180,100,120,0.08); }
    .authority-card-video { width: 100%; aspect-ratio: 9/16; background: #000; }
    .authority-card-video iframe { width: 100%; height: 100%; border: none; display: block; }
    .authority-card-body { padding: 1.4rem 1.6rem; }
    .authority-card-tag { font-size: 0.72rem; letter-spacing: .18em; text-transform: uppercase; color: var(--rose); font-weight: 500; margin-bottom: .5rem; display: block; }
    .authority-card-title { font-family: 'Cormorant Garamond', serif; font-size: 1.32rem; font-weight: 400; color: var(--text); line-height: 1.3; margin-bottom: .6rem; }
    .authority-card-link { font-size: 0.78rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--rose); text-decoration: none; display: inline-flex; align-items: center; gap: .4rem; transition: color .2s; }
    .authority-card-link:hover { color: var(--rose-deep); }
    .authority-instagram-cta { text-align: center; margin-top: 3rem; }
    .authority-instagram-cta p { font-size: 1.056rem; font-weight: 300; color: var(--text-muted); margin-bottom: 1.2rem; }

    /* REVIEWS */
    #avaliacoes { padding: 6rem 4rem; border-top: 1px solid var(--border); }
    .reviews-header { text-align: center; margin-bottom: 3.5rem; }
    .reviews-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 3.5vw, 3.6rem); font-weight: 300; line-height: 1.2; color: var(--text); margin-bottom: 1.2rem; }
    .reviews-title em { font-style: italic; color: var(--rose); }
    .google-badge { display: inline-flex; align-items: center; gap: 1rem; background: rgba(253,246,240,0.85); border: 1px solid var(--border); padding: .9rem 2rem; margin-bottom: 1rem; }
    .google-badge-logo { font-size: 1rem; font-weight: 600; letter-spacing: .02em; }
    .google-badge-logo span:nth-child(1) { color: #4285F4; }
    .google-badge-logo span:nth-child(2) { color: #EA4335; }
    .google-badge-logo span:nth-child(3) { color: #FBBC05; }
    .google-badge-logo span:nth-child(4) { color: #4285F4; }
    .google-badge-logo span:nth-child(5) { color: #34A853; }
    .google-badge-logo span:nth-child(6) { color: #EA4335; }
    .google-badge-divider { width: 1px; height: 28px; background: var(--border); }
    .google-badge-score { display: flex; flex-direction: column; align-items: center; gap: .1rem; }
    .google-badge-number { font-family: 'Cormorant Garamond', serif; font-size: 1.8rem; font-weight: 300; color: var(--text); line-height: 1; }
    .google-badge-stars { color: #FBBC05; font-size: 1rem; letter-spacing: .1em; }
    .google-badge-count { font-size: 0.78rem; color: var(--text-muted); letter-spacing: .08em; }
    .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .review-card { background: rgba(253,246,240,0.80); backdrop-filter: blur(8px); border: 1px solid var(--border); padding: 1.8rem; display: flex; flex-direction: column; gap: 1rem; transition: all .3s; }
    .review-card:hover { border-color: var(--rose-light); transform: translateY(-3px); box-shadow: 0 8px 28px rgba(180,100,120,0.08); }
    .review-header { display: flex; align-items: center; gap: .8rem; }
    .review-avatar { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: 'Jost', sans-serif; font-size: 1rem; font-weight: 500; color: white; flex-shrink: 0; }
    .review-meta { display: flex; flex-direction: column; gap: .1rem; }
    .review-name { font-size: 0.96rem; font-weight: 500; color: var(--text); }
    .review-info { font-size: 0.75rem; color: var(--text-muted); font-weight: 300; }
    .review-stars { color: #FBBC05; font-size: 0.9rem; letter-spacing: .08em; }
    .review-text { font-size: 0.96rem; font-weight: 300; color: var(--text-muted); line-height: 1.8; flex: 1; font-style: italic; }
    .review-source { display: flex; align-items: center; gap: .4rem; font-size: 0.72rem; color: var(--text-muted); letter-spacing: .08em; text-transform: uppercase; border-top: 1px solid var(--border); padding-top: .8rem; }

    /* BOOKING FORM */
    #agendar { padding: 6rem 4rem; border-top: 1px solid var(--border); }
    .booking-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .booking-main-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 3.5vw, 3.6rem); font-weight: 300; line-height: 1.15; color: var(--text); margin-bottom: 1.2rem; }
    .booking-main-title em { font-style: italic; color: var(--rose); }
    .booking-main-desc { font-size: 1.056rem; font-weight: 300; color: var(--text-muted); line-height: 1.9; margin-bottom: 2rem; }
    .booking-highlights { display: flex; flex-direction: column; gap: .8rem; }
    .booking-highlight-item { display: flex; align-items: center; gap: .8rem; font-size: 1.164rem; font-weight: 300; color: var(--text-muted); }
    .booking-highlight-item::before { content: '✦'; color: var(--rose-light); font-size: 0.96rem; flex-shrink: 0; }
    .booking-form { background: rgba(253,246,240,0.85); backdrop-filter: blur(12px); border: 1px solid var(--border); padding: 2.8rem 2.4rem; }
    .booking-form h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.872rem; font-weight: 400; color: var(--text); margin-bottom: .4rem; }
    .form-sub { font-size: 1.0512rem; color: var(--text-muted); margin-bottom: 2rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--border); }
    .form-group { display: flex; flex-direction: column; gap: .4rem; margin-bottom: 1.2rem; }
    .form-group label { font-size: 0.9072rem; letter-spacing: .14em; text-transform: uppercase; color: var(--rose); font-weight: 500; }
    .form-group input, .form-group textarea { font-family: 'Jost', sans-serif; font-size: 1.1664rem; font-weight: 300; color: var(--text); background: rgba(255,255,255,0.6); border: 1px solid var(--border); padding: .8rem 1rem; outline: none; transition: border-color .2s; width: 100%; }
    .form-group input:focus, .form-group textarea:focus { border-color: var(--rose-light); }
    .form-group textarea { resize: vertical; min-height: 90px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .btn-form-submit { width: 100%; font-family: 'Jost', sans-serif; font-size: 1.1232rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--warm-white); background: var(--rose); border: none; cursor: pointer; padding: 1.1rem; transition: background .25s; margin-top: .8rem; display: flex; align-items: center; justify-content: center; gap: .6rem; }
    .btn-form-submit:hover { background: var(--rose-deep); }

    /* CONTACT */
    #contato { padding: 6rem 4rem; border-top: 1px solid var(--border); }
    .contact-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: start; }
    .contact-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 3.5vw, 3.6rem); font-weight: 300; line-height: 1.15; color: var(--text); margin-bottom: 1.2rem; }
    .contact-title em { font-style: italic; color: var(--rose); }
    .contact-desc { font-size: 1.2672rem; font-weight: 300; color: var(--text-muted); line-height: 1.9; margin-bottom: 2.4rem; max-width: 420px; }
    .contact-info-list { display: flex; flex-direction: column; gap: 1.2rem; margin-bottom: 2.4rem; }
    .contact-info-item { display: flex; align-items: flex-start; gap: 1rem; }
    .contact-info-icon { width: 38px; height: 38px; border: 1px solid var(--rose-light); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--rose); font-size: 1.2rem; }
    .contact-info-text { display: flex; flex-direction: column; gap: .15rem; }
    .contact-info-label { font-size: 0.936rem; letter-spacing: .16em; text-transform: uppercase; color: var(--rose); font-weight: 500; }
    .contact-info-value { font-size: 1.2672rem; font-weight: 300; color: var(--text); text-decoration: none; transition: color .2s; }
    .contact-info-value:hover { color: var(--rose); }
    .maps-badge { display: inline-block; margin-top: .5rem; font-size: 0.9072rem; letter-spacing: .14em; text-transform: uppercase; color: var(--warm-white); background: var(--rose); padding: .3rem .8rem; font-weight: 500; transition: background .2s; }
    .contact-social { display: flex; gap: 1rem; }
    .social-btn { font-size: 1.0224rem; font-weight: 400; letter-spacing: .14em; text-transform: uppercase; color: var(--rose); border: 1px solid var(--rose-light); padding: .65rem 1.4rem; text-decoration: none; transition: all .25s; display: inline-flex; align-items: center; gap: .5rem; }
    .social-btn:hover { background: var(--rose); color: var(--warm-white); border-color: var(--rose); }
    .contact-hours { background: rgba(253,246,240,0.80); backdrop-filter: blur(8px); border: 1px solid var(--border); padding: 1.6rem 2rem; display: flex; flex-direction: column; gap: .6rem; }
    .hours-label { font-size: 1.0224rem; letter-spacing: .16em; text-transform: uppercase; color: var(--rose); font-weight: 500; }
    .hours-row { display: flex; justify-content: space-between; align-items: center; }
    .hours-days { font-size: 1.0944rem; color: var(--text-muted); font-weight: 300; }
    .hours-value { font-family: 'Cormorant Garamond', serif; font-size: 1.728rem; font-weight: 300; color: var(--text); }

    /* FOOTER */
    .footer-mini { padding: 2rem 4rem; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; background: rgba(253,246,240,0.8); }
    .footer-mini p { font-size: 0.864rem; font-weight: 300; color: var(--text-muted); }
    .footer-social { display: flex; gap: 1.4rem; }
    .footer-social a { font-size: 0.792rem; letter-spacing: .14em; text-transform: uppercase; color: var(--text-muted); text-decoration: none; transition: color .2s; }
    .footer-social a:hover { color: var(--rose); }

    /* WHATSAPP FLOAT */
    .whatsapp-float { position: fixed; bottom: 2rem; right: 2rem; z-index: 999; display: flex; flex-direction: column; align-items: flex-end; gap: .6rem; }
    .whatsapp-float-tooltip { background: var(--text); color: var(--warm-white); font-size: 0.9504rem; font-weight: 300; padding: .5rem 1rem; white-space: nowrap; opacity: 0; transform: translateX(8px); transition: all .25s; pointer-events: none; }
    .whatsapp-float:hover .whatsapp-float-tooltip { opacity: 1; transform: translateX(0); }
    .whatsapp-float-btn { width: 58px; height: 58px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,0.35); transition: transform .25s; text-decoration: none; }
    .whatsapp-float-btn:hover { transform: scale(1.08); }

    /* RESPONSIVE */
    @media (max-width: 900px) {
      nav { padding: 1rem 1.6rem; }
      .nav-links { display: none; }
      .hero { grid-template-columns: 1fr; }
      .hero-right { display: none; }
      .hero-left { padding: 5rem 1.6rem 3rem; }
      #sobre { grid-template-columns: 1fr; padding: 4rem 1.6rem; gap: 2rem; }
      #servicos { padding: 4rem 1.6rem; }
      .services-wrapper { grid-template-columns: 1fr; }
      .services-grid { grid-template-columns: 1fr; }
      .booking-panel { position: static; }
      #resultados { padding: 4rem 1.6rem; }
      .results-grid { grid-template-columns: 1fr; }
      #autoridade { padding: 4rem 1.6rem; }
      .authority-grid { grid-template-columns: 1fr; }
      #avaliacoes { padding: 4rem 1.6rem; }
      .reviews-grid { grid-template-columns: 1fr; }
      #agendar { padding: 4rem 1.6rem; }
      .booking-wrapper { grid-template-columns: 1fr; gap: 2.5rem; }
      .form-row { grid-template-columns: 1fr; }
      #contato { padding: 4rem 1.6rem; }
      .contact-wrapper { grid-template-columns: 1fr; gap: 2.5rem; }
    }
    @media (max-width: 1200px) and (min-width: 901px) {
      .results-grid { grid-template-columns: repeat(2, 1fr); }
      .reviews-grid { grid-template-columns: repeat(2, 1fr); }
    }