/* Programa de afiliados AcervoDigital */
.affiliate-home{position:relative;overflow:hidden;padding:5rem 0;background:#ffe45e;border-block:3px solid #09253a}.affiliate-home:after{content:"R$";position:absolute;right:-.04em;bottom:-.38em;color:rgba(9,37,58,.08);font:800 24rem/1 Georgia,serif}.affiliate-home-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.affiliate-home-grid>div>span{color:#1688d8;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.affiliate-home h2{max-width:800px;margin:.45rem 0;font:800 clamp(2.7rem,6vw,5.4rem)/.98 Georgia,serif}.affiliate-home p{max-width:720px;font-size:1.08rem}.affiliate-home-grid>b{display:grid;place-items:center;width:260px;height:260px;background:#09253a;color:#fff;border-radius:50%;font:800 6.5rem/.8 Georgia,serif;box-shadow:15px 15px 0 #ff4d91;transform:rotate(4deg)}.affiliate-home-grid>b span{font-size:2.5rem}.affiliate-home-grid>b small{font:800 .85rem sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#14e7c9}
.affiliate-shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:75vh;background:#f5f2e9}
.affiliate-side{position:sticky;top:11rem;align-self:start;height:calc(100vh - 11rem);overflow:auto;padding:2.4rem 1.5rem;background:#09253a;color:#fff;border-right:8px solid #14e7c9}
.affiliate-side-kicker{color:#ffe45e;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.affiliate-side h1{margin:.8rem 0 2rem;font:800 2.8rem/.95 Georgia,serif}.affiliate-side h1 em{color:#14e7c9;font-style:normal}
.affiliate-side nav{display:grid;gap:.28rem}.affiliate-side nav a{padding:.65rem .75rem;color:#d5e7ee;text-decoration:none;border-radius:8px;font-size:.88rem;font-weight:800}.affiliate-side nav a:hover{background:#1688d8;color:#fff}
.affiliate-main{min-width:0;padding:clamp(1rem,3vw,3.5rem)}
.affiliate-hero-panel{display:grid;grid-template-columns:1fr minmax(300px,.72fr);gap:2rem;align-items:end;padding:clamp(1.5rem,4vw,3.4rem);overflow:hidden;background:#fff;border:2px solid #09253a;border-radius:34px 8px 34px 8px;box-shadow:12px 12px 0 #ff4d91}
.affiliate-hero-panel>div:first-child>span,.affiliate-block>header>span{color:#1688d8;font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem}
.affiliate-hero-panel h2{margin:.25rem 0;font:800 clamp(2.2rem,5vw,4.7rem)/1 Georgia,serif;letter-spacing:.06em}.affiliate-hero-panel p{max-width:720px;color:#587080}
.affiliate-link-box{padding:1.2rem;background:#eaff96;border:2px solid #09253a;border-radius:18px}.affiliate-link-box label{display:block;font-weight:900}.affiliate-link-box input{width:100%;margin:.5rem 0;padding:.75rem;border:1px solid #09253a;border-radius:8px;background:#fff}
.affiliate-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2.2rem 0}.affiliate-stats article{padding:1.25rem;background:#fff;border:2px solid #09253a;border-radius:16px;box-shadow:5px 5px 0 #14e7c9}.affiliate-stats article:nth-child(2){box-shadow-color:#ffe45e}.affiliate-stats article:nth-child(3){box-shadow-color:#ff4d91}.affiliate-stats article.money{background:#09253a;color:#fff;box-shadow-color:#1688d8}.affiliate-stats small{display:block;color:#587080;font-weight:800}.affiliate-stats .money small{color:#bcd1dc}.affiliate-stats strong{display:block;margin-top:.2rem;font:800 2rem Georgia,serif}
.affiliate-block{margin:3rem 0;padding:clamp(1.2rem,3vw,2.6rem);background:#fff;border:1px solid #d7e6df;border-radius:28px}.affiliate-block>header{max-width:850px;margin-bottom:1.7rem}.affiliate-block>header h2{margin:.25rem 0;font:800 clamp(2rem,4vw,3.5rem)/1.05 Georgia,serif}.affiliate-block>header p{color:#587080}
.affiliate-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.affiliate-two-cols form{padding:1.4rem;background:#f7fbf8;border:2px solid #09253a;border-radius:20px}.pix-current{padding:.7rem;background:#dff9ff;border-radius:8px}.payout-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#09253a!important;color:#fff!important}.payout-card>span{color:#14e7c9;font-weight:900}.payout-card>strong{font:800 clamp(2.6rem,6vw,5rem) Georgia,serif}.payout-card>small{margin-bottom:1.1rem;color:#bdd0da}.payout-card button:disabled{opacity:.4;cursor:not-allowed}
.asset-section{background:#09253a;color:#fff;border:0}.asset-section>header>p{color:#bfd1da}.asset-grid{display:grid;gap:1.2rem}.banners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.asset-card{min-width:0;padding:1rem;background:#fff;color:#09253a;border-radius:18px;box-shadow:6px 6px 0 #14e7c9}.asset-card:nth-child(3n+2){box-shadow-color:#ffe45e}.asset-card:nth-child(3n+3){box-shadow-color:#ff4d91}.asset-preview{display:grid;place-items:center;height:170px;overflow:hidden;padding:.6rem;background:#edf6f4;border-radius:11px}.asset-preview.portrait{height:260px}.asset-preview img{width:100%;height:100%;object-fit:contain}.asset-meta{display:grid;gap:.12rem;padding:.8rem 0}.asset-meta span{color:#1688d8;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.asset-meta small{color:#587080;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-card textarea{width:100%;min-height:70px;padding:.55rem;resize:vertical;border:1px solid #a9bec8;border-radius:8px;font:11px/1.4 monospace}.asset-card button,.copy-grid button{width:100%;margin-top:.5rem;padding:.55rem;border:0;border-radius:8px;background:#09253a;color:#fff;font-weight:900;cursor:pointer}.asset-card button:hover,.copy-grid button:hover{background:#1688d8}
.copy-section{background:#eaff96;border:2px solid #09253a}.copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.copy-grid article{min-width:0;padding:1rem;background:#fff;border:2px solid #09253a;border-radius:16px}.copy-grid small{color:#1688d8;font-weight:900;text-transform:uppercase}.copy-grid h3{margin:.25rem 0;font:800 1.35rem Georgia,serif}.copy-grid textarea{width:100%;min-height:120px;padding:.7rem;border:1px solid #a9bec8;border-radius:8px}
.affiliate-admin-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.affiliate-admin-head p{max-width:760px;color:#587080}.affiliate-admin-head h1{margin:.25rem 0}.affiliate-main code{font-size:.78rem;word-break:break-all}
@media(max-width:1100px){.affiliate-shell{grid-template-columns:1fr}.affiliate-side{position:static;height:auto;border-right:0;border-bottom:6px solid #14e7c9}.affiliate-side h1{font-size:2.1rem}.affiliate-side nav{display:flex;overflow:auto}.affiliate-side nav a{white-space:nowrap}.affiliate-hero-panel{grid-template-columns:1fr}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.affiliate-home-grid{grid-template-columns:1fr}.affiliate-home-grid>b{width:190px;height:190px;font-size:4.5rem}.affiliate-main{padding:1rem}.affiliate-stats,.affiliate-two-cols,.banners-grid,.image-grid,.copy-grid{grid-template-columns:1fr}.affiliate-stats{grid-template-columns:1fr 1fr}.affiliate-hero-panel{box-shadow:7px 7px 0 #ff4d91}.affiliate-block{padding:1rem}.affiliate-admin-head{display:block}}

/* Item 66: biblioteca de 155 materiais para afiliados */
.affiliate-policy{padding:.85rem 1rem;background:#e9f5ff;border-left:5px solid #1688d8;border-radius:8px;color:#09253a!important;font-size:.9rem}.affiliate-policy b{color:#1688d8}
.media-tabs{display:flex;gap:.55rem;overflow:auto;margin:0 0 1.5rem;padding:.5rem}.media-tabs a{flex:0 0 auto;padding:.72rem 1rem;border:1px solid #5b7785;border-radius:999px;color:#d9e8ee;text-decoration:none;font-size:.8rem;font-weight:900}.media-tabs a:hover,.media-tabs a.active{color:#09253a;background:#ffe45e;border-color:#ffe45e}
.asset-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.5rem}.asset-actions a,.asset-actions button{display:grid;place-items:center;width:100%;min-height:38px;margin:0;padding:.55rem;border:0;border-radius:8px;background:#09253a;color:#fff;text-align:center;text-decoration:none;font-size:.78rem;font-weight:900;cursor:pointer}.asset-actions a{background:#1688d8}.asset-actions a:hover{background:#0f6fae}.asset-actions button:hover{background:#1688d8}

/* Item 68: confirmação de identidade e solicitação de saque Pix. */
.payout-request-form{display:grid!important;grid-template-columns:minmax(240px,.75fr) minmax(300px,1.25fr);gap:clamp(1.4rem,4vw,3.5rem);align-items:center}
.payout-balance{display:flex;flex-direction:column}.payout-fields{display:grid;width:100%;gap:.9rem}
.payout-fields label{display:grid;gap:.35rem;color:#fff;font-weight:900}.payout-fields input,.payout-fields select{width:100%;min-height:48px;padding:.75rem .85rem;border:2px solid #9fc2d5;border-radius:10px;background:#fff;color:#09253a;font:700 1rem/1.2 sans-serif}
.payout-fields input:focus,.payout-fields select:focus{outline:4px solid rgba(20,231,201,.3);border-color:#14e7c9}
.payout-fields .pix-current{margin:0;color:#09253a;font-weight:700}
.withdraw-button{width:100%;min-height:62px;padding:.8rem 1.2rem;border:3px solid #fff;border-radius:12px;background:#0969da!important;color:#fff!important;font-size:25px!important;font-weight:900!important;line-height:1.15;letter-spacing:.01em;cursor:pointer;box-shadow:0 7px 0 #053f87;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.withdraw-button:hover:not(:disabled){background:#075bbd!important;transform:translateY(-2px);box-shadow:0 9px 0 #053f87}.withdraw-button:active:not(:disabled){transform:translateY(5px);box-shadow:0 2px 0 #053f87}.withdraw-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.payout-help{margin:0;color:#dcebf2;font-size:.9rem}
@media(max-width:760px){.payout-request-form{grid-template-columns:1fr}.withdraw-button{font-size:25px!important}}
