/* ==========================================================================
   goga.ro · CSS suplimentar pentru tema Shoreditch (WordPress.com)
   Versiunea 2 · septembrie 2026

   Layout pe o singură coloană · minimalist · paletă business
   (bleumarin #1B2A41 + albastru oțel #2E5A88, fundal alb, text antracit)

   Optimizat pentru:
     · YouTube / Vimeo / VideoPress — bloc „Embed” (Gutenberg) și embed clasic (shortcode)
     · Bloc „Video” (MP4 încărcat) și bloc VideoPress
     · PDF — bloc „Fișier” cu „Afișează PDF inline”, iframe Google Drive/Docs,
       sau orice grup cu clasa suplimentară „gg-pdf”

   INSTALARE
     Aspect → Personalizare → CSS suplimentar → înlocuiește tot conținutul
     cu acest fișier → Publică. (Nu îl combina cu CSS-ul vechi.)

   PRINCIPII
     · Textul stă pe o coloană de ~740px (lizibilitate); video/PDF ies elegant
       din coloană până la ~1040px. Pe telefon, video-ul merge din margine în margine.
     · Selectorii sunt cei reali din Shoreditch (#masthead, #content, #primary,
       #main, #secondary, #colophon). ID-urile sunt folosite intenționat ca să
       câștige în fața regulilor temei fără „!important”.
     · Fontul (Ubuntu) și greutatea titlurilor rămân cele din Personalizare → Fonturi.

   CLASE AJUTĂTOARE (Bloc → Avansat → Clase CSS suplimentare)
     gg-wide        forțează un bloc la lățimea media (1040px)
     gg-narrow      forțează un bloc media înapoi la lățimea textului
     gg-pdf         grup/HTML personalizat care conține un iframe/object cu PDF
     gg-ratio-4-3   gg-ratio-1-1   gg-ratio-9-16   proporția unui iframe/video
   ========================================================================== */


/* --------------------------------------------------------------------------
   0. Paletă & dimensiuni — modifici o singură dată aici
   -------------------------------------------------------------------------- */
:root {
  --gg-navy:          #1b2a41;   /* culoarea principală: header, titluri, footer */
  --gg-navy-deep:     #111c2d;   /* fundalul playerelor video, submeniuri          */
  --gg-accent:        #2e5a88;   /* linkuri, butoane, accente                     */
  --gg-accent-strong: #244a70;   /* hover / focus                                 */
  --gg-accent-soft:   #e9eff6;   /* fundal discret pentru accente                 */
  --gg-ink:           #1f2430;   /* text principal                                */
  --gg-muted:         #6b7280;   /* date, meta, legende                           */
  --gg-line:          #e4e7eb;   /* linii, borduri                                */
  --gg-surface:       #f6f7f9;   /* fundal casete (PDF, cod, formulare)           */
  --gg-white:         #ffffff;

  --gg-text:   46rem;                       /* 736px – coloana de text            */
  --gg-wide:   65rem;                       /* 1040px – video, PDF, alignwide     */
  --gg-gutter: clamp(1rem, 4vw, 2.5rem);    /* margine laterală (16px pe telefon) */
  --gg-space:  clamp(2rem, 5vw, 4rem);      /* spațiu vertical între secțiuni     */
  --gg-radius: 6px;
  --gg-shadow: 0 1px 2px rgba(17, 28, 45, 0.06), 0 12px 32px rgba(17, 28, 45, 0.10);
}


/* --------------------------------------------------------------------------
   1. Bază: tipografie, linkuri, selecție, focus
   -------------------------------------------------------------------------- */
body {
  background: var(--gg-white);
  color: var(--gg-ink);
  font-size: 1.0625rem;              /* 17px pe telefon */
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 768px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 1.125rem;             /* 18px pe tabletă/desktop (tema pune 20px) */
  }
}

h1, h2, h3, h4, h5, h6,
.site-title,
.entry-header {
  color: var(--gg-navy);
  letter-spacing: -0.01em;
}

h1, .entry-title {
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.375rem);
  line-height: 1.2;
}
h2, .comments-title, .comment-reply-title {
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 1.875rem);
  line-height: 1.25;
}
h3, .page-title, .widget-title, .widgettitle {
  font-size: clamp(1.25rem, 1rem + 1vw, 1.5rem);
  line-height: 1.3;
}
h4 { font-size: 1.1875rem; line-height: 1.35; }
h5 { font-size: 1.0625rem; line-height: 1.4; }
h6 { font-size: 0.875rem; line-height: 1.4; letter-spacing: 0.04em; text-transform: uppercase; }

address, p, pre { margin: 0 0 1.35em; }
li { margin-bottom: 0.3em; }

a {
  color: var(--gg-accent);
  text-decoration: none;
  transition: color 0.15s ease;
}
a:hover,
a:focus {
  color: var(--gg-accent-strong);
}

