/* =========================================================
   GRAND TOUR EDITORIAL — PAGINE ISTITUZIONALI BLOCCATE
   Il tema governa layout e responsive; il cliente modifica solo i testi.
   ========================================================= */

body.gte-approved-page { overflow-x: clip; }
body.gte-approved-page .gt-approved-page__content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 clamp(76px,9vw,140px) !important;
  overflow: visible !important;
}
body.gte-approved-page .gt-approved-page__content > .wp-block-barcode-editorial-page-diario-locked,
body.gte-approved-page .gt-approved-page__content > .wp-block-barcode-editorial-page-curatore-locked,
body.gte-approved-page .gt-approved-page__content > .wp-block-barcode-editorial-page-abbonamenti-locked,
body.gte-approved-page .gt-approved-page__content > .wp-block-barcode-editorial-page-contatti-locked {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.gt-about-page,
.gt-author-page,
.gt-support-page,
.gt-contact-page,
.gt-about-page *,
.gt-author-page *,
.gt-support-page *,
.gt-contact-page * { box-sizing: border-box; }

.gt-about-page,
.gt-author-page,
.gt-support-page,
.gt-contact-page {
  --gt-page-blue:#12395d;
  --gt-page-dark:#0b2f4e;
  --gt-page-muted:#687b8e;
  --gt-page-line:rgba(18,57,93,.18);
  --gt-page-soft:#eaf2f7;
  --gt-page-white:#fff;
  width:min(1180px,calc(100% - 48px));
  max-width:1180px;
  margin:0 auto;
  color:var(--gt-page-blue);
}

.gt-about-page p,.gt-author-page p,.gt-support-page p,.gt-contact-page p,
.gt-about-page h2,.gt-author-page h2,.gt-support-page h2,.gt-contact-page h2,
.gt-about-page h3,.gt-author-page h3,.gt-support-page h3,.gt-contact-page h3,
.gt-about-page blockquote,.gt-author-page blockquote,.gt-support-page blockquote,.gt-contact-page blockquote { margin-top:0; max-width:100%; }
.gt-about-page p,.gt-author-page p,.gt-support-page p,.gt-contact-page p { margin-bottom:0; }

.gt-page-label {
  display:block;
  margin-bottom:20px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--gt-page-muted);
}

