:root{--bg:#101110;--panel:#1a1c18;--gold:#d0af72;--ink:#f1eee7;--muted:#c0c1b9;--line:#ffffff26;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}.wrap{width:min(1240px,88%);margin-inline:auto}p{color:var(--muted);margin:0 0 1.2rem}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0 0 1.5rem;letter-spacing:-.035em}h2{font-size:clamp(2.4rem,4vw,4rem)}h3{font-size:1.6rem}em{color:var(--gold);font-weight:400}.eyebrow{font-size:.75rem;letter-spacing:.16em;color:var(--gold);margin-bottom:24px}.header{display:flex;justify-content:space-between;align-items:center;gap:35px;min-height:145px;border-bottom:1px solid var(--line);padding-block:25px}.brand{font:75.6px/.85 var(--serif);letter-spacing:.06em;color:var(--gold);display:inline-block;flex:none}.brand span{color:var(--ink)}.brand small{display:block;font:16px/1 var(--sans);letter-spacing:.29em;margin-top:16px;text-align:center}nav{display:flex;gap:25px;align-items:center;font-size:.9rem}.header-phone{border:1px solid #d0af7280;padding:12px 18px;white-space:nowrap}.header-phone span{margin-left:14px}.menu-toggle{display:none}nav a:hover,.text-link:hover,.footer a:hover{color:var(--gold)}.intro{display:grid;grid-template-columns:1.35fr .8fr;align-items:center;gap:65px;padding-block:64px 70px}.intro h1{font-size:clamp(3.4rem,6.5vw,6.4rem);letter-spacing:-.05em;margin-bottom:22px}.intro-location{font-size:.95rem;color:var(--gold);margin-bottom:24px}.lead{font-size:1.15rem;line-height:1.7;max-width:610px;color:#d8d8ce}.service-promise{font-size:.95rem;color:var(--gold)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0 20px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--gold);color:#151710;border:1px solid var(--gold);padding:14px 20px;min-height:54px;font-size:.9rem;transition:background .2s}.button:hover{background:#e6c78d}.outline{background:transparent;color:var(--ink);border-color:#ffffff50}.outline:hover{background:#ffffff12}.direct-contact{font-size:.85rem;line-height:1.8;margin:0}.direct-contact a{color:var(--ink);white-space:nowrap}.direct-contact a:hover{text-decoration:underline}.visit-card{background:var(--panel);border:1px solid #d0af7245;padding:34px}.visit-card h2{font-size:2rem;line-height:1.2;letter-spacing:-.025em}.visit-card address{font-style:normal;color:var(--ink);font-size:1rem;margin-bottom:26px}.visit-row{border-top:1px solid var(--line);padding-block:16px}.visit-row span{display:block;color:var(--gold);font-size:.75rem;margin-bottom:5px}.visit-row strong{font-size:.95rem;font-weight:400;line-height:1.6;display:block}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid var(--gold);padding-block:9px;font-size:.9rem}.visit-card .text-link{margin-top:10px}.assurances{background:var(--panel);border-block:1px solid var(--line)}.assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-block:24px}.assurance-grid p{margin:0}.assurance-grid strong{display:block;color:var(--ink);font-size:.95rem;font-weight:500}.assurance-grid span{display:block;font-size:.85rem;margin-top:5px}.section{padding-block:85px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.section-heading h2{margin:0}.section-heading>p{max-width:400px;margin:0}.buy-grid{display:grid;grid-template-columns:1.4fr .75fr;gap:80px;align-items:center}.buy-list{border-top:1px solid var(--line)}.buy-list article{display:grid;grid-template-columns:45px 1fr;gap:10px;padding:25px 0;border-bottom:1px solid var(--line)}.item-number{color:var(--gold);font:italic 1.6rem var(--serif)}.buy-list h3{margin:0 0 10px}.buy-list p{margin:0;max-width:550px}.real-photo{margin:0;max-width:380px;justify-self:end}.real-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#e4e5e0}.real-photo figcaption{font-size:.95rem;border-bottom:1px solid var(--line);padding:17px 0;color:var(--gold)}.real-photo figcaption span{display:block;font-size:.8rem;color:var(--muted);margin-top:4px}.process{background:var(--panel);border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;margin:0;padding:0}.steps li{border-top:1px solid #d0af7266;padding-top:24px}.steps li>span{color:var(--gold);font:italic 2.3rem var(--serif);display:block;margin-bottom:22px}.steps h3{font-size:1.6rem;line-height:1.2}.steps p{margin:0}.process-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:38px;border-top:1px solid var(--line);padding-top:25px}.process-bottom p{max-width:630px;font-size:.85rem;margin:0}.process-bottom a{flex-shrink:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-intro{max-width:400px}.contact-options{margin-top:30px;border-top:1px solid var(--line)}.contact-options>a{display:block;position:relative;border-bottom:1px solid var(--line);padding-block:18px;min-height:90px}.contact-options>a:hover{background:#ffffff06}.contact-options span{font-size:.85rem;color:var(--muted);display:block}.contact-options strong{font:1.85rem var(--serif);color:var(--gold)}.contact-options b{font-size:23px;position:absolute;right:15px;top:28px;font-weight:400}.store-card{padding:36px;background:var(--panel);border:1px solid var(--line)}.store-card h3{font-size:2rem;margin-bottom:8px}.district{color:var(--gold)}.store-detail{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.store-detail h4{font-size:.9rem;font-weight:500;margin:0 0 8px;color:var(--ink)}.store-detail p{font-size:.95rem;white-space:pre-line}.store-card .button{width:100%;margin-top:8px}.store-history{font-size:.8rem;margin:20px 0 0}.faq-section{display:grid;grid-template-columns:.9fr 1.3fr;gap:70px;padding-top:0}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;position:relative;padding:22px 32px 22px 0}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:5px;top:17px;font-size:24px;color:var(--gold)}details[open] summary:after{content:'−'}details p{padding-right:22px;font-size:.95rem}.footer{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid var(--line);padding-block:35px}.footer .brand{font-size:40px}.footer .brand small{font-size:10px;margin-top:12px}.footer p{font-size:.85rem;margin:0}.footer>div{display:flex;gap:18px;flex-wrap:wrap;font-size:.8rem;color:var(--muted)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:fixed;left:10px;top:10px;z-index:50;background:var(--gold);color:#000;padding:12px;transform:translateY(-200%)}.skip:focus{transform:none}.mobile-contact{display:none}
@media(max-width:1050px){.header{flex-wrap:wrap;gap:25px}nav{gap:18px;flex-wrap:wrap;justify-content:flex-end;flex:1}.intro{gap:35px;grid-template-columns:1.2fr 1fr}.visit-card{padding:24px}.buy-grid{gap:40px}.contact{gap:40px}.footer{flex-wrap:wrap}.steps{gap:25px}}
@media(max-width:760px){.header{min-height:117px;padding-block:20px;gap:20px}.brand{font-size:61.2px}.brand small{font-size:14px;margin-top:13px}.menu-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;background:transparent;color:var(--ink);border:1px solid var(--line);font-size:.875rem}nav{width:100%;flex-basis:100%;display:flex;flex-direction:column;align-items:stretch;gap:0}.js nav:not(.is-open){display:none}nav>a{padding:14px 0;border-bottom:1px solid var(--line)}nav .header-phone{padding:14px;margin-top:14px}.intro{grid-template-columns:1fr;padding-block:35px 40px;gap:32px}.intro h1{font-size:clamp(2.8rem,11.5vw,4.3rem)}.eyebrow{font-size:.7rem;margin-bottom:18px}.intro-location{font-size:.85rem;margin-bottom:18px}.lead{font-size:1rem;line-height:1.65}.actions{gap:10px;margin-block:23px 16px}.actions .button{flex:1;white-space:nowrap;gap:12px;font-size:.85rem;padding:13px 15px}.direct-contact{font-size:.8rem}.visit-card{padding:25px}.visit-card h2{font-size:1.8rem}.assurance-grid{grid-template-columns:1fr;gap:0;padding-block:8px}.assurance-grid p{padding:15px 0;border-bottom:1px solid var(--line)}.assurance-grid p:last-child{border:0}.assurance-grid span{font-size:.85rem}.section{padding-block:55px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{margin-bottom:20px}.section-heading>p{max-width:none}.buy-grid{grid-template-columns:1fr;gap:30px}.buy-list article{grid-template-columns:35px 1fr;padding-block:22px}.real-photo{max-width:320px;justify-self:center}.steps{grid-template-columns:1fr;gap:25px}.steps li>span{font-size:1.9rem;margin-bottom:14px}.steps h3{margin-bottom:14px}.process-bottom{flex-direction:column;align-items:start;gap:16px;margin-top:27px}.contact{grid-template-columns:1fr;gap:30px}.store-card{padding:25px}.store-card h3{font-size:1.8rem}.faq-section{grid-template-columns:1fr;gap:12px;padding-top:0}.footer{padding-bottom:105px;gap:25px}.footer>div{width:100%}.mobile-contact{position:fixed;z-index:25;bottom:0;left:0;right:0;display:grid;grid-template-columns:1.35fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:var(--gold);color:#11150d;box-shadow:0 -4px 18px #0004}.mobile-contact>a{display:flex;justify-content:space-between;padding:15px 20px;min-height:54px;font-size:.9rem}.mobile-contact>a:last-child{border-left:1px solid #1115}.mobile-contact a:hover{background:#ffffff20}}
/* Prueba 08: portada con el crisol original y mensaje comercial directo. */
.intro{display:flex;align-items:center;width:100%;min-height:690px;padding:70px max(6%,calc((100% - 1240px)/2));background:linear-gradient(90deg,rgba(8,10,9,.92) 0%,rgba(8,10,9,.78) 38%,rgba(8,10,9,.24) 65%,rgba(8,10,9,.04) 100%),linear-gradient(0deg,rgba(8,10,9,.65),transparent 45%),url('../img/hero.jpg') center center/cover no-repeat}.intro-copy{width:100%;max-width:660px}.intro .lead{color:#efeee8;max-width:590px}.intro .intro-location,.intro .service-promise{color:#e4c58b}.intro .direct-contact{color:#dbd9d0}.intro .outline{background:rgba(12,14,11,.5)}.intro .outline:hover{background:rgba(45,47,40,.8)}
@media(max-width:760px){.intro{min-height:650px;padding:45px 6%;background-position:65% center}.intro-copy{max-width:100%}.intro h1{font-size:clamp(2.8rem,11.5vw,4.3rem)}}
.buy-grid:has(.scrap-photo){grid-template-columns:1.15fr 1fr;gap:55px}.scrap-photo{max-width:560px;width:100%}.scrap-photo img{aspect-ratio:3/2;height:auto;object-fit:contain}@media(max-width:760px){.buy-grid:has(.scrap-photo){grid-template-columns:1fr;gap:30px}.scrap-photo{max-width:560px}}
.gold-reference{margin-top:30px;padding:22px 25px;border:1px solid var(--line);background:#10111055}.gold-reference .text-link{flex-wrap:wrap;gap:8px 18px;color:var(--gold);border-bottom:0;line-height:1.5}.gold-reference .external-label{font-size:.75rem;color:var(--muted);font-weight:400}.gold-reference p{font-size:.85rem;line-height:1.7;margin:10px 0 0;max-width:900px}@media(max-width:760px){.gold-reference{padding:18px}.gold-reference .external-label{flex-basis:100%}}
.gold-reference .text-link{font-size:1.1rem;min-height:56px;padding:12px 0;width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Prueba 17: oro de inversión y gemología. */
.specialties{border-bottom:1px solid var(--line)}.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.specialty-card{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(25px,3.5vw,48px);border:1px solid #d0af7245;background:var(--panel);min-width:0}.specialty-card h3{font-size:clamp(2rem,3vw,3rem);line-height:1.15}.specialty-card>p:not(.eyebrow){max-width:460px}.specialty-types{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:20px 0;margin:0 0 26px;width:100%;border-block:1px solid var(--line);color:var(--gold)}.specialty-card>.text-link{margin-top:auto;min-height:48px;line-height:1.5}.gemology-card{background:linear-gradient(135deg,#24251e,var(--panel))}.gemology-credential{border-left:2px solid var(--gold);padding-left:22px;margin:4px 0 28px}.gemology-credential span{display:block;color:var(--muted);font-size:.85rem}.gemology-credential strong{display:block;font:400 clamp(1.2rem,2vw,1.65rem)/1.35 var(--serif);color:var(--gold);margin:8px 0}.header nav{gap:18px}@media(max-width:760px){.specialty-grid{grid-template-columns:1fr;gap:20px}.specialty-card{padding:26px}.header nav{gap:0}}

/* Prueba 19: encabezado profesional y mayor tamaño de Fellow of the. */
.gemology-credential>span:first-child{font-size:clamp(1.05rem,1.6vw,1.3rem)}

/* Prueba 20: fotografías aportadas de monedas y lingotes. */
.investment-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin:0 0 24px}.investment-photos figure{margin:0;min-width:0}.investment-photos img{width:100%;height:auto;aspect-ratio:640/396;object-fit:contain;background:#deddd4}.investment-photos figcaption{font-size:.85rem;color:var(--gold);padding:10px 0;border-bottom:1px solid var(--line)}@media(max-width:420px){.investment-photos{grid-template-columns:1fr;gap:18px}}

/* Prueba 23: acceso destacado a la cotización y mención de IVA. */
.gold-price-button{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:var(--gold);color:#151710;border:1px solid #e4c58b;min-height:82px}.gold-price-button strong{display:block;font-size:1.18rem;line-height:1.35;font-weight:600}.gold-price-button small{display:block;margin-top:7px;font-size:.8rem;line-height:1.5}.gold-price-arrow{font-size:1.8rem;flex:none}.gold-price-button:hover{background:#e6c78d}.specialty-card .investment-tax{color:var(--gold);border-top:1px solid var(--line);width:100%;padding-top:16px;margin-bottom:0}@media(max-width:760px){.gold-price-button{padding:18px;gap:12px}.gold-price-button strong{font-size:1.1rem}}

/* Prueba 24: fuente oficial de la exención de IVA. */
.specialty-card>.tax-source{margin-top:12px;color:var(--gold);width:100%;justify-content:space-between;min-height:56px;gap:14px}.tax-source small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px;line-height:1.5}

/* Prueba 25: logotipo oficial dentro del enlace a la AEAT. */
.tax-logo{display:block;width:190px;max-width:100%;height:auto;box-sizing:content-box;padding:10px;background:#fff;margin-bottom:12px}

/* Prueba 29: colegiación profesional junto al pie legal. */
.membership{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);padding-block:32px}.membership-logo{display:block;flex:0 0 220px;padding:14px;background:#fff}.membership-logo img{width:100%;height:auto}.membership>div{max-width:620px}.membership .eyebrow{margin-bottom:10px}.membership p{margin-bottom:8px}.membership .text-link{min-height:44px}@media(max-width:760px){.membership{flex-direction:column;align-items:flex-start;gap:22px}.membership-logo{flex-basis:auto;width:220px}}

.membership .membership-number{color:var(--gold);font-weight:600}

/* Prueba 34: pie de foto simplificado. */
.scrap-photo figcaption{font-size:1.1rem}

/* Prueba 40: contacto por correo. */
.email-button{margin-top:24px;width:100%;max-width:400px}.email-button small{display:block;font-size:.9rem;margin-top:4px;overflow-wrap:anywhere}
