/* Depoimentos persistentes exibidos globalmente */
.global-testimonials{position:relative;overflow:hidden;padding:4.5rem 0;background:#09253a;color:#fff;border-top:3px solid #09253a}
.global-testimonials:before{content:'42';position:absolute;right:-.03em;bottom:-.28em;color:rgba(255,255,255,.035);font:800 24rem/1 'Playfair Display',serif;pointer-events:none}
.global-testimonials .container{position:relative;z-index:1}.global-testimonials-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.global-testimonials-head>div{max-width:760px}.global-testimonials-head span,.testimonial-kicker{color:#14e7c9;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.global-testimonials-head h2{margin:.35rem 0;font:800 clamp(2.2rem,5vw,4.5rem)/1 'Playfair Display',serif}.global-testimonials-head p{margin:.7rem 0 0;color:#bdd0da}
.testimonial-open{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:.8rem 1rem;border:2px solid #fff;border-radius:12px;background:#c7f43d;color:#09253a;font-weight:800;text-decoration:none;box-shadow:5px 5px 0 #14e7c9;cursor:pointer;transition:.2s}.testimonial-open:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #ff4d91}
.global-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.global-testimonials-grid article{display:flex;min-height:245px;flex-direction:column;padding:1.35rem;background:#fff;color:#09253a;border:2px solid #fff;border-radius:28px 8px 28px 8px;box-shadow:7px 7px 0 #14e7c9}.global-testimonials-grid article:nth-child(3n+2){box-shadow-color:#ffe45e}.global-testimonials-grid article:nth-child(3n+3){box-shadow-color:#ff4d91}.testimonial-stars{color:#f4b400;letter-spacing:.08em}.testimonial-stars span{color:#d4dde1}.global-testimonials blockquote{flex:1;margin:1rem 0;color:#294d62;font:700 1.08rem/1.6 'Playfair Display',serif}.global-testimonials article footer{display:grid;padding-top:.9rem;border-top:1px solid #d7e6df}.global-testimonials article footer small{color:#587080}.testimonials-empty{grid-column:1/-1;padding:2rem;text-align:center;border:2px dashed #7ca0b3;border-radius:22px;color:#d8e5ec}.testimonials-empty strong{font:800 1.35rem 'Playfair Display',serif}.testimonials-empty p{margin:.35rem 0 0}

/* Formulário */
.testimonial-dialog{width:min(620px,92%);padding:clamp(1.5rem,5vw,3rem);border:3px solid #09253a;border-radius:34px 9px;background:#fff;color:#09253a;box-shadow:14px 14px 0 #14e7c9}.testimonial-dialog::backdrop{background:rgba(9,37,58,.78);backdrop-filter:blur(5px)}.testimonial-dialog .dialog-close{position:absolute;right:1rem;top:1rem;width:38px;height:38px;border:0;border-radius:50%;background:#09253a;color:#fff;font-size:1.5rem;cursor:pointer}.testimonial-dialog h2{margin:.4rem 2.5rem 1.2rem 0;font:800 clamp(2rem,5vw,3.2rem)/1 'Playfair Display',serif}.testimonial-dialog fieldset{margin:0 0 1rem;padding:0;border:0}.testimonial-dialog legend{font-weight:800}.testimonial-rating{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.2rem;margin-top:.45rem}.testimonial-rating input{position:absolute;opacity:0;width:1px}.testimonial-rating label{margin:0;color:#c6d1d6;font-size:2.5rem;line-height:1;cursor:pointer}.testimonial-rating label:hover,.testimonial-rating label:hover~label,.testimonial-rating input:checked~label{color:#f4b400}.testimonial-rating input:focus-visible+label{outline:3px solid #14e7c9;outline-offset:2px}.testimonial-consent{display:flex!important;align-items:flex-start;gap:.65rem;color:#415c6d;font-size:.9rem}.testimonial-consent input{width:auto;margin:.25rem 0 0}.testimonial-send{padding:.85rem 1.2rem;border:2px solid #09253a;border-radius:11px;background:#16803b;color:#fff;font-weight:800;box-shadow:5px 5px 0 #09253a;cursor:pointer}

/* Responsividade */
@media(max-width:900px){.global-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.global-testimonials{padding:3.3rem 0}.global-testimonials:before{font-size:16rem}.global-testimonials-head{display:block}.testimonial-open{margin-top:1.4rem}.global-testimonials-grid{grid-template-columns:1fr}.global-testimonials-grid article{min-height:0}}
