.elementor-1166 .elementor-element.elementor-element-790def0 > .elementor-container{min-height:300px;}.elementor-1166 .elementor-element.elementor-element-790def0{margin-top:0px;margin-bottom:0px;}.elementor-1166 .elementor-element.elementor-element-80e738e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:50px;}.elementor-1166 .elementor-element.elementor-element-80e738e > .elementor-element-populated{padding:50px 50px 025px 50px;}.elementor-1166 .elementor-element.elementor-element-22447f8{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 0px 20px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-1166 .elementor-element.elementor-element-a737592{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;padding:0px 0px 5px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1166 .elementor-element.elementor-element-a737592 .elementor-tab-title{border-width:2px;border-color:#FFB600;padding:5px 5px 5px 5px;}.elementor-1166 .elementor-element.elementor-element-a737592 .elementor-tab-content{border-width:2px;border-block-end-color:#FFB600;font-family:"JetBrains Mono", Sans-serif;font-size:14px;font-weight:400;padding:5px 5px 5px 5px;}.elementor-1166 .elementor-element.elementor-element-a737592 .elementor-toggle-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:500;}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-repeater-item-a765c30 .elementor-icon-list-icon{width:25px;}.elementor-1166 .elementor-element.elementor-element-0036488{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#DDDDDD38;}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:2px;}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:2px;}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-icon{width:14px;}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-icon i{font-size:14px;}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-item{font-weight:500;}.elementor-1166 .elementor-element.elementor-element-59d316e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:50px;}.elementor-1166 .elementor-element.elementor-element-59d316e > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1166 .elementor-element.elementor-element-59d316e > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1166 .elementor-element.elementor-element-4c18a59:not(.elementor-motion-effects-element-type-background), .elementor-1166 .elementor-element.elementor-element-4c18a59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-b3ca1d4 );}.elementor-1166 .elementor-element.elementor-element-4c18a59 > .elementor-container{max-width:1100px;}.elementor-1166 .elementor-element.elementor-element-4c18a59{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1166 .elementor-element.elementor-element-4c18a59 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1166 .elementor-element.elementor-element-4250684 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1166 .elementor-element.elementor-element-4250684 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1166 .elementor-element.elementor-element-0b360d0{--box-border-color:var( --e-global-color-b3ca1d4 );--box-border-width:2px;--box-border-radius:0px;--header-background-color:var( --e-global-color-b3ca1d4 );--header-color:var( --e-global-color-3d09842 );--toggle-button-color:var( --e-global-color-3d09842 );--item-text-color:var( --e-global-color-3d09842 );--item-text-hover-color:var( --e-global-color-primary );--item-text-hover-decoration:underline;--item-text-active-color:var( --e-global-color-primary );}.elementor-1166 .elementor-element.elementor-element-0b360d0 .elementor-toc__spinner{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-1166 .elementor-element.elementor-element-0b360d0 .elementor-toc__header-title{text-align:center;}.elementor-1166 .elementor-element.elementor-element-0b360d0 .elementor-toc__header, .elementor-1166 .elementor-element.elementor-element-0b360d0 .elementor-toc__header-title{font-family:"JetBrains Mono", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;}.elementor-1166 .elementor-element.elementor-element-0b360d0 .elementor-toc__header{flex-direction:row;}.elementor-1166 .elementor-element.elementor-element-0b360d0 .elementor-toc__list-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1166 .elementor-element.elementor-element-fc0896e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-1166 .elementor-element.elementor-element-fc0896e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1166 .elementor-element.elementor-element-3ac383f:not(.elementor-motion-effects-element-type-background), .elementor-1166 .elementor-element.elementor-element-3ac383f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-1166 .elementor-element.elementor-element-3ac383f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1166 .elementor-element.elementor-element-3ac383f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1166 .elementor-element.elementor-element-99c4e9f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:025px 50px 025px 50px;}.elementor-1166 .elementor-element.elementor-element-99c4e9f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1166 .elementor-element.elementor-element-b771c5e{color:#0F0F0F;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1166 .elementor-element.elementor-element-89791d5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:050px 10px 050px 025px;}.elementor-1166 .elementor-element.elementor-element-89791d5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1024px){.elementor-1166 .elementor-element.elementor-element-22447f8{padding:0px 0px 020px 0px;}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-item{font-size:14px;}}@media(max-width:767px){.elementor-1166 .elementor-element.elementor-element-790def0 > .elementor-container{min-height:500px;}.elementor-1166 .elementor-element.elementor-element-80e738e > .elementor-element-populated{padding:25px 20px 20px 020px;}.elementor-1166 .elementor-element.elementor-element-22447f8{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-1166 .elementor-element.elementor-element-a737592{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(8px/2);}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(8px/2);}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(8px/2);margin-left:calc(8px/2);}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-8px/2);margin-left:calc(-8px/2);}body.rtl .elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-8px/2);}body:not(.rtl) .elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-8px/2);}.elementor-1166 .elementor-element.elementor-element-0036488 .elementor-icon-list-item{font-size:12px;}.elementor-1166 .elementor-element.elementor-element-99c4e9f > .elementor-element-populated{padding:10px 20px 50px 20px;}}@media(min-width:768px){.elementor-1166 .elementor-element.elementor-element-80e738e{width:70%;}.elementor-1166 .elementor-element.elementor-element-59d316e{width:30%;}.elementor-1166 .elementor-element.elementor-element-4250684{width:70%;}.elementor-1166 .elementor-element.elementor-element-fc0896e{width:29.909%;}.elementor-1166 .elementor-element.elementor-element-99c4e9f{width:69.904%;}.elementor-1166 .elementor-element.elementor-element-89791d5{width:30%;}}/* Start custom CSS */.elementor-toggle-title {
        text-decoration: none !important;
        color: #fff !important;
}

ul li:last-child {
  margin-bottom: 12px;
}

ol li:last-child {
  margin-bottom: 12px;
}


/* =========================================
   BOX QUERY RESEARCH
   ========================================= */


.search-label {
  width: 100%;
  max-width: 480px;
  min-height: 52px;
  padding: 14px 18px;
  margin: 0 auto 20px;
  box-sizing: border-box;
  border: 1px solid #dfe1e5;
  border-radius: 26px;
  background: #fff;

  color: #202124;
  font: 14px/1.5 JetBrains Mono, sans-serif;
text-align: center;
  outline: none;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.15);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  
}


.search-label:focus {
  border-color: #c7c9cc;
  box-shadow: 0 1px 8px rgba(32, 33, 36, 0.25);
}

/* =========================================
   PENSIERO\OPINIONE PERSONALE
   ========================================= */

.pensiero-personale {
  max-width: 720px;
  margin: 24px auto;
  padding: 20px 24px;

  box-sizing: border-box;
  border-left: 4px solid #2a3348;
  border-radius: 12px;

  background: #f7f9ff;
  color: #0f0f0f;

  font-family: Georgia, "Times New Roman", serif;
  font-size: 1rem;
  line-height: 1.5;
  font-style: italic;

  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
}

/* =========================================
   LEGGI ANCHE - LINKING
   ========================================= */

.leggi-anche {
  max-width: 720px;
  margin: 28px auto;
  padding: 18px 22px;

  box-sizing: border-box;
  border: 1px solid #dce3f2;
  border-radius: 12px;

  background: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);

  font-family: Georgia, "Times New Roman", serif;
}