/* Linkurile din conținut: subliniere fină, nu „grea” */
.entry-content a,
.entry-summary a,
.page-content a,
.comment-content a {
  text-decoration: underline;
  text-decoration-color: rgba(46, 90, 136, 0.35);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.15em;
}
.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover {
  text-decoration: underline;
  text-decoration-color: currentColor;
}

::selection {
  background: var(--gg-accent);
  color: var(--gg-white);
}

:focus-visible,
a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--gg-accent);
  outline-offset: 2px;
}


/* --------------------------------------------------------------------------
   2. Butoane & formulare — colțuri de 4px, fără majuscule, fără „pastilă”
   -------------------------------------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wp-block-button__link,
.wp-block-button .wp-block-button__link,
.wp-element-button,
.wp-block-search__button,
.wp-block-file a.wp-block-file__button,
.wp-block-file a.wp-block-file__button:visited {
  background: var(--gg-accent);
  color: var(--gg-white);
  border: 0;
  border-radius: 4px;
  box-shadow: none;
  text-shadow: none;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.3;
  padding: 0.7em 1.25em;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.button:hover,
.button:focus,
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:focus,
.wp-element-button:hover,
.wp-element-button:focus,
.wp-block-search__button:hover,
.wp-block-search__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:focus {
  background: var(--gg-accent-strong);
  color: var(--gg-white);
  outline: none;
}
.entry-content a.wp-block-file__button,
.entry-content a.wp-block-button__link,
.entry-content a.button {
  text-decoration: none;
}
/* Stilul „Contur” al blocului Buton */
.wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
  background: transparent;
  color: var(--gg-accent);
  border: 1px solid var(--gg-accent);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.wp-block-button.is-style-outline .wp-block-button__link:focus {
  background: var(--gg-accent-soft);
  color: var(--gg-accent-strong);
}
/* Butonul „Articole mai vechi” (Infinite Scroll) folosește un selector cu ID în temă */
#main #infinite-handle span button,
#main #infinite-handle span button:focus,
#main #infinite-handle span button:hover {
  background: var(--gg-accent);
  color: var(--gg-white);
  border: 0;
  border-radius: 4px;
  text-transform: none;
}
#main #infinite-handle span button:hover,
#main #infinite-handle span button:focus {
  background: var(--gg-accent-strong);
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="date"],
textarea,
select,
.wp-block-search__input {
  background: var(--gg-white);
  color: var(--gg-ink);
  border: 1px solid var(--gg-line);
  border-radius: 4px;
  box-shadow: none;
  padding: 0.6em 0.8em;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
textarea:focus,
select:focus,
.wp-block-search__input:focus {
  border-color: var(--gg-accent);
  box-shadow: 0 0 0 3px rgba(46, 90, 136, 0.15);
  outline: none;
}
.wp-block-search__button.has-icon {
  padding: 0.6em 0.9em;
}


/* --------------------------------------------------------------------------
   3. Header — bară bleumarin, aliniată la coloana de conținut
   -------------------------------------------------------------------------- */
#masthead {
  background: var(--gg-navy);
  border-bottom: 0;
  padding: 0;
}
#masthead .site-header-wrapper {
  width: 100%;
  max-width: calc(var(--gg-wide) + 2 * var(--gg-gutter));
  min-height: 4.5rem;
  padding: 0 var(--gg-gutter);
}
#masthead .site-branding {
  margin: 0 auto 0 0;                /* împinge meniul în dreapta */
  padding: 1rem 1.5rem 1rem 0;
}
#masthead .site-title {
  font-size: 1.375rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
  margin: 0;
}
#masthead .site-title a,
#masthead .site-title a:hover,
#masthead .site-title a:focus {
  color: var(--gg-white);
}
#masthead .site-title a:hover,
#masthead .site-title a:focus {
  opacity: 0.85;
}

/* Meniul principal */
#masthead .main-navigation {
  margin: 0;
}
#masthead .main-navigation ul,
#masthead .main-navigation.toggled-on ul {
  font-size: 0.9375rem;
  letter-spacing: 0.01em;
}
#masthead .main-navigation a {
  color: rgba(255, 255, 255, 0.86);
  font-weight: 400;
}
#masthead .main-navigation a:hover,
#masthead .main-navigation a:focus {
  color: var(--gg-white);
}
#masthead .main-navigation .primary-menu > li > a {
  border-color: transparent;
}
#masthead .main-navigation .primary-menu .current_page_item > a,
#masthead .main-navigation .primary-menu .current-menu-item > a,
#masthead .main-navigation .primary-menu .current_page_ancestor > a {
  border-color: #9fbadb;             /* subliniere albastru deschis pe bleumarin */
  color: var(--gg-white);
}
#masthead .main-navigation .menu-item-has-children > a:after,
#masthead .main-navigation ul ul .menu-item-has-children > a:after {
  color: rgba(255, 255, 255, 0.7);
}
#masthead .main-navigation ul ul {
  background: var(--gg-navy-deep);
  border-color: rgba(255, 255, 255, 0.12);
}
#masthead .main-navigation ul ul li {
  border-color: rgba(255, 255, 255, 0.08);
}

