/* shared sub-page stylesheet — santiagovitagliano.com (privacy/terms/contact/thank-you) */
:root{
  --navy:#0D1B2A; --navy2:#16283A; --ink:#0A1420;
  --cream:#F7F4EF; --cream2:#F0EBDF;
  --gold:#C4A05A; --gold-soft:#E0C488; --gold-deep:#A07840;
  --warm-white:#EDE7DC;
  --ui:'Inter',system-ui,sans-serif;
  --display:'Cormorant Garamond',Georgia,serif;
  --read:'Newsreader',Georgia,serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--cream);color:#26313e;font-family:var(--read);font-weight:300;line-height:1.65;-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:80;box-shadow:inset 0 0 190px 26px rgba(201,168,106,.10)}
a{color:inherit;text-decoration:none}
.wrap{max-width:880px;margin:0 auto;padding:0 clamp(24px,5vw,72px)}
.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(24px,5vw,72px);background:rgba(10,20,32,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(196,160,90,.18)}
.brand{display:flex;align-items:center;gap:13px}
.brand .mono{width:36px;height:36px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:16px;color:var(--gold-soft)}
.brand b{font-family:var(--ui);font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--warm-white)}
.langs{display:flex;gap:4px;align-items:center}
.langs .lang{background:none;border:0;font-family:var(--ui);font-size:11px;letter-spacing:.12em;cursor:pointer;color:#8A93A0;transition:.25s;padding:4px 6px}
.langs .lang.on{color:var(--gold-soft)}
main{padding:140px 0 90px}
.overline{font-family:var(--ui);font-weight:500;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep)}
.rule{width:54px;height:1px;background:var(--gold-deep);opacity:.8;margin:18px 0 26px}
h1{font-family:var(--display);font-weight:500;font-size:clamp(36px,5vw,56px);line-height:1.06;color:#15212e;letter-spacing:-.01em}
h1 em{font-style:italic;color:var(--gold-deep)}
.meta{font-family:var(--ui);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7a6a4c;margin-top:18px}
.legal h2{font-family:var(--ui);font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin:44px 0 14px}
.legal p,.legal li{font-size:17px;color:#3a4654;max-width:70ch}
.legal ul{padding-left:22px;margin:10px 0}
.legal li{margin:6px 0}
.legal a{color:var(--gold-deep);border-bottom:1px solid rgba(160,120,64,.4)}
.legal[hidden]{display:none}
.foot{margin-top:80px;padding:26px 0 36px;border-top:1px solid rgba(160,120,64,.3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--ui);font-size:12px;color:#7d8794}
.foot a:hover{color:var(--gold-deep)}
/* contact form */
.cform{margin-top:44px;display:grid;gap:22px;max-width:640px}
.cform label{display:block;font-family:var(--ui);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7a6a4c;margin-bottom:8px}
.cform input,.cform select,.cform textarea{width:100%;background:#FFFDF7;border:1px solid rgba(160,120,64,.4);border-radius:3px;padding:14px 16px;font-family:var(--read);font-size:16.5px;color:#26313e;transition:border-color .3s}
.cform select{appearance:none;-webkit-appearance:none;padding:17px 44px 17px 16px;line-height:1.45;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 1l6 6 6-6' fill='none' stroke='%23A07840' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--gold-deep)}
.cform textarea{min-height:170px;resize:vertical}
.btn{font-family:var(--ui);font-weight:500;font-size:13px;letter-spacing:.1em;padding:16px 30px;border-radius:3px;cursor:pointer;border:1px solid transparent;background:var(--gold);color:var(--ink);transition:.3s;display:inline-flex}
.btn:hover{background:var(--gold-soft)}
.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}
/* single-h1 doctrine: hidden-language headlines render as styled paragraphs */
.legal p.legal-h1{font-family:var(--display);font-weight:500;font-size:clamp(36px,5vw,56px);line-height:1.06;color:#15212e;letter-spacing:-.01em;max-width:none}
.legal p.legal-h1 em{font-style:italic;color:var(--gold-deep)}
