
/* EDS — expansão orgânica v1 */
:root { --leitura: 780px; }

.eds-page { padding-top: 96px; }
.eds-hero {
  position: relative;
  padding: clamp(72px, 9vw, 128px) 0 64px;
  overflow: hidden;
}
.eds-hero::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(circle at 80% 10%, rgba(21,155,255,.18), transparent 32%),
    radial-gradient(circle at 18% 65%, rgba(255,174,25,.10), transparent 28%);
}
.eds-hero .container { position: relative; z-index: 1; }
.eds-kicker {
  display:inline-flex; align-items:center; gap:10px;
  padding:8px 13px; border:1px solid var(--borda);
  border-radius:999px; background:rgba(255,255,255,.045);
  color:var(--dourado-claro); font-weight:800; font-size:.85rem;
  letter-spacing:.05em; text-transform:uppercase;
}
.eds-hero h1 {
  max-width: 920px; margin-top:22px;
  font-size:clamp(2.7rem, 5vw, 5.1rem);
}
.eds-hero p.lead {
  max-width:760px; margin-top:24px;
  color:var(--texto-suave); font-size:clamp(1.08rem, 2vw, 1.3rem);
}
.eds-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.eds-actions .btn { min-height:52px; }
.eds-breadcrumbs {
  display:flex; flex-wrap:wrap; gap:8px; align-items:center;
  margin-bottom:22px; color:var(--texto-suave); font-size:.94rem;
}
.eds-breadcrumbs a:hover, .eds-breadcrumbs a:focus-visible { color:var(--branco); }
.eds-breadcrumbs span[aria-current="page"] { color:var(--texto); }

.eds-section { padding:72px 0; }
.eds-section.alt { background:rgba(255,255,255,.025); border-block:1px solid var(--borda); }
.eds-section h2 { max-width:900px; font-size:clamp(2rem,4vw,3.5rem); }
.eds-section .intro { max-width:760px; margin-top:16px; color:var(--texto-suave); font-size:1.08rem; }

.eds-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:34px; }
.eds-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.eds-card {
  border:1px solid var(--borda); background:var(--vidro);
  border-radius:var(--raio-lg); padding:26px;
  box-shadow:var(--sombra-suave);
}
.eds-card h3 { font-size:1.35rem; margin-bottom:10px; }
.eds-card p { color:var(--texto-suave); }
.eds-card a.text-link { display:inline-flex; margin-top:16px; color:var(--dourado-claro); font-weight:800; }
.eds-card a.text-link:hover, .eds-card a.text-link:focus-visible { color:var(--branco); }

