/*
 * Singulys Capital: theme layer of the refined edition (v2.0.0).
 *
 * Loaded LAST on every page, on top of the original stylesheets, so the
 * delivery stays intact and every refinement lives in one reviewable file.
 * It brings the Singulys family language (singulys.com 2.0) to Singulys
 * Capital without changing its layout, content or structure:
 *
 *   - near-black canvas with fine film grain and hairline rules;
 *   - warm white text and a single accent, Singulys gold #D4AF37;
 *   - Cormorant Garamond for display type, gold italics for emphasis;
 *   - Manrope for text, small tracked capitals for labels;
 *   - square, quiet buttons; restrained motion; visible focus.
 *
 * The original files use literal colours almost everywhere (their variables
 * are mostly unused), so accents are restored per component. Rules use
 * !important only where the original selectors are deeper than ours and the
 * value must win on every page family (headings, labels, buttons).
 *
 * Sections: tokens · base · typography · labels · links · buttons · header ·
 * hero · cards and surfaces · market watch · journal · founder page ·
 * dialog and form · footer · motion · responsive.
 */

/* ===== Tokens ===== */

:root {
  --sg-black: #050505;
  --sg-surface: #0a0a0a;
  --sg-raised: #0f0f0e;
  --sg-text: #f3f1ec;
  --sg-muted: #a9a69e;
  --sg-faint: #77746d;
  --sg-line: rgba(255, 255, 255, 0.08);
  --sg-line-strong: rgba(255, 255, 255, 0.16);
  --sg-gold: #d4af37;
  --sg-gold-light: #e6c86e;
  --sg-gold-deep: #a8892a;
  --sg-gold-line: rgba(212, 175, 55, 0.36);
  --sg-gold-soft: rgba(212, 175, 55, 0.1);
  --sg-gold-glow: rgba(212, 175, 55, 0.07);
  --sg-up: #9fc29a;
  --sg-down: #e39a8b;

  --sg-display: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;
  --sg-text-font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sg-ease: cubic-bezier(0.2, 0.7, 0.2, 1);

  /* Variables of the original files, rerouted to the Singulys system. */
  --sans: var(--sg-text-font);
  --serif: var(--sg-display);
  --mono: var(--sg-text-font);
  --gold: var(--sg-gold);
  --accent: var(--sg-gold);
  --lime: var(--sg-gold);
  --acid: var(--sg-gold);
  --signal: var(--sg-gold);
  --ticker: var(--sg-gold);
  --founder-accent: var(--sg-gold);

  color-scheme: dark;
  accent-color: var(--sg-gold);
}

/* ===== Base ===== */

html {
  background: var(--sg-black);
  scrollbar-color: #2a2824 var(--sg-black);
}

body {
  background-color: var(--sg-black) !important;
  color: var(--sg-text);
  font-family: var(--sg-text-font) !important;
  font-feature-settings: "ss01", "cv01";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Fine film grain over the whole page, for depth on large black areas. */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  pointer-events: none;
  background-image: url("../images/grain.svg");
  opacity: 0.04;
}

::selection {
  background: var(--sg-gold);
  color: #0a0a0a;
}

