/* Como funciona e contato: complemento do padrão de páginas informativas. */
.info-page .club-benefits,.info-page .club-validation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.info-page .club-card,.info-page .club-validation-card,.info-page .contact-card{background:#fff;border:1px solid #e0e8dd;border-radius:20px;padding:28px}
.info-page .club-card{display:flex;flex-direction:column}.info-page .club-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.info-page .club-card-top img{width:66px;height:66px;object-fit:contain}.info-page .club-step{font-size:12px;font-weight:600;color:#72906b;letter-spacing:1px;flex-shrink:0}.info-page .club-card h2,.info-page .club-validation-card h3,.info-page .club-reminder h3{font-size:20px;line-height:1.45;font-weight:500;color:#355f3f;margin:0 0 14px}.info-page .club-card p,.info-page .club-reminder p,.info-page .club-validation-card p{font-size:14px;line-height:1.85;color:#728175;margin:0 0 20px;text-align:left}.info-page .club-card>a{margin-top:auto;padding-top:10px;text-decoration:none;font-size:12px;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:12px}.info-page .club-card>a:hover{text-decoration:underline}.info-page .club-section{margin-top:55px}.info-page .club-section-heading{margin-bottom:25px}.info-page .club-section-heading .info-eyebrow{margin-bottom:12px}.info-page .club-section-heading h2{font-size:28px;letter-spacing:-.6px;color:#355f3f;font-weight:500;margin:0 0 12px}.info-page .club-section-heading>p{font-size:14px;color:#7b8a7c;line-height:1.8;margin:0}.info-page .club-reminders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.info-page .club-reminder{display:flex;gap:19px;padding:27px;background:#fff;border:1px solid #e0e8dd;border-radius:16px}.info-page .club-reminder .club-step{padding-top:5px}.info-page .club-reminder h3{font-size:17px}.info-page .club-reminder p{font-size:13px;margin:0}.info-page .club-validation-card{padding:27px 25px}.info-page .club-validation-card>img{display:block;width:58px;height:58px;object-fit:contain;margin-bottom:20px}.info-page .club-badge{display:inline-block;font-size:10px;line-height:1.6;font-weight:500;border:1px solid #dce7d8;color:#62835d;background:#f4f8f1;border-radius:30px;padding:4px 10px;margin-bottom:16px}.info-page .club-validation-card h3{font-size:17px}.info-page .club-validation-card p{font-size:13px;margin:0}.info-page .club-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#edf3e9;border:1px solid #dce6d6;border-radius:20px;padding:30px;margin-top:35px}.info-page .club-callout h2{font-size:21px;font-weight:500;color:#355f3f;margin:0 0 9px}.info-page .club-callout p{font-size:13px;color:#71816f;margin:0;line-height:1.8}.info-page .club-callout>a{flex-shrink:0}
.info-page .contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.info-page .contact-card{padding:32px}.info-page .contact-card-heading{margin-bottom:26px}.info-page .contact-card h2,.info-page .contact-sidebar h2{font-size:23px;line-height:1.4;font-weight:500;color:#355f3f;margin:0 0 12px}.info-page .contact-card-heading p{font-size:14px;line-height:1.8;color:#7a887c;margin:0 0 10px}.info-page .contact-required{font-size:11px;color:#829080}.info-page .contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.info-page .contact-field{min-width:0;margin-bottom:22px}.info-page .contact-field label{display:block;font-size:12px;color:#4a6850;font-weight:500;margin:0 0 9px}.info-page .contact-field label>span{color:#88a080}.info-page .contact-field input,.info-page .contact-field textarea{display:block;width:100%;min-width:0;border:1px solid #dce5d8;border-radius:10px;background:#fbfcfa;font:400 14px/1.6 Roboto,Arial,sans-serif;color:#3c5a43;padding:12px 14px;box-shadow:none}.info-page .contact-field input{height:47px}.info-page .contact-field textarea{resize:vertical;min-height:150px}.info-page .contact-field input:focus,.info-page .contact-field textarea:focus{outline:2px solid #a2ba98;outline-offset:2px;background:#fff}.info-page .contact-field input::placeholder,.info-page .contact-field textarea::placeholder{color:#96a190;font-size:12px}.info-page .contact-privacy{font-size:11px;line-height:1.9;color:#7a8878;margin:0 0 23px}.info-page .contact-privacy a{text-underline-offset:3px}.info-page .contact-submit{display:flex;flex-direction:column;align-items:center;border-top:1px solid #edf1e9;padding-top:25px;gap:15px}.info-page .contact-submit button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#34743c;color:#fff;border:1px solid #34743c;border-radius:10px;font:500 13px/1.5 Roboto,Arial,sans-serif;padding:12px 25px;cursor:pointer;opacity:1;transition:background-color .15s ease,box-shadow .15s ease}.info-page .contact-submit button:not(:disabled):hover{background:#2b6132;border-color:#2b6132;box-shadow:0 3px 9px #24374620}.info-page .contact-submit button:focus-visible{outline:3px solid #ffc400;outline-offset:3px}.info-page .contact-submit button:disabled{background:#e4ebdf;color:#6e8268;border-color:#cedbc7;cursor:not-allowed;opacity:.7}.info-page .contact-submit p{max-width:390px;font-size:11px;line-height:1.8;text-align:center;color:#7d8b78;margin:0}.info-page .contact-submit strong{display:block;font-weight:500;color:#5e7857}.info-page .contact-sidebar{display:grid;gap:20px}.info-page .contact-support{background:#edf3e9;border:1px solid #dce6d6;border-radius:20px;padding:28px}.info-page .contact-side-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #9cb597;border-radius:50%;font-size:20px;color:#59845b;margin-bottom:23px}.info-page .contact-sidebar h2{font-size:20px}.info-page .contact-sidebar p{font-size:13px;line-height:1.9;color:#74836e;margin:0 0 22px}.info-page .contact-details{padding:25px 20px}.info-page .contact-details .info-eyebrow{font-size:9px;margin-bottom:16px}.info-page .contact-details h2{font-size:17px}.info-page .contact-details p{font-size:12px}.info-page .contact-address{display:grid;gap:8px;border-top:1px solid #dfe7d9;padding-top:20px;font-size:12px;line-height:1.7;color:#7e8c77;overflow-wrap:anywhere}.info-page .contact-address strong{color:#526f4c;font-weight:500}
@media(max-width:991px){.info-page .club-benefits,.info-page .club-validation{gap:14px}.info-page .club-card,.info-page .club-validation-card{padding:22px}.info-page .club-card h2{font-size:18px}.info-page .contact-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.info-page .contact-card{padding:25px}.info-page .contact-fields{column-gap:15px}.info-page .contact-support{padding:24px}}
@media(max-width:767px){.info-page .club-benefits,.info-page .club-validation,.info-page .club-reminders,.info-page .contact-layout,.info-page .contact-fields{grid-template-columns:minmax(0,1fr)}.info-page .club-card,.info-page .club-validation-card{padding:25px}.info-page .club-card-top{margin-bottom:17px}.info-page .club-card h2{font-size:21px}.info-page .club-card p{font-size:13px}.info-page .club-section{margin-top:38px}.info-page .club-section-heading h2{font-size:24px}.info-page .club-reminder{padding:23px 21px;gap:15px}.info-page .club-callout{align-items:flex-start;flex-direction:column;padding:25px}.info-page .contact-card{padding:25px 21px}.info-page .contact-card h2{font-size:22px}.info-page .contact-field input,.info-page .contact-field textarea{font-size:16px}.info-page .contact-sidebar{gap:8px}.info-page .contact-support{padding:26px}.info-page .contact-submit{align-items:center}.info-page .contact-details{padding:24px 12px}.info-page .contact-field{margin-bottom:20px}}

.info-page .club-symbol{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;flex-shrink:0;background:#f0f5ec;border:1px solid #e0ead9;border-radius:18px;color:#628a58}.info-page .club-symbol svg{width:30px;height:30px}.info-page .club-validation-card>.club-symbol{display:flex;margin-bottom:20px}

/* Confirmação do contato: destaque e foco no mesmo estilo de cartões e alertas do portal. */
.info-page .contact-feedback{display:flex;align-items:flex-start;gap:13px;width:100%;padding:17px 19px;border:1px solid #b7d6bd;border-left:4px solid #34743c;border-radius:10px;background:#edf7ee;color:#285b32;text-align:left;scroll-margin:110px 0 30px;box-sizing:border-box}.info-page .contact-feedback>div{min-width:0;flex:1}.info-page .contact-submit .contact-feedback strong{display:block;margin:0 0 5px;font-size:16px;font-weight:600;line-height:1.5;color:inherit}.info-page .contact-submit .contact-feedback strong[hidden]{display:none}.info-page .contact-submit .contact-feedback p{max-width:none;margin:0;font-size:14px;line-height:1.7;text-align:left;color:inherit;overflow-wrap:anywhere}.info-page .contact-feedback-icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#34743c;color:#fff;font:700 17px/1 Arial,sans-serif}.info-page .contact-feedback[data-state=error]{background:#fff8ef;border-color:#e5d6c6;border-left-color:#966035;color:#80542e}.info-page .contact-feedback[data-state=error] .contact-feedback-icon{background:#966035}.info-page .contact-feedback[data-state=pending]{background:#f3f6f9;border-color:#cbd8e2;border-left-color:#48677f;color:#35546c}.info-page .contact-feedback[data-state=pending] .contact-feedback-icon{background:#48677f}.info-page .contact-feedback[data-state=info]{display:block;border:0;background:transparent;padding:0;color:#7d8b78}.info-page .contact-feedback[data-state=info] .contact-feedback-icon{display:none}.info-page .contact-submit .contact-feedback[data-state=info] p{text-align:center;font-size:12px}.info-page .contact-feedback:focus-visible{outline:3px solid #a5bd92;outline-offset:3px}@media(max-width:575px){.info-page .contact-feedback{padding:15px 13px;gap:10px}.info-page .contact-submit .contact-feedback strong{font-size:15px}.info-page .contact-submit .contact-feedback p{font-size:13px}}
