/* ==========================================================================
   Polis child — prezentarea tematică a primei pagini.
   Clasele sunt puse de assets/js/polis-acasa.js pe blocurile din Layout Builder.
   Idee: recunoașterile revistei sunt „gravate” pe o stelă de piatră, ca un decret
   al cetății; indexările sunt un catalog (registru), nu un șir de sigle libere.
   ========================================================================== */

.polis-acasa-tematic{
  --p-stone:#e9ecf1;
  --p-stone-edge:#cfd5de;
}

/* Ritm general al conținutului de sub antet */
#top.polis-acasa-tematic #main .container_wrap_first .content,
#top.polis-acasa-tematic #main .avia-section .content{ padding-top:64px; padding-bottom:56px; }
#top.polis-acasa-tematic #main .flex_column{ margin-bottom:28px; }

/* ---------- Stela: inscripția recunoașterilor ---------- */
#top.polis-acasa-tematic .polis-stela{
  position:relative; margin:46px auto 44px; max-width:660px; padding:42px 44px 30px;
  background:var(--p-stone); color:var(--p-ink); text-align:center;
  box-shadow:inset 0 0 0 10px var(--p-stone), inset 0 0 0 11px rgba(176,138,79,.55);
}
/* frontonul */
#top.polis-acasa-tematic .polis-stela::before{
  content:""; position:absolute; left:0; right:0; bottom:100%; height:40px;
  background:var(--p-stone);
  clip-path:polygon(50% 0, 100% 100%, 0 100%);
}
/* soclul */
#top.polis-acasa-tematic .polis-stela::after{
  content:""; position:absolute; left:-14px; right:-14px; top:100%; height:10px;
  background:var(--p-stone-edge);
}
#top.polis-acasa-tematic .polis-stela > *{ margin:0 0 .55em; padding:0; text-align:center !important; }
#top.polis-acasa-tematic .polis-stela,
#top.polis-acasa-tematic .polis-stela *{
  font-family:var(--p-serif) !important; color:var(--p-ink) !important; background:none !important;
  font-size:inherit !important; line-height:inherit !important; text-decoration:none;
}
#top.polis-acasa-tematic .polis-stela > p,
#top.polis-acasa-tematic .polis-stela > h1,#top.polis-acasa-tematic .polis-stela > h2,
#top.polis-acasa-tematic .polis-stela > h3,#top.polis-acasa-tematic .polis-stela > h4,
#top.polis-acasa-tematic .polis-stela > h5,#top.polis-acasa-tematic .polis-stela > h6{
  font-size:clamp(16px,1.35vw,19px) !important; font-weight:600 !important; line-height:1.5 !important;
  letter-spacing:.07em;
}
/* rândul cu numele și ISSN-ul: semnătura stelei */
#top.polis-acasa-tematic .polis-stela > .polis-stela__semn{
  margin:1.1em auto 0; padding-top:.9em; max-width:22em; border-top:1px solid rgba(176,138,79,.6);
  font-family:var(--p-sans) !important; font-size:14px !important; font-weight:400 !important; letter-spacing:.02em;
}
#top.polis-acasa-tematic .polis-stela > .polis-stela__semn *{ font-family:var(--p-sans) !important; font-weight:inherit !important; color:var(--p-slate) !important; }
#top.polis-acasa-tematic .polis-stela > .polis-stela__semn + .polis-stela__semn{ border-top:0; margin-top:0; padding-top:0; }
#top.polis-acasa-tematic .polis-stela br + br{ display:none; }

/* ---------- Coperta ---------- */
#top.polis-acasa-tematic .polis-coperta img{
  border-radius:2px; box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 26px 40px -22px rgba(19,32,54,.6), 0 2px 6px rgba(19,32,54,.18);
}
#top.polis-acasa-tematic .polis-coperta .avia-image-container,
#top.polis-acasa-tematic .polis-coperta .avia-image-container-inner{ display:block; }
@media (min-width:990px){
  #top.polis-acasa-tematic .polis-coperta{ position:sticky; top:150px; }
  #top.polis-acasa-tematic .polis-coperta > *{ padding-top:46px; }
}