:focus-visible {
  outline: 1px solid var(--sg-gold) !important;
  outline-offset: 4px;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-track {
  background: var(--sg-black);
}
::-webkit-scrollbar-thumb {
  background: #262420;
  border: 2px solid var(--sg-black);
}
::-webkit-scrollbar-thumb:hover {
  background: var(--sg-gold-deep);
}

hr {
  border-color: var(--sg-line);
}

/* Numbers align in tables, tickers and figures. */
b,
strong,
[data-price],
[data-change],
[data-chart-price],
.proof-stat,
.a-room-count {
  font-variant-numeric: tabular-nums lining-nums;
}

/* ===== Typography ===== */

/*
 * Display type: Cormorant Garamond. Its x-height is smaller than DM Sans, so
 * font-size-adjust keeps the original sizes legible without touching every
 * clamp() of the original files.
 */
h1,
h2,
h3,
.preview-title,
.founder-wordmark > span,
.a-journal-brand strong,
.portal-section-title {
  font-family: var(--sg-display) !important;
  font-weight: 400 !important;
  letter-spacing: -0.012em !important;
  font-size-adjust: 0.43;
  font-kerning: normal;
  font-variant-ligatures: common-ligatures discretionary-ligatures;
  text-wrap: balance;
}

h1 {
  line-height: 1.02 !important;
  font-weight: 300 !important;
}

h2 {
  line-height: 1.06 !important;
}

h3 {
  line-height: 1.14 !important;
  font-weight: 500 !important;
  letter-spacing: -0.004em !important;
}

/* Gold italic emphasis, the Singulys signature. */
h1 em,
h2 em,
h3 em,
.hero-emphasis,
.a-section-heading em {
  font-family: var(--sg-display) !important;
  font-style: italic !important;
  font-weight: 400 !important;
  color: var(--sg-gold) !important;
  letter-spacing: -0.01em !important;
}

.hero-period,
.rp-dot {
  color: var(--sg-gold) !important;
}

/* Running text: Manrope, light and airy. */
p,
li,
dd,
blockquote,
figcaption,
label,
input,
select,
textarea,
button {
  font-family: var(--sg-text-font);
}

/* The original negative tracking suited DM Sans; Manrope needs neutral spacing. */
main p,
main li,
dialog p,
footer p {
  font-weight: 300;
  letter-spacing: 0.002em !important;
}

main p strong,
main p b {
  font-weight: 500;
  color: var(--sg-text);
}

blockquote,
.pull-quote {
  font-family: var(--sg-display) !important;
  font-style: italic;
  font-weight: 400;
}

/* ===== Labels: small tracked capitals ===== */

.eyebrow,
.a-kicker,
.p-kicker,
.f-eyebrow,
.portal-kicker,
.founder-eyebrow,
.hero-kicker,
.small-label,
.f-story-category,
.preview-eyebrow,
.a-status,
.journal-card-meta,
.portal-story-meta,
.journal-article-meta,
.art-index,
.founder-chapter-index,
.a-component-number,
.portal-brief-index,
.property-tag,
.p-device-caption {
  font-family: var(--sg-text-font) !important;
  font-weight: 500 !important;
  letter-spacing: 0.22em !important;
  text-transform: uppercase;
}

.eyebrow,
.a-kicker,
.p-kicker,
.f-eyebrow,
.portal-kicker,
.founder-eyebrow,
.hero-kicker,
.preview-eyebrow,
.f-story-category,
.art-index,
.founder-chapter-index,
.a-component-number,
.portal-brief-index {
  color: var(--sg-gold) !important;
}

/* The short rule that precedes a label turns gold. */
.eyebrow > span:first-child:empty,
.premium-hero .hero-kicker::before,
.chapter-line {
  background: var(--sg-gold) !important;
  opacity: 0.8;
}

/* Disclosures stay readable but quiet. */
.a-hero-disclosure,
.premium-disclosures,
.f-story-image-meta,
[class*="disclosure"],
[class*="caption"] {
  color: var(--sg-faint);
}

/* ===== Links ===== */

a {
  transition: color 0.3s var(--sg-ease), border-color 0.3s var(--sg-ease), background-color 0.3s var(--sg-ease);
}

main a:not([class]):hover,
.text-link:hover,
.p-text-link:hover,
.a-link:hover,
.founder-underlink:hover,
.journal-story-cta:hover,
footer a:hover {
  color: var(--sg-gold-light) !important;
}

.text-link,
.p-text-link,
.a-link,
.journal-story-cta {
  text-decoration: none;
  letter-spacing: 0.02em;
}

.text-link svg,
.p-text-link svg,
.a-link svg {
  color: var(--sg-gold);
}

/* ===== Buttons ===== */

/* Primary: solid gold, square, dark text. */
.button.primary,
.button-lime,
.a-button.a-primary,
.skip-link,
.institutional-contact-button,
.founder-button {
  background: var(--sg-gold) !important;
  border: 1px solid var(--sg-gold) !important;
  color: #0b0a08 !important;
  border-radius: 0 !important;
  font-family: var(--sg-text-font) !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  box-shadow: 0 0 0 0 var(--sg-gold-glow);
  transition: background-color 0.35s var(--sg-ease), box-shadow 0.35s var(--sg-ease), transform 0.35s var(--sg-ease) !important;
}

.button.primary:hover,
.button-lime:hover,
.a-button.a-primary:hover,
.institutional-contact-button:hover,
.founder-button:hover {
  background: var(--sg-gold-light) !important;
  border-color: var(--sg-gold-light) !important;
  box-shadow: 0 10px 40px -12px rgba(212, 175, 55, 0.45);
}

.button.primary svg,
.button-lime svg,
.a-button.a-primary svg {
  color: #0b0a08 !important;
}

/* Secondary: hairline gold outline. */
.button.outline,
.a-button:not(.a-primary),
.p-button,
.p-button-light,
.header-contact,
.investor-link,
.dialog-close {
  background: transparent !important;
  border: 1px solid var(--sg-gold-line) !important;
  color: var(--sg-text) !important;
  border-radius: 0 !important;
  font-family: var(--sg-text-font) !important;
  letter-spacing: 0.06em !important;
  transition: border-color 0.35s var(--sg-ease), color 0.35s var(--sg-ease), background-color 0.35s var(--sg-ease) !important;
}

.button.outline:hover,
.a-button:not(.a-primary):hover,
.p-button:hover,
.p-button-light:hover,
.header-contact:hover,
.investor-link:hover,
.dialog-close:hover {
  border-color: var(--sg-gold) !important;
  color: var(--sg-gold-light) !important;
  background: var(--sg-gold-soft) !important;
}

.p-button svg,
.a-button svg,
.investor-link svg,
.header-contact svg {
  color: var(--sg-gold);
}

button:disabled,
.button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* ===== Header ===== */

#site-header {
  background: linear-gradient(180deg, rgba(5, 5, 5, 0.92), rgba(5, 5, 5, 0.6)) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.1);
  backdrop-filter: blur(14px) saturate(1.1);
  border-bottom: 1px solid var(--sg-line) !important;
  transition: background-color 0.4s var(--sg-ease), border-color 0.4s var(--sg-ease);
}

