/* Studio D «Semplice»: una fascia nei colori del sito con due forme tonde, la scheda del modulo sovrapposta, campi a pillola
   e un solo pulsante; la data e l'ora si scelgono da liste (studio-d.js). Il riassunto della carta diventa una riga di testo
   con i trattini, senza schede né pillole. Solo veste e un piccolo script: stesso DOM, stesso calcolo. */

html[data-studio="d"] {
  --s-carta: #F8F0EC; --s-pill: #F0E4DF; --s-pill-2: #F6EDE9;
}

/* ── Fascia colorata con le due forme tonde dietro il titolo e la scheda ── */
html[data-studio="d"] #contenuto { position: relative; isolation: isolate; }
html[data-studio="d"] #contenuto::before, html[data-studio="d"] #contenuto::after {
  content: ""; position: absolute; z-index: -1; left: 0; right: 0; top: 0; height: var(--sd-banda, clamp(330px, 52vw, 420px));
  /* la banda sfuma in basso: non finisce mai con un taglio netto, qualunque sia l'altezza dei moduli */
  -webkit-mask-image: linear-gradient(#000 calc(100% - 90px), transparent); mask-image: linear-gradient(#000 calc(100% - 90px), transparent);
}
html[data-studio="d"] #contenuto::before {
  background:
    radial-gradient(circle 130px at 4% 290px, rgba(227, 188, 112, .9) 0 99%, transparent 100%),
    radial-gradient(circle 110px at 98% 250px, rgba(221, 183, 193, .95) 0 99%, transparent 100%),
    linear-gradient(165deg, #EBD9DC, #F6E9D2);
}
/* carta di coppia: «Tu» resta rosa e oro, «L'altra persona» passa a salvia e azzurro */
html[data-studio="d"] #contenuto::after {
  opacity: 0; transition: opacity .4s ease;
  background:
    radial-gradient(circle 130px at 4% 290px, rgba(118, 190, 179, .85) 0 99%, transparent 100%),
    radial-gradient(circle 110px at 98% 250px, rgba(143, 186, 214, .8) 0 99%, transparent 100%),
    linear-gradient(165deg, #D9EBE6, #E6EEF4);
}
html[data-studio="d"][data-sd-persona="b"] #contenuto::after { opacity: 1; }
@media (prefers-reduced-motion: reduce) { html[data-studio="d"] #contenuto::after { transition: none; } }
html[data-studio="d"] .carta-wrap { max-width: 760px; margin: 0 auto; padding: 1rem 1rem 3rem; }
html[data-studio="d"] .gcb-mode-sel { margin: 0 auto 1.1rem; background: rgba(255, 253, 252, .6); }

html[data-studio="d"] #gcb-zone-1 > .carta-intro .csingle-badge { display: none; }
html[data-studio="d"] #gcb-zone-1 > .carta-intro h1 { text-align: center; margin: 0 auto 1.6rem; max-width: 19ch; font-size: clamp(1.75rem, 6vw, 2.6rem); }
html[data-studio="d"] #gcb-zone-1 > .carta-intro .aeo-answer { text-align: center; margin-inline: auto; }

/* ── La scheda: stesso colore di fondo del sito, campi a pillola ── */
html[data-studio="d"] #carta-calculator { padding: 0 !important; }
html[data-studio="d"] #carta-calculator > .container { max-width: none !important; padding: 0 !important; }
html[data-studio="d"] .gcb-form-col-label { display: none; }
html[data-studio="d"] #carta-calculator .carta-form-card {
  max-width: 520px; margin: 0 auto; padding: 1.6rem 1.35rem 1.35rem; border: 0; border-radius: 34px;
  background: var(--s-crema); box-shadow: 0 28px 54px -30px rgba(74, 39, 53, .6);
  display: flex; flex-direction: column; gap: 1rem;
}
html[data-studio="d"] #carta-calculator .cf-row, html[data-studio="d"] #carta-calculator .cf-row-datetime { display: contents; }
html[data-studio="d"] #carta-calculator .cf-field { margin: 0; width: 100%; min-width: 0; }
html[data-studio="d"] #carta-calculator .cf-field > label { display: block; margin: 0 0 .5rem .45rem; font: 600 .95rem/1.2 Outfit, sans-serif; letter-spacing: 0; text-transform: none; color: var(--s-vino-1); }
html[data-studio="d"] #carta-calculator .cf-field-date { order: 1; }
html[data-studio="d"] #carta-calculator .cf-field-time { order: 2; }
html[data-studio="d"] #carta-calculator .carta-form-card > .cf-row:nth-of-type(3) .cf-field { order: 3; }   /* luogo */
html[data-studio="d"] #carta-calculator .carta-form-card > .cf-row:nth-of-type(1) .cf-field { order: 0; }   /* nome, in alto */
html[data-studio="d"] #carta-calculator .carta-form-card > .cf-row:nth-of-type(4) .cf-field { order: 6; }   /* fuso */
html[data-studio="d"] #carta-calculator .sd-altri { order: 7; display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; justify-content: center; }
html[data-studio="d"] #carta-calculator #cs-calcola-btn { order: 8; margin: .2rem 0 0; }

/* i campi nativi di data e ora restano, nascosti: sono quelli che il calcolo legge */
html[data-studio="d"] #carta-calculator .cf-field-date .cf-dt-wrap, html[data-studio="d"] #carta-calculator .cf-field-time .cf-dt-wrap { display: none; }
html[data-studio="d"] #carta-calculator .sd-chiuso { display: none; }
html[data-studio="d"] .sd-riga { display: grid; gap: .6rem; }
html[data-studio="d"] .sd-riga-data { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.5fr) minmax(0, 1.05fr); }
html[data-studio="d"] .sd-riga-ora { grid-template-columns: 1fr 1fr; }

