/* Página de opiniões verificadas */
.opinions-hero{position:relative;overflow:hidden;padding:5rem 0 4rem;background:#09253a;color:#fff;border-bottom:3px solid #09253a}
.opinions-hero:after{content:'“';position:absolute;right:4%;top:-5rem;color:rgba(20,231,201,.12);font:800 28rem/1 'Playfair Display',serif}
.opinions-hero .container{position:relative;z-index:1}.opinions-hero h1{max-width:850px;margin:.6rem 0;font:800 clamp(3.2rem,8vw,7.5rem)/.95 'Playfair Display',serif}
.opinions-hero p{max-width:720px;color:#c8d8e1;font-size:1.08rem}
.review-confirmation,.review-already{width:min(720px,92%);margin:2.5rem auto;padding:1.5rem 2rem;text-align:center;background:#fff;border:2px solid #09253a;border-radius:22px;box-shadow:8px 8px 0 #14e7c9}
.review-confirmation strong{color:#0057b8;font-size:18px;font-weight:800}.review-confirmation p,.review-already p{margin:.35rem 0 0;color:#587080}

/* Formulário */
.review-form-shell{padding:4rem 0;background:linear-gradient(135deg,#dff9ff 0,#eaff96 100%);border-bottom:3px solid #09253a}
.review-form-card{display:grid;grid-template-columns:.72fr 1.28fr;width:min(1040px,92%);margin:auto;overflow:hidden;background:#fff;border:3px solid #09253a;border-radius:42px 10px 42px 10px;box-shadow:14px 14px 0 #ff4d91}
.review-form-intro{padding:clamp(2rem,5vw,4rem);background:#09253a;color:#fff}.review-form-intro span{color:#14e7c9;font-weight:800;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem}.review-form-intro h2{margin:.8rem 0;font:800 clamp(2.2rem,4vw,4rem)/1 'Playfair Display',serif}.review-form-intro p{color:#c8d8e1}
.review-form{padding:clamp(1.5rem,5vw,3.5rem)}.review-form fieldset{margin:0 0 1.2rem;padding:0;border:0}.review-form legend{font-weight:800;margin-bottom:.65rem}
.review-form input,.review-form textarea{border:2px solid #a9bec8}.review-form textarea{resize:vertical}
.rating-choice{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.25rem}.rating-choice input{position:absolute;opacity:0;width:1px}.rating-choice label{margin:0;color:#c6d1d6;font-size:2.55rem;line-height:1;cursor:pointer;transition:.18s}.rating-choice label:hover,.rating-choice label:hover~label,.rating-choice input:checked~label{color:#f4b400;transform:translateY(-2px)}.rating-choice input:focus-visible+label{outline:3px solid #14e7c9;outline-offset:3px}
.recommend-options{display:flex;gap:1rem}.recommend-options label{display:flex;align-items:center;gap:.45rem;margin:0;padding:.7rem 1rem;background:#f2faf7;border:2px solid #d7e6df;border-radius:999px}.recommend-options input,.review-consent input{width:auto;margin:0}
.review-consent{display:flex!important;align-items:flex-start;gap:.7rem;color:#415c6d;font-size:.88rem}
.review-submit{display:inline-flex;min-width:160px;justify-content:center;margin-top:1rem;padding:.9rem 1.4rem;border:2px solid #09253a;border-radius:12px;background:#16803b;color:#fff;font-weight:800;box-shadow:5px 5px 0 #09253a;cursor:pointer;transition:.2s}.review-submit:hover{transform:translate(-2px,-2px);background:#0c6b2e;box-shadow:8px 8px 0 #09253a}

/* Cartões e integrações */
.reviews-home{background:#fff}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.reviews-heading h2{margin:.3rem 0 0;font:800 clamp(2.4rem,5vw,4.8rem)/1 'Playfair Display',serif}.reviews-heading>a{color:#1688d8;font-weight:800}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}
.review-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:1.5rem;background:#fff;border:2px solid #09253a;border-radius:26px 8px 26px 8px;box-shadow:7px 7px 0 #14e7c9}.review-card:nth-child(3n+2){box-shadow-color:#ffe45e}.review-card:nth-child(3n+3){box-shadow-color:#ff4d91}.review-card:before{content:'Compra verificada';position:absolute;right:1rem;top:1rem;padding:.2rem .55rem;background:#eaff96;border-radius:999px;color:#09253a;font-size:.65rem;font-weight:800;text-transform:uppercase}.review-stars{color:#f4b400;letter-spacing:.08em;font-size:1.15rem}.review-stars span{color:#d2dce0}.review-card h3{margin:.9rem 0 .5rem;font:800 1.55rem/1.15 'Playfair Display',serif}.review-card>p{flex:1;color:#415c6d}.review-card footer{display:grid;padding-top:1rem;border-top:1px solid #d7e6df}.review-card footer small{color:#587080}
.opinions-list{background:#f7fbf8}.opinions-empty{grid-column:1/-1;padding:2.5rem;text-align:center;background:#fff;border:2px dashed #a9bec8;border-radius:22px}.opinions-empty strong{font:800 1.5rem 'Playfair Display',serif}.opinions-empty p{color:#587080}
.review-required-notice{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 2rem;padding:1.1rem 1.2rem;background:#eaff96;border:2px solid #09253a;border-radius:16px;box-shadow:6px 6px 0 #14e7c9}.review-required-notice strong{font:800 1.2rem 'Playfair Display',serif}.review-required-notice span{flex:1;min-width:230px}.review-required-notice .button{box-shadow:none}

/* Responsividade */
@media(max-width:900px){.review-form-card{grid-template-columns:1fr}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.opinions-hero{padding:3.5rem 0}.opinions-hero:after{font-size:18rem}.reviews-heading{display:block}.reviews-heading>a{display:inline-block;margin-top:1rem}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:0}.review-form-shell{padding:2rem 0}.review-form-card{border-radius:28px 8px}.rating-choice label{font-size:2.25rem}.recommend-options{display:grid}.review-required-notice{align-items:flex-start;flex-direction:column}}