/* Meniul pe telefon: linii fine, buton „Meniu” discret (contur) */
#masthead .main-navigation li,
#masthead .main-navigation .primary-menu {
  border-color: rgba(255, 255, 255, 0.14);
}
#masthead .menu-toggle {
  margin: 0;
  background: transparent;
  color: var(--gg-white);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.55em 1em;
}
#masthead .menu-toggle:hover,
#masthead .menu-toggle:focus,
#masthead .menu-toggle.toggled-on {
  background: rgba(255, 255, 255, 0.12);
  color: var(--gg-white);
}
#masthead .dropdown-toggle {
  color: var(--gg-white);
  border-color: rgba(255, 255, 255, 0.25);
}

/* Header fix (opțiunea „Sticky header” a temei) — rezervăm exact înălțimea lui */
@media screen and (min-width: 896px) {
  .sticky-header #content {
    padding-top: 4.5rem;
  }
  html {
    scroll-padding-top: 5.5rem;      /* ancorele nu se ascund sub header */
  }
}
.back-top {
  background: var(--gg-navy);
}


/* --------------------------------------------------------------------------
   4. O singură coloană — containerul principal, fără sidebar
   -------------------------------------------------------------------------- */
#content .site-content-wrapper {
  display: block;
  width: 100%;
  max-width: calc(var(--gg-wide) + 2 * var(--gg-gutter));
  margin: 0 auto;
  padding: 0 var(--gg-gutter);
}
#primary {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  float: none;
}
#main {
  padding: 0;
}
#secondary {
  display: none;                     /* sidebar-ul; bannerul de cookie e mutat de Jetpack în <body>, rămâne vizibil */
}

#primary .hentry-wrapper,
#primary .entry-hero-wrapper {
  width: 100%;
  max-width: none;
  margin: 0;
}

/* Articole: doar aer și o linie fină între ele (fără carduri, fără umbre) */
#main .hentry {
  margin: 0;
  padding: var(--gg-space) 0;
  border: 0;
  background: transparent;
}
#main .hentry + .hentry {
  margin-top: 0;
  border-top: 1px solid var(--gg-line);
}
#main .hentry:last-of-type {
  margin-bottom: 0;
}

/* Titlu, meta și text stau pe coloana îngustă; conținutul poate folosi toată lățimea */
#primary .hentry-wrapper {
  display: flex;
  flex-direction: column;
}
#primary .entry-header,
#primary .entry-footer,
#primary .entry-summary,
#primary .entry-author {
  width: 100%;
  max-width: var(--gg-text);
  margin-left: auto;
  margin-right: auto;
}
#primary .entry-content {
  order: 2;                          /* ordinea vizuală: meta (0) → titlu (1) → conținut (2) */
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
}
/* Specificitate mică intenționat (1,1,0): regulile pentru media din secțiunea 5 o depășesc */
#primary .entry-content > * {
  max-width: var(--gg-text);
  margin-left: auto;
  margin-right: auto;
}
/* Imaginile flotante rămân în interiorul coloanei de text */
#primary .entry-content > .alignleft {
  max-width: 50%;
  margin-left: max(0px, calc((100% - var(--gg-text)) / 2));
  margin-right: 1.5em;
}
#primary .entry-content > .alignright {
  max-width: 50%;
  margin-right: max(0px, calc((100% - var(--gg-text)) / 2));
  margin-left: 1.5em;
}

/* Meta (dată · comentarii) stă discret deasupra titlului */
#primary .entry-header {
  order: 1;
  margin-bottom: 1.25rem;
  color: var(--gg-navy);
}
#primary .entry-title {
  margin: 0;
}
#primary .entry-title a {
  color: var(--gg-navy);
  text-decoration: none;
}
#primary .entry-title a:hover,
#primary .entry-title a:focus {
  color: var(--gg-accent);
}
#primary .entry-footer {
  order: 0;
}
#primary .entry-footer,
#primary .entry-meta {
  color: var(--gg-muted);
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  line-height: 1.5;
  text-transform: none;
  margin-bottom: 0.5rem;
}
#primary .entry-footer a,
#primary .entry-meta a {
  color: var(--gg-muted);
}
#primary .entry-footer a:hover,
#primary .entry-meta a:hover {
  color: var(--gg-accent);
}
#primary .entry-footer > span,
#primary .entry-meta > span {
  padding: 0;
}
#primary .entry-footer > span:last-of-type {
  margin-bottom: 0;
}
#primary .entry-footer > span:not(:last-child):after {
  content: "\00b7";                  /* separator „·” */
  color: var(--gg-muted);
  padding: 0 0.5em;
}
/* Articolul „reprezentativ” fără titlu (caseta de căutare): fără eticheta de sub el */
#main .sticky:not(:has(.entry-title)) .entry-footer {
  display: none;
}

