/* Additions only; original V5.13 layout stays unchanged. */
.lc-video-block video{display:block;width:100%;max-width:1080px;aspect-ratio:16/9;background:#151515;object-fit:contain;margin:24px auto 0;border:1px solid var(--line)}
.lc-video-block h2{font-size:clamp(30px,5vw,54px)}
.lc-video-block .video-tour-link{margin-top:15px}
.lang{display:inline-flex;align-items:center;justify-content:center;min-width:27px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:3px 0;font:13px Georgia,serif}
@media(max-width:779px){.top .lang{display:inline-flex}.lc-video-block video{margin-top:16px}}

.lc-extra-section h2{font-size:clamp(27px,4.5vw,48px)}
.lc-extra-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-top:22px}
.lc-extra-figure{margin:0;min-width:0}
.lc-extra-figure .card-media{aspect-ratio:4/3}
.lc-extra-figure figcaption{font:12px/1.5 Arial,sans-serif;color:var(--muted);padding-top:11px}
@media(max-width:779px){.lc-extra-gallery{grid-template-columns:1fr}}

/* laCelletta V5.14 — correzioni approvate desktop/mobile */
/* Responsive typography: long English headings never enter the image column. */
.hero-grid,.hero-copy,.feature,.feature .copy{min-width:0!important}
.hero-copy h1{font-size:clamp(39px,4.1vw,66px)!important;line-height:1.06!important;
  max-width:100%;overflow-wrap:break-word;hyphens:auto;letter-spacing:-.045em}
.hero-copy p{max-width:100%;overflow-wrap:break-word}
@media (min-width:780px){.hero-grid{grid-template-columns:minmax(0,44%) minmax(0,56%)!important}}
@media (max-width:779px){.hero-copy h1{font-size:clamp(39px,10vw,62px)!important}}
/* Preserve the exact shape of the wooden sculpture: do not crop it. */
.media-natural-ratio{aspect-ratio:1046/1504!important;max-width:500px;min-height:0!important;
  margin:0 auto;overflow:visible;background:transparent!important;border:0!important}
.media-natural-ratio img{object-fit:contain!important;width:100%;height:100%}
/* Remove the thin border under the countryside/pool hero image. */
.hero-media{border:0!important}
/* Consistent hierarchy for editorial sections without rewriting approved content. */
.section .eyebrow{margin-bottom:18px}
.section .feature .copy h2{margin-bottom:22px;font-size:clamp(34px,4.4vw,60px)}
.section .feature .copy p{line-height:1.65}
.section .shell > .lead{margin-bottom:28px}
.section.lc-video-clean{padding-top:40px}
.section.lc-video-clean .lc-video-block,.lc-video-clean video{margin-top:0}
/* Newsletter mobile: fields remain joined, inset from both outer edges. */
@media(max-width:779px){
  .country-footer .footer-newsletter{box-sizing:border-box;padding-left:16px!important;padding-right:16px!important}
  .footer-newsletter #sib-container{width:100%!important;max-width:100%!important}
  .footer-newsletter #sib-form{width:100%!important;max-width:100%!important;margin:0!important}
  .footer-newsletter #sib-form>div:nth-of-type(3){border-right:0!important}
  .footer-newsletter #sib-form>div:nth-of-type(5){border-left:0!important}
}


/* laCelletta V5.16 — correzioni finali approvate (09/11/2026). */
/* HOME: il separatore era il bordo superiore della sezione subito dopo l'hero,
   non il bordo della fotografia. Non togliere i separatori delle altre pagine. */
main > .hero + section.section {border-top:0!important}
/* Gerarchia editoriale unica su desktop e mobile: testo prima della fotografia. */
main section.section .feature > .copy {order:0!important}
main section.section .feature > .media,
main section.section .feature > .media-link {order:1!important}
