/* ═══════════════════════════════════════════════
   PILOTA "ROSSO POP EDITORIALE" — OVERRIDE TOKEN SCOPED
   Override dei design token solo su body.single-post (articolo singolo).
   Temporaneo: in attesa di approvazione utente prima di eventuale rollout sitewide.
   ═══════════════════════════════════════════════ */
body.single-post {
  --bg:     #FFFFFF;
  --card:   #FFFFFF;
  --card2:  #EFE8DC;
  --t1:     #1A1614;
  --t2:     #6B5D52;
  --t3:     #766859;
  --bd:     #D9CCC0;
  --bd2:    #C0B5A8;
  --body-p: #1A1614;
  --h2-c:   #1A1614;
  --pq-bg:  #F9EDE7;
  --pq-c:   #1A1614;
  --cap-bg: #F7F3EC;
  --cap-c:  #766859;
  --cap-bd: #D9CCC0;
  --rh:     rgba(200, 0, 30, .05);
  --num-c:  #EFE8DC;
  --tag-bg: var(--red);
  --tag-c:  #ffffff;
  --cmbd:   #D9CCC0;
  --sec:    #2D5F52;
  --sec2:   #1F4638;
  --f-title:    'Fraunces', Georgia, serif;
  --f-subtitle: 'Newsreader', Georgia, serif;
}

/* ═══════════════════════════════════════════════
   ARTICOLO SINGOLO
   Spec: § 23 — cosenza-tribune-v6-design-spec.md
   Mockup ref: .art-header, .art-body, .art-img-wrap
   ═══════════════════════════════════════════════ */

/* Breadcrumb */
.breadcrumb {
  font-size: 12px;
  color: var(--t3);
  padding: 14px 0 8px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  transition: color .3s;
}
.breadcrumb a { color: var(--red); transition: opacity .15s; }
.breadcrumb a:hover { opacity: .7; }
.breadcrumb span { color: var(--bd2); transition: color .3s; }

/* Back button */
.back-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--card2);
  color: var(--t1);
  padding: 8px 18px;
  border-radius: 9999px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 20px;
  border: 1px solid var(--bd);
  transition: background .15s, color .15s, border-color .15s, transform .15s;
  text-decoration: none;
}
.back-btn:hover  { background: var(--red); color: #fff; border-color: var(--red); }
.back-btn:active { transform: scale(.97); }

/* Art header card */
.art-header {
  background: var(--card);
  border-radius: var(--r);
  padding: 26px 30px 22px;
  border: 1px solid var(--bd);
  margin-bottom: 20px;
  transition: background .3s, border-color .3s;
}

.art-cat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 14px;
}

.art-cat-row-left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.art-date {
  font-size: 11px;
  color: var(--t3);
  transition: color .3s;
}

.art-reading-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  color: var(--t2);
  background: var(--card2);
  border: 1px solid var(--bd);
  border-radius: 9999px;
  padding: 3px 10px 3px 8px;
  transition: color .3s, background .3s, border-color .3s;
}

.art-views-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  color: var(--t2);
  background: var(--card2);
  border: 1px solid var(--bd);
  border-radius: 9999px;
  padding: 3px 10px 3px 8px;
  transition: color .3s, background .3s, border-color .3s;
}

.art-reading-badge svg,
.art-views-badge svg {
  color: var(--sec);
}

/* Occhiello sopra il titolo — pillola bordata, come la categoria ma "ghost" */
.art-kicker {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 1.5px solid var(--red);
  border-radius: 9999px;
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--red);
  margin-bottom: 8px;
  transition: background .3s, border-color .3s, color .3s;
}

.art-h1 {
  font-family: var(--f-title);
  font-size: 42px;
  font-weight: 800;
  line-height: 47.25px;
  letter-spacing: normal;
  margin-bottom: 16px;
  color: var(--t1);
  transition: color .3s;
}

/* Lead / sottotitolo con bordo sx rosso */
.art-lead {
  font-family: var(--f-subtitle);
  font-size: 22px;
  font-weight: 400;
  line-height: 30.8px;
  letter-spacing: normal;
  color: var(--t2);
  margin-bottom: 20px;
  border-left: 3px solid var(--red);
  padding-left: 16px;
  transition: color .3s;
}