/* Articole cu imagine reprezentativă (header „hero” al temei) */
#primary .has-post-thumbnail .entry-header {
  order: 0;
  width: 100%;
  max-width: none;
  margin: 0 0 1.5rem;
  min-height: 40vh;
  border-radius: var(--gg-radius);
  overflow: hidden;
}
#primary .has-post-thumbnail .entry-footer {
  order: 1;
}
#primary .has-post-thumbnail .entry-header-wrapper {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 1.5rem var(--gg-gutter);
}

/* Antetul arhivelor / căutării și pagina 404 */
#main .page-header {
  max-width: var(--gg-text);
  margin: 0 auto;
  padding: var(--gg-space) 0 0;
  border: 0;
}
#main .page-header + .hentry {
  border-top: 0;
}
#main .page-title span {
  color: var(--gg-muted);
}
#main .page-content {
  max-width: var(--gg-text);
  margin: 0 auto;
  padding: var(--gg-space) 0;
}

/* Navigare între articole */
#main .post-navigation {
  max-width: var(--gg-text);
  margin: 0 auto var(--gg-space);
  border: 0;
}
#main .hentry + .post-navigation {
  margin-top: var(--gg-space);
}
#main .post-navigation a {
  border: 1px solid var(--gg-line);
  border-radius: var(--gg-radius);
  padding: 1.25rem 1.5rem;
  transition: background-color 0.15s ease;
}
#main .post-navigation .nav-previous + .nav-next a {
  margin-top: 0.75rem;
}
#main .post-navigation a:hover,
#main .post-navigation a:focus,
#main .posts-navigation a:hover,
#main .posts-navigation a:focus {
  background-color: var(--gg-surface);
}
#main .post-navigation .meta-nav {
  color: var(--gg-muted);
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
}
#main .post-navigation .post-title {
  color: var(--gg-navy);
  font-size: 1.125rem;
  line-height: 1.35;
}
#main .posts-navigation {
  max-width: var(--gg-text);
  margin: 0 auto var(--gg-space);
  border-color: var(--gg-line);
}
#main .posts-navigation:before {
  background: var(--gg-line);
}
#main .posts-navigation a {
  color: var(--gg-accent);
  font-weight: 500;
  padding: 1rem;
}


/* --------------------------------------------------------------------------
   5. Media — regulă comună: video/PDF pot fi mai late decât textul
   -------------------------------------------------------------------------- */
#primary .entry-content > .wp-block-embed,
#primary .entry-content > .wp-block-video,
#primary .entry-content > .wp-block-videopress-video,
#primary .entry-content > .wp-block-jetpack-videopress,
#primary .entry-content > .jetpack-video-wrapper,
#primary .entry-content > .video-player,
#primary .entry-content > .embed-youtube,
#primary .entry-content > iframe,
#primary .entry-content > video,
#primary .entry-content > .wp-block-file,
#primary .entry-content > .gg-pdf,
#primary .entry-content > .gg-wide,
#primary .entry-content > .wp-block-cover,
#primary .entry-content > .wp-block-gallery,
#primary .entry-content > .wp-block-columns,
#primary .entry-content > .alignwide {
  width: 100%;
  max-width: var(--gg-wide);
  margin: 2.25rem auto;
}
#primary .entry-content > .alignfull {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
#primary .entry-content > .gg-narrow {
  max-width: var(--gg-text);
}
#primary .entry-content > :first-child {
  margin-top: 0;
}
#primary .entry-content > :last-child {
  margin-bottom: 0;
}

/* Legende unitare (embed, video, imagini, galerii) — „#primary” pentru a depăși
   regula temei [class^="wp-block-"]:not(...):not(...) figcaption */
#primary .entry-content figcaption,
#primary .entry-content .wp-element-caption,
#primary .entry-content .wp-caption-text,
#primary .wp-caption .wp-caption-text {
  color: var(--gg-muted);
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1.5;
  text-align: center;
  max-width: var(--gg-text);
  margin: 0.75rem auto 0;
  padding: 0;
  border: 0;
}

/* Elementele media nu mai au marginea de 1.5em pe care o pune tema */
.wp-block-embed iframe,
.wp-block-video video,
.jetpack-video-wrapper iframe,
.jetpack-video-wrapper video,
.wp-block-file object,
.gg-pdf iframe,
.gg-pdf object,
.gg-pdf embed {
  margin-bottom: 0;
}


/* --------------------------------------------------------------------------
   6. YouTube & video
   Blocul „Embed” păstrează singur proporția (clasa wp-has-aspect-ratio);
   aici adăugăm doar cadrul. Pentru embed-urile fără proporție cunoscută
   (clasic/shortcode, VideoPress, iframe lipit manual) forțăm 16:9.
   -------------------------------------------------------------------------- */