#site-header.scrolled {
  background: rgba(5, 5, 5, 0.94) !important;
  border-bottom-color: var(--sg-gold-line) !important;
}

/* Wordmark: SINGULYS in display capitals, CAPITAL in gold. */
.brand > span {
  font-family: var(--sg-display) !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  font-size-adjust: none;
}

.brand small {
  font-family: var(--sg-text-font) !important;
  color: var(--sg-gold) !important;
  font-weight: 500;
  letter-spacing: 0.42em !important;
}

#main-navigation a {
  font-family: var(--sg-text-font) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase;
  color: var(--sg-muted) !important;
  position: relative;
}

#main-navigation a:hover,
#main-navigation a.active,
#main-navigation a[aria-current] {
  color: var(--sg-text) !important;
}

/* Hairline gold underline for the current section. */
@media (min-width: 1081px) {
  #main-navigation a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 1px;
    background: var(--sg-gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.45s var(--sg-ease);
  }
  #main-navigation a:hover::after,
  #main-navigation a.active::after,
  #main-navigation a[aria-current]::after {
    transform: scaleX(1);
  }
  #main-navigation a.mobile-investor {
    display: none !important;
  }
}

.investor-link small,
.header-actions small {
  color: var(--sg-gold) !important;
  letter-spacing: 0.18em;
}

.language-switch a {
  color: var(--sg-faint) !important;
  letter-spacing: 0.14em;
}

.language-switch a[aria-current],
.language-switch a:hover {
  color: var(--sg-gold) !important;
}

#menu-toggle span {
  background: var(--sg-text) !important;
}

/* Utility bar above the header. */
.f-utility {
  background: var(--sg-black) !important;
  border-bottom: 1px solid var(--sg-line) !important;
  letter-spacing: 0.12em;
}

.f-utility span {
  color: var(--sg-faint);
}

