/*
Theme Name: Videosystem Sposi – Anteprima
Text Domain: videosystem-sposi-anteprima
Description: Tema di prova elegante e minimale per la nuova veste di Videosystem Sposi. Non pubblicato.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
WPVibe: yes
*/
:root{--ink:#20201e;--muted:#73716c;--line:#e8e5df;--paper:#fff;--cream:#f7f5f1;--accent:#8b745c}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.videosystem-preview{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:2}
.header-inner{max-width:1440px;margin:auto;padding:22px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:inline-flex;align-items:baseline;text-decoration:none;position:relative;white-space:nowrap;line-height:1}
.brand-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:700;letter-spacing:-.075em}
.brand-video,.brand-system{color:#174c8f}
.brand-s{color:#c92332;font-size:1.12em;margin:0 -.015em}
.brand-caption{font-size:8px;letter-spacing:.34em;color:#777;position:absolute;right:1px;bottom:-13px;font-weight:500}
.brand img{display:block;width:300px;max-width:45vw;height:auto}
.main-nav{display:flex;gap:clamp(18px,3vw,42px);align-items:center}
.main-nav a{text-decoration:none;font-size:11px;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:#383733;transition:color .2s}
.main-nav a:hover,.text-link:hover{color:var(--accent)}
.hero{max-width:1440px;margin:0 auto;padding:34px 5.5% 0}
.hero-photo{height:min(57vw,650px);min-height:340px;overflow:hidden;background:var(--cream)}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block}
.hero-copy{text-align:center;padding:43px 20px 65px}
.eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 17px}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;letter-spacing:-.035em}
.hero h1{font-size:clamp(38px,5.4vw,68px);margin:0 0 16px}
.hero h1 em{font-weight:400;color:#8a745f}
.hero-subtitle{font-size:14px;color:var(--muted);letter-spacing:.035em;margin:0 0 22px}
.text-link{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;border-bottom:1px solid #b8a995;padding:0 0 7px;transition:color .2s}
.text-link span{padding-left:8px}
.section-wrap{max-width:1180px;margin:0 auto;padding:90px 5.5%}
.intro{text-align:center;max-width:760px}
.intro h2,.section-heading h2,.services h2,.story h2,.contact h2{font-size:clamp(32px,4vw,48px);margin:0 0 22px}
.intro>p:last-child{max-width:620px;margin:0 auto;color:var(--muted);font-size:15px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.section-heading h2{margin-bottom:0}
.section-heading>p{font-size:13px;color:var(--muted);margin:0}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:260px;gap:16px}
.portfolio-grid figure{margin:0;overflow:hidden;background:var(--cream)}
.portfolio-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}
.portfolio-grid figure:hover img{transform:scale(1.025)}
.portfolio-note{font-size:12px;color:var(--muted);margin:18px 0 0}
.services{background:var(--cream)}
.services .section-wrap{padding-top:84px;padding-bottom:92px}
.services h2{margin-bottom:42px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.service-grid article{border-top:1px solid #d9d3ca;padding-top:18px}
.service-grid article>span{font-size:10px;letter-spacing:.15em;color:var(--accent)}
.service-grid h3{font-size:28px;margin:15px 0 12px}
.service-grid p,.story-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0}
.story{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:8%}
.story-image{height:440px;overflow:hidden;background:var(--cream)}
.story-image img{width:100%;height:100%;object-fit:cover;display:block}
.story-copy h2{margin-bottom:22px}
.story-copy>p:not(.eyebrow){margin-bottom:25px}
.contact{text-align:center;background:#242421;color:#fff;padding:78px 22px 84px}
.contact .eyebrow{color:#c5ad91}
.contact h2{margin-bottom:14px}
.contact>p:not(.eyebrow){max-width:550px;margin:0 auto 26px;color:#d1cfca;font-size:14px}
.contact-button{display:inline-block;text-decoration:none;border:1px solid #c5ad91;color:#fff;padding:12px 28px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;transition:background .2s,color .2s}
.contact-button:hover{background:#c5ad91;color:#242421}
.site-footer{text-align:center;padding:36px 20px 30px;background:#fff}
.site-footer>a{font-size:11px;letter-spacing:.2em;text-decoration:none}
.site-footer p,.site-footer small{display:block;color:var(--muted);font-size:11px;margin:8px 0 0}.site-footer address{font-style:normal;color:var(--muted);font-size:12px;line-height:1.9;margin:16px 0 12px}.site-footer address a{text-decoration:none}.site-footer address a:hover{text-decoration:underline;color:var(--ink)}
@media(max-width:760px){.header-inner{padding:17px 5%;flex-direction:column;gap:16px}.brand img{width:195px}.main-nav{gap:17px;flex-wrap:wrap;justify-content:center}.main-nav a{font-size:9px}.hero{padding:18px 4% 0}.hero-photo{height:62vw;min-height:245px}.hero-copy{padding:32px 12px 48px}.section-wrap{padding:64px 6%}.section-heading{display:block}.section-heading>p{margin-top:16px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px;gap:10px}.service-grid{grid-template-columns:1fr;gap:28px}.services .section-wrap{padding-top:62px;padding-bottom:68px}.story{grid-template-columns:1fr;gap:28px}.story-image{height:300px}.contact{padding:62px 7%}.intro h2,.section-heading h2,.services h2,.story h2,.contact h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Editorial styling for the destination pages, matching the warm Videosystem identity. */
.page-id-2348 .site-content,.page-id-2349 .site-content{background:#fff}
.page-id-2348 main article,.page-id-2349 main article{max-width:1180px;padding:0 5.5% 86px}
.page-id-2348 main article>header,.page-id-2349 main article>header{margin:0 -6.2% 0;padding:76px 6.2% 64px;background:#f7f5f1;border-bottom:1px solid #e8e1d7;text-align:center}
.page-id-2348 main article>header h1,.page-id-2349 main article>header h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.12;letter-spacing:-.04em;max-width:900px;margin:0 auto;color:#292722}
.page-id-2348 .prose,.page-id-2349 .prose{max-width:940px;margin:0 auto;font-size:16px;line-height:1.85;color:#55524c}
.page-id-2348 .prose>p:first-child,.page-id-2349 .prose>p:first-child{font-size:19px;line-height:1.8;color:#51483f;max-width:780px;margin:52px auto 24px;text-align:center}
.page-id-2348 .prose h2,.page-id-2349 .prose h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.5vw,43px);font-weight:400;line-height:1.16;letter-spacing:-.03em;color:#292722;margin:70px 0 22px;padding-top:20px;position:relative}
.page-id-2348 .prose h2:before,.page-id-2349 .prose h2:before{content:'';display:block;width:48px;height:2px;background:#a58b70;margin:0 0 22px}
.page-id-2348 .prose h3,.page-id-2349 .prose h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;color:#6f5a46;font-weight:400;margin:36px 0 12px}
.page-id-2348 .prose p,.page-id-2349 .prose p{margin:0 0 22px}
.page-id-2348 .prose a,.page-id-2349 .prose a{color:#765f49;text-underline-offset:4px}
.page-id-2348 .prose .wp-block-video,.page-id-2349 .prose .wp-block-video{margin:46px 0 54px;background:#f7f5f1;padding:12px;border:1px solid #e8e1d7}
.page-id-2348 .prose video,.page-id-2349 .prose video{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#242421}
.page-id-2348 .prose figcaption,.page-id-2349 .prose figcaption{font-size:12px;letter-spacing:.04em;color:#77716a;padding:12px 8px 3px;text-align:center}
.page-id-2348 .prose .matrimoni-destinations a{transition:transform .25s,box-shadow .25s,border-color .25s}
.page-id-2348 .prose .matrimoni-destinations a:hover{transform:translateY(-4px);box-shadow:0 14px 32px #4d392010;border-color:#b8a58f!important}
.page-id-2348 .prose .matrimoni-destinations h3{font-size:25px;line-height:1.2}
.page-id-2348 .prose .matrimoni-destinations p{font-size:14px;line-height:1.7;color:#6e6962;margin-bottom:0}
.page-id-2348 .prose .matrimoni-destinations a>span:last-child{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#806b55}
.page-id-2348 .prose>p:last-child,.page-id-2349 .prose>p:last-child{margin-top:44px;padding:30px 34px;background:#f7f5f1;border-left:2px solid #a58b70;color:#51483f}
@media(max-width:760px){.page-id-2348 main article,.page-id-2349 main article{padding:0 5% 58px}.page-id-2348 main article>header,.page-id-2349 main article>header{margin:0 -5.6%;padding:54px 6% 46px}.page-id-2348 .prose>p:first-child,.page-id-2349 .prose>p:first-child{font-size:17px;margin-top:34px}.page-id-2348 .prose h2,.page-id-2349 .prose h2{margin-top:48px}.page-id-2348 .prose .matrimoni-destinations{grid-template-columns:1fr!important}.page-id-2348 .prose>p:last-child,.page-id-2349 .prose>p:last-child{padding:22px}}

/* Shared warm editorial identity for every destination guide. */
.page-id-2349 main article,.page-id-2358 main article,.page-id-2361 main article,.page-id-2364 main article,.page-id-2367 main article,.page-id-2370 main article,.page-id-2373 main article,.page-id-2376 main article{max-width:1180px;padding:0 5.5% 86px}
.page-id-2349 main article>header,.page-id-2358 main article>header,.page-id-2361 main article>header,.page-id-2364 main article>header,.page-id-2367 main article>header,.page-id-2370 main article>header,.page-id-2373 main article>header,.page-id-2376 main article>header{margin:0 -6.2% 0;padding:76px 6.2% 64px;background:#f7f5f1;border-bottom:1px solid #e8e1d7;text-align:center}
.page-id-2349 main article>header h1,.page-id-2358 main article>header h1,.page-id-2361 main article>header h1,.page-id-2364 main article>header h1,.page-id-2367 main article>header h1,.page-id-2370 main article>header h1,.page-id-2373 main article>header h1,.page-id-2376 main article>header h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,5vw,62px);font-weight:400;line-height:1.12;letter-spacing:-.04em;max-width:900px;margin:0 auto;color:#292722}
.page-id-2349 .prose,.page-id-2358 .prose,.page-id-2361 .prose,.page-id-2364 .prose,.page-id-2367 .prose,.page-id-2370 .prose,.page-id-2373 .prose,.page-id-2376 .prose{max-width:940px;margin:0 auto;font-size:16px;line-height:1.85;color:#55524c}
.page-id-2349 .prose>p:first-child,.page-id-2358 .prose>p:first-child,.page-id-2361 .prose>p:first-child,.page-id-2364 .prose>p:first-child,.page-id-2367 .prose>p:first-child,.page-id-2370 .prose>p:first-child,.page-id-2373 .prose>p:first-child,.page-id-2376 .prose>p:first-child{font-size:19px;line-height:1.8;color:#51483f;max-width:780px;margin:52px auto 24px;text-align:center}
.page-id-2349 .prose h2,.page-id-2358 .prose h2,.page-id-2361 .prose h2,.page-id-2364 .prose h2,.page-id-2367 .prose h2,.page-id-2370 .prose h2,.page-id-2373 .prose h2,.page-id-2376 .prose h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.5vw,43px);font-weight:400;line-height:1.16;letter-spacing:-.03em;color:#292722;margin:70px 0 22px;padding-top:20px;position:relative}
.page-id-2349 .prose h2:before,.page-id-2358 .prose h2:before,.page-id-2361 .prose h2:before,.page-id-2364 .prose h2:before,.page-id-2367 .prose h2:before,.page-id-2370 .prose h2:before,.page-id-2373 .prose h2:before,.page-id-2376 .prose h2:before{content:'';display:block;width:48px;height:2px;background:#a58b70;margin:0 0 22px}
.page-id-2349 .prose h3,.page-id-2358 .prose h3,.page-id-2361 .prose h3,.page-id-2364 .prose h3,.page-id-2367 .prose h3,.page-id-2370 .prose h3,.page-id-2373 .prose h3,.page-id-2376 .prose h3{font-family:Georgia,'Times New Roman',serif;font-size:27px;color:#6f5a46;font-weight:400;margin:36px 0 12px}
.page-id-2349 .prose p,.page-id-2358 .prose p,.page-id-2361 .prose p,.page-id-2364 .prose p,.page-id-2367 .prose p,.page-id-2370 .prose p,.page-id-2373 .prose p,.page-id-2376 .prose p{margin:0 0 22px}
.page-id-2349 .prose a,.page-id-2358 .prose a,.page-id-2361 .prose a,.page-id-2364 .prose a,.page-id-2367 .prose a,.page-id-2370 .prose a,.page-id-2373 .prose a,.page-id-2376 .prose a{color:#765f49;text-underline-offset:4px}
.page-id-2349 .prose .wp-block-video,.page-id-2358 .prose .wp-block-video,.page-id-2361 .prose .wp-block-video,.page-id-2364 .prose .wp-block-video,.page-id-2367 .prose .wp-block-video,.page-id-2370 .prose .wp-block-video,.page-id-2373 .prose .wp-block-video,.page-id-2376 .prose .wp-block-video{margin:46px 0 54px;background:#f7f5f1;padding:12px;border:1px solid #e8e1d7}
.page-id-2349 .prose video,.page-id-2358 .prose video,.page-id-2361 .prose video,.page-id-2364 .prose video,.page-id-2367 .prose video,.page-id-2370 .prose video,.page-id-2373 .prose video,.page-id-2376 .prose video{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#242421}
.page-id-2349 .prose figcaption,.page-id-2358 .prose figcaption,.page-id-2361 .prose figcaption,.page-id-2364 .prose figcaption,.page-id-2367 .prose figcaption,.page-id-2370 .prose figcaption,.page-id-2373 .prose figcaption,.page-id-2376 .prose figcaption{font-size:12px;letter-spacing:.04em;color:#77716a;padding:12px 8px 3px;text-align:center}
.page-id-2349 .prose>p:last-child,.page-id-2358 .prose>p:last-child,.page-id-2361 .prose>p:last-child,.page-id-2364 .prose>p:last-child,.page-id-2367 .prose>p:last-child,.page-id-2370 .prose>p:last-child,.page-id-2373 .prose>p:last-child,.page-id-2376 .prose>p:last-child{margin-top:44px;padding:30px 34px;background:#f7f5f1;border-left:2px solid #a58b70;color:#51483f}
@media(max-width:760px){.page-id-2349 main article,.page-id-2358 main article,.page-id-2361 main article,.page-id-2364 main article,.page-id-2367 main article,.page-id-2370 main article,.page-id-2373 main article,.page-id-2376 main article{padding:0 5% 58px}.page-id-2349 main article>header,.page-id-2358 main article>header,.page-id-2361 main article>header,.page-id-2364 main article>header,.page-id-2367 main article>header,.page-id-2370 main article>header,.page-id-2373 main article>header,.page-id-2376 main article>header{margin:0 -5.6%;padding:54px 6% 46px}.page-id-2349 .prose>p:first-child,.page-id-2358 .prose>p:first-child,.page-id-2361 .prose>p:first-child,.page-id-2364 .prose>p:first-child,.page-id-2367 .prose>p:first-child,.page-id-2370 .prose>p:first-child,.page-id-2373 .prose>p:first-child,.page-id-2376 .prose>p:first-child{font-size:17px;margin-top:34px}.page-id-2349 .prose h2,.page-id-2358 .prose h2,.page-id-2361 .prose h2,.page-id-2364 .prose h2,.page-id-2367 .prose h2,.page-id-2370 .prose h2,.page-id-2373 .prose h2,.page-id-2376 .prose h2{margin-top:48px}.page-id-2349 .prose>p:last-child,.page-id-2358 .prose>p:last-child,.page-id-2361 .prose>p:last-child,.page-id-2364 .prose>p:last-child,.page-id-2367 .prose>p:last-child,.page-id-2370 .prose>p:last-child,.page-id-2373 .prose>p:last-child,.page-id-2376 .prose>p:last-child{padding:22px}}