.eds-article-shell { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:54px; align-items:start; }
.eds-article { max-width:var(--leitura); }
.eds-article > * + * { margin-top:20px; }
.eds-article h2 { margin-top:44px; font-size:clamp(1.8rem,3vw,2.6rem); }
.eds-article h3 { margin-top:30px; font-size:1.35rem; }
.eds-article p, .eds-article li { color:#cfdae5; font-size:1.06rem; }
.eds-article ul, .eds-article ol { padding-left:1.2rem; }
.eds-article li + li { margin-top:8px; }
.eds-article strong { color:var(--branco); }
.eds-article a { color:var(--dourado-claro); text-decoration:underline; text-underline-offset:3px; }
.eds-article blockquote {
  border-left:3px solid var(--dourado); padding:16px 20px;
  background:rgba(255,174,25,.07); border-radius:0 var(--raio-sm) var(--raio-sm) 0;
  color:var(--texto);
}
.eds-aside {
  position:sticky; top:110px; border:1px solid var(--borda);
  border-radius:var(--raio-md); padding:20px; background:rgba(6,23,45,.82);
}
.eds-aside h3 { font-size:1rem; margin-bottom:12px; }
.eds-aside a { display:block; padding:8px 0; color:var(--texto-suave); font-size:.94rem; }
.eds-aside a:hover,.eds-aside a:focus-visible { color:var(--branco); }

.eds-meta {
  display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:22px;
  color:var(--texto-suave); font-size:.94rem;
}
.eds-note {
  border:1px solid rgba(21,155,255,.28);
  background:rgba(21,155,255,.07);
  border-radius:var(--raio-md); padding:20px;
}
.eds-cta {
  margin-top:42px; padding:32px;
  border:1px solid rgba(120,209,0,.28); border-radius:var(--raio-lg);
  background:linear-gradient(135deg, rgba(120,209,0,.08), rgba(21,155,255,.08));
}
.eds-cta h2, .eds-cta h3 { max-width:760px; }
.eds-cta p { max-width:700px; margin-top:10px; color:var(--texto-suave); }
.eds-cta .eds-actions { margin-top:22px; }

.eds-index-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:30px; }
.eds-index-card {
  display:block; padding:26px; border-radius:var(--raio-lg);
  border:1px solid var(--borda); background:var(--vidro);
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.eds-index-card:hover,.eds-index-card:focus-visible {
  transform:translateY(-3px); border-color:var(--borda-forte); background:rgba(255,255,255,.075);
}
.eds-index-card small { color:var(--dourado-claro); font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.eds-index-card h2, .eds-index-card h3 { margin-top:10px; font-size:1.45rem; }
.eds-index-card p { margin-top:10px; color:var(--texto-suave); }

.eds-contact-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:28px; margin-top:36px; }
.eds-contact-box { border:1px solid var(--borda); border-radius:var(--raio-lg); padding:28px; background:var(--vidro); }
.eds-contact-box p + p { margin-top:12px; }
.eds-contact-box a { color:var(--dourado-claro); }

.eds-tag-list { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.eds-tag { padding:8px 12px; border:1px solid var(--borda); border-radius:999px; color:var(--texto-suave); font-size:.9rem; }

@media (max-width: 900px) {
  .eds-grid, .eds-grid.two, .eds-index-grid, .eds-contact-grid { grid-template-columns:1fr; }
  .eds-article-shell { grid-template-columns:1fr; }
  .eds-aside { position:static; order:-1; }
}
@media (max-width:680px){
  .eds-page { padding-top:78px; }
  .eds-hero { padding-top:58px; }
  .eds-section { padding:56px 0; }
  .eds-card, .eds-index-card, .eds-contact-box { padding:22px; }
}
@media (prefers-reduced-motion: reduce){
  .eds-index-card { transition:none; }
}


/* CTA WhatsApp dos artigos */
.eds-article .eds-actions .btn-whatsapp {
  background: linear-gradient(135deg, #16c76a, #0b9849);
  color: #ffffff;
  border-color: transparent;
  text-decoration: none;
  font-weight: 800;
}
.eds-article .eds-actions .btn-whatsapp:hover {
  color: #ffffff;
  background: linear-gradient(135deg, #19d874, #0da653);
  transform: translateY(-2px);
}
.eds-article .eds-actions .btn-whatsapp:visited { color: #ffffff; }

/* CTA principal dos artigos — contraste e legibilidade */
.eds-article .eds-actions .btn-principal,
.eds-article .eds-actions .btn-principal:hover,
.eds-article .eds-actions .btn-principal:visited {
  color: #06172d;
  text-decoration: none;
  font-weight: 800;
}

/* Artigo: Google + IA 2026 */
.eds-article-visual {
  margin: 28px 0 34px;
  border: 1px solid var(--borda);
  border-radius: var(--raio-lg);
  overflow: hidden;
  background: rgba(255,255,255,.03);
  box-shadow: var(--sombra-suave);
}
.eds-article-visual img {
  display: block;
  width: 100%;
  height: auto;
}
.eds-article-visual figcaption {
  padding: 12px 16px 16px;
  color: var(--texto-suave);
  font-size: .9rem;
}
.eds-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 26px 0;
}
.eds-compare > div {
  border: 1px solid var(--borda);
  border-radius: var(--raio-md);
  padding: 22px;
  background: rgba(255,255,255,.035);
}
.eds-compare h3 { margin-top: 0; }
.eds-compare ul { margin-top: 12px; }
.eds-source-note {
  margin-top: 28px;
  border-left: 3px solid var(--dourado);
  padding: 16px 18px;
  border-radius: 0 var(--raio-sm) var(--raio-sm) 0;
  background: rgba(255,174,25,.07);
}
.eds-checklist {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
.eds-checklist li {
  position: relative;
  padding-left: 28px;
}
.eds-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #19d874;
  font-weight: 900;
}
.eds-faq details {
  border: 1px solid var(--borda);
  border-radius: var(--raio-md);
  background: rgba(255,255,255,.035);
  padding: 18px 20px;
}
.eds-faq details + details { margin-top: 12px; }
.eds-faq summary { cursor: pointer; color: var(--branco); font-weight: 800; }
.eds-faq details p { margin-top: 12px; }
@media (max-width:680px){
  .eds-compare { grid-template-columns: 1fr; }
}


/* Leitor em voz alta do artigo */
.eds-audio-reader {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px 24px;
  align-items: center;
  margin: 0 0 30px;
  padding: 22px;
  border: 1px solid rgba(72, 145, 255, .30);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(18, 77, 150, .14), rgba(255,255,255,.035));
}
.eds-audio-reader__info {
  display: flex;
  align-items: center;
  gap: 14px;
}
.eds-audio-reader__icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border-radius: 50%;
  background: #0d58c7;
  font-size: 1.35rem;
}
.eds-audio-reader h2 {
  margin: 0 0 4px;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
}
.eds-audio-reader p {
  margin: 0;
}
.eds-audio-reader__controls {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.eds-audio-btn {
  min-height: 44px;
  padding-inline: 16px;
  color: #fff;
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.16);
}
.eds-audio-btn:hover,
.eds-audio-btn:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.13);
}
.eds-audio-status {
  grid-column: 1 / -1;
  color: var(--texto-suave);
  font-size: .88rem;
}
@media (max-width: 760px) {
  .eds-audio-reader { grid-template-columns: 1fr; }
  .eds-audio-reader__controls { width: 100%; }
  .eds-audio-btn { flex: 1 1 120px; }
}