.f-utility a,
.f-utility button {
  color: var(--sg-muted) !important;
}

.f-utility button {
  color: var(--sg-gold) !important;
}

/* ===== Hero ===== */

/* Quiet gold light behind the opening statements. */
.f-promise,
.strategy-hero,
.immersive-hero,
.p-hero,
.portal-hero {
  position: relative;
  isolation: isolate;
}

.f-promise::before,
.strategy-hero::before {
  content: "";
  position: absolute;
  inset: -20% auto auto -10%;
  width: min(900px, 90vw);
  height: 700px;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(closest-side, rgba(212, 175, 55, 0.075), transparent 72%);
}

.f-promise h1,
.strategy-hero h1,
.immersive-copy h1 {
  color: var(--sg-text) !important;
}

.premium-hero .hero-description,
.f-promise > p {
  color: var(--sg-muted) !important;
}

/* Breadcrumbs. */
.p-breadcrumb,
.p-breadcrumb a {
  color: var(--sg-faint) !important;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-size: 10px !important;
}

.p-breadcrumb a:hover {
  color: var(--sg-gold) !important;
}

/* ===== Cards and surfaces ===== */

.a-strategy,
.f-story,
.journal-card,
.property-card,
.leader-card,
.portal-story,
.a-component,
article {
  border-radius: 0 !important;
}

.a-strategy,
.property-card,
.leader-card {
  border: 1px solid var(--sg-line) !important;
  transition: border-color 0.45s var(--sg-ease), transform 0.45s var(--sg-ease), background-color 0.45s var(--sg-ease) !important;
}

.a-strategy:hover,
.property-card:hover,
.leader-card:hover {
  border-color: var(--sg-gold-line) !important;
  background-color: #0e0d0b !important;
}

.a-strategy h3,
.leader-card h3 {
  transition: color 0.35s var(--sg-ease);
}

.a-strategy:hover h3 {
  color: var(--sg-gold-light);
}

/* Strategy pages: the line-art card keeps its drawing; name and index in display type. */
.strategy-art b {
  font-family: var(--sg-display) !important;
  font-weight: 500 !important;
  font-size: 22px !important;
  letter-spacing: 0 !important;
  color: var(--sg-text) !important;
}

.strategy-art strong {
  font-family: var(--sg-display) !important;
  font-weight: 300 !important;
  color: var(--sg-gold) !important;
  opacity: 0.7;
}

.strategy-art svg,
.strategy-art path,
.strategy-art rect,
.strategy-art polygon {
  stroke: rgba(212, 175, 55, 0.55) !important;
}

/* Large figures (room count, indexes, proof stats) in display type. */
.a-room-count b,
.a-room-count strong,
.proof-stat b,
.proof-stat strong,
.a-room-count {
  font-family: var(--sg-display) !important;
  font-weight: 300 !important;
}

/* Images: a whisper of warmth, and a slow zoom on hover. */
.f-story-image img,
.journal-card img,
.portal-story img,
.leader-photo img {
  transition: transform 1.2s var(--sg-ease), filter 1.2s var(--sg-ease);
  filter: saturate(0.92) contrast(1.03);
}

.f-story-image:hover img,
.journal-card:hover img,
.portal-story:hover img {
  transform: scale(1.03);
  filter: saturate(1) contrast(1.04);
}

/* FAQ. */
details summary,
.faq-question,
[aria-controls][aria-expanded] {
  transition: color 0.3s var(--sg-ease);
}

details[open] summary,
details summary:hover {
  color: var(--sg-gold-light);
}

details summary::marker {
  color: var(--sg-gold);
}

/* ===== Market watch ===== */

.tape-quote b,
[data-price],
[data-chart-price] {
  font-family: var(--sg-text-font) !important;
  font-weight: 500 !important;
  color: var(--sg-text);
  letter-spacing: 0.01em;
}

.tape-quote span,
.market-tape-label,
.market-tape-label b,
.market-tape-label span {
  font-family: var(--sg-text-font) !important;
  letter-spacing: 0.18em !important;
}

.market-tape-label b,
.market-tape-label i {
  color: var(--sg-gold) !important;
}

