/* IMAGINERS 4.2 — Correzioni circoscritte a /consulenza.
   CSS originale di imaginepaolo.com resta la fonte grafica.
   Non sostituire le regole dei plugin EDD o dei moduli. */

/* Contenitore editoriale coerente con il principale. */
#main { width: min(calc(100% - 32px), 900px); max-width:900px; min-width:0; margin-left:auto; margin-right:auto; box-sizing:border-box; }
#main :is(.entry-content,.entry-summary,.singolodoc) { max-width:100%; min-width:0; box-sizing:border-box; }
#main :is(.entry-content,.singolodoc) :is(h1,h2,h3,h4,h5,h6,p,blockquote) { max-width:100%; box-sizing:border-box; overflow-wrap:break-word; }

/* Tipografia: neutralizza la giustificazione e i margini locali delle descrizioni,
   senza modificare i titoli delle schede prodotto o le CTA. */
#main .singolodoc { text-align:left; }
#main .entry-content p, #main .singolodoc p { text-align:left; margin:0 0 1.25em; line-height:1.75; }
#main .entry-content :is(h2,h3,h4,h5,h6),
#main .singolodoc :is(h2,h3,h4,h5,h6):not(.edd_download_title) { text-align:left; line-height:1.25; margin-bottom:.4em; }
#main .entry-content :is(h2,h3,h4,h5,h6) { padding:1em 0 .4em; }
#main .singolodoc > :is(h2,h3,h4,h5,h6) { padding:1em 0 .4em; }

/* Citazioni: replica fedele dei parametri decorativi del CSS principale.
   La virgoletta di chiusura è in basso A SINISTRA, non a destra. */
#main .entry-content blockquote, #main .singolodoc blockquote {
 position:relative; display:block; width:auto; max-width:100%; margin:35px 0;
 padding:65px 30px 65px; border:0; border-left:4px solid #333;
 border-radius:0 12px 12px 0; background:#fafafa; color:#222;
 font-style:italic; line-height:1.7; quotes:none; overflow-wrap:break-word;
}
#main .entry-content blockquote::before, #main .singolodoc blockquote::before,
#main .entry-content blockquote::after, #main .singolodoc blockquote::after {
 position:absolute; display:block !important; left:20px; right:auto; margin:0;
 color:#171717; font-family:Georgia,serif; font-size:95px; font-weight:700;
 font-style:normal; line-height:1; pointer-events:none;
}
#main .entry-content blockquote::before, #main .singolodoc blockquote::before { content:"\201C" !important; top:0; bottom:auto; }
#main .entry-content blockquote::after, #main .singolodoc blockquote::after { content:"\201D" !important; bottom:-25px; top:auto; }
#main .entry-content blockquote p, #main .singolodoc blockquote p {
 margin:0 0 1em; padding:0; text-align:left; font-family:"Palatino Linotype",Palatino,"Century Schoolbook L","Times New Roman",serif;
 font-size:30px; font-style:italic; font-weight:normal; line-height:1.7;
}
#main .entry-content blockquote p:last-child, #main .singolodoc blockquote p:last-child { margin-bottom:0; }
#main .entry-content blockquote em, #main .singolodoc blockquote em { margin:0; padding:0; font-size:inherit; line-height:inherit; }
#main .entry-content blockquote :is(iframe,video), #main .singolodoc blockquote :is(iframe,video) { display:block; max-width:100%; margin:0 auto; }

@media(max-width:768px) {
 #main { width:calc(100% - 24px); }
 #main .entry-content blockquote, #main .singolodoc blockquote { margin:25px 0; padding:55px 18px; }
 #main .entry-content blockquote::before, #main .singolodoc blockquote::before,
 #main .entry-content blockquote::after, #main .singolodoc blockquote::after { font-size:70px; left:12px; right:auto; }
 #main .entry-content blockquote::after, #main .singolodoc blockquote::after { bottom:-15px; }
 #main .entry-content blockquote p, #main .singolodoc blockquote p { font-size:clamp(21px,4.5vw,30px); }
}


/* IMAGINERS 4.3 — Elenchi editoriali, senza influenzare menu o EDD.
   Il CSS principale applica il check solo a .entry-content ul:not([class]);
   /consulenza usa anche .singolodoc e possiede #page .singolodoc ul. */
#page #main :is(.entry-content,.singolodoc) ul:not([class]) {
  display:block;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  list-style:none;
  list-style-type:none;
  list-style-image:none;
  padding:0;
  margin:20px 0;
}
#page #main :is(.entry-content,.singolodoc) ul:not([class]) > li {
  display:list-item;
  position:relative;
  box-sizing:border-box;
  max-width:100%;
  margin:0 0 12px;
  padding:0 0 0 34px;
  list-style:none;
  list-style-type:none;
  text-indent:0;
  line-height:1.7;
  overflow-wrap:anywhere;
}
#page #main :is(.entry-content,.singolodoc) ul:not([class]) > li::before {
  content:"\2705";
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:24px;
  font-size:20px;
  font-weight:normal;
  line-height:1.7;
  text-indent:0;
}
#page #main :is(.entry-content,.singolodoc) ul:not([class]) > li::marker { content:""; }
/* Non applicare lo stile agli elenchi numerati. */
#page #main :is(.entry-content,.singolodoc) ol { list-style-type:decimal; }
@media (max-width:768px) {
  #page #main :is(.entry-content,.singolodoc) ul:not([class]) > li { padding-left:32px; }
}