.wp-block-embed.is-type-video .wp-block-embed__wrapper,
.wp-block-embed-youtube .wp-block-embed__wrapper,
.wp-block-embed-vimeo .wp-block-embed__wrapper,
.wp-block-embed-videopress .wp-block-embed__wrapper,
.wp-block-embed-dailymotion .wp-block-embed__wrapper,
.wp-block-embed-ted .wp-block-embed__wrapper,
.wp-block-videopress-video .jetpack-videopress-player__wrapper,
.wp-block-jetpack-videopress .jetpack-videopress-player__wrapper,
.entry-content .video-player,
.entry-content .jetpack-video-wrapper {
  position: relative;
  background: var(--gg-navy-deep);
  border-radius: var(--gg-radius);
  overflow: hidden;
  box-shadow: var(--gg-shadow);
}

/* Blocuri Embed video la care WordPress nu a putut detecta proporția */
.wp-block-embed.is-type-video:not(.wp-has-aspect-ratio) .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube:not(.wp-has-aspect-ratio) .wp-block-embed__wrapper iframe,
.wp-block-embed-vimeo:not(.wp-has-aspect-ratio) .wp-block-embed__wrapper iframe,
.wp-block-embed-videopress:not(.wp-has-aspect-ratio) .wp-block-embed__wrapper iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

/* Embed clasic (shortcode / URL în editorul clasic) și iframe-uri lipite manual */
.entry-content .embed-youtube {
  display: block;
  text-align: center;
}
.entry-content iframe[src*="youtube.com/embed"]:not(.wp-has-aspect-ratio *),
.entry-content iframe[src*="youtube-nocookie.com/embed"]:not(.wp-has-aspect-ratio *),
.entry-content iframe[src*="player.vimeo.com"]:not(.wp-has-aspect-ratio *),
.entry-content iframe[src*="videopress.com/embed"]:not(.wp-has-aspect-ratio *),
.entry-content iframe[src*="video.wordpress.com/embed"]:not(.wp-has-aspect-ratio *),
.entry-content iframe[src*="dailymotion.com/embed"]:not(.wp-has-aspect-ratio *) {
  display: block;
  width: 100%;
  max-width: var(--gg-wide);
  height: auto;
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  border: 0;
  background: var(--gg-navy-deep);
  border-radius: var(--gg-radius);
  box-shadow: var(--gg-shadow);
}
/* În interiorul unui cadru deja stilizat nu dublăm colțurile/umbra */
.jetpack-video-wrapper iframe,
.video-player iframe,
.wp-block-videopress-video iframe,
.wp-block-jetpack-videopress iframe {
  border-radius: 0;
  box-shadow: none;
}

/* Bloc Video (MP4) și VideoPress */
.wp-block-video video,
.entry-content video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto 16 / 9;           /* 16:9 până se încarcă fișierul, apoi proporția reală a video-ului */
  background: var(--gg-navy-deep);
  border-radius: var(--gg-radius);
  box-shadow: var(--gg-shadow);
  outline: none;
}
.wp-block-videopress-video iframe,
.wp-block-jetpack-videopress iframe {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;                /* VideoPress își ajustează singur înălțimea când playerul se încarcă */
  margin: 0;
}

/* Proporții alternative (clasă pe bloc sau pe grupul care conține iframe-ul) */
.gg-ratio-4-3 iframe,  .gg-ratio-4-3 video  { aspect-ratio: 4 / 3; }
.gg-ratio-1-1 iframe,  .gg-ratio-1-1 video  { aspect-ratio: 1 / 1; }
.gg-ratio-9-16 iframe, .gg-ratio-9-16 video { aspect-ratio: 9 / 16; max-width: 26rem; margin-left: auto; margin-right: auto; }

/* Browsere foarte vechi, fără aspect-ratio: înălțime aproximativă */
@supports not (aspect-ratio: 16 / 9) {
  .entry-content iframe[src*="youtube.com/embed"]:not(.wp-has-aspect-ratio *),
  .entry-content iframe[src*="player.vimeo.com"]:not(.wp-has-aspect-ratio *),
  .wp-block-videopress-video iframe,
  .wp-block-jetpack-videopress iframe {
    height: 56.25vw;
    max-height: 36.5rem;
  }
}


/* --------------------------------------------------------------------------
   7. PDF
   a) Blocul „Fișier” (Gutenberg) cu opțiunea „Afișează PDF inline”:
      previzualizare sus, dedesubt o bară cu numele fișierului și butonul de descărcare
   b) iframe Google Drive („/preview”) sau Google Docs Viewer
   c) Orice grup cu clasa „gg-pdf” care conține un iframe/object/embed
   -------------------------------------------------------------------------- */