.gt-page-button {
  display:inline-flex;
  min-height:52px;
  padding:15px 28px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--gt-page-dark);
  background:transparent;
  color:var(--gt-page-dark) !important;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1;
  letter-spacing:.14em;
  text-decoration:none !important;
  text-transform:uppercase;
  white-space:nowrap;
  transition:background-color .25s ease,color .25s ease,transform .25s ease;
}
.gt-page-button:hover,.gt-page-button:focus-visible { background:var(--gt-page-dark);color:#fff !important;transform:translateY(-2px); }
.gt-page-button--primary { background:var(--gt-page-dark);color:#fff !important; }
.gt-page-button--primary:hover,.gt-page-button--primary:focus-visible { background:transparent;color:var(--gt-page-dark) !important; }
.gt-page-actions { display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:42px; }

.gt-page-quote {
  margin:clamp(64px,8vw,110px) 0;
  padding:clamp(52px,7vw,92px) clamp(30px,8vw,110px);
  background:var(--gt-page-dark);
  color:#fff;
  text-align:center !important;
}
.gt-page-quote blockquote {
  max-width:930px;
  margin:0 auto;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,4vw,56px);
  font-weight:400;
  font-style:italic;
  line-height:1.18;
  letter-spacing:-.025em;
  text-align:center !important;
  text-align-last:center !important;
}
.gt-page-quote cite { display:block;margin-top:28px;color:rgba(255,255,255,.7);font:700 10px/1.4 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase; }

.gt-page-closing {
  max-width:1000px;
  margin:0 auto;
  padding:clamp(75px,10vw,140px) 20px;
  border-top:1px solid var(--gt-page-line);
  text-align:center !important;
}
.gt-page-closing h2 { max-width:900px;margin:0 auto 28px;font:400 clamp(42px,6vw,78px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.045em;text-align:center !important;text-align-last:center !important; }
.gt-page-closing p { max-width:700px;margin:0 auto;color:var(--gt-page-muted);font:400 20px/1.7 Georgia,"Times New Roman",serif;text-align:center !important;text-align-last:center !important; }

.gt-about-copy { min-width:0;color:var(--gt-page-dark);font:400 clamp(19px,1.55vw,23px)/1.75 Georgia,"Times New Roman",serif;text-align:justify;text-align-last:left;hyphens:auto; }
.gt-about-copy p+p { margin-top:1.45em; }

/* Diario */
.gt-about-intro { max-width:920px;margin:0 auto;padding:clamp(72px,9vw,130px) 20px;text-align:center !important; }
.gt-about-intro__lead { margin:0 auto !important;font:400 clamp(34px,4.5vw,64px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-align:center !important;text-align-last:center !important;word-spacing:normal !important;hyphens:none !important; }
.gt-about-project { display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(50px,8vw,120px);padding:clamp(72px,9vw,130px) 0;border-top:1px solid var(--gt-page-line);align-items:start; }
.gt-about-project h2,.gt-about-topics h2,.gt-about-method h2 { margin:0;font:400 clamp(40px,5vw,70px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em; }
.gt-about-topics { padding:clamp(72px,9vw,130px) 0; }
.gt-about-topics__head { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;margin-bottom:clamp(48px,7vw,84px);align-items:end; }
.gt-about-topics__head>p { color:var(--gt-page-muted);font:400 clamp(18px,1.45vw,22px)/1.7 Georgia,"Times New Roman",serif; }
.gt-topic-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--gt-page-line); }
.gt-topic-grid article { min-height:240px;padding:clamp(36px,5vw,60px);border-bottom:1px solid var(--gt-page-line); }
.gt-topic-grid article:nth-child(odd){border-right:1px solid var(--gt-page-line)}
.gt-topic-grid article>span,.gt-timeline-grid article>span,.gt-benefit-grid article>span,.gt-contact-info article>span { display:block;margin-bottom:32px;color:var(--gt-page-muted);font:700 10px/1.4 Arial,sans-serif;letter-spacing:.18em; }
.gt-topic-grid h3,.gt-timeline-grid h3,.gt-benefit-grid h3,.gt-contact-info h3 { margin:0 0 15px;font:400 clamp(29px,3vw,43px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em; }
.gt-topic-grid p,.gt-timeline-grid p,.gt-benefit-grid p,.gt-contact-info p { color:var(--gt-page-muted);font:400 17px/1.65 Georgia,"Times New Roman",serif;text-align:left !important;text-align-last:left !important; }
.gt-about-method { display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(50px,8vw,110px);margin:clamp(68px,9vw,130px) 0;padding:clamp(56px,7vw,92px);background:var(--gt-page-soft);align-items:center; }

/* Curatore */
.gt-author-intro { max-width:970px;margin:0 auto;padding:clamp(75px,9vw,135px) 20px clamp(70px,9vw,125px);text-align:center !important; }
.gt-author-intro h2 { max-width:940px;margin:0 auto 34px;font:400 clamp(48px,7vw,94px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.05em;text-align:center !important;text-align-last:center !important; }
.gt-author-intro p { max-width:800px;margin:0 auto;color:var(--gt-page-muted);font:400 clamp(22px,2vw,29px)/1.55 Georgia,"Times New Roman",serif;text-align:center !important;text-align-last:center !important; }
.gt-author-identity { max-width:860px;margin:0 auto;padding:clamp(55px,7vw,90px) clamp(30px,7vw,90px);border-top:1px solid var(--gt-page-line);border-bottom:1px solid var(--gt-page-line);text-align:center !important; }
.gt-author-identity p { font:400 clamp(26px,3.3vw,45px)/1.25 Georgia,"Times New Roman",serif;letter-spacing:-.025em;text-align:center !important;text-align-last:center !important; }
.gt-author-biography { display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,125px);padding:clamp(85px,10vw,145px) 0;align-items:start; }
.gt-author-biography h2,.gt-author-books h2 { margin:0;font:400 clamp(42px,5vw,70px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em; }
.gt-author-timeline { padding:0 0 clamp(90px,10vw,145px); }
.gt-author-timeline__head { max-width:820px;margin:0 auto clamp(55px,7vw,90px);text-align:center !important; }
.gt-author-timeline__head h2 { margin:0;font:400 clamp(42px,5.5vw,74px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.045em;text-align:center !important;text-align-last:center !important; }
.gt-timeline-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--gt-page-line); }
.gt-timeline-grid article { min-height:280px;padding:clamp(40px,5vw,64px);border-bottom:1px solid var(--gt-page-line); }
.gt-timeline-grid article:nth-child(odd){border-right:1px solid var(--gt-page-line)}
.gt-author-books { display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(55px,8vw,120px);margin-bottom:clamp(90px,11vw,155px);padding:clamp(60px,8vw,100px);background:var(--gt-page-soft); }
.gt-author-books ul { margin:0;padding:0;list-style:none; }
.gt-author-books li { padding:24px 0;border-bottom:1px solid var(--gt-page-line);color:var(--gt-page-dark);font:400 clamp(18px,1.4vw,21px)/1.6 Georgia,"Times New Roman",serif; }
.gt-author-books li:first-child{padding-top:0}

/* Abbonamenti */
.gt-support-intro { max-width:1000px;margin:0 auto;padding:clamp(78px,10vw,145px) 20px clamp(80px,9vw,130px);text-align:center !important; }
.gt-support-intro h2 { max-width:950px;margin:0 auto 34px;font:400 clamp(49px,7vw,96px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.05em;text-align:center !important;text-align-last:center !important; }
.gt-support-intro>p { max-width:800px;margin:0 auto;color:var(--gt-page-muted);font:400 clamp(22px,2vw,29px)/1.55 Georgia,"Times New Roman",serif;text-align:center !important;text-align-last:center !important; }
.gt-support-reason { display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);gap:clamp(55px,8vw,125px);padding:clamp(80px,10vw,145px) 0;border-top:1px solid var(--gt-page-line);align-items:start; }
.gt-support-reason h2,.gt-support-plans h2,.gt-support-benefits h2,.gt-support-faq h2 { margin:0;font:400 clamp(42px,5.2vw,72px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em; }
.gt-support-plans { padding:clamp(80px,10vw,140px) 0;background:rgba(234,242,247,.58); }
.gt-support-plans__inner { width:min(1080px,calc(100% - 40px));margin:0 auto; }
.gt-support-plans__head { max-width:850px;margin:0 auto clamp(55px,7vw,90px);text-align:center !important; }
.gt-support-plans__head p { max-width:680px;margin:26px auto 0;color:var(--gt-page-muted);font:400 20px/1.7 Georgia,"Times New Roman",serif;text-align:center !important;text-align-last:center !important; }
.gt-support-plans__grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch; }
.gt-support-card { position:relative;display:flex;min-width:0;min-height:100%;padding:clamp(38px,5vw,58px);flex-direction:column;border:1px solid var(--gt-page-line);background:#fff; }
.gt-support-card.is-featured { border-color:var(--gt-page-dark);box-shadow:0 20px 60px rgba(11,47,78,.09); }
.gt-support-card__badge { position:absolute;top:0;right:0;padding:11px 16px;background:var(--gt-page-dark);color:#fff;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase; }
.gt-support-card__type { display:block;margin-bottom:22px;color:var(--gt-page-muted);font:700 10px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase; }
.gt-support-card h3 { margin:0 0 20px;font:400 clamp(32px,3.5vw,48px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.035em; }
.gt-support-card__price { display:flex;margin-bottom:30px;align-items:baseline;gap:9px; }
.gt-support-card__price strong { font:400 clamp(42px,5vw,64px)/1 Georgia,"Times New Roman",serif; }
.gt-support-card__price span { color:var(--gt-page-muted);font:700 11px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase; }
.gt-support-card>p { margin-bottom:28px;color:var(--gt-page-muted);font:400 18px/1.65 Georgia,"Times New Roman",serif; }
.gt-support-card ul { display:grid;margin:0 0 36px;padding:0;gap:14px;list-style:none; }
.gt-support-card li { position:relative;padding-left:24px;color:var(--gt-page-dark);font:400 16px/1.55 Georgia,"Times New Roman",serif; }
.gt-support-card li:before { content:"—";position:absolute;left:0;color:var(--gt-page-muted); }
.gt-support-card .gt-page-button { margin-top:auto;align-self:flex-start; }
.gt-support-donation { display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:45px;margin-top:22px;padding:clamp(35px,5vw,52px);border:1px solid var(--gt-page-line);align-items:center; }
.gt-support-donation h3 { margin:0 0 12px;font:400 clamp(29px,3vw,42px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.03em; }
.gt-support-donation p { color:var(--gt-page-muted);font:400 17px/1.65 Georgia,"Times New Roman",serif; }
.gt-support-free { max-width:960px;margin:clamp(90px,11vw,155px) auto;padding:clamp(55px,8vw,95px);background:var(--gt-page-soft);text-align:center !important; }
.gt-support-free h2 { margin:0 auto 26px;font:400 clamp(40px,5vw,68px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em;text-align:center !important;text-align-last:center !important; }
.gt-support-free p { max-width:760px;margin:0 auto;color:var(--gt-page-dark);font:400 clamp(20px,1.8vw,25px)/1.7 Georgia,"Times New Roman",serif;text-align:center !important;text-align-last:center !important; }
.gt-support-benefits { padding:0 0 clamp(90px,11vw,150px); }
.gt-support-benefits__head,.gt-support-faq__head { max-width:850px;margin:0 auto clamp(55px,7vw,88px);text-align:center !important; }
.gt-support-benefits__head h2,.gt-support-faq__head h2 { text-align:center !important;text-align-last:center !important; }
.gt-benefit-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--gt-page-line); }
.gt-benefit-grid article { min-height:230px;padding:clamp(38px,5vw,60px);border-bottom:1px solid var(--gt-page-line); }
.gt-benefit-grid article:nth-child(odd){border-right:1px solid var(--gt-page-line)}
.gt-support-faq { padding:0 0 clamp(90px,11vw,150px); }
.gt-support-faq__list { max-width:920px;margin:0 auto;border-top:1px solid var(--gt-page-line); }
.gt-support-faq details { border-bottom:1px solid var(--gt-page-line); }
.gt-support-faq summary { position:relative;padding:28px 50px 28px 0;cursor:pointer;list-style:none;font:400 clamp(21px,2vw,28px)/1.3 Georgia,"Times New Roman",serif; }
.gt-support-faq summary::-webkit-details-marker{display:none}
.gt-support-faq summary:after{content:"+";position:absolute;right:4px;font:400 25px/1 Arial,sans-serif;color:var(--gt-page-muted)}
.gt-support-faq details[open] summary:after{content:"−"}
.gt-support-faq details>div { padding:0 50px 30px 0;color:var(--gt-page-muted);font:400 17px/1.7 Georgia,"Times New Roman",serif; }

/* Contatti */
.gt-contact-intro { max-width:980px;margin:0 auto;padding:clamp(75px,9vw,135px) 20px clamp(70px,9vw,120px);text-align:center !important; }
.gt-contact-intro h2 { max-width:920px;margin:0 auto 32px;font:400 clamp(49px,7vw,94px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.05em;text-align:center !important;text-align-last:center !important; }
.gt-contact-intro p { max-width:780px;margin:0 auto;color:var(--gt-page-muted);font:400 clamp(21px,2vw,28px)/1.55 Georgia,"Times New Roman",serif;text-align:center !important;text-align-last:center !important; }
.gt-contact-direct { max-width:960px;margin:0 auto clamp(75px,9vw,120px);padding:clamp(48px,7vw,78px) 25px;border-top:1px solid var(--gt-page-line);border-bottom:1px solid var(--gt-page-line);text-align:center !important; }
.gt-contact-direct p { margin-bottom:18px;color:var(--gt-page-muted);font:400 clamp(20px,2vw,27px)/1.55 Georgia,"Times New Roman",serif;text-align:center !important;text-align-last:center !important; }
.gt-contact-direct a { font:400 clamp(25px,4vw,49px)/1.2 Georgia,"Times New Roman",serif;text-decoration:none;overflow-wrap:anywhere; }
.gt-contact-layout { display:grid;grid-template-columns:minmax(270px,.75fr) minmax(0,1.25fr);gap:clamp(55px,8vw,125px);padding:clamp(75px,9vw,130px) 0;border-top:1px solid var(--gt-page-line);align-items:start; }
.gt-contact-layout h2 { margin:0;font:400 clamp(42px,5.2vw,71px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.045em; }
.gt-contact-layout>div:first-child>p { margin-top:28px;color:var(--gt-page-muted);font:400 18px/1.7 Georgia,"Times New Roman",serif; }
.gt-contact-info { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:clamp(85px,10vw,145px);border-top:1px solid var(--gt-page-line); }
.gt-contact-info article { min-height:200px;padding:clamp(34px,5vw,54px);border-bottom:1px solid var(--gt-page-line); }
.gt-contact-info article:not(:last-child){border-right:1px solid var(--gt-page-line)}

@media (max-width:900px){
  .gt-about-page,.gt-author-page,.gt-support-page,.gt-contact-page{width:calc(100% - 32px)}
  .gt-about-project,.gt-about-topics__head,.gt-about-method,.gt-author-biography,.gt-author-books,.gt-support-reason,.gt-contact-layout{grid-template-columns:1fr;gap:40px}
  .gt-support-plans__grid,.gt-topic-grid,.gt-timeline-grid,.gt-benefit-grid,.gt-contact-info{grid-template-columns:1fr}
  .gt-topic-grid article:nth-child(odd),.gt-timeline-grid article:nth-child(odd),.gt-benefit-grid article:nth-child(odd),.gt-contact-info article:not(:last-child){border-right:0}
  .gt-support-donation{grid-template-columns:1fr}
  .gt-support-donation .gt-page-button{justify-self:start}
  .gt-about-copy{text-align:left;hyphens:none}
}

@media (max-width:650px){
  .gt-about-page,.gt-author-page,.gt-support-page,.gt-contact-page{width:calc(100% - 24px)}
  .gt-page-button{width:100%;min-width:0;white-space:normal}
  .gt-page-actions{flex-direction:column}
  .gt-about-intro,.gt-author-intro,.gt-support-intro,.gt-contact-intro{padding:60px 10px 72px}
  .gt-about-intro__lead{font-size:40px;line-height:1.12}
  .gt-author-intro h2,.gt-support-intro h2,.gt-contact-intro h2{font-size:48px;line-height:1.02}
  .gt-about-project h2,.gt-about-topics h2,.gt-about-method h2,.gt-author-biography h2,.gt-author-books h2,.gt-support-reason h2,.gt-support-plans h2,.gt-support-benefits h2,.gt-support-faq h2,.gt-contact-layout h2{font-size:42px}
  .gt-topic-grid article,.gt-timeline-grid article,.gt-benefit-grid article,.gt-contact-info article{min-height:0;padding:36px 0}
  .gt-author-books,.gt-about-method{padding:45px 24px}
  .gt-support-plans__inner{width:100%}
  .gt-support-card{padding:40px 24px}
  .gt-support-donation{padding:36px 24px}
  .gt-support-free{margin:70px auto;padding:45px 24px}
  .gt-page-quote{padding:48px 24px}
  .gt-page-quote blockquote{font-size:31px}
  .gt-support-faq details>div{padding-right:0}
}