.leggi-anche__eyebrow {
  display: block;
  margin-bottom: 8px;

  color: #53627e;
  font-family: Arial, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.leggi-anche__link {
  display: block;
  color: #0f0f0f;
  text-decoration: none;
}

.leggi-anche__title {
  display: block;
  margin-bottom: 6px;

  color: #2a3348;
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.35;
}

.leggi-anche__text {
  display: block;
  margin-bottom: 14px;

  color: #4b4b4b;
  font-size: 0.97rem;
  line-height: 1.5;
}

.leggi-anche__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  color: #2a3348;
  font-family: Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
}

.leggi-anche__link:hover .leggi-anche__title,
.leggi-anche__link:focus-visible .leggi-anche__title {
  text-decoration: underline;
}

.leggi-anche__link:hover .leggi-anche__cta span,
.leggi-anche__link:focus-visible .leggi-anche__cta span {
  transform: translateX(4px);
}

.leggi-anche__cta span {
  transition: transform 0.2s ease;
}

.leggi-anche__link:focus-visible {
  outline: 3px solid rgba(42, 51, 72, 0.28);
  outline-offset: 5px;
  border-radius: 4px;
}

/* =========================================
   TABELLA EDITORIALE RESPONSIVE
   ========================================= */

.tabella-responsive {
  max-width: 720px;
  margin: 28px auto;
  overflow-x: auto;

  box-sizing: border-box;
  border: 1px solid #dce3f2;
  border-radius: 12px;

  background: #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);

  -webkit-overflow-scrolling: touch;
}

/* Accessibilità tastiera */
.tabella-responsive:focus-visible {
  outline: 3px solid rgba(42, 51, 72, 0.28);
  outline-offset: 4px;
}

/* Tabella */
.tabella-editoriale {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;

  color: #1b1b1b;
  font-family: Inter, "Arial", Sans-serif;
  font-size: 0.9rem;
  line-height: 1.5;
}

/* Caption */

.tabella-editoriale caption {
  padding: 16px 20px 12px;
  text-align: left;
  caption-side: top;
}

.tabella-caption-title {
  display: block;

  color: #2a3348;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.35;
}

h2.tabella-caption-title {
  display: block;
  margin: 0;

  color: #2a3348;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.35;
}

