/* JEM 05 | refinamentos em páginas de serviço, CTAs, preços, avaliações e fotografias */
html {scroll-padding-top: 92px}
body {overflow-x:clip}
img {max-width:100%; height:auto}
.hero-proof {display:none !important}
.hero-panel .hero-meta {max-width:50ch}
.jem-cta-pad {margin:26px 0 0}
.jem-center-cta {margin-top:32px;justify-content:center}
.jem-promo-teaser-inner {display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:clamp(24px,4vw,58px);align-items:center}
.jem-promo-campaign-photo {grid-row:span 2;align-self:center;display:block;width:100%;height:auto;min-height:0;aspect-ratio:3/2;overflow:hidden;background:#27221d;border-radius:4px}
.jem-promo-campaign-photo img {display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:3/2;object-fit:cover!important;object-position:center 42%!important}
.jem-promo-campaign-text {min-width:0}
.jem-promo-teaser-inner>.btn {grid-column:2;justify-self:start}
.jem-cachos-portrait,.jem-cachos-gallery {overflow:hidden;background:#e5ddd2}
.jem-cachos-portrait img,.jem-cachos-gallery img {width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important}
.gallery-image img {object-fit:cover;object-position:center center}
.jem-cachos-gallery img {object-fit:contain!important}
.jem-detail-item {break-inside:avoid}
.jem-detail-item .jem-benefit {margin-top:6px;color:#595249;font-size:.86rem;line-height:1.7}
.jem-benefit strong,.jem-group-guide strong {color:#322b23;font-weight:600}
.jem-section-intro {max-width:780px;color:#5e564d;margin:20px 0 4px;font-size:1rem;line-height:1.75}
.jem-detail-group {min-width:0}
.jem-detail-group .jem-service-price-link {display:inline-block;margin:20px 0 14px;color:#594737;font-size:.82rem;font-weight:500;border-bottom:1px solid #ad9575;padding-bottom:4px}
.jem-group-guide {background:#fff9f1;padding:23px 24px;border:1px solid #dfd2c4;margin-bottom:12px}
.jem-group-guide h3 {font-size:1.45rem;margin-bottom:14px}
.jem-group-guide p {font-size:.88rem;color:#575047;line-height:1.75;margin-bottom:12px}
.jem-simple-items {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:17px 0;padding-left:22px;color:#433b31;font-size:.9rem}
.jem-action-group {display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 12px}
.jem-mini-cta {display:inline-flex;align-items:center;justify-content:center;min-height:45px;line-height:1.25;text-align:center;font:500 .7rem/1.35 'Montserrat',Arial,sans-serif;letter-spacing:.035em;padding:12px 17px;background:transparent;color:#29251f;border:1px solid #9a8570;text-decoration:none;transition:background .2s}
.jem-mini-cta:hover {background:#ede0cf}
.jem-mini-cta-solid {background:#e9cba6;border-color:#e9cba6}
.jem-action-dark .jem-mini-cta {color:#f4ece3;border-color:#bda17f}
.jem-action-dark .jem-mini-cta-solid {color:#1c1b19}
.jem-availability-note {background:#faf6ef;border-left:3px solid #b9966c;padding:16px 20px;margin-top:24px;font-size:.86rem;line-height:1.75}
.jem-no-nail-booking .jem-mobile-cta {display:none!important}
/* New pricing page */
.jem-price-hero {background:#e9e2d8;padding:clamp(135px,14vw,190px) 0 clamp(55px,7vw,100px)}
.jem-price-hero h1 {font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(3.5rem,7vw,6.8rem);line-height:1.06;margin:16px 0}
.jem-price-hero p:not(.eyebrow) {max-width:680px;font-size:1.04rem;color:#51483e;line-height:1.85}
.jem-price-hero .jem-cta-pair {margin-top:26px}
.jem-price-main {background:#f4f0ea;padding:36px 0 85px}
.jem-price-index {display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.jem-price-index a {background:#fff;border:1px solid #ded2c4;color:#41352c;font-size:.78rem;line-height:1.35;padding:12px 14px;text-decoration:none}
.jem-price-index a:hover {background:#e4d0b6}
.jem-price-note {background:#e7d8c6;border-left:3px solid #ad8660;padding:17px 22px;max-width:1000px;line-height:1.7;color:#554333;font-size:.87rem;margin:0 0 45px}
.jem-price-note a {text-decoration:underline;text-underline-offset:3px}
.jem-price-section {scroll-margin-top:105px;margin:0 0 47px;background:#fff;padding:clamp(24px,4vw,47px);border:1px solid #e2d8cb}
.jem-price-section-head {display:flex;justify-content:space-between;align-items:end;gap:20px;border-bottom:1px solid #d4c3b1;padding-bottom:20px;margin-bottom:10px}
.jem-price-section-head h2 {font-size:clamp(2rem,4vw,3.3rem);margin:7px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
.jem-price-book {background:#27221e;color:#faf1e8;font:.74rem 'Montserrat',sans-serif;letter-spacing:.035em;padding:12px 18px;white-space:nowrap;line-height:1.4}
.jem-price-table {width:100%;border-collapse:collapse;font-size:.9rem}
.jem-price-table caption {position:absolute;left:-99999px}
.jem-price-table th,.jem-price-table td {padding:14px 6px;border-bottom:1px solid #eee4da;font-weight:400}
.jem-price-table th {text-align:left;color:#352d26;line-height:1.5}
.jem-price-table td {text-align:right;white-space:nowrap;font-weight:500;color:#33271a}
.jem-price-table tbody tr:last-child td,.jem-price-table tbody tr:last-child th {border-bottom:0}
.jem-price-source {color:#82786e;font-size:.71rem;line-height:1.55;margin:18px 0 0}
.jem-price-unhas>p {font-size:.95rem;line-height:1.75;max-width:700px}
.jem-price-end {text-align:center;padding:30px 0 10px}
.jem-price-end h2 {font-size:clamp(2.5rem,4vw,4rem)}
.jem-price-end p {max-width:560px;margin:12px auto 22px}
.jem-price-end .jem-action-group {justify-content:center}
/* Review cards and legible Google identity */
.jem-review-stars,.jem-gold-stars,.jem-stars {color:#f4b400!important;letter-spacing:.055em}
.jem-google-wordmark {display:inline-flex;gap:.02em;font-family:Arial,Helvetica,sans-serif;font-size:1.2em;font-weight:600;letter-spacing:-.045em;white-space:nowrap;vertical-align:baseline}
.jem-google-wordmark span:nth-child(1),.jem-google-wordmark span:nth-child(4){color:#4285f4}
.jem-google-wordmark span:nth-child(2),.jem-google-wordmark span:nth-child(6){color:#ea4335}
.jem-google-wordmark span:nth-child(3){color:#fbbc05}
.jem-google-wordmark span:nth-child(5){color:#34a853}
.jem-google-label {margin:9px 0 18px;font-size:.92rem;color:#564e47}
.jem-google-submark {font-size:.84rem;color:#5c5146;margin:17px auto 0}
.jem-testimonial-card {min-width:0;gap:5px}
.jem-testimonial-card .jem-review-stars {display:block;line-height:1.45}
.jem-testimonial-card p {line-height:1.45!important;overflow-wrap:anywhere}
.jem-testimonial-card footer {display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;line-height:1.4!important}
.jem-testimonial-card footer strong {display:block;font-weight:600!important;font-size:.83rem!important}
.jem-testimonial-card footer small {display:block!important;font-size:.73rem!important;line-height:1.6!important;color:#76695f!important}
/* Promo legal terms in legible business copy */
.jem-promo-legal {padding:25px 28px;margin-top:25px;border:1px solid #d9c9b6;background:#fffaf5}
.jem-promo-legal h3 {font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:500;margin:21px 0 12px}
.jem-promo-legal h3:first-child {margin-top:0}
.jem-promo-legal p,.jem-promo-legal li {color:#3a322b;font-size:.89rem;line-height:1.8}
.jem-promo-legal ul {padding-left:22px;margin:10px 0 20px}
.jem-promo-legal li {margin:7px 0}
.jem-promo-legal .jem-not-included {background:#f4e4d6;padding:13px 15px}
.jem-promo-legal .jem-disclaimer {font-size:.82rem;color:#6f6055}
.promo-page .promo-columns {align-items:start;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.promo-page .promo-columns figure {margin:0;align-self:start}
.promo-page .promo-columns img {width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:6px}
.promo-page .promo-bottom .jem-action-group {margin:27px 0 0}
.promo-page .promo-bottom .wrap>p {max-width:none}
/* Footer and mobile shortcuts */
.jem-footer-social {gap:12px 24px;flex-wrap:wrap}
.jem-footer-social a {white-space:normal}
.jem-mobile-cta {display:none}
@media(max-width:1150px){.jem-promo-teaser-inner{grid-template-columns:minmax(0,260px) minmax(0,1fr)}.jem-price-section-head{align-items:start}}
@media(max-width:760px){
 .jem-promo-teaser-inner {grid-template-columns:minmax(0,1fr);gap:18px}
 .jem-promo-campaign-photo {grid-row:auto;max-width:550px;aspect-ratio:3/2}
 .jem-promo-teaser-inner>.btn{grid-column:1;justify-self:start}
 .jem-promo-teaser-inner .jem-promo-campaign-photo img{aspect-ratio:3/2}
 .jem-page-hero figure{height:auto;max-height:none;aspect-ratio:auto}
 .jem-page-hero figure img{width:100%;height:auto;max-height:490px;object-fit:contain;object-position:center center}
 .jem-testimonial-card{min-height:0!important}
 .jem-simple-items{grid-template-columns:1fr 1fr}
 .jem-price-section-head{flex-direction:column;align-items:start}
 .jem-price-table{font-size:.83rem}
 .jem-price-table th,.jem-price-table td{padding:12px 4px}
 .jem-price-hero{padding-top:120px}
 .jem-price-section{padding:23px 18px}
 .jem-price-main{padding-bottom:85px}
 .jem-mobile-cta {position:fixed;bottom:0;left:0;right:0;z-index:110;display:grid;grid-template-columns:1fr 1fr 1fr;background:#171410;box-shadow:0 -5px 24px #0003;gap:2px;padding:8px max(14px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));}
 .jem-mobile-cta a {text-align:center;display:flex;justify-content:center;align-items:center;min-height:41px;font:.72rem 'Montserrat',Arial,sans-serif;color:#f3e9db;border:1px solid #9d8568;text-decoration:none}
 .jem-mobile-cta a:first-child {background:#e5c39c;color:#1d1914;border-color:#e5c39c}
 body:not(.jem-no-nail-booking) {padding-bottom:58px}
}
@media(max-width:480px){.jem-promo-teaser-inner>.btn{width:100%;text-align:center}.jem-simple-items{grid-template-columns:1fr}.jem-mini-cta{flex:1 1 125px}.jem-group-guide{padding:18px 16px}.jem-price-hero h1{font-size:3.8rem}.jem-price-index a{font-size:.71rem}.jem-google-submark{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