.market-tape-label i {
  background: var(--sg-gold) !important;
  box-shadow: 0 0 0 4px var(--sg-gold-soft);
}

[data-direction="up"] [data-change],
[data-change][data-direction="up"],
[data-chart-change][data-direction="up"] {
  color: var(--sg-up) !important;
}

[data-direction="down"] [data-change],
[data-change][data-direction="down"],
[data-chart-change][data-direction="down"] {
  color: var(--sg-down) !important;
}

[data-market-chart] svg,
[data-market-spark] svg {
  color: var(--sg-muted);
}

/* ===== Journal ===== */

.a-journal-brand strong,
.portal-masthead strong {
  letter-spacing: 0.04em !important;
}

.journal-page .portal-section-title,
.newspaper-page h2 {
  color: var(--sg-text);
}

/* Long-form reading: generous measure and rhythm. */
.journal-article-body p,
.article-body p,
.portal-article p {
  font-size: 17px;
  line-height: 1.85;
  color: #d9d6cf;
}

.journal-article-body h2,
.article-body h2,
.portal-article h2 {
  margin-top: 1.6em;
}

[data-filter].active,
[data-filter][aria-pressed="true"] {
  color: var(--sg-gold) !important;
  border-color: var(--sg-gold-line) !important;
}

input[type="search"] {
  border-radius: 0 !important;
}

/* ===== Founder page ===== */

.founder-wordmark > span {
  letter-spacing: 0.06em !important;
  font-size-adjust: none;
}

.founder-wordmark small {
  color: var(--sg-muted) !important;
  letter-spacing: 0.32em;
}

.founder-singulys-link {
  color: var(--sg-gold) !important;
  letter-spacing: 0.18em;
}

/* ===== Dialog and contact form ===== */

dialog {
  background: #0b0b0a !important;
  border: 1px solid var(--sg-gold-line) !important;
  border-radius: 0 !important;
  box-shadow: 0 40px 120px -20px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(212, 175, 55, 0.06);
}

dialog::backdrop {
  background: rgba(3, 3, 3, 0.78);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

dialog h2 {
  font-size-adjust: 0.43;
}

.contact-divider {
  height: 1px;
  background: linear-gradient(90deg, var(--sg-gold-line), transparent) !important;
}

#contact-form input,
#contact-form select,
#contact-form textarea {
  background: #070707 !important;
  border: 1px solid var(--sg-line-strong) !important;
  border-radius: 0 !important;
  color: var(--sg-text) !important;
  font-family: var(--sg-text-font) !important;
  font-weight: 400;
  transition: border-color 0.3s var(--sg-ease), background-color 0.3s var(--sg-ease);
}

#contact-form input:focus,
#contact-form select:focus,
#contact-form textarea:focus {
  outline: none !important;
  border-color: var(--sg-gold) !important;
  background: #0a0a09 !important;
}

#contact-form input::placeholder,
#contact-form textarea::placeholder {
  color: #5e5b55;
}

#contact-form label {
  color: var(--sg-muted);
  letter-spacing: 0.06em;
  font-size: 12px;
}

#contact-form [aria-invalid="true"] {
  border-color: var(--sg-down) !important;
}

#contact-result {
  border: 1px solid var(--sg-gold-line) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, rgba(212, 175, 55, 0.06), transparent) !important;
}

#contact-result strong {
  color: var(--sg-gold-light);
  font-weight: 500;
}

#inquiry-preview {
  font-family: var(--sg-text-font) !important;
  color: var(--sg-muted);
  border-radius: 0 !important;
}

.result-actions {
  flex-wrap: wrap;
}

/* Added by singulys-enhance.js: the mail button and the honest note. */
.sg-mail-button {
  text-decoration: none;
}

.sg-form-note {
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.6;
  color: var(--sg-faint);
}

#toast {
  background: #0d0c0a !important;
  border: 1px solid var(--sg-gold-line) !important;
  color: var(--sg-text) !important;
  border-radius: 0 !important;
  font-family: var(--sg-text-font);
  letter-spacing: 0.02em;
}

/* ===== Footer ===== */