/* Hint visibile solo su schermi piccoli */
.tabella-scroll-hint {
  display: none;
  margin-top: 7px;

  color: #667089;
  font-family: Arial, sans-serif;
  font-size: 0.78rem;
  font-weight: 400;
  line-height: 1.4;
}

/* Celle */
.tabella-editoriale th,
.tabella-editoriale td {
  padding: 14px 16px;
  border-bottom: 1px solid #e6eaf2;

  text-align: left;
  vertical-align: top;
}

/* Header */
.tabella-editoriale th {
  background: #2a3348;
  color: #ffffff;

  font-family: Arial, sans-serif;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.35;
  text-transform: uppercase;
}

/* Righe alternate */
.tabella-editoriale tbody tr:nth-child(even) {
  background: #f7f9ff;
}

/* Hover desktop */
.tabella-editoriale tbody tr:hover {
  background: #eef2fb;
}

/* Ultima riga senza bordo inferiore */
.tabella-editoriale tbody tr:last-child td {
  border-bottom: 0;
}

/* Prima colonna più riconoscibile */
.tabella-editoriale td:first-child {
  min-width: 150px;
  color: #2a3348;
}

/* Evidenzia eventuali strong nella prima colonna */
.tabella-editoriale td:first-child strong {
  font-weight: 700;
}

/* Scrollbar più elegante nei browser WebKit */
.tabella-responsive::-webkit-scrollbar {
  height: 8px;
}

.tabella-responsive::-webkit-scrollbar-track {
  background: #f1f3f8;
  border-radius: 10px;
}

.tabella-responsive::-webkit-scrollbar-thumb {
  background: #aeb9cf;
  border-radius: 10px;
}

.tabella-responsive::-webkit-scrollbar-thumb:hover {
  background: #8794ae;
}

/* Mobile */
@media (max-width: 700px) {
  .tabella-responsive {
    margin: 24px auto;
    border-radius: 10px;
  }

  .tabella-editoriale {
    min-width: 980px;
    font-size: 0.92rem;
  }

  .tabella-editoriale caption {
    padding: 15px 16px 11px;
  }

  .tabella-caption-title {
    font-size: 1rem;
  }

  .tabella-scroll-hint {
    display: block;
  }

  .tabella-editoriale th,
  .tabella-editoriale td {
    padding: 12px 14px;
  }

  .tabella-editoriale th {
    font-size: 0.72rem;
  }
}

/* =========================================
   TOGGLE AI — grafica esistente + loading
   ========================================= */

.toggle-ai .elementor-toggle-title {
  color: #ffffff !important;
  text-decoration: none !important;
}

.toggle-ai .elementor-tab-title {
  position: relative;
  border-bottom: 2px solid #d6a84b;
}

.toggle-ai .elementor-tab-content {
  color: #ffffff !important;
  font-family: "JetBrains Mono", monospace !important;
  font-size: 14px !important;
  line-height: 1.75;
}

/* -----------------------------------------
   FASE DI ELABORAZIONE
   Attiva SOLO con la classe .is-ai-loading
   ----------------------------------------- */

.toggle-ai .elementor-tab-title.is-ai-loading::after {
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;

  height: 2px;

  content: "";
  pointer-events: none;

  background: linear-gradient(
    90deg,
    transparent 0%,
    transparent 32%,
    rgba(255, 244, 190, 0.9) 46%,
    #ffffff 50%,
    rgba(255, 244, 190, 0.9) 54%,
    transparent 68%,
    transparent 100%
  );

  background-size: 220% 100%;
  animation: ai-toggle-gold-loading 1.7s ease-in-out both;
}

/* Piccolo feedback sull'icona durante il caricamento */
.toggle-ai .elementor-tab-title.is-ai-loading .elementor-toggle-icon {
  transform-origin: center;
  animation: ai-toggle-icon-pulse 1.4s ease-in-out both;
}

/* Comparsa morbida del contenuto dopo il loading */
.toggle-ai .elementor-tab-title[aria-expanded="true"]
+ .elementor-tab-content {
  transform-origin: top;
  animation: ai-toggle-response-reveal 0.55s
    cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes ai-toggle-gold-loading {
  0% {
    opacity: 0;
    background-position: 170% 0;
  }

  15% {
    opacity: 1;
  }

  80% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    background-position: -70% 0;
  }
}

@keyframes ai-toggle-icon-pulse {
  0% {
    transform: scale(1);
  }

  45% {
    transform: scale(1.08);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes ai-toggle-response-reveal {
  from {
    opacity: 0;
    transform: translateY(-7px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .toggle-ai .elementor-tab-title.is-ai-loading::after,
  .toggle-ai .elementor-tab-title.is-ai-loading .elementor-toggle-icon,
  .toggle-ai .elementor-tab-title[aria-expanded="true"]
  + .elementor-tab-content {
    animation: none !important;
  }
}/* End custom CSS */