html[data-studio="d"] .sd-pill, html[data-studio="d"] #carta-calculator .cf-field input[type="text"], html[data-studio="d"] #carta-calculator .cf-field select {
  width: 100%; min-height: 58px; padding: 0 1.35rem; border: 2px solid transparent; border-radius: 999px; background-color: var(--s-pill); color: var(--s-vino-1);
  font: 500 1.08rem/1.2 Outfit, sans-serif; box-sizing: border-box; transition: border-color .15s, background-color .15s;
}
html[data-studio="d"] select.sd-pill, html[data-studio="d"] #carta-calculator .cf-field select {
  -webkit-appearance: none; appearance: none; padding-right: 2.4rem; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5l6 6 6-6' fill='none' stroke='%235E3A47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 1.1rem center;
}
html[data-studio="d"] .sd-pill:focus, html[data-studio="d"] #carta-calculator .cf-field input[type="text"]:focus, html[data-studio="d"] #carta-calculator .cf-field select:focus {
  outline: none; border-color: var(--s-ottone); background-color: var(--s-pill-2); box-shadow: 0 0 0 4px rgba(227, 188, 112, .3);
}
html[data-studio="d"] .sd-riga.sd-errore .sd-pill { border-color: #C0392B; }
html[data-studio="d"] #carta-calculator .cf-hint { margin: .45rem 0 0 .6rem; color: var(--s-muto); font-size: .82rem; }
html[data-studio="d"] #carta-calculator .cf-tz-detected { margin: .4rem 0 0 .6rem; color: var(--s-ok); font-size: .82rem; }
html[data-studio="d"] #carta-calculator .cf-autocomplete-list { border: 0; border-radius: 22px; margin-top: 8px; overflow: hidden; box-shadow: 0 20px 40px -14px rgba(58, 31, 43, .45); background: var(--s-crema); }
html[data-studio="d"] #carta-calculator .cf-autocomplete-list li { padding: .95rem 1.3rem; color: var(--s-vino-1); border-bottom: 1px solid var(--s-linea2); font-size: 1.02rem; }
html[data-studio="d"] #carta-calculator .cf-autocomplete-list li:hover { background: var(--s-pill-2); }

html[data-studio="d"] .sd-apri { padding: .55rem .2rem; min-height: 44px; font: 500 .92rem/1.2 Outfit, sans-serif; color: var(--s-vino); text-decoration: underline; text-underline-offset: 3px; }
html[data-studio="d"] .sd-apri[hidden] { display: none; }

/* un solo pulsante, scuro come nell'esempio: vinaccia */
html[data-studio="d"] #carta-calculator #cs-calcola-btn {
  min-height: 60px; border-radius: 999px; font-size: 1.08rem; color: #fff !important;
  background: linear-gradient(180deg, var(--s-vino-2), var(--s-vino-1)) !important; box-shadow: 0 14px 26px -14px rgba(74, 39, 53, .95);
}
html[data-studio="d"] #carta-calculator .carta-error { max-width: 520px; margin: 1rem auto 0; border-radius: 22px; }
html[data-studio="d"] #carta-calculator .carta-loading { max-width: 520px; margin: 0 auto; }

/* ── Il risultato: una riga di testo con i trattini, niente schede ── */
html[data-studio="d"] #carta-calculator .carta-results { margin-top: 2.2rem; gap: 1.4rem; }
html[data-studio="d"] #carta-calculator .carta-name-header { text-align: center; }
html[data-studio="d"] #carta-calculator .carta-name-header h2 { font-size: clamp(1.8rem, 6vw, 2.5rem); }
html[data-studio="d"] #carta-calculator #cs-core { display: block; text-align: center; max-width: 44rem; margin: 0 auto; padding: 0; line-height: 1.7; }
html[data-studio="d"] #carta-calculator .core-card { display: inline; position: static; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
html[data-studio="d"] #carta-calculator .core-card::before { display: none; }
html[data-studio="d"] #carta-calculator .core-card > * { display: inline; }
html[data-studio="d"] #carta-calculator .core-card-label { margin: 0 .3em 0 0; font: 500 1.02rem/1.7 Outfit, sans-serif; letter-spacing: 0; text-transform: none; color: var(--s-muto); }
html[data-studio="d"] #carta-calculator .core-card-value { font: 800 1.3rem/1.7 'Playfair Display', Georgia, serif; color: var(--s-vino-1); }
html[data-studio="d"] #carta-calculator .core-card:not(:last-child)::after { content: " \2013 "; color: var(--s-ottone); font-weight: 800; margin: 0 .2em; }

/* sul telefono la riga continua diventa un elenco: etichetta a sinistra, valore a destra, filo a puntini fra una voce e l'altra */
@media (max-width: 899px) {
  html[data-studio="d"] #carta-calculator #cs-core { text-align: left; max-width: 30rem; padding: 0 .35rem; }
  html[data-studio="d"] #carta-calculator .core-card { display: grid; grid-template-columns: minmax(6.2rem, 36%) 1fr; column-gap: .9rem; align-items: baseline; padding: .72rem 0; border-bottom: 1.5px dotted rgba(196, 138, 58, .55); }
  html[data-studio="d"] #carta-calculator .core-card:last-child { border-bottom: 0; }
  html[data-studio="d"] #carta-calculator .core-card:not(:last-child)::after { content: none; }
  html[data-studio="d"] #carta-calculator .core-card > * { display: block; text-align: left; }
  html[data-studio="d"] #carta-calculator .core-card-label { margin: 0; font: 600 .78rem/1.3 Outfit, sans-serif; letter-spacing: .09em; text-transform: uppercase; color: var(--s-muto); }
  html[data-studio="d"] #carta-calculator .core-card-value { font: 800 1.15rem/1.3 'Playfair Display', Georgia, serif; }
}

html[data-studio="d"] #carta-calculator .carta-bodygraph-wrap, html[data-studio="d"] #carta-calculator .carta-planets { border: 0; box-shadow: none; background: var(--s-carta); border-radius: 30px; }
html[data-studio="d"] #carta-calculator .carta-desktop-layout { max-width: 760px; margin-inline: auto; }

/* ── La struttura dell'area: barra a sinistra su schermo largo, barra in basso sul telefono ── */
html[data-studio="d"] .sd-i { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: none; }
html[data-studio="d"] .sd-rail { display: none; }
html[data-studio="d"] .sd-tabbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; display: flex; padding: 6px 6px calc(8px + env(safe-area-inset-bottom));
  background: rgba(251, 247, 245, .96); backdrop-filter: blur(10px); border-top: 1px solid var(--s-linea);
}
html[data-studio="d"] .sd-tabbar a {
  flex: 1; display: grid; justify-items: center; gap: 3px; padding: 7px 0 4px; min-height: 54px; color: var(--s-muto); text-decoration: none;
  font: 600 .72rem/1.1 Outfit, sans-serif; border-radius: 14px; -webkit-tap-highlight-color: transparent;
}
html[data-studio="d"] .sd-tabbar a[aria-current="true"] { color: var(--s-vino-1); }
html[data-studio="d"] .sd-tabbar a[aria-current="true"] .sd-i { stroke: var(--s-ottone); }
html[data-studio="d"] .sd-tabbar a[aria-disabled="true"] { opacity: .45; }
html[data-studio="d"] .carta-wrap { padding-bottom: 6.5rem; }
html[data-studio="d"] .su { bottom: 82px; }
html[data-studio="d"]::after { bottom: 84px; }
html[data-studio="d"] #cs-core, html[data-studio="d"] #cs-guida-centri, html[data-studio="d"] #cs-planets, html[data-studio="d"] #gcb-extra-actions, html[data-studio="d"] #carta-calculator { scroll-margin-top: 84px; }

@keyframes sd-lampo { 0% { box-shadow: 0 0 0 0 rgba(227, 188, 112, .9); } 100% { box-shadow: 0 0 0 18px rgba(227, 188, 112, 0); } }
html[data-studio="d"] .carta-form-card.sd-lampo { animation: sd-lampo .9s ease-out 1; }
@media (prefers-reduced-motion: reduce) { html[data-studio="d"] .carta-form-card.sd-lampo { animation: none; outline: 3px solid var(--s-ottone-1); } }

