.partner-main{width:min(940px,100%);margin:0 auto;padding:56px 22px 40px}
.partner-hero{text-align:center;padding:36px 24px 40px;border-radius:20px;margin-bottom:36px;background:linear-gradient(180deg,#f3f8f5,#fbfdfc)}
.partner-logo{max-height:96px;max-width:220px;margin:0 auto 18px;display:block;border-radius:12px;box-shadow:0 10px 26px rgba(20,55,40,.12)}
.partner-hero h1{font-size:clamp(28px,4.4vw,42px);letter-spacing:-.03em;margin:6px 0 10px}
.partner-hero h1 small{color:#718079;font-weight:600;font-size:.55em}
.partner-hero p{max-width:560px;margin:0 auto;color:#617069;font-size:15px;line-height:1.6}
.partner-crumb{font-size:13px;margin-bottom:18px}
.partner-crumb a{color:#176b4d;text-decoration:none;font-weight:700}
.partner-crumb a:hover{text-decoration:underline}

.partner-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:40px}

/* .action-card não tinha estilo base em nenhum lugar do projeto -- por isso
   "Encontre seu intérprete"/"Nossa história" apareciam como texto simples.
   Desenhado no mesmo padrão visual dos cartões da Início (borda, cantos
   arredondados, sombra suave no hover). */
.action-card{
    display:flex;align-items:center;gap:14px;
    min-height:104px;
    padding:18px 20px;
    background:#fff;
    border:1px solid #e0e6e3;
    border-radius:14px;
    text-decoration:none;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.action-card:hover{
    transform:translateY(-3px);
    border-color:#bdd6c7;
    box-shadow:0 10px 24px rgba(19,66,44,.09);
}
.action-card .icon{
    width:44px;height:44px;border-radius:12px;flex:0 0 auto;
    display:grid;place-items:center;
    background:#edf6f0;
}
.action-card.primary .icon{background:#e9f6ed}
.action-card.secondary .icon{background:#f3f7f4}
.action-card .action-text{display:flex;flex-direction:column;gap:3px}
.action-card .action-text strong{font-size:15px;color:#111815;line-height:1.25}
.action-card .action-text small{font-size:12px;color:#69766f;line-height:1.4}

.partner-section{margin-bottom:40px}
.partner-section .eyebrow{display:block;margin-bottom:8px}
.partner-section h2{font-size:22px;letter-spacing:-.02em;margin:0 0 14px}
.partner-section>p{color:#4c5852;line-height:1.7;margin:0 0 16px}

.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.contact-item{background:#fff;border:1px solid #dfe8e3;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;transition:box-shadow .18s ease,border-color .18s ease}
.contact-item:hover{border-color:#bdd6c7;box-shadow:0 8px 20px rgba(19,66,44,.07)}
.contact-item span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#176b4d;text-transform:uppercase}
.contact-item a,.contact-item b{color:#18221f;font-size:14px;text-decoration:none;word-break:break-word}
.contact-item a:hover{text-decoration:underline}

.partner-item{background:#fff;border:1px solid #dfe8e3;border-radius:16px;padding:20px 22px;margin-bottom:14px;box-shadow:0 4px 20px rgba(24,50,40,.05);transition:transform .18s ease,box-shadow .18s ease}
.partner-item:has(a):hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(20,55,40,.08)}
.partner-search{display:flex;gap:10px;margin-bottom:24px}
.partner-search input{flex:1;padding:11px 14px;border:1px solid #dfe8e3;border-radius:10px;font:inherit;color:#18221f}
.partner-search button{border:0;border-radius:10px;padding:11px 18px;background:#176b4d;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.partner-search button:hover{background:#125a40}
@media(max-width:520px){.partner-search{flex-direction:column}}
.partner-item h3{margin:0 0 6px;font-size:17px}
.partner-item p{margin:2px 0;color:#4c5852;font-size:14px;line-height:1.55}
.partner-item img{max-width:100%;border-radius:10px;margin:10px 0}
.contact-item a{display:flex;align-items:center;gap:8px}
.contact-item .icon{width:38px;height:38px;background:#edf5f1;border-radius:7px;display:grid;place-items:center}

.whatsapp-cta{display:flex;align-items:center;justify-content:space-between;background:#176b4d;border-radius:12px;padding:11px 14px;text-decoration:none;max-width:280px;margin-bottom:24px}
.whatsapp-cta .icon{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.16);display:grid;place-items:center;flex:0 0 auto}
.whatsapp-cta .cta-text strong{display:block;font-size:13px;font-weight:500;color:#fff}
.whatsapp-cta .cta-text small{display:block;font-size:11px;color:rgba(255,255,255,.75);margin-top:1px}
.whatsapp-cta .arrow{font-size:15px;color:#fff}
.whatsapp-cta{transition:background .15s ease}
.whatsapp-cta:hover{background:#125a40}

.contact-divider{height:.5px;background:#e2eae5;margin:0 0 24px}

.social-icons{display:flex;gap:10px;margin-top:16px}
.social-icons a{width:38px;height:38px;border-radius:50%;background:#edf5f1;display:flex;align-items:center;justify-content:center;text-decoration:none}

.empty-box{background:#fff;border:1px dashed #dfe8e3;border-radius:14px;padding:26px;text-align:center;color:#718079}

@media(max-width:700px){.partner-links,.contact-grid{grid-template-columns:1fr}.partner-main{padding:40px 18px 32px}}