/* ---------- Proză: istoric, misiune ---------- */
#top.polis-acasa-tematic .polis-proza p{ max-width:68ch; text-align:left; }
#top.polis-acasa-tematic .polis-proza p[style*="center"]{ margin-left:auto; margin-right:auto; }
#top.polis-acasa-tematic .polis-initiala::first-letter{
  float:left; font-family:var(--p-serif); font-weight:600; font-size:3.55em; line-height:.82;
  padding:.08em .1em 0 0; color:var(--p-accent);
}
@media (min-width:1100px){
  #top.polis-acasa-tematic .polis-proza--lata .avia_textblock{ columns:2; column-gap:56px; column-rule:1px solid var(--p-rule); }
  #top.polis-acasa-tematic .polis-proza--lata .avia_textblock > *{ break-inside:avoid-column; }
  #top.polis-acasa-tematic .polis-proza--lata .polis-subtitlu,
  #top.polis-acasa-tematic .polis-proza--lata h2,
  #top.polis-acasa-tematic .polis-proza--lata h3{ column-span:all; }
  #top.polis-acasa-tematic .polis-proza--lata p{ max-width:none; }
}

/* Paragrafe-titlu */
#top.polis-acasa-tematic p.polis-subtitlu{
  font-family:var(--p-serif) !important; font-size:clamp(23px,2vw,29px) !important; line-height:1.2 !important;
  font-weight:600; color:var(--p-ink) !important; margin:1.4em 0 .6em; padding:0 0 .45em; position:relative; text-align:left !important;
}
#top.polis-acasa-tematic p.polis-subtitlu::after{
  content:""; position:absolute; left:0; bottom:0; width:56px; height:3px; background:var(--p-bronze);
}
#top.polis-acasa-tematic p.polis-subtitlu *{ font:inherit !important; color:inherit !important; }
#top.polis-acasa-tematic p.polis-issn{ font-family:var(--p-sans) !important; font-size:14px !important; color:var(--p-slate) !important; }
#top.polis-acasa-tematic p.polis-issn *{ color:inherit !important; }

/* ---------- Registrul de indexări și parteneri ---------- */
#top.polis-acasa-tematic .polis-registru__titlu{
  font-family:var(--p-serif) !important; font-size:21px !important; line-height:1.3 !important; font-weight:600;
  color:var(--p-ink) !important; margin:0 0 14px; padding:0; text-align:left !important;
}
#top.polis-acasa-tematic .polis-registru__titlu::after{ display:none; }
#top.polis-acasa-tematic .polis-registru__titlu *{ font:inherit !important; color:inherit !important; }
#top.polis-acasa-tematic .polis-registru p:not(.polis-registru__titlu){
  font-family:var(--p-sans) !important; font-size:13.5px !important; line-height:1.5 !important; color:var(--p-slate) !important; margin:0 0 10px;
}
#top.polis-acasa-tematic .polis-registru p:not(.polis-registru__titlu) *{ font:inherit !important; color:inherit !important; }
#top.polis-acasa-tematic .polis-registru__grila{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:0;
  padding:0 1px 1px 0; clear:both;
}
#top.polis-acasa-tematic .polis-registru__item{
  display:flex; align-items:center; justify-content:center; min-height:104px; padding:18px 20px;
  background:var(--p-paper); border:1px solid var(--p-rule); margin:0 -1px -1px 0;
}
#top.polis-acasa-tematic .polis-registru__item a{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
#top.polis-acasa-tematic .polis-registru__item img{
  display:block; width:auto !important; height:auto !important; max-width:100% !important; max-height:60px !important;
  margin:0 !important; object-fit:contain; filter:grayscale(1); opacity:.78; transition:filter .2s, opacity .2s;
}
#top.polis-acasa-tematic .polis-registru__item a:hover img,
#top.polis-acasa-tematic .polis-registru__item a:focus-visible img{ filter:none; opacity:1; }
#top.polis-acasa-tematic .polis-registru__item a:focus-visible{ outline:2px solid var(--p-bronze); outline-offset:-4px; }