footer {
  border-top: 1px solid var(--sg-line) !important;
  background: var(--sg-black) !important;
  position: relative;
}

/* One gold hairline that fades out, like the Singulys holding site. */
footer::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: min(420px, 60%);
  height: 1px;
  background: linear-gradient(90deg, var(--sg-gold), transparent);
}

footer h2,
footer h3,
footer h4,
footer .eyebrow,
footer strong {
  color: var(--sg-gold) !important;
}

footer a {
  color: var(--sg-muted) !important;
}

/* ===== Motion ===== */

/*
 * The original hospitality hero faded its copy in from opacity 0. Wherever
 * animations do not run (link previews, screenshot services, some crawlers,
 * background tabs) the hero then shows only the photo. The copy now settles
 * upward without the fade, so it is visible from the first frame.
 */
.premium-hero .hero-kicker,
.hero-statement,
.hero-emphasis,
.premium-hero .hero-description,
.premium-hero .immersive-actions,
.hero-project-preview,
.hero-bottom {
  animation-name: sg-settle !important;
}

@keyframes sg-settle {
  from {
    transform: translateY(14px);
  }
  to {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ===== Responsive ===== */

@media (max-width: 1080px) {
  #main-navigation a {
    font-size: 13px !important;
    letter-spacing: 0.12em !important;
  }
  #main-navigation a.mobile-investor {
    color: var(--sg-gold) !important;
  }
}

@media (max-width: 640px) {
  body::after {
    opacity: 0.03;
  }
  .eyebrow,
  .a-kicker,
  .p-kicker,
  .f-eyebrow,
  .portal-kicker,
  .hero-kicker {
    letter-spacing: 0.18em !important;
  }
}

/* Print: readable, without the dark canvas. */
@media print {
  body::after,
  #site-header,
  .f-utility,
  .market-tape {
    display: none !important;
  }
  body {
    background: #fff !important;
    color: #111 !important;
  }
}

/* ===== 2.1 · Pre-launch review ===== */

/*
 * Lining figures everywhere. Cormorant's default old-style figures made
 * "03", "12+" and "2027" look misaligned, the same fix as singulys.com 2.0.3.
 */
body {
  font-variant-numeric: lining-nums;
}

/*
 * Large decorative numerals and monograms were drawn in the original's
 * flattened sans (they fell back to Arial). They are display type: Cormorant.
 */
.vision-number,
.art-year,
.portal-founder-feature > .container > span,
.founder-portrait-initial {
  font-family: var(--sg-display) !important;
  font-weight: 300 !important;
  letter-spacing: -0.02em !important;
  font-variant-numeric: lining-nums;
}
.vision-number > span {
  letter-spacing: 0 !important;
  color: var(--sg-gold);
}
.portal-founder-feature > .container > span,
.founder-portrait-initial {
  color: rgba(243, 241, 236, 0.22) !important;
}

/* Initials over the leader photos were placeholders for missing portraits. */
.leader-monogram {
  display: none !important;
}

/* The official portraits are framed head-and-shoulders: keep the face in view. */
.leader-photo .portrait-renato {
  object-position: 50% 22% !important;
  transform: none !important;
}
.leader-photo .portrait-marcos {
  object-position: 50% 20% !important;
}

/*
 * The footer repeated the "Vamos tomar um café?" button that the closing band
 * shows right above it (three on some pages). The footer keeps its link
 * ("Planejar nosso café") in the "Vamos conversar" column.
 */
.premium-footer-top .p-button {
  display: none !important;
}

/* Journal edition date: written as a sentence, not "Quarta-Feira, 11 De Novembro". */
.portal-edition > span:last-child {
  text-transform: none !important;
}

/*
 * "Como esse acesso pode fazer parte dos seus planos." on one line (Igor,
 * 12/11). The heading block was capped at 1000px; the sentence needs about
 * 20.6em and the font scales with the viewport (3.8vw), so without the cap it
 * fits the container at every desktop width. The intro paragraph keeps its
 * own 830px measure. Phones still wrap, as they must.
 */
#participation .a-section-heading {
  max-width: none;
}
