/* Home premium — escopo isolado para não alterar as páginas internas. */
body.premium-home-page {
    --lp-navy: #061220;
    --lp-navy-2: #0b2038;
    --lp-gold: #c5a880;
    --lp-gold-light: #dfc6a2;
    --lp-ivory: #f7f6f2;
    --lp-ink: #141e28;
    --lp-muted: #566575;
    --lp-radius: 12px;
    --lp-shadow: 0 22px 55px rgba(6, 18, 32, 0.12);
    --lp-space-5: 1.25rem;
    background: var(--lp-ivory);
}

body.premium-home-page header { background: rgba(6,18,32,.97); border-bottom: 1px solid rgba(197,168,128,.24); box-shadow: none; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
body.premium-home-page header .navbar { min-height: 76px; }
body.premium-home-page header .nav-links a { color: #d7e0e7; }
body.premium-home-page header .nav-links a:hover { color: var(--lp-gold-light); }
body.premium-home-page header .nav-links a[style] { color: var(--lp-gold-light) !important; }
body.premium-home-page header .logo { color: #fff; }
body.premium-home-page header .logo img { filter: brightness(0) invert(1); max-width: 230px; }
body.premium-home-page header .mobile-toggle { color: var(--lp-gold-light); }
body.premium-home-page header .btn-cta { background: var(--lp-gold); border: 0; color: var(--lp-navy) !important; }

.premium-home { background: var(--lp-ivory); color: var(--lp-ink); font-family: var(--font-body, "Outfit", sans-serif); overflow: hidden; }
.premium-home h1, .premium-home h2, .premium-home h3 { color: var(--lp-navy-2); font-family: var(--font-heading, "Playfair Display", serif); }
.premium-home button { font: inherit; }
.premium-home .container { max-width: 1180px; }
.premium-kicker { color: var(--lp-gold); font-size: .78rem; font-weight: 700; letter-spacing: .13em; margin: 0 0 .8rem; text-transform: uppercase; }

.premium-hero { background: var(--lp-navy); color: #fff; }
.premium-hero-grid { display: grid; grid-template-columns: 1.03fr .97fr; min-height: 650px; padding: 0; }
.premium-hero-copy { align-self: center; padding: 5.5rem 4rem 5.5rem 0; }
.premium-hero-copy h1 { color: #fff; font-size: clamp(3rem,5.5vw,5.3rem); font-weight: 600; letter-spacing: -.045em; line-height: .98; margin: 0 0 1.5rem; max-width: 720px; }
.premium-hero-lead { color: #cbd5dc; font-size: 1.13rem; line-height: 1.75; margin: 0; max-width: 620px; }
.premium-hero-actions { align-items: center; display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.premium-button { align-items: center; border: 1px solid transparent; border-radius: 6px; display: inline-flex; font-size: .94rem; font-weight: 700; gap: .7rem; justify-content: center; min-height: 50px; padding: .85rem 1.35rem; text-decoration: none; transition: transform 180ms ease,background-color 180ms ease,color 180ms ease,border-color 180ms ease; }
.premium-button:hover { transform: translateY(-2px); }
.premium-button-gold { background: var(--lp-gold); box-shadow: 0 12px 30px rgba(197,168,128,.2); color: var(--lp-navy); }
.premium-button-gold:hover { background: var(--lp-gold-light); color: var(--lp-navy); }
.premium-button-ghost { border-color: rgba(255,255,255,.28); color: #fff; }
.premium-button-ghost:hover { border-color: var(--lp-gold); color: var(--lp-gold-light); }
.premium-button-dark { background: var(--lp-navy); color: #fff; }
.premium-button-dark:hover { background: var(--lp-navy-2); color: #fff; }
.premium-response-note { align-items: center; color: #9dadb8; display: flex; font-size: .8rem; gap: .55rem; margin: 1rem 0 0; }
.premium-hero-media { min-height: 650px; overflow: hidden; position: relative; }
.premium-hero-media::after { background: linear-gradient(90deg,rgba(6,18,32,.42),transparent 35%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.premium-hero-media > img { height: 100%; margin: 0; object-fit: cover; object-position: center top; width: 100%; }
.premium-doctor-card { background: rgba(6,18,32,.9); border-left: 3px solid var(--lp-gold); bottom: 2rem; color: #fff; left: 2rem; max-width: calc(100% - 4rem); padding: 1rem 1.1rem; position: absolute; z-index: 2; }
.premium-doctor-card strong { display: block; font-family: var(--font-heading,serif); font-size: 1.2rem; }
.premium-doctor-card span { color: #ccd6dd; display: block; font-size: .73rem; margin-top: .25rem; }

.premium-trust { background: #fff; border-bottom: 1px solid #e4ded4; }
.premium-trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.premium-trust-item { align-items: center; border-right: 1px solid #e4ded4; display: flex; gap: .85rem; min-height: 104px; padding: 1.5rem; }
.premium-trust-item:last-child { border-right: 0; }
.premium-trust-item > i { color: #9a7b50; font-size: 1.25rem; }
.premium-trust-item strong { color: var(--lp-navy-2); display: block; font-size: .9rem; }
.premium-trust-item span { color: var(--lp-muted); display: block; font-size: .77rem; margin-top: .2rem; }

.premium-section { padding: clamp(4.5rem,8vw,7rem) 0; }
.premium-section-heading { margin: 0 auto 2.7rem; max-width: 760px; text-align: center; }
.premium-section-heading h2, .premium-authority-copy h2, .premium-experience-copy h2, .premium-final-cta h2 { font-size: clamp(2.35rem,4.5vw,4rem); font-weight: 600; letter-spacing: -.035em; line-height: 1.08; margin: 0 0 1rem; }
.premium-section-heading > p:last-child, .premium-authority-copy > p, .premium-experience-copy > p, .premium-final-cta > .container > p:not(.premium-kicker) { color: var(--lp-muted); font-size: 1.02rem; line-height: 1.7; }
.premium-section-heading-left { align-items: end; display: flex; justify-content: space-between; max-width: none; text-align: left; }
.premium-section-heading-left > div { max-width: 760px; }
.premium-inline-action { color: var(--lp-navy-2); flex: 0 0 auto; font-weight: 700; margin-bottom: .45rem; text-decoration: none; }
.premium-inline-action:hover { color: #8c6d42; }

.premium-entry-points { background: #fff; }
.premium-path-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3,1fr); }
.premium-path-card { background: var(--lp-ivory); border-top: 3px solid var(--lp-gold); color: var(--lp-ink); display: block; min-height: 330px; padding: 2rem; text-decoration: none; transition: transform 180ms ease,box-shadow 180ms ease; }
.premium-path-card:hover { box-shadow: var(--lp-shadow); color: var(--lp-ink); transform: translateY(-5px); }
.premium-path-featured { background: var(--lp-navy-2); color: #fff; }
.premium-path-featured:hover { color: #fff; }
.premium-path-icon { align-items: center; background: rgba(197,168,128,.17); border-radius: 50%; color: #96764b; display: inline-flex; height: 46px; justify-content: center; width: 46px; }
.premium-path-featured .premium-path-icon { color: var(--lp-gold-light); }
.premium-path-label { color: #96764b; display: block; font-size: .7rem; font-weight: 700; letter-spacing: .11em; margin-top: 1.5rem; text-transform: uppercase; }
.premium-path-featured .premium-path-label { color: var(--lp-gold-light); }
.premium-path-card h3 { font-size: 1.8rem; margin: .55rem 0 .8rem; }
.premium-path-featured h3 { color: #fff; }
.premium-path-card p { color: var(--lp-muted); font-size: .93rem; line-height: 1.65; }
.premium-path-featured p { color: #c4d0d8; }
.premium-text-link { align-items: center; color: #8c6d42; display: inline-flex; font-weight: 700; gap: .55rem; text-decoration: none; }
.premium-path-featured .premium-text-link { color: var(--lp-gold-light); }

.premium-treatments { background: var(--lp-ivory); }
.premium-treatment-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3,1fr); }
.premium-treatment-card { background: #fff; box-shadow: 0 12px 30px rgba(6,18,32,.06); display: flex; flex-direction: column; min-width: 0; }
.premium-treatment-image { display: block; height: 210px; overflow: hidden; }
.premium-treatment-image img { height: 100%; margin: 0; object-fit: cover; transition: transform 300ms ease; width: 100%; }
.premium-treatment-card:hover .premium-treatment-image img { transform: scale(1.035); }
.premium-image-placeholder { align-items: center; background: #e9e5dd; color: #9a7b50; display: flex; font-size: 2rem; height: 100%; justify-content: center; }
.premium-treatment-body { display: flex; flex: 1; flex-direction: column; padding: 1.5rem; }
.premium-treatment-body h3 { font-size: 1.35rem; margin: 0 0 .65rem; }
.premium-treatment-body h3 a { color: inherit; text-decoration: none; }
.premium-treatment-body p { color: var(--lp-muted); flex: 1; font-size: .9rem; line-height: 1.6; }

.premium-authority { background: #fff; }
.premium-authority-grid { display: grid; grid-template-columns: .92fr 1.08fr; min-height: 650px; padding: 0; }
.premium-authority-media { min-height: 650px; overflow: hidden; }
.premium-authority-media img { height: 100%; margin: 0; object-fit: cover; object-position: center top; width: 100%; }
.premium-authority-copy { align-self: center; padding: 4.5rem; }
.premium-doctor-bio { color: var(--lp-muted); font-size: 1rem; line-height: 1.75; }
.premium-credential-list { display: grid; gap: 1rem; margin: 2rem 0 2.2rem; }
.premium-credential-list > div { align-items: flex-start; display: flex; gap: .85rem; }
.premium-credential-list i { color: #96764b; margin-top: .2rem; width: 20px; }
.premium-credential-list p { margin: 0; }
.premium-credential-list strong { color: var(--lp-navy-2); display: block; font-size: .94rem; }
.premium-credential-list span { color: var(--lp-muted); display: block; font-size: .82rem; line-height: 1.5; margin-top: .18rem; }

.premium-experience { background: var(--lp-navy); color: #fff; padding: clamp(4.5rem,8vw,7rem) 0; }
.premium-experience-grid { align-items: start; display: grid; gap: clamp(2rem,6vw,5.5rem); grid-template-columns: .9fr 1.1fr; }
.premium-experience-copy h2 { color: #fff; }
.premium-experience-copy > p { color: #bdcad3; }
.premium-experience-list { background: rgba(255,255,255,.12); display: grid; gap: 1px; list-style: none; margin: 0; padding: 0; }
.premium-experience-list li { align-items: flex-start; background: #0b2038; display: flex; gap: 1.2rem; padding: 1.65rem; }
.premium-experience-list li > span { color: var(--lp-gold); font-family: var(--font-heading,serif); font-size: 1.55rem; }
.premium-experience-list strong { display: block; font-size: 1rem; }
.premium-experience-list p { color: #aebbc5; font-size: .86rem; line-height: 1.55; margin: .35rem 0 0; }

.premium-locations { background: var(--lp-ivory); }
.premium-location-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3,1fr); }
.premium-location-card { background: #fff; border: 1px solid #e0dbd2; display: flex; flex-direction: column; min-height: 240px; padding: 1.7rem; }
.premium-location-state { color: #96764b; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.premium-location-card h3 { font-size: 1.3rem; margin: .6rem 0 1rem; }
.premium-location-card p { align-items: flex-start; color: var(--lp-muted); display: flex; font-size: .84rem; gap: .6rem; line-height: 1.5; margin: 0 0 .6rem; }
.premium-location-card p i { color: #96764b; margin-top: .2rem; }
.premium-location-action { background: transparent; border: 0; color: #8c6d42; font-weight: 700; margin-top: auto; padding: 1rem 0 0; text-align: left; }

.premium-blog { background: #fff; }
.premium-article-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3,1fr); }
.premium-article-card { background: var(--lp-navy-2); border: 1px solid rgba(6,18,32,.12); box-shadow: 0 16px 36px rgba(6,18,32,.12); display: grid; min-height: 340px; overflow: hidden; position: relative; transition: box-shadow 220ms ease,transform 220ms ease; }
.premium-article-card:hover { box-shadow: 0 24px 48px rgba(6,18,32,.2); transform: translateY(-5px); }
.premium-article-cover, .premium-article-shade, .premium-article-content { grid-area: 1/1; }
.premium-article-cover { background-position: center; background-size: cover; inset: 0; position: absolute; transition: opacity 220ms ease,transform 500ms ease; }
.premium-article-card.has-cover .premium-article-cover { opacity: .62; }
.premium-article-card:hover .premium-article-cover { opacity: .72; transform: scale(1.035); }
.premium-article-cover-fallback { align-items: center; background: radial-gradient(circle at 80% 15%,rgba(197,168,128,.32),transparent 35%),linear-gradient(145deg,#102d4b,#061220); color: rgba(223,198,162,.28); display: flex; font-size: 5rem; justify-content: center; }
.premium-article-shade { background: linear-gradient(180deg,rgba(6,18,32,.08) 5%,rgba(6,18,32,.84) 70%,rgba(6,18,32,.98) 100%); position: relative; z-index: 1; }
.premium-article-content { display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; padding: 2rem; position: relative; z-index: 2; }
.premium-article-meta { color: var(--lp-gold-light); font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.premium-article-card h3 { color: #fff; font-size: 1.65rem; line-height: 1.22; margin: .5rem 0 .8rem; }
.premium-article-card h3 a { color: inherit; text-decoration: none; }
.premium-article-content > p:not(.premium-article-meta) { color: #d8e0e6; font-size: .88rem; line-height: 1.6; }
.premium-article-card .premium-text-link { color: var(--lp-gold-light); margin-top: .65rem; }
.premium-article-card .premium-text-link:hover { color: #fff; }

.premium-final-cta { background: #eadcc4; padding: clamp(4.5rem,8vw,6.5rem) 0; text-align: center; }
.premium-final-cta .container { max-width: 760px; }
.premium-final-cta .premium-kicker { color: #80633c; }
.premium-final-cta p { margin-left: auto; margin-right: auto; max-width: 650px; }
.premium-final-cta .premium-button { margin-top: .8rem; }
.premium-privacy-note { align-items: center; color: #736956; display: flex; font-size: .76rem; gap: .45rem; justify-content: center; margin-top: 1rem; }

body.premium-home-page .lp-modal-title, body.premium-home-page .lp-modal-step-title { color: #fff; }
body.premium-home-page .lp-modal-body .lp-modal-step-title { color: var(--lp-navy); }

@media (max-width: 991.98px) {
    body.premium-home-page header .nav-links { background: var(--lp-navy); }
    .premium-hero-grid { grid-template-columns: 1fr .9fr; min-height: 600px; }
    .premium-hero-copy { padding: 4rem 2.5rem 4rem 0; }
    .premium-hero-media { min-height: 600px; }
    .premium-trust-grid { grid-template-columns: repeat(2,1fr); }
    .premium-trust-item:nth-child(2) { border-right: 0; }
    .premium-trust-item:nth-child(-n+2) { border-bottom: 1px solid #e4ded4; }
    .premium-path-grid, .premium-treatment-grid, .premium-location-grid, .premium-article-grid { grid-template-columns: repeat(2,1fr); }
    .premium-path-featured { grid-column: 1/-1; }
    .premium-authority-copy { padding: 3rem; }
}

@media (max-width: 767.98px) {
    .premium-hero-grid { display: flex; flex-direction: column; }
    .premium-hero-media { min-height: 390px; }
    .premium-hero-media::after { background: linear-gradient(0deg,rgba(6,18,32,.72),transparent 48%); }
    .premium-doctor-card { bottom: 1rem; left: 1rem; max-width: calc(100% - 2rem); }
    .premium-hero-copy { padding: 3rem 1.1rem 3.5rem; }
    .premium-hero-copy h1 { font-size: clamp(2.7rem,13vw,4.1rem); }
    .premium-hero-actions { align-items: stretch; flex-direction: column; }
    .premium-button { width: 100%; }
    .premium-trust-grid { grid-template-columns: 1fr; }
    .premium-trust-item { border-bottom: 1px solid #e4ded4; border-right: 0; min-height: 88px; }
    .premium-trust-item:last-child { border-bottom: 0; }
    .premium-section { padding: 4.5rem 0; }
    .premium-section-heading-left { align-items: flex-start; flex-direction: column; }
    .premium-path-grid, .premium-treatment-grid, .premium-location-grid, .premium-article-grid { grid-template-columns: 1fr; }
    .premium-path-card { min-height: 0; }
    .premium-authority-grid, .premium-experience-grid { grid-template-columns: 1fr; }
    .premium-authority-media { min-height: 430px; }
    .premium-authority-copy { padding: 3rem 1.1rem; }
    .premium-authority-copy .premium-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { .premium-home *, .premium-home *::before, .premium-home *::after { scroll-behavior: auto !important; transition: none !important; } }