#primary .wp-block-file {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
  padding: 0;
  background: var(--gg-surface);
  border: 1px solid var(--gg-line);
  border-radius: var(--gg-radius);
  box-shadow: var(--gg-shadow);
  font-size: 0.9375rem;
  overflow: hidden;
}
#primary .wp-block-file .wp-block-file__embed {
  flex: 1 1 100%;
  min-height: min(75vh, 62.5rem);      /* previzualizarea PDF are cel puțin 75% din ecran */
  margin: 0;
  background: var(--gg-white);
  border: 0;
  border-bottom: 1px solid var(--gg-line);
  border-radius: 0;
  box-shadow: none;
}
#primary .wp-block-file > a:not(.wp-block-file__button) {
  margin: 0.9rem 0 0.9rem 1.125rem;
  color: var(--gg-navy);
  font-weight: 500;
  text-decoration: none;
  overflow-wrap: anywhere;
}
#primary .wp-block-file > a:not(.wp-block-file__button):hover {
  color: var(--gg-accent);
  text-decoration: underline;
}
/* Etichetă „PDF” doar când fișierul chiar este PDF */
#primary .wp-block-file > a[href$=".pdf" i]:not(.wp-block-file__button):before,
#primary .wp-block-file > a[href*=".pdf?" i]:not(.wp-block-file__button):before {
  content: "PDF";
  display: inline-block;
  margin-right: 0.6rem;
  padding: 0.15rem 0.45rem;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  color: var(--gg-white);
  background: var(--gg-navy);
  border-radius: 3px;
  vertical-align: 0.1em;
}
#primary .wp-block-file .wp-block-file__button {
  margin: 0.75rem 1.125rem 0.75rem auto;
}
/* Blocul „Fișier” fără previzualizare rămâne o bară compactă */
#primary .wp-block-file > a:not(.wp-block-file__button):only-child {
  margin-right: 1.125rem;
}

/* b) + c) — vizualizatoare PDF prin iframe / object / embed */
#primary .entry-content iframe[src*=".pdf"],
#primary .entry-content iframe[src*="drive.google.com"],
#primary .entry-content iframe[src*="docs.google.com/viewer"],
#primary .entry-content iframe[src*="docs.google.com/gview"],
#primary .entry-content object[type="application/pdf"],
#primary .entry-content embed[type="application/pdf"],
#primary .gg-pdf iframe,
#primary .gg-pdf object,
#primary .gg-pdf embed,
#primary .pdfemb-viewer,
#primary .wp-block-embed-scribd .wp-block-embed__wrapper iframe {
  display: block;
  width: 100%;
  height: min(75vh, 62.5rem);
  min-height: 30rem;
  margin: 0;
  background: var(--gg-surface);
  border: 1px solid var(--gg-line);
  border-radius: var(--gg-radius);
  box-shadow: var(--gg-shadow);
}
#primary .gg-pdf {
  padding: 0;
  background: transparent;
}
/* Textul de sub PDF (ex. „Deschide documentul în Google Drive”) — discret, centrat */
#primary .gg-pdf p {
  margin: 0.75rem 0 0;
  font-size: 0.875rem;
  color: var(--gg-muted);
  text-align: center;
}


/* --------------------------------------------------------------------------
   8. Elemente de conținut — citat, separatoare, imagini, tabele, cod
   -------------------------------------------------------------------------- */
.entry-content blockquote,
.comment-content blockquote {
  border-left: 3px solid var(--gg-accent);
  margin: 2rem auto;
  padding: 0.25rem 0 0.25rem 1.5rem;
  font-size: 1.125em;
  font-style: normal;
  line-height: 1.55;
  color: var(--gg-navy);
}
.entry-content blockquote cite,
.comment-content blockquote cite {
  display: block;
  margin-top: 0.5rem;
  font-size: 0.875rem;
  font-style: normal;
  color: var(--gg-muted);
}
.entry-content blockquote > :last-child,
.comment-content blockquote > :last-child {
  margin-bottom: 0;                  /* tema pune 1.5rem sub fiecare element din citat */
}

/* Listele de nivel 1 țin bulinele în interiorul coloanei de text */
#primary .entry-content > ul,
#primary .entry-content > ol,
#primary .entry-content > .wp-block-list {
  padding-left: 1.4em;
}
.entry-content .wp-block-pullquote {
  border-top: 1px solid var(--gg-line);
  border-bottom: 1px solid var(--gg-line);
  padding: 1.5rem 0;
}

hr,
.wp-block-separator {
  height: 1px;
  background: var(--gg-line);
  border: 0;
  margin: 2.5rem auto;
}
#primary .entry-content > .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 6rem;
}
#primary .entry-content > .wp-block-separator.is-style-wide {
  max-width: var(--gg-wide);
}

.entry-content img,
.comment-content img {
  height: auto;
  border-radius: var(--gg-radius);
}
.entry-content .wp-block-image {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.entry-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9375em;
}
.entry-content th,
.entry-content td {
  border: 1px solid var(--gg-line);
  padding: 0.6em 0.8em;
  text-align: left;
}
.entry-content th {
  background: var(--gg-surface);
  color: var(--gg-navy);
  font-weight: 500;
}

code, kbd, tt, var {
  background: var(--gg-surface);
  border-radius: 3px;
  padding: 0.1em 0.35em;
  font-size: 0.9em;
}
pre {
  background: var(--gg-surface);
  border: 1px solid var(--gg-line);
  border-radius: var(--gg-radius);
  padding: 1.25em;
}

