/* Modelo-V1: editorial visual based on Home V7. */
body.page-template-page-modelo-v1-php #content.cs-main-content {
  display: block;
  width: 100%;
  max-width: none;
}

.fp-modelo-v1-area { width: 100%; }

.fp-modelo-v1 {
  --mv1-primary: #7c3aed;
  --mv1-primary-strong: #6d28d9;
  --mv1-primary-soft: rgba(124, 58, 237, .1);
  --mv1-ink: var(--cs-color-primary);
  --mv1-copy: var(--cs-color-primary);
  --mv1-muted: var(--cs-color-secondary);
  --mv1-surface: var(--cs-site-background);
  --mv1-surface-soft: var(--cs-layout-background);
  --mv1-border: var(--cs-color-border);
  --mv1-whatsapp: #ede9fe;
  --mv1-whatsapp-hover: #ddd6fe;
  --mv1-whatsapp-text: #5b21b6;
  --mv1-whatsapp-border: #8b5cf6;
  --mv1-whatsapp-border-hover: #7c3aed;
  color: var(--mv1-copy);
  background: var(--mv1-surface);
  font-family: Inter, Satoshi, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[data-scheme="dark"] .fp-modelo-v1 {
  --mv1-primary-soft: rgba(159, 103, 250, .16);
  --mv1-whatsapp: #4c1d95;
  --mv1-whatsapp-hover: #5b21b6;
  --mv1-whatsapp-text: #ede9fe;
  --mv1-whatsapp-border: #8b5cf6;
  --mv1-whatsapp-border-hover: #a78bfa;
}

@media (prefers-color-scheme: dark) {
  [data-scheme="auto"] .fp-modelo-v1 {
    --mv1-primary-soft: rgba(159, 103, 250, .16);
    --mv1-whatsapp: #4c1d95;
    --mv1-whatsapp-hover: #5b21b6;
    --mv1-whatsapp-text: #ede9fe;
    --mv1-whatsapp-border: #8b5cf6;
    --mv1-whatsapp-border-hover: #a78bfa;
  }
}

.fp-modelo-v1, .fp-modelo-v1 *,
.fp-modelo-v1 *::before, .fp-modelo-v1 *::after { box-sizing: border-box; }

.fp-modelo-v1__hero {
  padding: clamp(2.25rem, 5vw, 4.5rem) 0 0;
  overflow: hidden;
  background: var(--mv1-surface);
}

.fp-modelo-v1__hero-inner,
.fp-modelo-v1__cover,
.fp-modelo-v1__layout {
  width: min(100% - 2.5rem, 1120px);
  margin-inline: auto;
}

.fp-modelo-v1__hero-inner { text-align: center; }

.fp-modelo-v1__eyebrow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1.35rem;
  color: var(--mv1-primary);
  font-size: .75rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.fp-modelo-v1__eyebrow a { color: inherit; text-decoration: none; }

.fp-modelo-v1__title {
  max-width: 28ch;
  margin: 0;
  color: var(--mv1-ink);
  font-size: clamp(1.85rem, 3.4vw, 2.75rem);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.045em;
  text-align: left;
  text-wrap: balance;
}

.fp-modelo-v1__excerpt {
  max-width: 680px;
  margin: 1rem auto 0;
  color: var(--mv1-muted);
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  line-height: 1.65;
  text-wrap: pretty;
}

.fp-modelo-v1__meta {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1.25rem;
  color: var(--mv1-muted);
  font-size: .82rem;
  font-weight: 600;
}

.fp-modelo-v1__author {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  color: var(--mv1-ink);
  text-decoration: none;
}

.fp-modelo-v1__author img {
  width: 2.35rem;
  height: 2.35rem;
  border: 2px solid var(--mv1-surface);
  border-radius: 50%;
  box-shadow: 0 0 0 1px var(--mv1-border);
}

.fp-modelo-v1__meta-divider {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--mv1-muted);
  opacity: .55;
}

.fp-modelo-v1__cover {
  margin-top: clamp(1.5rem, 3vw, 2.5rem);
  transform: translateY(1px);
}

.fp-modelo-v1__cover img {
  display: block;
  width: 100%;
  max-height: 680px;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  border-radius: 24px;
}

.fp-modelo-v1__layout {
  padding: clamp(2rem, 4vw, 3.5rem) 0 clamp(3.25rem, 6vw, 5rem);
}

.fp-modelo-v1__content {
  width: 100%;
  max-width: none;
  color: var(--mv1-copy);
  font-family: Satoshi, Inter, system-ui, sans-serif;
  font-size: clamp(1rem, 1.25vw, 1.1rem);
  line-height: 1.78;
  overflow-wrap: anywhere;
}

.fp-modelo-v1__content > * { max-width: 100%; }
.fp-modelo-v1__content > *:first-child { margin-top: 0; }

.fp-modelo-v1__content h2, .fp-modelo-v1__content h3,
.fp-modelo-v1__content h4 {
  color: var(--mv1-ink);
  font-family: Inter, Satoshi, system-ui, sans-serif;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.025em;
  text-wrap: balance;
  scroll-margin-top: 7rem;
}

.fp-modelo-v1__content h2 {
  margin: 4rem 0 1.25rem;
  padding-bottom: .7rem;
  font-size: clamp(1.4rem, 2.4vw, 1.9rem);
  line-height: 1.15;
  border-bottom: 2px solid var(--mv1-border);
}

