
/* Páginas independentes e equilíbrio de áreas JEM — 03/11/2026 */
.jem-four-section{padding:clamp(70px,8vw,110px) 0;background:#f4f0e9}
.jem-four-section h2{margin-top:12px}.jem-four-intro{margin:20px 0 38px;max-width:680px;color:#5f584f}
.jem-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.jem-four-card{background:#fff;overflow:hidden;border:1px solid #ddd4ca}
.jem-four-card a{display:block;height:100%;transition:transform .25s}
.jem-four-card img{width:100%;height:240px;object-fit:cover}
.jem-four-card:hover img{transform:scale(1.025)}
.jem-four-card .jem-four-content{padding:23px 20px 27px;min-height:214px}
.jem-four-content span{font-size:.64rem;letter-spacing:.15em;font-weight:500;color:#8c8072}
.jem-four-content h3{font-size:clamp(1.6rem,2vw,2rem);margin-top:9px}
.jem-four-content p{font-size:.86rem;line-height:1.6;margin:8px 0 16px}
.jem-four-content strong{font-size:.73rem;letter-spacing:.07em;text-transform:uppercase;font-weight:500}
.jem-cta-pair{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.jem-cta-pair-space{padding-bottom:clamp(64px,7vw,100px)}
.btn-outline-jem{background:transparent;color:#29251f;border-color:#84786b}
.btn-outline-jem:hover{background:#29251f;color:#fff}
.jem-reviews-teaser{background:#e8e0d5}.jem-reviews-row{display:flex;justify-content:space-between;align-items:center;gap:40px}
.jem-reviews-row>div:first-child{max-width:680px}.jem-reviews-teaser h2{margin:15px 0}.jem-reviews-teaser p{margin-top:10px}
.jem-area-detail{background:#f0ece5;color:#1c1b19}
.jem-page-hero{background:#e9e2d8;padding-top:clamp(115px,12vw,175px);padding-bottom:clamp(60px,8vw,110px)}
.jem-page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,6vw,90px);align-items:center}
.jem-page-hero-copy h1{font-size:clamp(2.65rem,5.8vw,5.2rem);margin:20px 0 22px;max-width:15ch}
.jem-page-lede{font-size:clamp(1.04rem,1.35vw,1.23rem);line-height:1.85;max-width:56ch;color:#514c45}
.jem-page-hero-copy .jem-cta-pair{margin-top:32px}
.jem-page-hero figure{margin:0;height:520px;overflow:hidden;background:#d9d1c8}
.jem-page-hero figure img{height:100%;width:100%;object-fit:cover}
.jem-details-section{padding:clamp(65px,8vw,115px) 0}
.jem-detail-groups{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,6vw,90px);margin-top:38px}
.jem-detail-group h2{font-size:clamp(2rem,3.3vw,2.8rem);margin-bottom:25px;border-bottom:1px solid #b9a894;padding-bottom:18px}
.jem-detail-list{display:grid;gap:0}.jem-detail-item{padding:16px 0 18px;border-bottom:1px solid #d8cec2}
.jem-detail-item h3{font-size:1.27rem}.jem-detail-item p{font-size:.88rem;margin-top:8px;color:#575047;line-height:1.75;max-width:60ch}
.jem-page-footer-cta{text-align:center;background:#25231f;color:#f0ece5;padding:clamp(55px,7vw,95px) 0}
.jem-page-footer-cta .eyebrow{color:#eacba9}.jem-page-footer-cta h2{margin:13px auto}.jem-page-footer-cta p{margin:0 auto 30px;color:#cfc5b9}
.jem-side-section{background:#ddd1c3;text-align:center;padding:60px 0}.jem-side-section p{margin:12px auto 25px}
.jem-simple-footer{background:#1c1b19;color:#f0ece5;text-align:center;padding:55px 0 30px}
.jem-simple-footer img{max-width:165px;max-height:95px;object-fit:contain;margin:0 auto 10px}
.jem-simple-footer p{margin:0 auto 20px;font-size:.88rem;color:#ccc2b5}
.jem-simple-footer nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin:0 auto 25px;font-size:.8rem}
.jem-simple-footer small{color:#a69b8b}
.jem-review-hero{background:#e9e2d8;padding:clamp(135px,13vw,185px) 0 95px;text-align:center}
.jem-review-hero .eyebrow{color:#8c8072}.jem-review-hero h1{margin:14px auto 22px}
.jem-review-hero .jem-page-lede{margin:auto}.jem-review-hero .jem-cta-pair{justify-content:center;margin-top:30px}
.jem-review-content{padding:90px 0}.jem-review-content>.wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,7vw,110px)}
.jem-review-content img{width:100%;height:490px;object-fit:cover}.jem-review-content h2{margin:16px 0}.jem-review-content p{margin:18px 0}
.jem-quiet-note{font-size:.8rem;color:#7a7064}
.jem-review-request{padding:75px 0;background:#d9cec1;text-align:center}.jem-review-request h2{margin:12px auto}.jem-review-request p{margin:0 auto 25px}
@media(max-width:1150px){.jem-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jem-four-card img{height:300px}}
@media(max-width:760px){.jem-four-grid{grid-template-columns:1fr 1fr;gap:10px}.jem-four-card img{height:205px}.jem-four-card .jem-four-content{padding:15px 12px;min-height:190px}.jem-four-content h3{font-size:1.55rem}.jem-four-content p{font-size:.75rem}.jem-four-content strong{font-size:.64rem}.jem-page-hero-grid,.jem-detail-groups,.jem-review-content>.wrap{grid-template-columns:1fr}.jem-page-hero{padding-top:120px}.jem-page-hero figure{height:340px}.jem-page-hero-copy h1{font-size:2.8rem}.jem-reviews-row{align-items:flex-start;flex-direction:column}.jem-review-content img{height:330px}.jem-review-hero{padding-top:130px}}
@media(max-width:450px){.jem-four-grid{grid-template-columns:1fr 1fr;gap:9px}.jem-four-card img{height:163px}.jem-four-content h3{font-size:1.42rem}.jem-four-content p{font-size:.74rem}.jem-cta-pair .btn{width:100%;justify-content:center;white-space:normal;text-align:center}.jem-four-content strong{line-height:1.6}.jem-four-card .jem-four-content{min-height:193px}}


/* Revisão 04 — fotografias aprovadas, campanha e avaliações (03/11/2026) */
.beauty-media-grid.jem-beauty-approved { grid-template-columns: repeat(2, minmax(0,1fr)); }
.beauty-media-grid.jem-beauty-approved .media-image:last-child { grid-column:auto; aspect-ratio:4/3; }
.beauty-media-grid.jem-beauty-approved .media-image img { object-position:center 45%; }
.jem-beauty-approved .media-image:nth-child(2) img { object-position:center center; }
.jem-cachos-portrait { background:#e5ddd2; }
.jem-cachos-portrait img { object-fit:contain; object-position:center center; }
.jem-cachos-gallery { background:#e5ddd2; }
.jem-cachos-gallery img { object-fit:contain !important; object-position:center center; }
.jem-promo-teaser-inner{display:grid;grid-template-columns:minmax(190px,25%) minmax(0,1fr) auto;gap:clamp(18px,3vw,38px);}
.jem-promo-campaign-photo{margin:0;align-self:stretch;min-height:185px;overflow:hidden;border-radius:5px;}
.jem-promo-campaign-photo img{width:100%;height:100%;min-height:185px;object-fit:cover;object-position:50% 36%;display:block;}
.jem-promo-campaign-text h2{max-width:700px;}
.jem-stars,.jem-review-stars{color:#a7804a;letter-spacing:.08em;font-size:1.38rem;line-height:1.6}
.jem-stars strong{color:#25231f;letter-spacing:0;margin-left:8px;font-size:1.08rem}
.jem-stars span{font-size:.82rem;letter-spacing:0;color:#60574d}
.jem-review-hero-stars{margin:0 auto 8px !important;font-size:1.8rem;}
.jem-testimonials{padding:clamp(55px,7vw,90px) 0;background:#f7f3ee;}
.jem-testimonial-intro{max-width:700px;margin-bottom:32px;}
.jem-testimonial-intro h2{margin-top:10px;}
.jem-testimonial-intro .jem-review-score{display:flex;gap:12px;align-items:center;}
.jem-review-score strong{font-size:1.3rem;font-weight:500;}
.jem-testimonial-intro p{line-height:1.6;}
.jem-testimonial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.jem-testimonial-card{margin:0;background:#fff;border:1px solid #e4d9cc;padding:clamp(18px,2vw,27px);min-height:225px;display:flex;flex-direction:column;}
.jem-testimonial-card p{font-family:'Cormorant Garamond',serif;font-size:clamp(1.28rem,1.75vw,1.65rem);line-height:1.25;flex:1;margin:12px 0 24px;}
.jem-testimonial-card footer{display:flex;flex-direction:column;gap:5px;}
.jem-testimonial-card footer strong{font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:500;}
.jem-testimonial-card footer small{font-size:.66rem;color:#70675e;}
.jem-testimonials .jem-quiet-note{margin-top:22px;line-height:1.6}
.jem-footer-social{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px;padding:23px 0;border-top:1px solid rgba(255,255,255,.16);}
.jem-footer-social span{font-size:.67rem;letter-spacing:.13em;color:#cfb79a;margin-right:auto;}
.jem-footer-social a,.jem-simple-social a{font-size:.81rem;color:#e0c19d;text-decoration:underline;text-underline-offset:4px;}
.jem-simple-social{margin:0 auto 20px !important;}
@media(max-width:960px){.jem-promo-teaser-inner{grid-template-columns:190px 1fr;}.jem-promo-teaser-inner>.btn{grid-column:2;justify-self:start;}.jem-testimonial-cards{grid-template-columns:1fr 1fr;}}
@media(max-width:680px){.jem-promo-teaser-inner{grid-template-columns:1fr;gap:20px}.jem-promo-campaign-photo{height:230px;max-width:none}.jem-promo-teaser-inner>.btn{grid-column:auto}.jem-testimonial-cards{grid-template-columns:1fr}.jem-testimonial-card{min-height:160px}.beauty-media-grid.jem-beauty-approved{grid-template-columns:1fr}.beauty-media-grid.jem-beauty-approved .media-image:last-child{grid-column:auto}.jem-footer-social{align-items:flex-start;flex-direction:column}}