mark:not(.has-inline-color),
ins {
  background: var(--gg-accent-soft);
  color: var(--gg-navy);
}

/* Grupul Jetpack „Descoperă mai multe” (abonare) de sub articol */
.entry-content .wp-block-group.has-border-color {
  border-color: var(--gg-line);
  border-radius: var(--gg-radius);
}


/* --------------------------------------------------------------------------
   9. Comentarii
   -------------------------------------------------------------------------- */
#main .comments-area {
  width: 100%;
  max-width: var(--gg-text);
  margin: 0 auto;
  padding: var(--gg-space) 0;
  border-top: 1px solid var(--gg-line);
}
#main .comments-wrapper,
#main .comment-respond {
  padding-left: 0;
  padding-right: 0;
}
#main .comments-title,
#main .comment-reply-title {
  margin-bottom: 1.5rem;
}
#main .comment-list > li {
  border-bottom: 1px solid var(--gg-line);
}
#main .comment-list > li:last-child {
  border-bottom: 0;
}
#main .comments-wrapper + .comment-respond,
#main .comment-navigation + .comment-respond {
  border-top: 1px solid var(--gg-line);
}
#main .comment-author .fn {
  color: var(--gg-navy);
  font-weight: 500;
}
#main .comment-metadata,
#main .comment-metadata a {
  color: var(--gg-muted);
  font-size: 0.875rem;
}
#main .comment-metadata a:hover {
  color: var(--gg-accent);
}
#main .comment-content {
  font-size: 0.9375em;
}
#main .reply a {
  font-size: 0.875rem;
  font-weight: 500;
}
#main .comment-navigation {
  border-color: var(--gg-line);
}
#main .comment-navigation:before {
  background: var(--gg-line);
}


/* --------------------------------------------------------------------------
   10. Footer — bleumarin, text estompat
   -------------------------------------------------------------------------- */
#colophon {
  background: var(--gg-navy);
  border-top: 0;
  padding: 2rem 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
}
#colophon .site-footer-wrapper {
  width: 100%;
  max-width: calc(var(--gg-wide) + 2 * var(--gg-gutter));
  padding: 0 var(--gg-gutter);
}
#colophon .site-info {
  font-size: 0.875rem;
  line-height: 1.6;
}
#colophon a,
#colophon .site-info a {
  color: rgba(255, 255, 255, 0.92);
}
#colophon a:hover,
#colophon a:focus,
#colophon .site-info a:hover,
#colophon .site-info a:focus {
  color: var(--gg-white);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}
#colophon .sep {
  color: rgba(255, 255, 255, 0.3);
}
#colophon .jetpack-social-navigation a {
  color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.25);
}
#colophon .jetpack-social-navigation a:hover,
#colophon .jetpack-social-navigation a:focus {
  background: rgba(255, 255, 255, 0.12);
  color: var(--gg-white);
}

/* Zonele de widget-uri din subsol (dacă le folosești) */
.widget-area-wrapper {
  max-width: calc(var(--gg-wide) + 2 * var(--gg-gutter));
  width: 100%;
  padding: 0 var(--gg-gutter);
}
.widget-footer-top-area {
  background: var(--gg-navy-deep);
}
.widget-footer-bottom-area {
  background: var(--gg-surface);
  border-top: 1px solid var(--gg-line);
}
.widget-footer-bottom-area .widget-title {
  color: var(--gg-navy);
}


/* --------------------------------------------------------------------------
   11. Elemente Jetpack: banner cookie, buton plutitor de abonare, partajare
   -------------------------------------------------------------------------- */
/* CSS-ul Jetpack pentru banner se încarcă DUPĂ CSS-ul suplimentar, de aceea „body #…” */
body #eu-cookie-law {
  color: var(--gg-ink);
  font-size: 0.875rem;
  line-height: 1.5;
  padding: 0.75rem 1rem;
  border: 1px solid var(--gg-line);
  border-radius: var(--gg-radius);
  box-shadow: var(--gg-shadow);
}
body #eu-cookie-law a,
body #eu-cookie-law a:visited {
  color: var(--gg-accent);
}
body #eu-cookie-law input.accept,
body #eu-cookie-law input.accept:hover,
body #eu-cookie-law input.accept:focus {
  background: var(--gg-accent);
  border: 1px solid var(--gg-accent);
  border-radius: 4px;
  color: var(--gg-white);
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.5em 1em;
}
body #eu-cookie-law input.accept:hover,
body #eu-cookie-law input.accept:focus {
  background: var(--gg-accent-strong);
  border-color: var(--gg-accent-strong);
}

