/* Terre Narranti — moduli pubblici, passata unica V1
   Uniforma grafica e responsive senza cambiare campi, testi, destinatari o logica di invio. */

:where(
  #borsello-form,
  #press-request-form,
  #form-stufa-cucino,
  #form-stufa-viaggio,
  #form-stufa-filos,
  #riso-story-form-v44,
  #radici-story-form-v49,
  #entra-journey-form,
  #article-comment-form-v70
){
  --tnf-bg:#fffdf8;
  --tnf-ink:#2a241e;
  --tnf-line:#b9aa92;
  --tnf-focus:#8f6b49;
  --tnf-accent:#8f6b49;
}

:where(
  #borsello-form,
  #press-request-form,
  #form-stufa-cucino,
  #form-stufa-viaggio,
  #form-stufa-filos,
  #riso-story-form-v44,
  #radici-story-form-v49,
  #entra-journey-form,
  #article-comment-form-v70
) label{
  min-width:0;
}

:where(
  #borsello-form,
  #press-request-form,
  #form-stufa-cucino,
  #form-stufa-viaggio,
  #form-stufa-filos,
  #riso-story-form-v44,
  #radici-story-form-v49,
  #entra-journey-form,
  #article-comment-form-v70
) :where(input:not([type="hidden"]):not([type="checkbox"]),select,textarea){
  width:100%;
  min-width:0;
  min-height:48px;
  padding:12px 14px;
  border:1px solid var(--tnf-line);
  border-radius:2px;
  background:var(--tnf-bg);
  color:var(--tnf-ink);
  font:inherit;
  line-height:1.35;
  box-shadow:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}

:where(
  #borsello-form,
  #press-request-form,
  #form-stufa-cucino,
  #form-stufa-viaggio,
  #form-stufa-filos,
  #riso-story-form-v44,
  #radici-story-form-v49,
  #entra-journey-form,
  #article-comment-form-v70
) textarea{
  min-height:145px;
  resize:vertical;
}

:where(
  #borsello-form,
  #press-request-form,
  #form-stufa-cucino,
  #form-stufa-viaggio,
  #form-stufa-filos,
  #riso-story-form-v44,
  #radici-story-form-v49,
  #entra-journey-form,
  #article-comment-form-v70
) :where(input:not([type="hidden"]):not([type="checkbox"]),select,textarea):focus{
  outline:none;
  border-color:var(--tnf-focus);
  box-shadow:0 0 0 3px rgba(143,107,73,.16);
  background:#fff;
}

:where(
  #borsello-form,
  #press-request-form,
  #form-stufa-cucino,
  #form-stufa-viaggio,
  #form-stufa-filos,
  #riso-story-form-v44,
  #radici-story-form-v49,
  #entra-journey-form,
  #article-comment-form-v70
) ::placeholder{
  color:#84786c;
  opacity:.88;
}

:where(
  #borsello-form,
  #press-request-form,
  #form-stufa-cucino,
  #form-stufa-viaggio,
  #form-stufa-filos,
  #riso-story-form-v44,
  #radici-story-form-v49,
  #entra-journey-form,
  #article-comment-form-v70
) .tn-privacy-check-v70{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:5px 0 12px!important;
  padding:12px 14px!important;
  border-top:1px solid rgba(143,107,73,.35);
  font-size:.9rem!important;
  font-weight:400!important;
  line-height:1.45!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

:where(
  #borsello-form,
  #press-request-form,
  #form-stufa-cucino,
  #form-stufa-viaggio,
  #form-stufa-filos,
  #riso-story-form-v44,
  #radici-story-form-v49,
  #entra-journey-form,
  #article-comment-form-v70
) .tn-privacy-check-v70 input[type="checkbox"]{
  flex:0 0 auto;
  width:18px!important;
  height:18px;
  min-height:18px!important;
  margin:2px 0 0!important;
  accent-color:#8f6b49;
}

:where(
  #borsello-form,
  #press-request-form,
  #form-stufa-cucino,
  #form-stufa-viaggio,
  #form-stufa-filos,
  #riso-story-form-v44,
  #radici-story-form-v49,
  #entra-journey-form,
  #article-comment-form-v70
) .tn-privacy-check-v70 a{
  text-decoration:underline;
  text-underline-offset:3px;
}

:where(
  #borsello-form,
  #press-request-form,
  #form-stufa-cucino,
  #form-stufa-viaggio,
  #form-stufa-filos,
  #riso-story-form-v44,
  #radici-story-form-v49,
  #entra-journey-form,
  #article-comment-form-v70
) button[type="submit"]{
  min-height:48px;
  padding:13px 22px;
  border:1px solid var(--tnf-accent);
  border-radius:2px;
  background:var(--tnf-accent);
  color:#fff;
  cursor:pointer;
  font:700 .75rem/1.1 Arial,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
  transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}

:where(
  #borsello-form,
  #press-request-form,
  #form-stufa-cucino,
  #form-stufa-viaggio,
  #form-stufa-filos,
  #riso-story-form-v44,
  #radici-story-form-v49,
  #entra-journey-form,
  #article-comment-form-v70
) button[type="submit"]:hover{
  filter:brightness(.94);
  transform:translateY(-1px);
}

:where(
  #borsello-form,
  #press-request-form,
  #form-stufa-cucino,
  #form-stufa-viaggio,
  #form-stufa-filos,
  #riso-story-form-v44,
  #radici-story-form-v49,
  #entra-journey-form,
  #article-comment-form-v70
) button[type="submit"]:focus-visible{
  outline:3px solid rgba(184,134,77,.42);
  outline-offset:3px;
}

/* ENTRA NEL VIAGGIO — griglia pulita, Luogo a tutta larghezza */
#entra-journey-form{
  gap:15px 18px;
  align-content:start;
}
#entra-journey-form>label:nth-of-type(5){grid-column:1/-1}
#entra-journey-form>label{font-size:.82rem;line-height:1.25}
#entra-journey-form>.full{margin-top:2px}
.entra-form-panel{
  border:1px solid rgba(255,245,232,.15);
  box-shadow:0 16px 34px rgba(42,30,22,.12);
}