.fp-modelo-v1__content h3 {
  margin: 2.75rem 0 1rem;
  font-size: clamp(1.1rem, 1.7vw, 1.25rem);
  font-weight: 750;
  line-height: 1.25;
}

.fp-modelo-v1__content h4 {
  margin: 2.25rem 0 .8rem;
  color: var(--mv1-primary-strong);
  font-size: clamp(1rem, 1.3vw, 1.1rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .055em;
  text-transform: uppercase;
}

[data-scheme="dark"] .fp-modelo-v1__content h4 {
  color: #b99afc;
}

.fp-modelo-v1__content strong {
  padding-left: .38em;
  color: var(--mv1-ink);
  font-weight: 800;
  border-left: 3px solid var(--mv1-primary);
}

.fp-modelo-v1__content p, .fp-modelo-v1__content ul,
.fp-modelo-v1__content ol, .fp-modelo-v1__content blockquote,
.fp-modelo-v1__content pre, .fp-modelo-v1__content figure,
.fp-modelo-v1__content table { margin-block: .9rem; }

.fp-modelo-v1__content li + li { margin-top: .55rem; }

.fp-modelo-v1__content a {
  color: var(--mv1-primary-strong);
  font-weight: 650;
  text-decoration-thickness: .09em;
  text-underline-offset: .16em;
  transition: color .2s ease;
}

[data-scheme="dark"] .fp-modelo-v1__content a { color: #b99afc; }
.fp-modelo-v1__content a:hover { color: var(--mv1-primary); }

/* Only internal /whatsapp links become CTAs; all other links stay editorial. */
.fp-modelo-v1__content a[href*="francisco.adm.br/whatsapp"] {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 10rem;
  min-height: 3.25rem;
  margin: .75rem 0;
  padding: .85rem 1.35rem;
  color: var(--mv1-whatsapp-text) !important;
  background: var(--mv1-whatsapp);
  border: 2px solid var(--mv1-whatsapp-border);
  border-radius: 999px;
  box-shadow: none;
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  overflow: visible;
  cursor: pointer;
  touch-action: manipulation;
  transition: background-color .3s ease, border-color .3s ease, transform .3s ease;
}

.fp-modelo-v1__content a[href*="francisco.adm.br/whatsapp"]::before {
  content: "";
  width: 1.15rem;
  height: 1.15rem;
  margin-right: .6rem;
  flex: 0 0 auto;
  position: relative;
  z-index: 2;
  background: currentColor;
  transition: transform .3s ease;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347M12.05 21.785a9.87 9.87 0 0 1-5.034-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.886 9.884Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.fp-modelo-v1__whatsapp-label {
  position: relative;
  z-index: 2;
}

.fp-modelo-v1__content a[href*="francisco.adm.br/whatsapp"]:is(:hover, :focus-visible, .is-attracting)::before {
  transform: scale(1.1);
}

.fp-modelo-v1__content a[href*="francisco.adm.br/whatsapp"]:is(:hover, :focus-visible, .is-attracting) {
  color: var(--mv1-whatsapp-text) !important;
  background: var(--mv1-whatsapp-hover);
  border-color: var(--mv1-whatsapp-border-hover);
  box-shadow: none;
  transform: translateY(-2px);
}

.fp-modelo-v1__content a[href*="francisco.adm.br/whatsapp"]:focus-visible {
  border-radius: 999px;
}

.fp-modelo-v1__content a[href*="francisco.adm.br/whatsapp"]:active {
  background: var(--mv1-whatsapp-hover);
  border-color: var(--mv1-whatsapp-border-hover);
  transform: translateY(0) scale(.98);
}

.fp-modelo-v1 a:focus-visible {
  outline: 3px solid var(--mv1-primary);
  outline-offset: 4px;
  border-radius: 4px;
}

.fp-modelo-v1__content blockquote {
  padding: 1.25rem 1.4rem;
  color: var(--mv1-ink);
  background: var(--mv1-primary-soft);
  border-left: 4px solid var(--mv1-primary);
  border-radius: 0 12px 12px 0;
}

.fp-modelo-v1__content :not(pre) > code {
  padding: .15em .38em;
  color: var(--mv1-ink);
  background: var(--mv1-surface-soft);
  border: 1px solid var(--mv1-border);
  border-radius: 5px;
  font-size: .88em;
}

.fp-modelo-v1__content pre, .fp-modelo-v1__content .wp-block-table,
.fp-modelo-v1__content .fp-table-scroll { max-width: 100%; overflow-x: auto; }

.fp-modelo-v1__content img:not(.avatar) { height: auto; border-radius: 14px; }

.fp-modelo-v1__content .cs-toc {
  margin: 0 0 2.75rem;
  padding: 1.4rem 1.5rem;
  background: var(--mv1-surface-soft);
  border: 1px solid var(--mv1-border);
  border-radius: 14px;
}

@media (max-width: 768px) {
  .fp-modelo-v1__hero { padding-top: 2rem; }
  .fp-modelo-v1__hero-inner,
  .fp-modelo-v1__cover,
  .fp-modelo-v1__layout { width: min(100% - 2rem, 1120px); }
  .fp-modelo-v1__cover img { border-radius: 16px; }
  .fp-modelo-v1__meta-divider { display: none; }
  .fp-modelo-v1__content a[href*="francisco.adm.br/whatsapp"] { display: flex; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .fp-modelo-v1 *, .fp-modelo-v1 *::before, .fp-modelo-v1 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

}