/* Meta bar */
.art-meta-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 16px;
  border-top: 1px solid var(--bd);
  flex-wrap: wrap;
  gap: 12px;
  transition: border-color .3s;
}

.art-author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.art-avatar {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--red2), var(--red));
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
  overflow: hidden;
}
.art-avatar img { width: 100%; height: 100%; object-fit: cover; }

.art-author-name { font-size: 13px; font-weight: 700; color: var(--t1); transition: color .3s; }
.art-author-role { font-size: 11px; color: var(--t3); transition: color .3s; }

/* Share buttons — icone circolari con etichetta "Condividi su" */
.share-btns {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.share-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--t3);
  margin-right: 2px;
  transition: color .3s;
}

.share-ico {
  width: 34px;
  height: 34px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: none;
  cursor: pointer;
  transition: filter .15s, transform .15s, background .3s, color .3s, border-color .3s;
}
.share-ico:hover  { filter: brightness(.88); }
.share-ico:active { transform: scale(.92); }
.s-fb { background: #1877F2; color: #fff; }
.s-tw { background: #111; color: #fff; }
.s-wa { background: #25D366; color: #fff; }
.s-cp { background: var(--card2); color: var(--t2); border: 1px solid var(--bd); }

/* Immagine hero articolo — elemento autonomo staccato dal testo */
.art-img-wrap {
  border-radius: var(--r);
  overflow: hidden;
  margin-bottom: 36px;
}

/* Contenitore immagine protetta */
.ct-img-protected {
  position: relative;
  display: block;
  line-height: 0;           /* rimuove spazio ghost sotto l'img */
  user-select: none;
  -webkit-user-select: none;
  /* Container query per il watermark qui sotto: si dimensiona sulla
     larghezza REALE di questo contenitore (l'immagine stessa), non sul
     viewport. Necessario perché su desktop il contenitore ha una larghezza
     sostanzialmente fissa (~760-790px, la colonna principale del two-col,
     capped da --cw/--skin-content-w indipendentemente da monitor 4K/skin
     attive) mentre su mobile è fluido (100vw) — un vw-based clamp avrebbe
     fatto crescere il watermark ben oltre la larghezza reale dell'immagine
     su un desktop largo, dato che il contenitore lì NON cresce col viewport. */
  container-type: inline-size;
}

.art-img-wrap img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  border-radius: var(--r);
  pointer-events: none;     /* disabilita drag nativo sul tag img */
}

/* Scudo trasparente sopra l'immagine — intercetta right-click */
.ct-img-shield {
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: default;
}

/* Watermark — centrato sull'immagine, opacità 30% */
.ct-watermark {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ct-watermark-logo {
  opacity: .48;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px; /* fallback senza container query */
  gap: clamp(3px, .8cqw, 6px);
  user-select: none;
}

/* Nomi/dimensioni ridotti rispetto alla versione precedente (era 80px fisso
   su desktop) e resi fluidi via container query invece di 3 taglie fisse a
   scatti (960px/600px) — scala in continuo con la larghezza reale
   dell'immagine, coerente su qualunque dispositivo o risoluzione. */
.ct-watermark-name {
  display: flex;
  align-items: baseline;
  line-height: 1;
  color: #fff;
  font-family: var(--f);
  font-size: 40px; /* fallback senza container query */
  font-size: clamp(20px, 7cqw, 52px);
  font-weight: 800;
  letter-spacing: -.025em; /* em, non px: scala automaticamente col font-size */
}

.ct-watermark-tagline-row {
  display: flex;
  align-items: center;
  gap: 6px; /* fallback senza container query */
  gap: clamp(4px, 1cqw, 10px);
}

.ct-watermark-line {
  width: 24px; /* fallback senza container query */
  width: clamp(14px, 4cqw, 40px);
  height: 1.5px;
  background: #fff;
  flex-shrink: 0;
}

.ct-watermark-tagline {
  font-family: var(--f);
  font-size: 7px; /* fallback senza container query */
  font-size: clamp(6px, 1cqw, 9px);
  font-weight: 600;
  letter-spacing: .16em;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
}

.art-caption {
  padding: 8px 4px;
  font-size: 11px;
  font-style: italic;
  color: var(--cap-c);
  transition: color .3s;
}

/* Disclosure: immagine generata con IA (trasparenza editoriale) — badge ben visibile */
.art-ai-notice {
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 10px auto 4px;
  padding: 7px 14px;
  border-radius: 9999px;
  background: var(--rh);
  font-size: 13px;
  font-weight: 700;
  color: var(--red);
  transition: background .3s, color .3s;
}
.art-ai-notice svg { flex-shrink: 0; width: 15px; height: 15px; }

/* Body articolo */
.art-body {
  background: var(--card);
  border-radius: var(--r);
  padding: 26px 30px;
  border: 1px solid var(--bd);
  margin-bottom: 20px;
  transition: background .3s, border-color .3s;
}

.art-body p {
  font-family: var(--f-subtitle);
  font-size: 19.2px;
  line-height: 26.88px;
  font-weight: 400;
  letter-spacing: normal;
  color: var(--body-p);
  margin-bottom: 22px;
  transition: color .3s;
}
.art-body p:last-child { margin-bottom: 0; }

.art-body h2 {
  font-family: var(--f-title);
  font-size: 17px;
  font-weight: 700;
  margin: 26px 0 13px;
  color: var(--h2-c);
  padding-bottom: 8px;
  border-bottom: 1px solid var(--bd);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: color .3s, border-color .3s;
}
.art-body h2::before {
  content: '';
  width: 4px; height: 17px;
  background: var(--red);
  border-radius: 2px;
  flex-shrink: 0;
}

.art-body h3 {
  font-family: var(--f-title);
  font-size: 15px;
  font-weight: 700;
  margin: 20px 0 10px;
  color: var(--h2-c);
  transition: color .3s;
}

.art-body ul,
.art-body ol {
  padding-left: 22px;
  margin-bottom: 20px;
}
.art-body li {
  font-family: var(--f-subtitle);
  font-size: 19.2px;
  line-height: 26.88px;
  font-weight: 400;
  color: var(--body-p);
  margin-bottom: 8px;
  transition: color .3s;
}
.art-body ul { list-style: disc; }

/* Pullquote */
.pullquote {
  font-family: var(--f-subtitle);
  background: var(--pq-bg);
  border-left: 4px solid var(--red);
  border-radius: 0 var(--rs) var(--rs) 0;
  padding: 18px 22px;
  margin: 22px 0;
  font-size: 16px;
  font-weight: 500;
  color: var(--pq-c);
  line-height: 1.6;
  font-style: italic;
  transition: background .3s, color .3s;
}
.pullquote cite {
  display: block;
  font-size: 11px;
  font-weight: 500;
  color: var(--t3);
  font-style: normal;
  margin-top: 8px;
  transition: color .3s;
}

/* Nota di rettifica — stesso linguaggio visivo del pullquote (barra colorata
   a sinistra + sfondo tenue) ma con un token dedicato ambra/neutro, per
   restare distinguibile dal rosso già usato da brand/pullquote/disclosure
   AI (§30.9 nel design spec — quello resta un accento diverso, non un
   avviso). Posizionata subito sotto .art-header, prima dell'immagine hero. */
.rettifica-box {
  background: var(--rtf-bg);
  border-left: 4px solid var(--rtf-bd);
  border-radius: 0 var(--rs) var(--rs) 0;
  padding: 16px 22px;
  margin-bottom: 20px;
  transition: background .3s, color .3s;
}
.rettifica-box-head {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--rtf-c);
  margin-bottom: 8px;
}
.rettifica-entry {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--rtf-c);
}
.rettifica-entry:not(:last-child) {
  margin-bottom: 8px;
}
.rettifica-date {
  font-weight: 700;
}

/* Tags row */
.art-tags-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 28px;
  font-size: 12px;
  color: var(--t3);
  transition: color .3s;
}

