:root{--purple:#3f1279;--deep:#29113f;--accent:#a75abe;--light:#f4eff8;--ink:#242029;--muted:#69616e;--line:#e5dce9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e8e4ec;color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:10pt;line-height:1.48}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2{color:var(--deep);line-height:1.04;letter-spacing:-1.5px;font-weight:700}h1{font-size:45pt}h2{font-size:31pt;margin:5mm 0}h3{font-size:12pt;line-height:1.25}h4{font-size:10pt}em{font-family:Georgia,serif;font-weight:400;color:var(--purple)}small,.source{font-size:8pt;line-height:1.45;color:var(--muted)}.source{margin-top:3mm}.eyebrow,.tag{font-size:8pt;letter-spacing:1.6px;font-weight:700;color:var(--purple)}.intro{max-width:163mm;font-size:11pt;color:var(--muted);margin-bottom:6mm}
.page{width:210mm;height:297mm;margin:24px auto;background:white;padding:12mm 15mm 16mm;position:relative;box-shadow:0 5px 28px #29113f14}.page-header{display:flex;align-items:center;justify-content:space-between;height:14mm;margin-bottom:8mm;border-bottom:1px solid var(--line);padding-bottom:4mm}.logo{width:41mm;height:auto}.page-header>span{font-size:7.5pt;letter-spacing:1.7px;color:var(--muted)}.page-footer{position:absolute;left:15mm;right:15mm;bottom:8mm;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:3mm;font-size:7.5pt;color:var(--muted)}.page-footer a{text-decoration:none}.page-footer b{color:var(--purple)}
.cover-heading .eyebrow{margin:5mm 0}.lead{font-size:12pt;color:var(--muted);margin-top:5mm}.cover{background:linear-gradient(135deg,#fff 58%,#f1e7f8)}.cover-visual{position:relative;margin-top:8mm;width:165mm;margin-left:5mm;border:1px solid #d7cce0;border-radius:3mm;box-shadow:0 5mm 12mm #32184620;background:white}.cover-visual>img{width:100%;height:79mm;object-fit:cover;object-position:top;border-radius:0 0 3mm 3mm}.browser-bar{height:7mm;padding:0 3mm;display:flex;align-items:center;gap:1mm;background:#f5f2f8;border-radius:3mm 3mm 0 0}.browser-bar i{width:1.5mm;height:1.5mm;border-radius:50%;background:#c2b4cc}.browser-bar span{font-size:7pt;color:var(--muted);margin:auto}.visual-label{position:absolute;right:-6mm;bottom:6mm;padding:4mm 6mm;background:var(--purple);color:white;font-family:Georgia,serif;font-style:italic;font-size:15pt;transform:rotate(-3deg)}.cover-stats{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:5mm;margin-top:9mm;padding-top:5mm;border-top:1px solid #d8c8e2}.cover-stats strong{display:block;font-size:21pt;letter-spacing:-1px;color:var(--purple)}.cover-stats span{display:block;font-size:9pt;margin:1mm 0}.cover-stats small{display:block;font-size:7pt}
.audience-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8mm;margin-bottom:5mm}.big-stat{background:var(--purple);color:white;padding:6mm;border-radius:2mm}.big-stat strong{font-size:42pt;line-height:1.05;letter-spacing:-2px}.big-stat h3{font-size:11pt;font-weight:400;margin:2mm 0}.big-stat small{color:#e4d5ee;font-size:7pt}.meter{height:2mm;background:#73489c;margin:4mm 0 3mm}.meter span{height:100%;display:block;background:#e2b5ed;width:96.5%}.stat-stack{padding-top:2mm}.stat-stack p{margin-bottom:3mm;padding-bottom:3mm;border-bottom:1px solid var(--line)}.stat-stack strong{display:block;color:var(--purple);font-size:25pt;line-height:1.2}.stat-stack span{display:block;font-size:9pt}.stat-stack small{font-size:7pt}.recent{background:var(--light);padding:3mm 4mm;margin:3mm 0 5mm;font-size:9pt}.recent-grid{display:grid;grid-template-columns:1fr 1fr;gap:5mm;margin:2mm 0}.recent-grid b{color:var(--purple);font-size:15pt;margin-right:2mm}.recent small{font-size:7pt}.section-label{border-top:2px solid var(--purple);padding-top:3mm;margin:5mm 0 4mm}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:5mm}.channel{padding:4mm;border:1px solid var(--line);border-radius:2mm}.channel.feature{background:var(--light);border-color:var(--light)}.channel h3{font-size:21pt;color:var(--purple);margin:2mm 0}.channel h3 small{font-weight:400;font-size:9pt}.channel p{font-size:9pt;margin-bottom:2mm}.channel>small{font-size:7pt;display:block}.mini-stats{display:flex;gap:6mm;margin:3mm 0;font-size:9pt}.mini-stats b{color:var(--purple)}.secondary-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;border-bottom:1px solid var(--line);padding:5mm 0 4mm}.secondary-channels b{font-size:9pt}.secondary-channels strong{display:block;font-size:18pt;color:var(--purple);margin:1mm 0}.secondary-channels span{display:block;font-size:8pt}.method{font-size:8pt;color:var(--muted);border-left:2px solid var(--accent);padding-left:3mm;margin-top:4mm}
.portfolio{display:grid;gap:4mm}.work{display:grid;grid-template-columns:64mm 1fr;gap:6mm;border-bottom:1px solid var(--line);padding-bottom:4mm;align-items:center}.work img{width:64mm;height:39mm;object-fit:cover;border-radius:2mm}.work h3{margin:2mm 0;font-size:15pt}.work p{font-size:9pt;color:var(--muted)}.text-link{display:inline-block;font-size:8pt;font-weight:700;color:var(--purple);margin-top:2mm;text-decoration:none}.editor{display:grid;grid-template-columns:15mm 1fr 41mm;gap:4mm;align-items:center;background:var(--light);padding:4mm;margin-top:5mm}.editor>img{width:15mm;height:15mm;object-fit:cover;border-radius:50%}.editor h3{margin:1mm 0}.editor p{font-size:8pt}.editor .tag{font-size:7pt}.award{font-size:9pt;border-left:1px solid #cbb8d7;padding-left:4mm}.award span{display:block;font-size:8pt;margin-top:1mm}
.offer{display:grid;grid-template-columns:10mm 1fr 31mm;gap:4mm;padding:6mm 0;border-top:1px solid var(--line)}.offer-number{color:var(--accent);font-size:18pt;font-family:Georgia,serif}.offer h3{font-size:18pt;margin:2mm 0}.offer p{font-size:9pt;color:var(--muted)}.offer .deliverable{font-size:8.5pt;margin-top:3mm;color:var(--ink)}.price{font-size:26pt;font-weight:700;color:var(--purple);text-align:right;padding-top:5mm;white-space:nowrap}.price small{display:block;font-size:7.5pt;font-weight:400;white-space:normal}.price.quote{font-size:12pt;white-space:normal}.rate-line{display:flex;justify-content:space-between;gap:5mm;background:var(--light);padding:4mm;margin:3mm 0}.rate-line p{font-size:8.5pt;margin-top:1mm}.rate-line strong{font-size:20pt;color:var(--purple);white-space:nowrap}.included{border-left:3px solid var(--accent);padding-left:4mm;margin-top:6mm}.included h3{font-size:11pt;margin-bottom:2mm}.included p{font-size:9pt}
.contact-card{display:block;text-decoration:none;background:var(--purple);color:white;padding:7mm;margin:7mm 0;border-radius:2mm}.contact-card>span{font-size:8pt;letter-spacing:1.4px}.contact-card strong{display:block;font-size:24pt;letter-spacing:-.7px;margin:2mm 0}.contact-card small{color:#eadcf1;font-size:9pt}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6mm;margin:7mm 0}.steps b{color:var(--accent);font-size:18pt;font-family:Georgia,serif}.steps h3{margin:1mm 0 2mm}.steps p{font-size:9pt;color:var(--muted)}.conditions{display:grid;grid-template-columns:1fr 1fr;gap:5mm 7mm}.conditions p{font-size:8.5pt;color:var(--muted);margin-top:2mm}.closing-note{border-top:1px solid var(--line);margin-top:6mm;padding-top:4mm}.closing-note strong{display:block;font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:15pt;color:var(--purple)}.closing-note a{font-size:9pt;display:inline-block;margin-top:2mm}
.toolbar{display:flex;justify-content:space-between;align-items:center;max-width:210mm;margin:0 auto;padding:16px 0;font-size:13px}.toolbar a{text-decoration:none;font-weight:600}.toolbar span{font-weight:400;color:var(--muted)}.toolbar div{display:flex;align-items:center;gap:20px}button{background:var(--purple);border:0;color:white;padding:11px 18px;border-radius:5px;cursor:pointer;font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:5;background:white;padding:12px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@page{size:A4;margin:0}@media print{html{scroll-behavior:auto}body{background:white;-webkit-print-color-adjust:exact;print-color-adjust:exact}.toolbar,.skip{display:none}.page{margin:0;box-shadow:none;break-after:page;page-break-after:always}.page:last-child{break-after:auto;page-break-after:auto}a{text-decoration:none}}
@media screen and (max-width:800px){.toolbar{padding:12px;gap:12px}.toolbar div>a{display:none}.page{width:100%;height:auto;min-height:0;padding:24px 20px 64px;margin:12px auto}.page-header{height:auto;min-height:48px;margin-bottom:24px}.page-header>span{font-size:9px}.page-footer{left:20px;right:20px;bottom:20px;font-size:9px}h1{font-size:44px}h2{font-size:32px}.intro,.lead{font-size:15px}.cover-visual{width:94%;margin-left:0}.cover-visual>img{height:auto}.visual-label{font-size:17px;right:-12px}.cover-stats{gap:12px}.cover-stats strong{font-size:22px}.cover-stats span{font-size:11px}.cover-stats small{font-size:9px}.audience-grid,.channel-grid,.conditions{grid-template-columns:1fr}.work{grid-template-columns:37% 1fr;gap:15px}.work img{width:100%;height:145px}.work h3{font-size:18px}.work .tag{font-size:8px}.editor{grid-template-columns:50px 1fr}.editor .award{grid-column:2}.offer{grid-template-columns:24px 1fr;gap:12px}.offer .price{grid-column:2;text-align:left;padding-top:0}.price small{display:inline;margin-left:12px}.contact-card{padding:20px}.contact-card strong{font-size:clamp(17px,4.8vw,26px)}.steps{gap:15px}.recent-grid{grid-template-columns:1fr}.secondary-channels{gap:10px}.secondary-channels span{font-size:10px}}

.offer{padding:4mm 0}.offer h3{font-size:17pt;margin:1.5mm 0}.offer .deliverable{margin-top:2mm}.included{margin-top:4mm}

#audiencia .page-header{margin-bottom:6mm}#audiencia .intro{margin-bottom:4mm}#audiencia .big-stat{padding:4mm}#audiencia .big-stat strong{font-size:35pt}#audiencia .audience-grid{margin-bottom:3mm}#audiencia .section-label{margin:3mm 0}#audiencia .channel{padding:3mm}#audiencia .channel h3{font-size:19pt}#audiencia .secondary-channels{padding:3mm 0}#audiencia .recent{margin:2mm 0 3mm}#audiencia .source{margin-top:2mm}.editor-initials{width:15mm;height:15mm;background:var(--purple);color:white;border-radius:50%;display:grid;place-items:center;font:18pt Georgia,serif}

.logo{background:var(--purple);padding:2mm;border-radius:1mm;width:43mm}#audiencia .method{margin-top:2mm}#audiencia .secondary-channels{padding:2mm 0}
/* Edição concisa: três páginas */
.compact h1{font-size:34pt;margin:5mm 0}.compact .page-header{margin-bottom:7mm}.compact .credentials{display:flex;flex-wrap:wrap;gap:2mm 6mm;font-size:8.5pt;color:var(--muted);padding:3mm 0;border-bottom:1px solid var(--line)}
.compact .section-label{display:flex;justify-content:space-between;align-items:center;margin:6mm 0 4mm}.primary-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5mm}.primary-metrics>div{padding:5mm;background:var(--purple);color:white;border-radius:2mm}.primary-metrics strong{display:block;font-size:30pt;letter-spacing:-1px;line-height:1.2}.primary-metrics span{display:block;font-size:10pt;margin:2mm 0}.primary-metrics small{color:#e2d2ed;font-size:8pt}.primary-metrics p{font-size:8pt;margin-top:3mm;color:#e2d2ed}.search-strip{display:flex;gap:5mm;align-items:center;background:var(--light);padding:4mm;margin-top:4mm}.search-strip>strong{font-size:24pt;color:var(--purple)}.search-strip p{font-size:10pt}.search-strip small{display:block;margin-top:1mm;font-size:8pt}.channels-table{display:grid;grid-template-columns:repeat(4,1fr);gap:0 4mm}.channels-table>div{padding:4mm 0;border-bottom:1px solid var(--line)}.channels-table .newsletter-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--light);padding:4mm;margin-bottom:2mm}.channels-table h3{font-size:10pt}.channels-table strong{display:block;font-size:20pt;color:var(--purple)}.channels-table span{font-size:8pt}.channels-table p{font-size:9pt}.positioning{margin-top:6mm;border-left:3px solid var(--purple);padding:2mm 0 2mm 4mm}.positioning b{font:italic 18pt Georgia,serif;color:var(--purple)}.positioning p{font-size:10pt;margin-top:2mm}
.simple-rate{display:flex;justify-content:space-between;gap:6mm;padding:3mm 0;border-bottom:1px solid var(--line)}.simple-rate h3{font-size:12pt}.simple-rate p{font-size:9pt;color:var(--muted);margin-top:1mm}.simple-rate>strong{font-size:20pt;color:var(--purple);white-space:nowrap}.banner-offers{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.banner-offers article{border:1px solid var(--line);border-radius:2mm;padding:4mm}.banner-title h3{font-size:12pt}.banner-title strong{font-size:26pt;color:var(--purple);display:block;margin:1mm 0 3mm}.banner-title small{font-size:10pt;font-weight:400}.banner-offers p,.banner-offers li{font-size:9pt}.banner-offers ul{padding-left:4mm;margin:2mm 0 0}.banner-offers li+li{margin-top:2mm}.placement{background:#f5f2f7;padding:2mm;margin-bottom:3mm;border:1px solid var(--line);height:36mm;color:#7d7385;font-size:8pt}.mock-header{text-align:center;font-size:7pt;letter-spacing:1px;padding-bottom:2mm}.mock-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2mm;height:25mm}.mock-columns>span{background:#e4dde8;text-align:center;padding-top:4mm}.mock-columns>b{background:var(--purple);color:white;display:grid;place-content:center;text-align:center;font-size:8pt}.mock-home{display:grid;grid-template-columns:2fr 1fr;gap:2mm;height:25mm}.mock-home>span{background:#e4dde8;padding:4mm;text-align:center}.mock-home>div{display:grid;gap:2mm}.mock-home i{font-style:normal;background:#e4dde8;text-align:center;font-size:6pt}.mock-home b{background:var(--purple);color:white;display:grid;place-content:center;font-size:6pt;text-align:center}.banner-terms{margin-top:3mm;background:var(--light);padding:3mm;font-size:8.5pt}.banner-terms p+p{margin-top:2mm}.other-formats{border-top:2px solid var(--purple);padding-top:3mm;margin-top:5mm;font-size:9pt}.other-formats span{display:block;margin-top:1mm;color:var(--muted)}.examples-short{display:grid;grid-template-columns:1fr 1fr;gap:6mm;margin-top:6mm}.examples-short>a{text-decoration:none}.examples-short img{width:100%;height:40mm;object-fit:cover;border-radius:2mm;margin-bottom:3mm}.examples-short h3{margin:2mm 0;font-size:15pt}.examples-short p{font-size:9pt;color:var(--muted)}.examples-short b{display:block;font-size:8pt;color:var(--purple);margin-top:2mm}.sensitive{font-size:8pt;color:var(--muted);margin-top:5mm;border-top:1px solid var(--line);padding-top:3mm}.compact .contact-card{padding:5mm;margin:6mm 0 0}.compact .contact-card strong{font-size:23pt}
@media screen and (max-width:800px){.compact h1{font-size:34px}.primary-metrics{gap:12px}.primary-metrics>div{padding:14px}.primary-metrics strong{font-size:25px}.primary-metrics span{font-size:12px}.primary-metrics small{font-size:10px}.channels-table{grid-template-columns:1fr 1fr}.banner-offers{grid-template-columns:1fr}.compact .section-label{align-items:start;gap:10px;flex-direction:column}.examples-short{gap:15px}.examples-short img{height:100px}.compact .contact-card strong{font-size:clamp(16px,4.7vw,23px)}}

.compact .section-label{margin:4mm 0 3mm}.compact h2{font-size:29pt}.banner-offers article{padding:3mm}.banner-title strong{margin-bottom:2mm}.placement{height:33mm}.mock-columns,.mock-home{height:22mm}.other-formats{margin-top:3mm}

.compact .examples-short{margin-top:3mm}.compact .examples-short img{height:32mm}.compact .conditions{gap:3mm 6mm}.compact .contact-card{margin-top:4mm;padding:4mm}.compact .contact-card strong{font-size:21pt}.compact .sensitive{margin-top:3mm}
/* Cabeçalho integrado, dados anuais e vistas por dispositivo. */
.compact .page-header{background:linear-gradient(100deg,#3f1279,#785399);margin:-12mm -15mm 6mm;padding:4mm 15mm;height:22mm;border:0}.compact .page-header .logo{background:none;padding:0;border-radius:0;width:47mm}.compact .page-header>span{color:#efe4f7}.compact h1{font-size:31pt;margin:4mm 0}.annual .intro{font-size:10pt;margin-bottom:4mm}.annual .section-label{margin:4mm 0 3mm}.annual-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;background:var(--purple);color:white;padding:4mm;border-radius:2mm}.annual-stats strong{display:block;font-size:23pt;line-height:1.2}.annual-stats span{font-size:9pt;display:block;margin-top:1mm}.traffic-chart{margin:4mm 0 0}.traffic-chart>figcaption{font-size:9pt;font-weight:600}.traffic-chart>figcaption span{float:right;font-size:8pt;font-weight:400;color:var(--muted)}.traffic-chart>img{width:100%;height:48mm}.annual .search-strip{padding:3mm;margin-top:2mm}.annual .search-strip>strong{font-size:21pt}.annual .search-strip p{font-size:9pt}.annual .channels-table>div{padding:3mm 0}.annual .channels-table .newsletter-row{padding:3mm}.annual .channels-table strong{font-size:19pt}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.device-pair{display:grid;grid-template-columns:2fr 1fr;gap:3mm;align-items:start;margin:2mm 0 3mm;min-height:45mm}.device-pair figure{margin:0;min-width:0}.device-pair img{width:100%;border:1px solid #b5a7c0}.desktop-preview img{border-radius:1mm;aspect-ratio:1340/760;object-fit:contain}.mobile-preview{padding:0 1mm}.mobile-preview img{border:1mm solid #382443;border-radius:2mm;aspect-ratio:390/700;object-fit:contain}.device-pair figcaption{text-align:center;font-size:7pt;margin-top:1mm;color:var(--muted)}.banner-spec{border-top:1px solid var(--line);padding-top:2mm;margin-top:2mm}.compact .banner-offers p{font-size:8.5pt}.compact .banner-title strong{font-size:24pt;margin-bottom:1mm}.compact .banner-terms{font-size:8.5pt}.compact .conditions p{font-size:9pt}.compact .conditions{gap:4mm 6mm}.compact .examples-short img{height:29mm}.compact .contact-card{margin-top:5mm}.compact .other-formats{margin-top:3mm}
@media screen and (max-width:800px){.compact .page-header{margin:-24px -20px 24px;padding:16px 20px;height:auto;min-height:76px}.compact .page-header .logo{width:155px}.compact h1{font-size:32px}.annual-stats{gap:10px;padding:14px}.annual-stats strong{font-size:20px}.annual-stats span{font-size:11px}.traffic-chart>figcaption span{float:none;display:block}.traffic-chart>img{height:auto}.device-pair{min-height:0;grid-template-columns:2fr 1fr}.device-pair figcaption{font-size:11px}.compact .banner-offers p{font-size:13px}.compact .conditions p{font-size:13px}.compact .contact-card strong{font-size:clamp(16px,4.7vw,23px)}}

.compact{padding-top:28mm}.compact .page-header{position:absolute;top:0;left:0;right:0;margin:0;padding:4mm 15mm;height:22mm}@media screen and (max-width:800px){.compact{padding-top:100px}.compact .page-header{height:76px;padding:16px 20px;margin:0}}

/* Detalhe da pesquisa organica: intencao de procura e profundidade do arquivo. */
.search-detail{display:grid;grid-template-columns:1fr 1fr;gap:4mm;margin-top:2mm}
.search-detail>div{border-top:1px solid var(--line);padding-top:2mm}
.search-detail strong{display:block;font-size:15pt;color:var(--purple);line-height:1.1}
.search-detail span{display:block;font-size:8pt;color:var(--muted);margin-top:1mm}
@media screen and (max-width:800px){.search-detail{grid-template-columns:1fr;gap:3mm}}

/* Os rotulos de seccao da pagina 1 sao h2 por hierarquia de cabecalhos
   (o h1 e o titulo da pagina), mas mantem o aspeto dos restantes rotulos. */
.section-label h2{font-size:16pt;font-weight:700;margin:0}

/* Perfil de leitura: dispositivo, tempo e contexto editorial, em linha unica. */
.reading-profile{display:grid;grid-template-columns:repeat(4,1fr);gap:4mm;margin-top:3mm;padding-top:3mm;border-top:1px solid var(--line)}
.reading-profile strong{display:block;font-size:15pt;color:var(--purple);line-height:1.1}
.reading-profile span{display:block;font-size:7.5pt;color:var(--muted);margin-top:1mm}
@media screen and (max-width:800px){.reading-profile{grid-template-columns:1fr 1fr;gap:3mm}}

/* Pagina 1 com a linha de perfil.
   O grafico e o elemento com mais folga visual, por isso absorve a maior
   parte da reducao; os restantes espacamentos mexem-se o minimo, para a
   pagina nao ficar com ar sufocado no fim. */
.annual .traffic-chart{margin-top:2mm}
.annual .traffic-chart>img{height:32mm}
.annual .search-strip{padding:2.5mm;margin-top:2mm}
.annual .search-detail{gap:3mm;margin-top:2mm}
.annual .search-detail>div{padding-top:2mm}
.annual .reading-profile{margin-top:2.5mm;padding-top:2.5mm;gap:3mm}
.annual .reading-profile strong{font-size:13pt}
.annual .section-label{margin:3.5mm 0 2.5mm}
.annual .channels-table>div{padding:2.5mm 0}
.annual .source{margin-top:2.5mm}