/* ---------- Politica de acces ---------- */
#top.polis-acasa-tematic .polis-acces{
  position:relative; background:var(--p-paper); border:1px solid var(--p-rule); border-top:3px solid var(--p-accent);
  padding:30px 30px 24px 30px;
}
#top.polis-acasa-tematic .polis-acces::before{
  content:""; position:absolute; right:22px; top:24px; width:40px; height:48px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 48' fill='none' stroke='%23b08a4f' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4' y='20' width='32' height='25' rx='3'/%3E%3Cpath d='M12 20v-7a8 8 0 0 1 15.5-2.8'/%3E%3Ccircle cx='20' cy='31' r='3'/%3E%3Cpath d='M20 34v4'/%3E%3C/svg%3E") no-repeat center/contain;
}
#top.polis-acasa-tematic .polis-acces h1,#top.polis-acasa-tematic .polis-acces h2,
#top.polis-acasa-tematic .polis-acces h3,#top.polis-acasa-tematic .polis-acces h4,
#top.polis-acasa-tematic .polis-acces .polis-subtitlu{ margin-top:0 !important; padding-right:56px; font-size:25px !important; }
#top.polis-acasa-tematic .polis-acces p{ font-size:16.5px !important; line-height:1.65 !important; }

/* ---------- POLIS+ (video) ---------- */
#top.polis-acasa-tematic .polis-media{
  background:var(--p-ink) url('../img/hippodamian-grid.svg') repeat center/220px; color:#d5dbe6;
  padding:26px 26px 22px; border-radius:var(--p-radius);
}
#top.polis-acasa-tematic .polis-media p,
#top.polis-acasa-tematic .polis-media p *{ font-family:var(--p-sans) !important; font-size:14px !important; line-height:1.55 !important; color:#d5dbe6 !important; }
#top.polis-acasa-tematic .polis-media p:first-child,
#top.polis-acasa-tematic .polis-media p:first-child *{ font-family:var(--p-serif) !important; font-size:19px !important; line-height:1.35 !important; color:#fff !important; font-weight:600; }
#top.polis-acasa-tematic .polis-media a{ color:#e6cfa6 !important; }
#top.polis-acasa-tematic .polis-media iframe,
#top.polis-acasa-tematic .polis-media video{ display:block; width:100% !important; height:auto !important; aspect-ratio:16/9; border:0; border-radius:2px; margin-top:12px; }
#top.polis-acasa-tematic .polis-media .avia-video,
#top.polis-acasa-tematic .polis-media .avia-iframe-wrap{ background:none; }

/* ---------- Titluri speciale Enfold („PARTENERI”) ---------- */
#top.polis-acasa-tematic .polis-titlu-sectiune{ margin:30px 0 22px !important; padding:0 !important; }
#top.polis-acasa-tematic .polis-titlu-sectiune .av-special-heading-tag{
  display:inline-block; position:relative; z-index:1; background:var(--p-marble); padding:0 18px 0 0 !important;
  font-family:var(--p-serif) !important; font-size:clamp(24px,2.2vw,30px) !important; font-weight:600 !important;
  letter-spacing:.08em; color:var(--p-ink) !important; margin:0 !important;
}
#top.polis-acasa-tematic .polis-titlu-sectiune .special-heading-border{ position:absolute; left:0; right:0; top:50%; height:auto; margin:0; }
#top.polis-acasa-tematic .polis-titlu-sectiune{ position:relative; }
#top.polis-acasa-tematic .polis-titlu-sectiune .special-heading-inner-border{ border-color:var(--p-bronze) !important; border-top-width:1px; opacity:.7; }

/* ---------- Mobil ---------- */
@media (max-width:767px){
  #top.polis-acasa-tematic .polis-stela{ padding:32px 22px 24px; margin-top:40px; }
  #top.polis-acasa-tematic .polis-stela::after{ left:-8px; right:-8px; }
  #top.polis-acasa-tematic .polis-coperta{ max-width:240px; margin-left:auto; margin-right:auto; }
  #top.polis-acasa-tematic .polis-registru__grila{ grid-template-columns:repeat(2,1fr); }
  #top.polis-acasa-tematic .polis-registru__item{ min-height:88px; padding:14px; }
  #top.polis-acasa-tematic .polis-acces{ padding:24px 20px 18px; }
}
@media (prefers-reduced-motion:reduce){
  #top.polis-acasa-tematic .polis-registru__item img{ transition:none; }
}
@media print{
  #top.polis-acasa-tematic .polis-coperta{ position:static; }
}
