@font-face{font-family:Montserrat;src:url('FONTES%20USADAS/Montserrat-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('FONTES%20USADAS/Montserrat-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url('FONTES%20USADAS/Montserrat-Black.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--blue:#284a9b;--deep:#083e77;--cyan:#08abe0;--orange:#f5841f;--yellow:#ffd100;--green:#00ad35;--paper:#f2f0f0;--white:#fff;--ink:#153f7e}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;line-height:1.5}
img{display:block;max-width:100%}
button,a{font:inherit;-webkit-tap-highlight-color:transparent}
.container{width:min(1160px,calc(100% - 32px));margin-inline:auto}
.info-header{background:var(--blue);border-bottom:8px solid var(--orange);padding:15px 0}
.info-header .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.info-logo{width:min(285px,58vw);height:auto}
.back-link{color:#fff;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:.86rem}
.catalog-hero,.reader-hero{text-align:center;background:#fff;padding:62px 0 52px}
.eyebrow{margin:0 0 8px;color:var(--orange);font-size:.9rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
h1{margin:0;color:var(--blue);font-size:clamp(2.5rem,6vw,5rem);font-weight:900;line-height:.98;text-transform:uppercase}
h1 strong{color:var(--orange)}
.hero-copy{max-width:720px;margin:20px auto 0;font-size:1.05rem;color:#53658d}
.catalog{padding:54px 0 80px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.info-card{background:#fff;border-radius:20px;overflow:hidden;border-bottom:7px solid var(--orange);box-shadow:0 14px 32px rgba(8,62,119,.13);display:flex;flex-direction:column}
.info-card:nth-child(3n+2){border-bottom-color:var(--cyan)}
.card-preview{aspect-ratio:4/3;background:#e7ebf3;overflow:hidden}
.card-preview img{width:100%;height:100%;object-fit:cover;object-position:top}
.card-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.card-body h2{margin:0 0 20px;font-size:1.35rem;line-height:1.12;text-transform:uppercase;font-weight:900}
.action{min-height:52px;border:0;border-radius:999px;padding:11px 22px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:.86rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}
.action img{width:23px;height:23px;filter:brightness(0) invert(1)}
.action.orange{background:var(--orange)}
.action.green{background:var(--green)}
.action.blue{background:var(--blue)}
.card-body .action{width:100%;margin-top:auto}
.reader-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}
.share-feedback{min-height:22px;margin:12px 0 0;color:var(--blue);font-size:.85rem;font-weight:700}
.publication{padding:48px 0 72px}
.publication-pages{display:grid;gap:30px;max-width:1120px;margin:0 auto}
.publication-page{display:block;background:#fff;padding:8px;border-radius:16px;box-shadow:0 16px 36px rgba(8,62,119,.16)}
.publication-page img{width:100%;height:auto;border-radius:10px}
.publication-note{text-align:center;margin:26px 0 0;color:#617092;font-size:.9rem}
.info-footer{background:var(--blue);border-top:8px solid var(--orange);padding:30px 16px;color:#fff;text-align:center}
.info-footer p{margin:0;text-transform:uppercase;font-size:.8rem;font-weight:700}
@media(max-width:850px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  .container{width:min(100% - 20px,1160px)}
  .info-header{padding:12px 0}
  .back-link{font-size:.74rem}
  .catalog-hero,.reader-hero{padding:42px 0 38px}
  h1{font-size:2.45rem}
  .hero-copy{font-size:1rem}
  .catalog{padding:34px 0 56px}
  .catalog-grid{grid-template-columns:1fr;gap:24px}
  .card-preview{aspect-ratio:16/10}
  .reader-actions{display:grid}
  .reader-actions .action{width:100%}
  .publication{padding:26px 0 50px}
  .publication-pages{gap:18px}
  .publication-page{padding:4px;border-radius:10px}
  .publication-page img{border-radius:7px}
}
.digital-hero{position:relative;overflow:hidden;background:#fff;padding:64px 0}
.digital-hero:before{content:"";position:absolute;inset:0 auto 0 0;width:11px;background:linear-gradient(var(--orange) 0 33%,var(--yellow) 33% 66%,var(--cyan) 66%)}
.digital-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:58px;align-items:center}
.digital-hero h1{text-align:left}
.digital-hero .hero-copy{text-align:left;margin:20px 0 0;max-width:650px;font-size:1.08rem}
.region-tag{display:inline-flex;margin-bottom:16px;border-radius:999px;padding:7px 14px;background:var(--yellow);color:var(--blue);text-transform:uppercase;font-size:.78rem;font-weight:900;letter-spacing:.06em}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.campaign-cover{margin:0;background:var(--paper);padding:10px;border-radius:24px;box-shadow:0 20px 46px rgba(8,62,119,.18);transform:rotate(1deg)}
.campaign-cover img{width:100%;max-height:560px;object-fit:contain;border-radius:16px}
.digital-section{padding:72px 0}
.digital-section.alt{background:#fff}
.section-heading{max-width:760px;margin:0 auto 42px;text-align:center}
.section-heading .eyebrow{margin-bottom:10px}
.section-heading h2{margin:0;color:var(--blue);font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.02;text-transform:uppercase;font-weight:900}
.section-heading h2 strong{color:var(--orange)}
.section-heading p{margin:16px auto 0;color:#5d6d90;font-size:1.04rem}
.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.highlight-card{position:relative;overflow:hidden;background:#fff;border-radius:20px;padding:28px 25px 26px;border-top:7px solid var(--cyan);box-shadow:0 13px 30px rgba(8,62,119,.11)}
.highlight-card:nth-child(3n+2){border-top-color:var(--orange)}
.highlight-card:nth-child(3n){border-top-color:var(--yellow)}
.highlight-card .metric{display:block;margin:0 0 12px;color:var(--orange);font-size:1.75rem;line-height:1;font-weight:900}
.highlight-card h3{margin:0 0 12px;color:var(--blue);font-size:1.25rem;line-height:1.1;text-transform:uppercase;font-weight:900}
.highlight-card p{margin:0;color:#465a84;font-size:1rem}
.partner-banner{background:var(--blue);color:#fff;border-radius:24px;padding:34px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;box-shadow:0 18px 42px rgba(8,62,119,.2)}
.partner-number{min-width:154px;border-radius:18px;background:var(--orange);padding:18px 22px;text-align:center;font-size:2.35rem;line-height:1;font-weight:900}
.partner-copy h2{margin:0 0 8px;font-size:1.8rem;line-height:1.08;text-transform:uppercase;font-weight:900}
.partner-copy p{margin:0;color:#fff;font-size:1rem}
.digital-cta{padding:62px 0;background:linear-gradient(120deg,var(--orange),#ff9a31);color:#fff;text-align:center}
.digital-cta h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3.3rem);line-height:1;text-transform:uppercase;font-weight:900}
.digital-cta p{max-width:680px;margin:0 auto 24px;font-size:1.05rem}
.digital-cta .reader-actions{margin-top:0}
.digital-cta .action{border:2px solid #fff}
@media(max-width:850px){.digital-hero-grid{grid-template-columns:1fr;gap:38px}.digital-hero h1,.digital-hero .hero-copy{text-align:center}.hero-actions{justify-content:center}.campaign-cover{width:min(480px,100%);margin:auto}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.digital-hero{padding:44px 0}.digital-hero:before{width:6px}.digital-hero h1{font-size:2.35rem}.hero-actions{display:grid}.hero-actions .action{width:100%}.campaign-cover{padding:6px;border-radius:16px;transform:none}.digital-section{padding:52px 0}.section-heading{margin-bottom:30px}.highlight-grid{grid-template-columns:1fr;gap:18px}.highlight-card{padding:24px 21px}.partner-banner{grid-template-columns:1fr;text-align:center;padding:28px 20px}.partner-number{min-width:0}.digital-cta{padding:48px 0}}