@media screen and (max-width: 600px) {
  body #eu-cookie-law {
    padding-bottom: 3.75rem;         /* loc pentru butonul poziționat absolut de Jetpack */
  }
}
.jetpack-subscribe-floating-button .wp-block-button__link {
  box-shadow: var(--gg-shadow);
}
.hentry div.sharedaddy h3.sd-title,
.hentry div#jp-relatedposts h3.jp-relatedposts-headline {
  color: var(--gg-muted);
  font-size: 0.8125rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
div#jp-relatedposts,
.sd-like.jetpack-likes-widget-wrapper,
.sd-sharing-enabled:not(#jp-post-flair) {
  border-color: var(--gg-line);
}


/* --------------------------------------------------------------------------
   12. Telefon & tabletă mică
   -------------------------------------------------------------------------- */
@media screen and (max-width: 640px) {
  /* Video din margine în margine, fără colțuri rotunjite */
  #primary .entry-content > .wp-block-embed,
  #primary .entry-content > .wp-block-video,
  #primary .entry-content > .wp-block-videopress-video,
  #primary .entry-content > .wp-block-jetpack-videopress,
  #primary .entry-content > .jetpack-video-wrapper,
  #primary .entry-content > .video-player,
  #primary .entry-content > .embed-youtube,
  #primary .entry-content > iframe,
  #primary .entry-content > video,
  #primary .entry-content > .gg-wide,
  #primary .entry-content > .wp-block-cover,
  #primary .entry-content > .alignwide {
    width: calc(100% + 2 * var(--gg-gutter));
    max-width: none;
    margin-left: calc(-1 * var(--gg-gutter));
    margin-right: calc(-1 * var(--gg-gutter));
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .wp-block-embed.is-type-video .wp-block-embed__wrapper,
  .wp-block-embed-youtube .wp-block-embed__wrapper,
  .wp-block-embed-vimeo .wp-block-embed__wrapper,
  .wp-block-embed-videopress .wp-block-embed__wrapper,
  .wp-block-videopress-video .jetpack-videopress-player__wrapper,
  .wp-block-jetpack-videopress .jetpack-videopress-player__wrapper,
  .entry-content .video-player,
  .entry-content .jetpack-video-wrapper,
  .wp-block-video video,
  .entry-content video,
  .entry-content iframe[src*="youtube.com/embed"]:not(.wp-has-aspect-ratio *),
  .entry-content iframe[src*="youtube-nocookie.com/embed"]:not(.wp-has-aspect-ratio *),
  .entry-content iframe[src*="player.vimeo.com"]:not(.wp-has-aspect-ratio *),
  .entry-content iframe[src*="videopress.com/embed"]:not(.wp-has-aspect-ratio *),
  .entry-content iframe[src*="video.wordpress.com/embed"]:not(.wp-has-aspect-ratio *),
  .entry-content iframe[src*="dailymotion.com/embed"]:not(.wp-has-aspect-ratio *) {
    border-radius: 0;
    box-shadow: none;
  }
  #primary .entry-content figcaption,
  #primary .entry-content .wp-element-caption {
    padding: 0 var(--gg-gutter);
  }

  /* PDF: telefoanele nu randează PDF-ul în pagină (iOS arată doar prima pagină,
     Android nimic) — ascundem previzualizarea și lăsăm butonul, lat cât cardul */
  #primary .wp-block-file .wp-block-file__embed,
  #primary .entry-content object[type="application/pdf"],
  #primary .entry-content embed[type="application/pdf"] {
    display: none;
  }
  #primary .wp-block-file > a:not(.wp-block-file__button) {
    flex: 1 1 100%;
    margin: 0.9rem 1.125rem 0;
  }
  #primary .wp-block-file .wp-block-file__button {
    flex: 1 1 100%;
    margin: 0 1.125rem 0.9rem;
    text-align: center;
  }
  #primary .entry-content iframe[src*=".pdf"],
  #primary .entry-content iframe[src*="drive.google.com"],
  #primary .entry-content iframe[src*="docs.google.com/viewer"],
  #primary .entry-content iframe[src*="docs.google.com/gview"],
  #primary .gg-pdf iframe {
    height: 70vh;
    min-height: 22rem;
  }

  /* Text puțin mai compact pe telefon */
  #primary .entry-header {
    margin-bottom: 1rem;
  }
  .entry-content blockquote,
  .comment-content blockquote {
    padding-left: 1rem;
    font-size: 1.0625em;
  }
}


/* --------------------------------------------------------------------------
   13. Accesibilitate & tipărire
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  a, button, input, textarea, .post-navigation a {
    transition: none;
  }
}

@media print {
  #masthead, #colophon, #secondary, .comments-area, .post-navigation,
  .posts-navigation, .wp-block-embed, .wp-block-video, .jetpack-subscribe-floating-button,
  #eu-cookie-law, .sharedaddy, #jp-post-flair {
    display: none !important;
  }
  body { color: #000; font-size: 11pt; }
  #content .site-content-wrapper { max-width: 100%; padding: 0; }
  .entry-content a[href^="http"]:after { content: " (" attr(href) ")"; font-size: 0.85em; color: #555; }
}