/* DOVE VA IL RISO — domanda e racconto a tutta larghezza */
#riso-story-form-v44{gap:18px 22px}
#riso-story-form-v44>label:nth-of-type(5),
#riso-story-form-v44>label:nth-of-type(6){grid-column:1/-1}
#page-riso .riso-form-shell-v44{
  padding:36px;
  box-shadow:0 12px 28px rgba(53,42,30,.07);
}

/* RADICI — stessa misura dei campi e più respiro */
#radici-story-form-v49{gap:18px 22px}
#page-radici .radici-form-shell-v49{
  padding:36px;
  box-shadow:0 12px 28px rgba(53,42,30,.07);
}

/* BORSELLO — evita l'ultima mezza riga vuota */
#borsello-form{gap:16px 18px}
#borsello-form>label:nth-of-type(5){grid-column:1/-1}
#borsello-form .wide{grid-column:1/-1}
#borsello-form .form-note{
  margin-top:12px;
  line-height:1.5;
}
.story-drop{
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 14px 30px rgba(42,30,22,.10);
}

/* STUFA — tre moduli diversi, stessa qualità visiva */
#form-stufa-cucino,
#form-stufa-viaggio,
#form-stufa-filos{gap:15px 18px;align-content:start}
#form-stufa-cucino>label:nth-of-type(7),
#form-stufa-cucino>label:nth-of-type(10),
#form-stufa-viaggio>label:nth-of-type(7),
#form-stufa-viaggio>label:nth-of-type(9),
#form-stufa-filos>label:nth-of-type(7){grid-column:1/-1}
.stufa-contact{
  border:1px solid rgba(255,243,228,.14);
  box-shadow:0 14px 30px rgba(42,30,22,.10);
}

/* SALA STAMPA — richiesta accesso più leggibile */
#press-request-form{gap:15px}
#press-request-form label{
  font-size:.78rem;
  line-height:1.3;
}
#press-request-form .tn-privacy-check-v70.optional{
  opacity:.9;
  border-top-style:dashed;
}
.press-access-card{
  box-shadow:0 10px 24px rgba(53,42,30,.06);
}

/* Risultati di invio: visibili e coerenti quando popolati */
:where(
  #borsello-result,
  #entra-result,
  #riso-form-result-v44,
  #radici-form-result-v49,
  #result-stufa-cucino,
  #result-stufa-viaggio,
  #result-stufa-filos
):not(:empty){
  margin-top:14px;
  padding:12px 14px;
  border:1px solid rgba(143,107,73,.38);
  background:rgba(255,250,242,.92);
  color:#2a241e;
  line-height:1.45;
}

/* Nei pannelli scuri i link privacy restano leggibili */
:where(#borsello-form,#form-stufa-cucino,#form-stufa-viaggio,#form-stufa-filos,#entra-journey-form) .tn-privacy-check-v70{
  border-top-color:rgba(255,245,232,.24);
  color:#e6d8c9!important;
}
:where(#borsello-form,#form-stufa-cucino,#form-stufa-viaggio,#form-stufa-filos,#entra-journey-form) .tn-privacy-check-v70 a{
  color:#fff5e8;
}

@media(max-width:700px){
  :where(
    #borsello-form,
    #form-stufa-cucino,
    #form-stufa-viaggio,
    #form-stufa-filos,
    #riso-story-form-v44,
    #radici-story-form-v49,
    #entra-journey-form
  ){
    grid-template-columns:1fr!important;
    gap:15px!important;
  }
  :where(
    #borsello-form,
    #form-stufa-cucino,
    #form-stufa-viaggio,
    #form-stufa-filos,
    #riso-story-form-v44,
    #radici-story-form-v49,
    #entra-journey-form
  )>*{
    grid-column:1!important;
  }
  :where(
    #borsello-form,
    #press-request-form,
    #form-stufa-cucino,
    #form-stufa-viaggio,
    #form-stufa-filos,
    #riso-story-form-v44,
    #radici-story-form-v49,
    #entra-journey-form,
    #article-comment-form-v70
  ) :where(input:not([type="hidden"]):not([type="checkbox"]),select,textarea){
    font-size:16px;
  }
  :where(
    #borsello-form,
    #press-request-form,
    #form-stufa-cucino,
    #form-stufa-viaggio,
    #form-stufa-filos,
    #riso-story-form-v44,
    #radici-story-form-v49,
    #entra-journey-form,
    #article-comment-form-v70
  ) button[type="submit"]{
    width:100%;
    justify-self:stretch!important;
  }
  #page-riso .riso-form-shell-v44,
  #page-radici .radici-form-shell-v49{padding:26px 20px}
  .entra-form-panel,.stufa-contact,.story-drop{padding:28px 20px}
}
