:root{
  --black:#080808;--white:#f4efe7;--grey:#6d6a64;--grey-light:#a39f97;--gold:#c9a962;
  --line:#e3ddd2;--serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',-apple-system,sans-serif;--ease:cubic-bezier(.22,.61,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:var(--sans);font-weight:300;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased;}
a{color:inherit;}
.jnav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;
  padding:22px 48px;background:rgba(244,239,231,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.jnav .logo{font-size:14px;letter-spacing:.42em;font-weight:500;text-decoration:none;}
.jnav .right{display:flex;gap:26px;align-items:center;}
.jnav .right a{font-size:10px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--grey);transition:color .3s;}
.jnav .right a:hover,.jnav .right a.act{color:var(--black);}
.wrap{max-width:760px;margin:0 auto;padding:160px 24px 90px;}
.kicker{font-size:10px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5.4vw,54px);line-height:1.12;margin:18px 0 14px;}
.meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--grey);margin-bottom:54px;}
.lead{font-family:var(--serif);font-size:22px;line-height:1.55;color:#333;margin-bottom:36px;}
article p{font-size:15px;line-height:1.95;color:#2c2c2c;margin-bottom:24px;}
article h2{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.25;margin:48px 0 18px;}
article ul{margin:0 0 24px 18px;}
article li{font-size:15px;line-height:1.9;color:#2c2c2c;margin-bottom:10px;}
.cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0;margin:56px 0 0;}
.cta p{font-family:var(--serif);font-size:21px;line-height:1.5;margin-bottom:16px;}
.cta a{font-size:11px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:5px;}
.list-item{border-top:1px solid var(--line);padding:42px 0;display:block;text-decoration:none;transition:opacity .3s;}
.list-item:hover{opacity:.6;}
.list-item:last-of-type{border-bottom:1px solid var(--line);}
.list-item h2{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.2;margin:12px 0 10px;}
.list-item p{font-size:14px;line-height:1.8;color:var(--grey);max-width:620px;}
.jfooter{background:var(--black);color:#bdbdbd;text-align:center;padding:50px 24px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;}
.jfooter a{color:var(--white);text-decoration:none;}
.amp{color:var(--gold);font-family:var(--serif);font-style:italic;font-weight:400;}
.jnav .logo{letter-spacing:.32em;}
@media(max-width:768px){.jnav{padding:18px 22px;}.wrap{padding-top:130px;}}

/* FAQ de landings (anadido 2026-08-09) */
.faq{border-top:1px solid var(--line);margin:0 0 8px;}
.faq details{border-bottom:1px solid var(--line);}
.faq summary{font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.45;color:var(--black);
  padding:20px 38px 20px 0;cursor:pointer;list-style:none;position:relative;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:'+';position:absolute;right:4px;top:18px;font-family:var(--sans);
  font-size:18px;font-weight:300;color:var(--grey);}
.faq details[open] summary::after{content:'\2013';}
.faq details p{font-size:15px;line-height:1.9;color:#2c2c2c;margin:0 0 22px;padding-right:38px;}
@media(max-width:768px){.faq summary{font-size:17px;padding-right:30px;}.faq details p{padding-right:0;}}

/* Horlux & Emuna */
::selection{background:#c9a962;color:#080808;}