/* Commenti */
.comments-box {
  background: var(--card);
  border-radius: var(--r);
  padding: 22px 28px;
  border: 1px solid var(--bd);
  transition: background .3s, border-color .3s;
}

.comments-box h3 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--bd);
  color: var(--t1);
  transition: color .3s, border-color .3s;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 10px;
}

.form-input {
  padding: 10px 15px;
  border: 1.5px solid var(--cmbd);
  border-radius: 9999px;
  background: var(--inp);
  color: var(--inp-c);
  font-size: 13px;
  outline: none;
  width: 100%;
  transition: border-color .2s, box-shadow .2s, background .3s, color .3s;
}
.form-input:focus { border-color: var(--red); box-shadow: 0 0 0 3px var(--rh); }
.form-input::placeholder { color: var(--t3); }

.form-textarea {
  padding: 12px 16px;
  border: 1.5px solid var(--cmbd);
  border-radius: var(--rs);
  background: var(--inp);
  color: var(--inp-c);
  font-size: 13px;
  outline: none;
  resize: vertical;
  min-height: 100px;
  width: 100%;
  margin-bottom: 10px;
  transition: border-color .2s, box-shadow .2s, background .3s, color .3s;
}
.form-textarea:focus { border-color: var(--red); box-shadow: 0 0 0 3px var(--rh); }
.form-textarea::placeholder { color: var(--t3); }