@media (min-width: 900px) {
  html[data-studio="d"] .sd-tabbar { display: none; }
  html[data-studio="d"] .carta-wrap { max-width: 1180px; padding-bottom: 3rem; display: grid; grid-template-columns: 236px minmax(0, 1fr); column-gap: 30px; align-items: start; }
  html[data-studio="d"] .carta-wrap > .sd-rail { display: flex; flex-direction: column; gap: 3px; grid-column: 1; grid-row: 1 / span 30; position: sticky; top: 92px; padding: 14px 12px; border: 1px solid var(--s-linea); border-radius: 26px; background: linear-gradient(180deg, #F9F0EC, #F5E9E4); box-shadow: var(--s-ombra); }
  html[data-studio="d"] .carta-wrap > :not(.sd-rail) { grid-column: 2; min-width: 0; }
  /* la pillola «La mia carta | Carta di coppia» si vede anche sul computer, al centro e in proporzione */
  html[data-studio="d"] .gcb-mode-sel { display: flex; width: fit-content; margin: 0 auto 1.3rem; }
  html[data-studio="d"] .gcb-mode-sel .gcb-mode-card { min-height: 54px; padding-inline: 1.7rem; font-size: 1.08rem; }
  html[data-studio="d"] .sd-rail-tit { display: flex; gap: 11px; align-items: center; padding: 6px 8px 14px; }
  html[data-studio="d"] .sd-rail-tit i { width: 34px; height: 38px; display: block; background: linear-gradient(135deg, var(--s-ottone-1), var(--s-ottone) 55%, #8A5A12); clip-path: var(--s-esagono); }
  html[data-studio="d"] .sd-rail-tit b { display: block; font: 800 1rem/1.1 'Playfair Display', serif; color: var(--s-vino); }
  html[data-studio="d"] .sd-rail-tit small { font-size: .78rem; color: var(--s-muto); }
  html[data-studio="d"] .sd-rail-nav { display: flex; flex-direction: column; gap: 3px; }
  html[data-studio="d"] .sd-rail-nav a { display: flex; align-items: center; gap: 12px; min-height: 46px; padding: .6rem .8rem; border-radius: 14px; color: var(--s-vino-1); text-decoration: none; font: 500 .96rem/1.2 Outfit, sans-serif; position: relative; }
  html[data-studio="d"] .sd-rail-nav a:hover { background: rgba(255, 255, 255, .6); }
  html[data-studio="d"] .sd-rail-nav a[aria-current="true"] { background: #fff; font-weight: 600; box-shadow: 0 1px 0 var(--s-linea), 0 6px 14px -10px rgba(74, 39, 53, .5); }
  html[data-studio="d"] .sd-rail-nav a[aria-current="true"]::before { content: ""; position: absolute; left: 0; top: 50%; width: 5px; height: 22px; transform: translateY(-50%); background: linear-gradient(180deg, var(--s-ottone-1), var(--s-ottone)); border-radius: 0 4px 4px 0; }
  html[data-studio="d"] .sd-rail-nav a[aria-disabled="true"] { opacity: .45; }
  html[data-studio="d"] .sd-rail-aiuto { margin-top: 1.2rem; padding: 14px; border-radius: 18px; background: var(--s-carta); border: 1px solid var(--s-linea); font-size: .86rem; color: var(--s-muto); line-height: 1.4; }
  html[data-studio="d"] .sd-rail-aiuto b { display: block; color: var(--s-vino-1); font-size: .92rem; margin-bottom: 2px; }
  html[data-studio="d"] .sd-rail-aiuto a { display: inline-block; margin-top: .6rem; color: var(--s-ok); font-weight: 600; text-decoration: none; }
  html[data-studio="d"] .su { bottom: 22px; }
  html[data-studio="d"]::after { bottom: 10px; }
}

/* ritocchi dopo la prova: pulsanti di testo senza bordo, liste strette sul telefono */
html[data-studio="d"] .sd-apri { border: 0; background: none; cursor: pointer; }
@media (max-width: 520px) {
  html[data-studio="d"] #carta-calculator .carta-form-card { padding: 1.5rem 1.05rem 1.25rem; }
  html[data-studio="d"] .sd-riga-data { grid-template-columns: 1fr 1.4fr 1fr; gap: .45rem; }
  html[data-studio="d"] #carta-calculator .sd-riga-data select.sd-pill { padding: 0 1.8rem 0 .85rem; font-size: 1rem; background-position: right .7rem center; }
}

/* ── Telefono: la carta singola mostra prima il grafico e subito sotto l'elenco ── */
@media (max-width: 899px) {
  html[data-studio="d"] #gcb-forms-row:not(.gcb-forms-couple) #cs-results[style*="block"] { display: flex !important; flex-direction: column; }
  html[data-studio="d"] #cs-results .carta-desktop-layout, html[data-studio="d"] #cs-results .carta-desktop-layout > div:first-child { display: contents; }
  html[data-studio="d"] #cs-results > .carta-name-header { order: 0; }
  html[data-studio="d"] #cs-results #cs-bodygraph-wrap { order: 1; margin-bottom: 1.1rem; }
  html[data-studio="d"] #cs-results > #cs-core { order: 2; }
  html[data-studio="d"] #cs-results #cs-fascia5 { order: 2; }
  html[data-studio="d"] #cs-results .carta-col-planets { order: 3; }
  html[data-studio="d"] #cs-results #cs-guida-centri { order: 4; }
  html[data-studio="d"] #cs-results #cs-guida-linee { order: 5; }
  html[data-studio="d"] #cs-results > .lz-banner, html[data-studio="d"] #cs-results > #cs-c5 { order: 6; }
  html[data-studio="d"] #cs-results > .cs-mail { order: 7; }
  html[data-studio="d"] #cs-results > .cs-pdf-actions { order: 8; }
  html[data-studio="d"] #cs-results > .csingle-cta { order: 9; }
}

/* ── Date: colonne un po' più larghe per «Giorno» e «Settembre» ── */
@media (max-width: 520px) {
  html[data-studio="d"] .sd-riga-data { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.5fr) minmax(0, 1.05fr); }
  html[data-studio="d"] #carta-calculator .sd-riga-data select.sd-pill,
  html[data-studio="d"] #gcb-form-card-b .sd-riga-data select.sd-pill { padding: 0 1.6rem 0 .8rem; background-position: right .55rem center; }
  html[data-studio="d"] #gcb-form-card-b { padding: 1.5rem 1.05rem 1.25rem; }
}

/* ── Carta di coppia: la persona B ha lo stesso modulo della persona A ── */
html[data-studio="d"] .gcb-forms-couple .gcb-form-col-label { display: block; margin: 0 0 .7rem; text-align: center; font: 800 1.3rem/1.2 'Playfair Display', Georgia, serif; color: var(--s-vino-1); }
html[data-studio="d"] #gcb-form-card-b {
  max-width: 520px; margin: 0 auto; padding: 1.6rem 1.35rem 1.35rem; border: 0; border-radius: 34px;
  background: var(--s-crema); box-shadow: 0 28px 54px -30px rgba(74, 39, 53, .6); display: flex; flex-direction: column; gap: 1rem;
}
html[data-studio="d"] #gcb-form-card-b .cf-row, html[data-studio="d"] #gcb-form-card-b .cf-row-datetime { display: contents; }
html[data-studio="d"] #gcb-form-card-b .cf-field { margin: 0; width: 100%; min-width: 0; }
html[data-studio="d"] #gcb-form-card-b .cf-field > label { display: block; margin: 0 0 .5rem .45rem; font: 600 .95rem/1.2 Outfit, sans-serif; letter-spacing: 0; text-transform: none; color: var(--s-vino-1); }
html[data-studio="d"] #gcb-form-card-b .cf-dt-wrap { display: none; }
html[data-studio="d"] #gcb-form-card-b .sd-chiuso { display: none; }
html[data-studio="d"] #gcb-form-card-b .sd-altri { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; justify-content: center; }
html[data-studio="d"] #gcb-form-card-b .cf-field input[type="text"], html[data-studio="d"] #gcb-form-card-b .cf-field select:not(.sd-pill) {
  width: 100%; min-height: 58px; padding: 0 1.35rem; border: 2px solid transparent; border-radius: 999px; background-color: var(--s-pill); color: var(--s-vino-1);
  font: 500 1.08rem/1.2 Outfit, sans-serif; box-sizing: border-box;
}
html[data-studio="d"] #gcb-form-card-b .cf-field input[type="text"]:focus {
  outline: none; border-color: var(--s-ottone); background-color: var(--s-pill-2); box-shadow: 0 0 0 4px rgba(227, 188, 112, .3);
}

/* ── Carta di coppia: le due informazioni sulla compatibilità, in stile elenco ── */
html[data-studio="d"] #gcb-conn-analysis, html[data-studio="d"] #gcb-conn-subtitle { display: none; }
html[data-studio="d"] .sd-coppia { max-width: 34rem; margin: 1.6rem auto 0; padding: 0 .35rem; }
html[data-studio="d"] .sd-c-riga { padding: 1rem 0; border-bottom: 1.5px dotted rgba(196, 138, 58, .55); }
html[data-studio="d"] .sd-c-riga:last-child { border-bottom: 0; }
html[data-studio="d"] .sd-c-et { font: 600 .78rem/1.3 Outfit, sans-serif; letter-spacing: .09em; text-transform: uppercase; color: var(--s-muto); }
html[data-studio="d"] .sd-c-val { margin-top: .3rem; font: 800 1.55rem/1.2 'Playfair Display', Georgia, serif; color: var(--s-vino-1); }
html[data-studio="d"] .sd-c-extra { margin: .35rem 0 0; font: 600 .95rem/1.4 Outfit, sans-serif; color: var(--s-ottone-t); }
html[data-studio="d"] .sd-c-desc { margin: .45rem 0 0; font: 400 1rem/1.55 Outfit, sans-serif; color: var(--s-ink, #3A3532); }

/* carta di coppia: due moduli affiancati, liste più compatte; il pulsante subito sotto i moduli */
html[data-studio="d"] .gcb-forms-couple .sd-riga-data select.sd-pill { padding: 0 1.6rem 0 .8rem; background-position: right .55rem center; font-size: 1rem; }
html[data-studio="d"] #gcb-zone-1 > #gcb-couple-calc-btn { order: 2; width: 100%; max-width: 520px !important; margin: 1.3rem auto 0 !important; }
html[data-studio="d"] #gcb-zone-1 > #gcb-couple-calc-btn {
  min-height: 60px; border-radius: 999px; font-size: 1.08rem; color: #fff !important;
  background: linear-gradient(180deg, var(--s-vino-2), var(--s-vino-1)) !important; box-shadow: 0 14px 26px -14px rgba(74, 39, 53, .95);
}

/* titoli sopra i due moduli della coppia: «Tu» e «L'altra persona» */
html[data-studio="d"] .gcb-forms-couple .gcb-form-col-label { text-transform: none; letter-spacing: 0; }
html[data-studio="d"] .gcb-forms-couple .gcb-form-col-label small { display: block; margin-top: .25rem; font: 400 .9rem/1.35 Outfit, sans-serif; color: var(--s-muto); }

/* ── Telefono, carta di coppia: un modulo alla volta, con il selettore «Tu | L'altra persona» ── */
html[data-studio="d"] .sd-switch, html[data-studio="d"] .sd-switch-nota, html[data-studio="d"] .sd-avanti { display: none; }
html[data-studio="d"] .gcb-forms-couple .sd-switch {
  display: flex; width: fit-content; max-width: 100%; margin: 0 auto .9rem; padding: 4px; border-radius: 999px;
  background: rgba(255, 253, 252, .85); box-shadow: var(--s-ombra); scroll-margin-top: 88px;
}
html[data-studio="d"] .sd-switch button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 1.25rem; border: 0; border-radius: 999px;
  background: none; color: var(--s-vino-1); font: 600 1rem/1 Outfit, sans-serif; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
html[data-studio="d"] .sd-switch button[aria-pressed="true"] { background: linear-gradient(180deg, var(--s-vino-2), var(--s-vino-1)); color: #fff; }
html[data-studio="d"] .sd-switch button i { display: none; margin-left: .45rem; font-style: normal; font-weight: 800; color: var(--s-ottone-t); }
html[data-studio="d"] .sd-switch button[aria-pressed="true"] i { color: var(--s-ottone-1); }
html[data-studio="d"] .sd-switch button.fatto i { display: inline; }
html[data-studio="d"] .sd-switch button.fatto i::before { content: "\2713"; }
html[data-studio="d"] .gcb-forms-couple .sd-switch-nota { display: block; margin: -.3rem 0 .9rem; text-align: center; font: 400 .92rem/1.35 Outfit, sans-serif; color: var(--s-muto); }
html[data-studio="d"] .gcb-forms-couple .sd-switch-nota[hidden] { display: none; }
html[data-studio="d"] .gcb-forms-couple[data-persona="a"] #gcb-form-col-b { display: none !important; }
html[data-studio="d"] .gcb-forms-couple[data-persona="b"] #gcb-form-col-a { display: none !important; }
html[data-studio="d"] .gcb-forms-couple .gcb-form-col-label { display: none; }
html[data-studio="d"] .gcb-forms-couple[data-persona="a"] .sd-avanti {
  display: block; margin: 1rem auto 0; padding: .8rem 1.4rem; border: 2px solid var(--s-vino-2); border-radius: 999px; background: none;
  color: var(--s-vino-1); font: 600 1rem/1.1 Outfit, sans-serif; cursor: pointer;
}

/* ── Ritocchi dopo la prova di Marco (14/10/2026) ── */
/* nome e «Carta Human Design» centrati, uno sotto l'altro */
html[data-studio="d"] #carta-calculator .carta-name-header, html[data-studio="d"] #carta-calculator .carta-name-header * { text-align: center; }
html[data-studio="d"] #carta-calculator .carta-name-header p { margin: .2rem auto 0; }

/* le voci della carta in una tabellina: etichetta a sinistra, valore a destra, filo a puntini fra una riga e l'altra */
html[data-studio="d"] #carta-calculator #cs-core { display: block; max-width: 34rem; margin: 0 auto; padding: .3rem 1.2rem; text-align: left; line-height: 1.3; background: var(--s-carta); border: 1px solid var(--s-linea); border-radius: 22px; box-shadow: var(--s-ombra); }
html[data-studio="d"] #carta-calculator .core-card { display: grid; grid-template-columns: minmax(6.6rem, 38%) 1fr; column-gap: 1rem; align-items: baseline; padding: .72rem 0; border-bottom: 1.5px dotted rgba(196, 138, 58, .55); }
html[data-studio="d"] #carta-calculator .core-card:last-child { border-bottom: 0; }
html[data-studio="d"] #carta-calculator .core-card:not(:last-child)::after { content: none; }
html[data-studio="d"] #carta-calculator .core-card > * { display: block; text-align: left; }
html[data-studio="d"] #carta-calculator .core-card-label { margin: 0; font: 600 .76rem/1.3 Outfit, sans-serif; letter-spacing: .09em; text-transform: uppercase; color: var(--s-muto); }
html[data-studio="d"] #carta-calculator .core-card-value { font: 800 1.12rem/1.3 'Playfair Display', Georgia, serif; color: var(--s-vino-1); }

/* ordine dei blocchi dopo la carta (schermo largo): l'offerta da 5 € prende il posto dell'invito alla Lezione Zero.
   Se l'offerta non c'è (stato spento), resta l'invito alla Lezione Zero. */
@media (min-width: 900px) {
  html[data-studio="d"] #cs-results > #cs-core { order: 1; }
  html[data-studio="d"] #cs-results > .carta-desktop-layout { order: 2; }
  html[data-studio="d"] #cs-results > .lz-banner, html[data-studio="d"] #cs-results > #cs-c5 { order: 3; }
  html[data-studio="d"] #cs-results > .cs-mail { order: 4; }
  html[data-studio="d"] #cs-results > .cs-pdf-actions { order: 5; }
  html[data-studio="d"] #cs-results > .csingle-cta { order: 6; }
}
/* il titolo del riquadro da 5 € stava scuro su fondo scuro */
html[data-studio="d"] #carta-calculator .cs-offerta .cs-mail-tit { color: #fff; }
html[data-studio="d"] #cs-results:has(#cs-c5:not([hidden])) > .lz-banner { display: none; }

/* ── Tabellina più contenuta (15/10/2026): telefono più compatta, schermo largo in orizzontale ── */
html[data-studio="d"] #carta-calculator #cs-core { padding: .1rem .95rem; }
html[data-studio="d"] #carta-calculator .core-card { padding: .45rem 0; grid-template-columns: minmax(5.4rem, 34%) 1fr; column-gap: .8rem; }
html[data-studio="d"] #carta-calculator .core-card-label { font-size: .68rem; }
html[data-studio="d"] #carta-calculator .core-card-value { font-size: 1rem; line-height: 1.25; }
html[data-studio="d"] #carta-calculator .carta-name-header h2 { margin-bottom: 0; }
@media (min-width: 900px) {
  html[data-studio="d"] #carta-calculator .carta-results { gap: .9rem; margin-top: 1.4rem; }
  /* quattro voci per riga, etichetta sopra e valore sotto: le otto voci stanno in due righe */
  html[data-studio="d"] #carta-calculator #cs-core { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; padding: .25rem .5rem; }
  html[data-studio="d"] #carta-calculator .core-card { display: block; padding: .6rem .9rem; border-bottom: 0; border-right: 1.5px dotted rgba(196, 138, 58, .5); }
  html[data-studio="d"] #carta-calculator .core-card:nth-child(4n) { border-right: 0; }
  html[data-studio="d"] #carta-calculator .core-card:nth-child(-n+4):not(:nth-last-child(-n+4)) { border-bottom: 1.5px dotted rgba(196, 138, 58, .5); }
  html[data-studio="d"] #carta-calculator .core-card-label { margin: 0 0 .15rem; }
  html[data-studio="d"] #carta-calculator .core-card-value { font-size: 1.02rem; }
}

/* sul telefono la barra dell'offerta da 5 € sta sopra la barra delle voci, non sopra di essa */
@media (max-width: 899px) {
  html[data-studio="d"] .cs-barra5 { bottom: calc(68px + env(safe-area-inset-bottom)) !important; }
}

/* ── Telefono: la pillola «La mia carta | Carta di coppia» al centro; il pulsante da 5 € su una riga; «L'altra persona» in salvia ── */
@media (max-width: 899px) {
  html[data-studio="d"] .gcb-mode-sel { display: flex; width: fit-content; margin: 0 auto 1.1rem; }
}
html[data-studio="d"] .cs-offerta-vai { white-space: nowrap; }
html[data-studio="d"][data-sd-persona="b"] .sd-switch button[aria-pressed="true"] { background: linear-gradient(180deg, #2F7A76, #235F5C); }

/* ── Schermo largo (15/10/2026): una sola colonna dritta, due moduli identici, sfondi più trasparenti ── */
/* gli sfondi colorati in alto: più leggeri, si vede la pagina attraverso */
html[data-studio="d"] #contenuto::before { opacity: .5; }
html[data-studio="d"][data-sd-persona="b"] #contenuto::after { opacity: .5; }
html[data-studio="d"] #contenuto::before { transition: opacity .4s ease; }
html[data-studio="d"][data-sd-persona="b"] #contenuto::before { opacity: 0; }

@media (min-width: 900px) {
  /* la larghezza la decide la prima tabella: tutto quello che sta sotto ha gli stessi bordi, niente blocchi più stretti */
  html[data-studio="d"] #carta-calculator .carta-desktop-layout { max-width: none; width: 100%; margin-inline: 0; }
  html[data-studio="d"] #cs-results > * { width: 100%; box-sizing: border-box; }

  /* carta di coppia: la stessa pillola «Tu | L'altra persona» del telefono, in proporzione, e un modulo alla volta al centro */
  html[data-studio="d"] .gcb-forms-couple { display: block; width: 100%; max-width: 560px; margin-inline: auto; }
  html[data-studio="d"] .gcb-forms-couple .gcb-form-col { display: block; }
  html[data-studio="d"] .gcb-forms-couple .sd-switch { margin-bottom: 1.1rem; padding: 6px; }
  html[data-studio="d"] .gcb-forms-couple .sd-switch button { min-height: 58px; padding: 0 2.2rem; font-size: 1.15rem; }
  html[data-studio="d"] .gcb-forms-couple .sd-switch-nota { margin: -.1rem 0 1.1rem; font-size: 1.1rem; }
  /* il modulo dell'altra persona ha le stesse misure del primo: cambiando scheda non salta niente */
  html[data-studio="d"] .gcb-forms-couple #gcb-form-card-b .sd-riga-data select.sd-pill { padding: 0 2.4rem 0 1.35rem; font-size: 1.08rem; background-position: right 1.1rem center; }

  html[data-studio="d"] .gcb-forms-couple #carta-calculator .carta-form-card, html[data-studio="d"] .gcb-forms-couple #gcb-form-card-b { width: 100%; max-width: none; margin: 0; box-sizing: border-box; }
  html[data-studio="d"] #gcb-zone-1 > #gcb-couple-calc-btn { max-width: none !important; }
  html[data-studio="d"] .gcb-forms-couple #carta-calculator .carta-form-card, html[data-studio="d"] .gcb-forms-couple #gcb-form-card-b { min-height: 530px; }

  /* testi piccoli un po' più grandi */
  html[data-studio="d"] #carta-calculator .cf-hint, html[data-studio="d"] #gcb-form-card-b .cf-hint { font-size: .95rem; }
  html[data-studio="d"] #carta-calculator .core-card-label { font-size: .78rem; }
  html[data-studio="d"] #carta-calculator .core-card-value { font-size: 1.12rem; }
}

/* ── Controllo del 15/10: spazio riservato ai campi data e ora, e pillola dei due modi su telefoni stretti ── */
/* prima che lo script inserisca le liste di giorno, mese, anno, ora e minuti, il campo occupava solo l'etichetta e poi si allungava: spostamento di layout */
html[data-studio="d"] #carta-calculator .cf-field-date, html[data-studio="d"] #carta-calculator .cf-field-time,
html[data-studio="d"] #gcb-form-card-b .cf-field-date, html[data-studio="d"] #gcb-form-card-b .cf-field-time { min-height: 84px; }
@media (max-width: 380px) {
  html[data-studio="d"] .gcb-mode-sel { max-width: calc(100% - 24px); box-sizing: border-box; }
  html[data-studio="d"] .gcb-mode-sel { width: calc(100% - 24px); }
  html[data-studio="d"] .gcb-mode-sel .gcb-mode-card { flex: 1 1 0; justify-content: center; padding-inline: .5rem; gap: .3rem; font-size: .88rem; min-width: 0; white-space: nowrap; }
}

/* il bordo dorato da solo non basta per la tastiera: l'anello della base resta */
html[data-studio="d"] .sd-pill:focus-visible, html[data-studio="d"] #carta-calculator .cf-field input[type="text"]:focus-visible, html[data-studio="d"] #carta-calculator .cf-field select:focus-visible,
html[data-studio="d"] .sd-switch button:focus-visible, html[data-studio="d"] .sd-avanti:focus-visible { outline: 3px solid var(--s-vino-2); outline-offset: 2px; }

/* ── Schermo largo (15/10/2026): sotto la carta restano solo le voci utili; «Approfondisci» a tutta larghezza, con un'immagine per scheda ── */
/* il confronto con un'altra persona sta già nella pillola in alto, e il Libretto non si propone qui */
html[data-studio="d"] #gcb-connect-cta, html[data-studio="d"] #gcb-extra-actions > div:has(a[href*="libretto"]) { display: none !important; }

html[data-studio="d"] .gcb-related-card::before {
  content: ""; display: none; height: 120px; margin: -.15rem -.2rem .55rem; border-radius: 14px; background-color: #F7ECE9;
  background-repeat: no-repeat; background-position: center; background-size: auto 100%;
}
@media (min-width: 900px) {
  html[data-studio="d"] .gcb-related { max-width: none; width: 100%; margin: 2.4rem 0 2rem; padding: 0; }
  html[data-studio="d"] .gcb-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
  html[data-studio="d"] .gcb-related-card { padding: 1.1rem 1.2rem 1.25rem; }
  html[data-studio="d"] .gcb-related-card::before { display: block; }

  /* il modulo del calcolatore sta nella stessa larghezza di tutto il resto, in due colonne: meno righe */
  html[data-studio="d"] #carta-calculator .carta-form-card, html[data-studio="d"] #gcb-form-card-b {
    max-width: none; width: 100%; box-sizing: border-box; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 1.6rem; align-items: start; padding: 1.8rem 2rem 1.6rem;
  }
  html[data-studio="d"] .gcb-forms-couple { max-width: none; }
  html[data-studio="d"] .gcb-forms-couple #carta-calculator .carta-form-card, html[data-studio="d"] .gcb-forms-couple #gcb-form-card-b { min-height: 0; }
  html[data-studio="d"] #carta-calculator .carta-form-card > .cf-row:nth-of-type(1) .cf-field, html[data-studio="d"] #gcb-form-card-b > .cf-row:nth-of-type(1) .cf-field { order: 0; }
  html[data-studio="d"] #carta-calculator .carta-form-card > .cf-row:nth-of-type(3) .cf-field, html[data-studio="d"] #gcb-form-card-b > .cf-row:nth-of-type(3) .cf-field { order: 1; }
  html[data-studio="d"] #carta-calculator .cf-field-date, html[data-studio="d"] #gcb-form-card-b .cf-field-date { order: 2; }
  html[data-studio="d"] #carta-calculator .cf-field-time, html[data-studio="d"] #gcb-form-card-b .cf-field-time { order: 3; }
  html[data-studio="d"] #carta-calculator .carta-form-card > .sd-altri, html[data-studio="d"] #gcb-form-card-b > .sd-altri, html[data-studio="d"] #carta-calculator #cs-calcola-btn,
  html[data-studio="d"] #carta-calculator .carta-form-card > .cf-row:nth-of-type(4) .cf-field, html[data-studio="d"] #gcb-form-card-b > .cf-row:nth-of-type(4) .cf-field { grid-column: 1 / -1; }
  html[data-studio="d"] #carta-calculator .carta-error, html[data-studio="d"] #carta-calculator .carta-loading { max-width: none; }
}
/* le schede di «Approfondisci» hanno la stessa altezza in ogni riga */
html[data-studio="d"] .gcb-related-grid > li { display: flex; }
html[data-studio="d"] .gcb-related-grid > li > .gcb-related-card { flex: 1; }


/* ── 15/10, seconda tornata: immagini della guida nelle schede, gerarchia tipografica, riquadro laterale, anno leggibile ── */
html[data-studio="d"] .gcb-related-card::before { background-size: contain; background-position: center; background-repeat: no-repeat; }
html[data-studio="d"] .gcb-related-card[href$="/centri"]::before { background-image: url("/user/pages/human-design/01.centri/i-9-centri-human-design.png"); background-color: #000; }
html[data-studio="d"] .gcb-related-card[href$="/autorita"]::before { background-image: url("/user/pages/human-design/02.autorita/le-7-autorita-human-design.png"); background-color: #000; }
html[data-studio="d"] .gcb-related-card[href$="/strategia"]::before { background-image: url("/user/pages/human-design/03.strategia/le-strategie-human-design.png"); background-color: #000; }
html[data-studio="d"] .gcb-related-card[href$="/definizione"]::before { background-image: url("/user/pages/human-design/04.definizione/la-definizione-human-design.png"); background-color: #000; }
html[data-studio="d"] .gcb-related-card[href$="/profili"]::before { background-image: url("/user/pages/human-design/06.profili/i-12-profili-human-design.png"); background-color: #fff; }
html[data-studio="d"] .gcb-related-card[href$="/variabili"]::before { background-image: url("/user/pages/human-design/07.variabili/le-variabili-human-design.png"); background-color: #fff; }

/* la data: la colonna dell'anno ha spazio per il testo */
html[data-studio="d"] .sd-riga-data { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1.15fr); }
html[data-studio="d"] .sd-riga-data select.sd-pill, html[data-studio="d"] #gcb-form-card-b .sd-riga-data select.sd-pill, html[data-studio="d"] .gcb-forms-couple #gcb-form-card-b .sd-riga-data select.sd-pill {
  padding: 0 1.8rem 0 .95rem; background-position: right .7rem center; text-overflow: clip;
}

/* il riquadro a sinistra: «Non ci stai capendo niente?» e un solo invito */
html[data-studio="d"] .sd-rail-aiuto { position: relative; display: flex; flex-direction: column; gap: .55rem; padding: 1.15rem 1rem 1rem; border-radius: 20px; background: #fff; border: 1px solid var(--s-linea); box-shadow: var(--s-ombra); color: var(--s-muto); }
html[data-studio="d"] .sd-rail-aiuto::before { content: ""; position: absolute; left: 14px; right: 14px; top: 0; height: 4px; border-radius: 0 0 4px 4px; background: repeating-linear-gradient(90deg, var(--s-ottone) 0 7px, transparent 7px 13px); }
html[data-studio="d"] .sd-ai-occhiello { font: 600 .68rem/1 Outfit, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--s-ottone-t); }
html[data-studio="d"] .sd-rail-aiuto b { margin: 0; font: 800 1.28rem/1.12 'Playfair Display', Georgia, serif; color: var(--s-vino-1); text-wrap: balance; }
html[data-studio="d"] .sd-rail-aiuto p { margin: 0; font-size: .9rem; line-height: 1.5; color: var(--s-muto); }
html[data-studio="d"] .sd-rail-aiuto .sd-ai-vai { display: block; margin-top: .25rem; padding: .75rem .9rem; border-radius: 999px; text-align: center; text-decoration: none; font: 600 .9rem/1.2 Outfit, sans-serif; color: #2b1f10; background: linear-gradient(180deg, var(--s-ottone-1), var(--s-ottone)); box-shadow: 0 8px 18px -12px rgba(196, 138, 58, .9); }
html[data-studio="d"] .sd-rail-aiuto .sd-ai-vai:hover { filter: brightness(1.04); }
html[data-studio="d"] .sd-rail-aiuto .sd-ai-guida { margin: 0; text-align: center; font-size: .84rem; color: var(--s-vino); text-decoration: underline; text-underline-offset: 3px; }

/* gerarchia tipografica su schermo largo: un solo punto dove cade l'occhio, poi titoli di sezione tutti uguali, poi il testo */
@media (min-width: 900px) {
  /* 1. dopo il calcolo il punto focale è il nome */
  html[data-studio="d"] #carta-calculator .carta-name-header h2 { font-size: clamp(2.5rem, 4.2vw, 3.3rem); line-height: 1.05; margin: 0; }
  html[data-studio="d"] #carta-calculator .carta-name-header p { margin: .35rem auto 0; font: 600 .78rem/1 Outfit, sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--s-ottone-t); }
  /* 2. nella tabellina la prima riga (tipologia, profilo, autorità, definizione) pesa più della seconda */
  html[data-studio="d"] #carta-calculator .core-card:nth-child(-n+4) .core-card-value { font-size: 1.5rem; line-height: 1.15; }
  html[data-studio="d"] #carta-calculator .core-card:nth-child(n+5) .core-card-value { font-size: 1.02rem; color: var(--s-muto); font-weight: 700; }
  html[data-studio="d"] #carta-calculator .core-card:nth-child(n+5) { padding-block: .5rem; }
  /* 3. titoli di sezione: stessa misura, stessa voce */
  html[data-studio="d"] #cs-guida-centri h3, html[data-studio="d"] #cs-guida-linee h3, html[data-studio="d"] #carta-calculator .cs-mail-tit, html[data-studio="d"] .gcb-related-title,
  html[data-studio="d"] #carta-calculator .cs-offerta .cs-mail-tit { font-size: 1.85rem; line-height: 1.1; margin: 0 0 .4rem; text-align: left; letter-spacing: -.005em; }
  html[data-studio="d"] #carta-calculator .carta-planets h3 { font-size: 1.35rem; line-height: 1.15; margin: 0 0 .6rem; text-transform: none; letter-spacing: 0; }
  html[data-studio="d"] #cs-guida-centri, html[data-studio="d"] #cs-guida-linee { margin-top: .4rem; }
  html[data-studio="d"] .gcb-related-sub { text-align: left; font-size: 1.02rem; margin: 0 0 1.4rem; }
  html[data-studio="d"] #cs-guida-centri p, html[data-studio="d"] #cs-guida-linee p { font-size: 1.02rem; line-height: 1.55; margin: 0 0 1rem; }
  html[data-studio="d"] .gcb-related-cardtitle { font-size: 1.2rem; line-height: 1.2; }
  html[data-studio="d"] .gcb-related-desc { font-size: .95rem; }
  html[data-studio="d"] .gcb-related-card::before { height: 210px; margin-bottom: .8rem; }
  /* 4. ritmo: più aria fra una sezione e l'altra che dentro la sezione */
  html[data-studio="d"] #carta-calculator .carta-results { gap: 1.1rem; }
  html[data-studio="d"] .gcb-related { margin-top: 3rem; }
  html[data-studio="d"] #cs-results > .cs-mail { margin-top: .8rem; }
}
html[data-studio="d"] #carta-calculator .sd-riga-data select.sd-pill, html[data-studio="d"] .gcb-forms-couple #carta-calculator .sd-riga-data select.sd-pill { padding: 0 1.8rem 0 .95rem; background-position: right .7rem center; }
@media (min-width: 900px) {
  html[data-studio="d"] #carta-calculator .core-card:nth-child(-n+4) .core-card-value { font-size: 1.32rem; text-wrap: balance; }
  html[data-studio="d"] #cs-guida-linee { margin-top: 1.8rem; }
  html[data-studio="d"] #cs-guida-centri { margin-top: 1.2rem; }
}
/* il blocco di testo in fondo (per i motori di ricerca e le domande) ha gli stessi bordi della colonna */
@media (min-width: 900px) {
  html[data-studio="d"] .seo-calc-block { max-width: min(882px, calc(100% - 298px)) !important; margin-left: max(282px, calc(50% - 308px)) !important; margin-right: 0 !important; }
}
/* portatili e finestre più strette: data e ora restano leggibili («Anno» e «Settembre» non si tagliano mai) */
@media (min-width: 900px) and (max-width: 1279px) {
  html[data-studio="d"] #carta-calculator .sd-riga-data select.sd-pill, html[data-studio="d"] .gcb-forms-couple #carta-calculator .sd-riga-data select.sd-pill,
  html[data-studio="d"] #carta-calculator .sd-riga-ora select.sd-pill, html[data-studio="d"] #gcb-form-card-b .sd-riga select.sd-pill { font-size: .95rem; }
}
@media (min-width: 900px) and (max-width: 1099px) {
  html[data-studio="d"] #carta-calculator .cf-field-date, html[data-studio="d"] #carta-calculator .cf-field-time,
  html[data-studio="d"] #gcb-form-card-b .cf-field-date, html[data-studio="d"] #gcb-form-card-b .cf-field-time { grid-column: 1 / -1; }
}
@media (min-width: 900px) and (max-width: 1279px) {
  html[data-studio="d"] .gcb-forms-couple #gcb-form-card-b .sd-riga-data select.sd-pill, html[data-studio="d"] .gcb-forms-couple #gcb-form-card-b .sd-riga-ora select.sd-pill { font-size: .95rem; }
}

/* il fuso orario è chiuso fin dal primo istante (prima lo chiudeva lo script, e la pagina si accorciava di colpo) */
html[data-studio="d"] .cf-field:has(select[id$="tz"]):not(.sd-aperto) { display: none; }

/* Approfondisci: bodygraph senza numeri, colori esatti e fondo bianco (15/10/2026) */
html[data-studio="d"] .gcb-related-card[href$="/centri"]::before { background-image: url("/user/themes/valentina/css/studio/img/bg-centri.png"); background-color: #fff; }
html[data-studio="d"] .gcb-related-card[href$="/autorita"]::before { background-image: url("/user/themes/valentina/css/studio/img/bg-autorita.png"); background-color: #fff; }
html[data-studio="d"] .gcb-related-card[href$="/strategia"]::before { background-image: url("/user/themes/valentina/css/studio/img/bg-strategia.png"); background-color: #fff; }
html[data-studio="d"] .gcb-related-card[href$="/definizione"]::before { background-image: url("/user/themes/valentina/css/studio/img/bg-definizione.png"); background-color: #fff; }
@media (min-width: 900px) { html[data-studio="d"] .gcb-related-card::before { height: 230px; } }

/* 15/10: in modalità coppia il titolo e il suo paragrafo stanno al centro */
html[data-studio="d"] #gcb-zone-1 > #gcb-couple-header { text-align: center; }
html[data-studio="d"] #gcb-zone-1 > #gcb-couple-header h2 { margin: 0 auto .7rem; text-align: center; }
html[data-studio="d"] #gcb-zone-1 > #gcb-couple-header p { margin: 0 auto; max-width: 56ch; text-align: center; }

/* 15/10: carta di coppia, un solo pacchetto (due letture, canali, invito alla Lettura di Coppia), stessa larghezza del resto */
html[data-studio="d"] #gcb-results > .sd-coppia { max-width: none; margin: 2.2rem 0 0; padding: 0; background: var(--s-carta); border: 1px solid var(--s-linea); border-radius: 24px; box-shadow: var(--s-ombra); overflow: hidden; }
html[data-studio="d"] .sd-c-righe { display: grid; grid-template-columns: 1fr; }
html[data-studio="d"] .sd-c-riga { padding: 1.5rem 1.4rem; border-bottom: 1.5px dotted rgba(196, 138, 58, .55); }
html[data-studio="d"] .sd-c-et, html[data-studio="d"] .sd-coppia .gcb-em-card-title { display: flex; align-items: center; gap: .5rem; font: 600 .78rem/1.3 Outfit, sans-serif; letter-spacing: .09em; text-transform: uppercase; color: var(--s-muto); }
html[data-studio="d"] .sd-c-val { margin-top: .35rem; font: 800 1.7rem/1.15 'Playfair Display', Georgia, serif; color: var(--s-vino-1); }
html[data-studio="d"] .sd-c-extra { margin: .4rem 0 0; font: 600 .95rem/1.4 Outfit, sans-serif; color: var(--s-ottone-t); }
html[data-studio="d"] .sd-c-desc { margin: .5rem 0 0; font: 400 1rem/1.6 Outfit, sans-serif; color: var(--s-ink); }
/* i canali: le tre schede diventano sezioni dello stesso pacchetto, con le stesse voci */
html[data-studio="d"] .sd-coppia #gcb-em-analysis { display: block; margin: 0; padding: 0; background: none; border: 0; box-shadow: none; }
html[data-studio="d"] .sd-coppia .gcb-em-card { margin: 0; padding: 1.5rem 1.4rem; background: none; border: 0; border-radius: 0; box-shadow: none; border-bottom: 1.5px dotted rgba(196, 138, 58, .55); }
html[data-studio="d"] .sd-coppia .gcb-em-card-body p { margin: .5rem 0 0; font: 400 1rem/1.6 Outfit, sans-serif; color: var(--s-ink); }
html[data-studio="d"] .sd-coppia .gcb-em-card-body ul { margin: .6rem 0 0; padding-left: 1.2rem; font: 400 1rem/1.6 Outfit, sans-serif; color: var(--s-ink); }
html[data-studio="d"] .sd-coppia .gcb-em-card-body li { margin: .25rem 0; }
html[data-studio="d"] .sd-coppia .gcb-em-count-badge { margin-left: auto; font: 600 .78rem/1 Outfit, sans-serif; color: var(--s-muto); }
/* l'invito alla lettura */
html[data-studio="d"] .sd-c-cta { padding: 1.8rem 1.4rem 2rem; text-align: center; background: linear-gradient(180deg, rgba(240, 217, 160, .28), rgba(244, 213, 224, .3)); }
html[data-studio="d"] .sd-c-cta .sd-c-et { justify-content: center; color: var(--s-ottone-t); }
html[data-studio="d"] .sd-c-cta h3 { margin: .5rem auto 0; max-width: 24ch; font: 800 1.7rem/1.15 'Playfair Display', Georgia, serif; color: var(--s-vino-1); text-wrap: balance; }
html[data-studio="d"] .sd-c-cta p { margin: .8rem auto 0; max-width: 52ch; font: 400 1rem/1.6 Outfit, sans-serif; color: var(--s-ink); }
html[data-studio="d"] .sd-c-vai { display: inline-block; margin-top: 1.3rem; padding: .95rem 1.7rem; border-radius: 999px; text-decoration: none; font: 600 1rem/1.2 Outfit, sans-serif; color: #2b1f10; background: linear-gradient(180deg, var(--s-ottone-1), var(--s-ottone)); box-shadow: 0 10px 22px -14px rgba(196, 138, 58, .95); }
html[data-studio="d"] .sd-c-vai:hover { filter: brightness(1.04); }
html[data-studio="d"] .sd-c-vai:focus-visible { outline: 3px solid var(--s-vino-1); outline-offset: 3px; }
@media (min-width: 900px) {
  html[data-studio="d"] .sd-c-righe { grid-template-columns: 1fr 1fr; }
  html[data-studio="d"] .sd-c-riga { padding: 1.8rem 2rem; }
  html[data-studio="d"] .sd-c-riga + .sd-c-riga { border-left: 1.5px dotted rgba(196, 138, 58, .55); }
  html[data-studio="d"] .sd-coppia .gcb-em-card { padding: 1.7rem 2rem; }
  html[data-studio="d"] .sd-c-cta { padding: 2.4rem 2rem 2.6rem; }
}
/* lo sfondo del pacchetto è uno solo, bianco: le schede interne non ne hanno uno loro */
html[data-studio="d"] #gcb-results > .sd-coppia { background: #fff !important; }
html[data-studio="d"] .sd-coppia .gcb-em-card, html[data-studio="d"] .sd-coppia #gcb-em-analysis, html[data-studio="d"] .sd-c-righe { background: transparent !important; }

/* 15/10, CLS: le liste data e ora aggiungono 62 px sopra il pulsante: finché non ci sono, il pulsante tiene quello spazio, così nulla si sposta */
html[data-studio="d"]:not(.sd-pronto) #carta-calculator #cs-calcola-btn { margin-top: calc(.2rem + 62px); }

/* 15/10: il titolo del modulo («Calcola la tua Carta Human Design» e la riga sotto) è testo della pagina vera e resta visibile, in versione compatta */
html[data-studio="d"] #carta-calculator .csingle-intro { text-align: center; margin: 0 auto 1.1rem; }
html[data-studio="d"] #carta-calculator .csingle-intro .csingle-badge { display: none; }
html[data-studio="d"] #carta-calculator .csingle-intro h2 { margin: 0; font: 800 clamp(1.3rem, 3.6vw, 1.65rem)/1.2 'Playfair Display', Georgia, serif; color: var(--s-vino-1); text-wrap: balance; }
html[data-studio="d"] #carta-calculator .csingle-intro p { margin: .35rem auto 0; max-width: 46ch; font: 400 .98rem/1.5 Outfit, sans-serif; color: var(--s-muto); }

/* 15/10: il blocco in fondo (testi e domande frequenti) non ha più il pannello rosato: stessa larghezza e stessi margini del modulo sopra */
html[data-studio="d"] .seo-calc-block { background: none !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; }
@media (max-width: 899px) {
  html[data-studio="d"] .seo-calc-block { width: calc(100% - 32px); max-width: 520px !important; margin: 2.4rem auto !important; }
}
