:root{--navy:#0f2a43;--navy-deep:#0a1f33;--navy-light:#1c3d5a;--gold:#c8a15a;
--gold-light:#e0c088;--cream:#f7f4ee;--gray:#5b6b7a;--line:rgba(200,161,90,.25);--white:#fff}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;color:var(--navy);background:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:1.18;letter-spacing:.3px}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
.wrap{max-width:760px;margin:0 auto;padding:0 28px}
header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:22px 0;background:rgba(10,31,51,.96);backdrop-filter:blur(10px);transition:padding .3s}
.nav{display:flex;align-items:center;justify-content:space-between}
.logo{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:700;color:#fff;letter-spacing:1px}
.logo span{color:var(--gold)}
.nav-links{display:flex;gap:34px;align-items:center}
.nav-links a{color:rgba(255,255,255,.85);font-size:.9rem;font-weight:500;letter-spacing:.5px}
.nav-links a:hover{color:#fff}
.nav-cta{background:var(--gold);color:var(--navy-deep)!important;padding:11px 24px;border-radius:2px;font-weight:600}
.art-hero{padding:150px 0 60px;background:linear-gradient(120deg,var(--navy-deep),var(--navy-light));color:#fff}
.crumb{font-size:.78rem;color:rgba(255,255,255,.6);margin-bottom:22px;letter-spacing:.4px}
.crumb a{color:rgba(255,255,255,.82)}
.crumb a:hover{color:var(--gold)}
.art-cat{display:inline-block;background:var(--gold);color:var(--navy-deep);font-size:.68rem;font-weight:700;
letter-spacing:1.2px;text-transform:uppercase;padding:6px 14px;border-radius:2px;margin-bottom:18px}
.art-hero h1{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:18px}
.art-date{font-size:.8rem;letter-spacing:1px;text-transform:uppercase;color:var(--gold-light);font-weight:600}
.stare{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;
padding:5px 12px;border-radius:2px;margin-bottom:14px}
.stare-deschis{background:rgba(255,255,255,.16);color:#c9f0d8}
.stare-urgent{background:rgba(255,255,255,.16);color:#ffd9d5}
.stare-inchis{background:rgba(255,255,255,.14);color:rgba(255,255,255,.82)}
.avert{background:#fbf6ec;border:1px solid var(--line);border-left:4px solid var(--gold);
border-radius:4px;padding:26px 28px;margin-bottom:34px}
.avert h2{font-size:1.28rem;margin-bottom:10px;color:var(--navy)}
.avert p{color:var(--gray);font-weight:300;font-size:1rem;line-height:1.75;margin-bottom:12px}
.avert p:last-child{margin-bottom:0}
.avert .tel{font-weight:600;color:var(--navy);font-size:1.02rem}
.avert .tel a:hover{color:var(--gold)}
/* FORMULAR DE ELIGIBILITATE */
.form-elig{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:34px 32px;margin:38px 0}
.form-elig h2{font-size:1.5rem;color:var(--navy);margin-bottom:10px}
.f-intro{color:var(--gray);font-weight:300;font-size:1rem;line-height:1.7;margin-bottom:24px}
.f-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.f-camp{display:flex;flex-direction:column;gap:6px}
.f-camp.f-lat{grid-column:1/-1}
.f-camp label{font-size:.85rem;font-weight:600;color:var(--navy);letter-spacing:.2px}
.f-opt{font-weight:400;color:var(--gray);opacity:.8}
.f-camp input[type=text],.f-camp input[type=tel],.f-camp input[type=email],.f-camp select,.f-camp textarea{
padding:12px 14px;border:1px solid rgba(15,42,67,.18);border-radius:2px;font-family:inherit;font-size:.95rem;
color:var(--navy);background:#fff;width:100%}
.f-camp textarea{resize:vertical;line-height:1.6}
.f-camp input:focus,.f-camp select:focus,.f-camp textarea:focus{outline:none;border-color:var(--gold)}
.f-acord label{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:.88rem;color:var(--gray);line-height:1.55}
.f-acord input{margin-top:3px;flex:0 0 auto;width:16px;height:16px;accent-color:var(--gold)}
.f-optin{margin-top:-6px}
.f-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.f-msg{margin-top:12px;font-size:.92rem;font-weight:500;display:none}
.f-msg.show{display:block}.f-msg.ok{color:#1c6b3f}.f-msg.err{color:#a3372f}
.f-nota{margin-top:18px;font-size:.88rem;color:var(--gray)}
.f-nota a{font-weight:600;color:var(--navy)}
.f-nota a:hover{color:var(--gold)}
@media(max-width:640px){.f-form{grid-template-columns:1fr}.form-elig{padding:26px 20px}}
.art-body{padding:56px 0 24px}
.art-lead{font-size:1.12rem;color:var(--navy);font-weight:500;line-height:1.75;padding-left:20px;
border-left:3px solid var(--gold);margin-bottom:34px}
.art-body p{color:var(--gray);font-weight:300;font-size:1.04rem;line-height:1.85;margin-bottom:20px}
.art-fig{margin-bottom:34px;border-radius:6px;overflow:hidden}
.box{background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:32px;margin:38px 0}
.box h2{font-size:1.5rem;margin-bottom:12px;color:var(--navy)}
.box p{margin-bottom:14px}
.box .tel{font-size:1.05rem;font-weight:600;color:var(--navy)}
.box .tel a:hover{color:var(--gold)}
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:.92rem;letter-spacing:.5px;
padding:14px 30px;border-radius:2px;cursor:pointer;border:none;transition:all .3s;font-family:inherit}
.btn-gold{background:var(--gold);color:var(--navy-deep)}
.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}
.share-row{margin:10px 0 0;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.share-label{font-size:.78rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray)}
.share-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid rgba(15,42,67,.15);
border-radius:2px;background:#fff;color:var(--navy);font-size:.84rem;font-weight:500;font-family:inherit;cursor:pointer}
.share-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.disclaimer{font-size:.85rem;color:var(--gray);opacity:.9;font-style:italic;border-top:1px solid var(--line);padding-top:22px;margin-top:34px}
.sub-band{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:58px 0;margin-top:48px}
.sub-inner{max-width:620px;margin:0 auto;text-align:center}
.sub-inner h2{font-size:clamp(1.4rem,3vw,2rem);margin-bottom:12px}
.sub-inner p{color:var(--gray);font-weight:300;margin-bottom:24px}
.sub-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.sub-form input[type=email]{flex:1 1 300px;min-width:0;padding:15px 18px;border:1px solid rgba(15,42,67,.18);
border-radius:2px;font-family:inherit;font-size:.95rem;color:var(--navy);background:#fff}
.sub-form input[type=email]:focus{outline:none;border-color:var(--gold)}
.sub-note{margin-top:14px;font-size:.78rem;color:var(--gray);opacity:.85}
.sub-msg{margin-top:16px;font-size:.9rem;font-weight:500;display:none}
.sub-msg.show{display:block}.sub-msg.ok{color:#1c6b3f}.sub-msg.err{color:#a3372f}
.related{padding:58px 0 70px;background:#fff}
.related h2{font-size:1.7rem;margin-bottom:28px;text-align:center}
.rel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;max-width:900px;margin:0 auto}
.rel-card{border:1px solid rgba(15,42,67,.09);border-radius:6px;padding:24px;transition:all .3s;background:#fff}
.rel-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(15,42,67,.11);border-color:var(--line)}
.rel-card .d{font-size:.74rem;letter-spacing:1px;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:9px}
.rel-card h3{font-size:1.16rem;color:var(--navy);line-height:1.35}
.back-all{text-align:center;margin-top:34px}
footer{background:var(--navy-deep);color:rgba(255,255,255,.7);padding:64px 0 28px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:50px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand p{font-size:.94rem;font-weight:300;max-width:300px;line-height:1.7;margin-top:14px}
.footer-col h4{font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:11px;font-size:.93rem}
.footer-col ul li a:hover{color:var(--gold)}
.footer-bottom{padding-top:26px;font-size:.85rem;opacity:.75;text-align:center}
@media(max-width:820px){
  .nav-links{display:none}
  .rel-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:34px}
  .art-hero{padding:130px 0 46px}
}