.form-submit {
  padding: 10px 28px;
  border-radius: 9999px;
  background: var(--red);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  transition: background .15s, transform .15s;
}
.form-submit:hover  { background: var(--red2); }
.form-submit:active { transform: scale(.97); }

/* WP comment list */
.comment-list { list-style: none; margin-bottom: 28px; }
.comment { padding: 16px 0; border-bottom: 1px solid var(--bd); transition: border-color .3s; }
.comment:last-child { border-bottom: none; }
.comment-author-name { font-size: 13px; font-weight: 700; color: var(--t1); transition: color .3s; }
.comment-meta { font-size: 11px; color: var(--t3); margin-bottom: 8px; transition: color .3s; }
.comment-body p { font-family: var(--f-reading); font-size: 15px; line-height: 1.8; color: var(--body-p); transition: color .3s; }

/* ─── Tag riga (in fondo al corpo) ─── */
.art-tags-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
  font-size: 12px;
  color: var(--t3);
  transition: color .3s;
}

/* ─── Navigazione Precedente / Successivo ─── */
.art-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 28px;
}

.art-nav-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--card);
  border: 1px solid var(--bd);
  border-radius: var(--r);
  padding: 16px;
  text-decoration: none;
  transition: background .15s, border-color .15s;
  min-width: 0;
}
.art-nav-item:hover { background: var(--rh); border-color: var(--red); }
.art-nav-item:hover .art-nav-title { color: var(--red); }

.art-nav-item.is-next { text-align: right; align-items: flex-end; }

.art-nav-direction {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--red);
}
.art-nav-item.is-next .art-nav-direction { flex-direction: row-reverse; }

.art-nav-img {
  width: 100%;
  border-radius: var(--rs);
  overflow: hidden;
  flex-shrink: 0;
}
.art-nav-img img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  transition: transform .45s ease;
}
.art-nav-item:hover .art-nav-img img { transform: scale(1.06); }

.art-nav-title {
  font-family: var(--f-title);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--t1);
  transition: color .15s;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ─── Altre notizie — strip a scorrimento orizzontale ─── */
.art-more {
  margin-top: 32px;
  margin-bottom: 0;
}

.art-more-hdr {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.art-more-title {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--t1);
  white-space: nowrap;
  position: relative;
  padding-bottom: 6px;
  transition: color .3s;
}
.art-more-title::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  height: 2.5px;
  border-radius: 2px;
  background: var(--red);
  width: 100%;
}
.art-more-rule { flex: 1; height: 1px; background: var(--bd); transition: background .3s; }

.art-more-track-wrap {
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
}
.art-more-track-wrap::-webkit-scrollbar { display: none; }

.art-more-track {
  display: flex;
  gap: 16px;
  width: max-content;
}

.art-more-card {
  width: 200px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  cursor: pointer;
}
.art-more-card:hover .art-more-card-title { color: var(--red); }

.art-more-img {
  border-radius: var(--rs);
  overflow: hidden;
  margin-bottom: 10px;
  flex-shrink: 0;
}
.art-more-img img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  transition: transform .5s cubic-bezier(.4,0,.2,1);
}
.art-more-card:hover .art-more-img img { transform: scale(1.06); }

.art-more-card-cat {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 4px;
}

.art-more-card-title {
  font-family: var(--f-title);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  color: var(--t1);
  transition: color .15s;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ─── Link testuali nel corpo articolo (interni ed esterni) ──────────────
   Indipendente dalla card embed sotto: un link scelto di proposito dal
   giornalista via "Inserisci link" (testo selezionato + URL, non un URL
   nudo isolato — l'unico caso che genera la card) è un <a> normale dentro
   .art-body. Il reset globale `a { color: inherit; text-decoration: none; }`
   (base.css) lo rende invisibile — stesso colore del corpo, nessuna
   sottolineatura — quindi il lettore non lo percepisce nemmeno come
   cliccabile. Trovato in revisione 2026-08-12: la regola era presente in
   un giro di lavoro precedente ma motivata solo come stile del "link di
   fallback" dell'embed disabilitato — rimossa per errore insieme a quella
   logica durante il consolidamento CSS che ha invece mantenuto la card
   (vedi blocco Embed sotto). Ripristinata qui come regola a sé, perché
   serve sempre, indipendentemente dalla card. Copre anche il link `<a>`
   nel fallback no-JS di WordPress dentro blockquote.wp-embedded-content
   (visibile solo se wp-embed.js non è ancora scattato). */
.art-body a {
  color: var(--red);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color .15s, opacity .15s;
}
.art-body a:hover {
  opacity: .75;
}

/* ─── Embed nel corpo articolo (card link interni + video esterni) ───────
   Bug 2026-08-12 (articolo eclissi): il tema non aveva NESSUNA regola per
   gli embed WordPress (.wp-block-embed e derivate) — wp-block-library/
   classic-theme-styles sono deregistrati sitewide sopra ("PERFORMANCE:
   rimuovi CSS bloat WordPress"), quindi arrivano senza alcun reset: il
   margine UA di default su <figure>/<blockquote> disallinea il blocco dal
   testo, e l'iframe mantiene la larghezza fissa da attributo HTML (default
   WP core, ~600px) invece di adattarsi alla colonna — causa reale dello
   spazio anomalo e dello spostamento del testo intorno alla card,
   specialmente su mobile dove .art-body scende a 14px di padding
   (responsive.css). La card di anteprima per i link interni resta
   intenzionalmente attiva sia desktop che mobile (richiesta esplicita
   utente) — qui si sistema SOLO il contenitore esterno che la ospita, mai
   il contenuto della card (immagine/titolo/estratto/"Leggi tutto"), che è
   renderizzato dentro l'iframe dal template core WordPress
   (wp-includes/theme-compat/embed.php, con un proprio <style> inline
   indipendente da questo file — irraggiungibile e non toccato per
   costruzione, isolamento cross-document dell'iframe).
   .wp-block-embed__wrapper:has(iframe) isola lo stile "card" (bordo,
   radius) al solo caso di embed realmente ricco. wp-has-aspect-ratio è la
   classe che Gutenberg applica solo ai veri embed video (16:9) — non ai
   link interni (is-type-wp-embed), che restano ad altezza naturale
   gestita dallo script core wp-embed.js via postMessage. */
.art-body .wp-block-embed,
.art-body blockquote.wp-embedded-content {
  margin: 22px 0;
  max-width: 100%;
}
.art-body .wp-block-embed__wrapper {
  position: relative;
  max-width: 100%;
}
.art-body .wp-block-embed__wrapper:has(iframe) {
  overflow: hidden;
  border-radius: var(--r);
  border: 1px solid var(--bd);
}
.art-body .wp-has-aspect-ratio .wp-block-embed__wrapper {
  aspect-ratio: 16 / 9;
}
.art-body .wp-has-aspect-ratio .wp-block-embed__wrapper iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.art-body iframe,
.art-body .wp-embedded-content {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
}
