/*
Theme Name: Valora Nicaragua
Theme URI: https://valoranicaragua.com/
Author: Valora Nicaragua
Description: Tema premium y responsive para la valoración y compra de oro de Valora Nicaragua.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: valora-nicaragua
*/

:root{--cream:#f8f4ec;--paper:#fffdf9;--gold:#b27a16;--gold2:#d8a844;--ink:#201d19;--muted:#6d675e;--line:#e8dcc7;--green:#1f8f55;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{width:min(1160px,calc(100% - 40px));margin:auto}.eyebrow{color:var(--gold);font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.section{padding:92px 0}.section-head{text-align:center;max-width:720px;margin:0 auto 44px}.section-head h2,.cta h2{font:600 clamp(2.2rem,4vw,3.5rem)/1.05 var(--serif);margin:10px 0 16px}.section-head p{color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border:1px solid var(--gold);border-radius:2px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#fff;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 30px #b27a1633;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #b27a1644}.button.outline{background:transparent;color:var(--gold);box-shadow:none}.site-header{position:sticky;top:0;z-index:30;background:#fffdf9ee;backdrop-filter:blur(12px);border-bottom:1px solid #e8dcc799}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:172px;height:62px;overflow:hidden;display:flex;align-items:center}.brand img{width:172px;height:auto}.nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:700}.nav a:hover{color:var(--gold)}.nav-cta{padding:11px 17px!important;color:var(--gold);border:1px solid var(--gold)}.menu-toggle{display:none;border:0;background:none;font-size:1.5rem}.hero{min-height:690px;display:flex;align-items:center;background:linear-gradient(90deg,#fffdf9 0%,#fffdf9ee 38%,#fffdf900 62%),url('assets/images/hero-jewelry.png') center/cover no-repeat}.hero-copy{max-width:610px;padding:90px 0}.hero h1{font:600 clamp(3.1rem,6vw,5.7rem)/.93 var(--serif);letter-spacing:-.03em;margin:15px 0 24px}.hero h1 em{color:var(--gold);font-style:normal}.hero p{font-size:1.15rem;color:#5d574f;max-width:520px;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.micro{margin-top:24px;font-size:.82rem;color:var(--muted);display:flex;gap:18px}.benefits{background:var(--ink);color:#fff}.benefits-grid{min-height:126px;display:grid;grid-template-columns:repeat(3,1fr)}.benefit{display:flex;align-items:center;gap:16px;padding:30px;border-right:1px solid #ffffff20}.benefit:last-child{border:0}.icon{width:48px;height:48px;border:1px solid var(--gold2);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:1.25rem;flex:0 0 auto}.benefit strong{display:block;font-family:var(--serif);font-size:1.35rem}.benefit span{font-size:.85rem;color:#d5d0c8}.steps{background:var(--cream)}.step-grid,.karat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{position:relative;background:var(--paper);padding:36px;border:1px solid var(--line);min-height:250px}.step-num{font:600 4rem/1 var(--serif);color:#b27a1622;position:absolute;right:24px;top:20px}.step .icon{margin-bottom:30px}.step h3,.karat h3{font:600 1.7rem/1.1 var(--serif);margin:0 0 12px}.step p,.karat p{color:var(--muted);margin:0}.karat-grid{grid-template-columns:repeat(4,1fr)}.karat{text-align:center;padding:34px 24px;border:1px solid var(--line);background:#fff;transition:.2s}.karat:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 16px 40px #4b32100f}.karat-badge{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:linear-gradient(135deg,#f5dc9b,#b8780a);color:#fff;font:700 1.45rem var(--serif);box-shadow:inset 0 0 0 7px #ffffff44}.promise{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.promise img{border-radius:2px;box-shadow:24px 24px 0 var(--cream)}.promise h2{font:600 clamp(2.4rem,4vw,3.7rem)/1.03 var(--serif);margin:12px 0 20px}.promise-list{display:grid;gap:13px;margin:25px 0}.promise-list div{display:flex;gap:12px;align-items:center}.check{color:var(--gold);font-weight:900}.cta{background:linear-gradient(135deg,#2c251d,#171411);color:#fff;text-align:center;padding:90px 20px}.cta p{color:#d8d2c9;max-width:660px;margin:0 auto 28px}.cta .phone{display:block;font:600 1.5rem var(--serif);margin-top:22px;color:var(--gold2)}.site-footer{background:#100e0c;color:#bcb6ae;padding:32px 0}.footer-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{color:var(--gold2);font:600 1.55rem var(--serif);letter-spacing:.18em}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:25;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:1.7rem;box-shadow:0 10px 30px #0004}.screen-reader-text{position:absolute;left:-9999px}
@media(max-width:820px){.container{width:min(100% - 28px,680px)}.site-header{position:relative}.nav-wrap{height:72px}.brand{width:145px;height:55px}.brand img{width:145px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:72px;padding:22px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero{min-height:auto;background:linear-gradient(180deg,#fffdf9 0%,#fffdf9e6 58%,#fffdf933 100%),url('assets/images/hero-jewelry.png') 68% center/cover no-repeat}.hero-copy{padding:72px 0 230px}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.benefits-grid,.step-grid{grid-template-columns:1fr}.benefit{border-right:0;border-bottom:1px solid #ffffff20}.karat-grid{grid-template-columns:1fr 1fr}.promise{grid-template-columns:1fr;gap:50px}.footer-wrap{flex-direction:column;text-align:center}.section{padding:72px 0}}
@media(max-width:480px){.hero-copy{padding-top:54px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{justify-content:center}.micro{flex-direction:column;gap:4px}.karat-grid{grid-template-columns:1fr}.whatsapp-float{right:16px;bottom:16px}.section-head{text-align:left}}

/* Logo oficial: encuadre centrado para conservar el símbolo y el nombre completos. */
.brand{width:170px;height:76px;justify-content:center}.brand img{width:170px;max-width:none}
.appointment{background:var(--paper)}.appointment-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:76px;align-items:start}.appointment-copy{position:sticky;top:120px}.appointment-copy h2{font:600 clamp(2.5rem,4vw,3.8rem)/1.03 var(--serif);margin:12px 0 18px}.appointment-copy p{color:var(--muted)}.appointment-note{margin-top:28px;border-left:3px solid var(--gold);padding:8px 0 8px 18px}.appointment-note strong,.appointment-note span{display:block}.appointment-note span{font-size:.85rem;color:var(--muted)}.appointment-form{display:grid;grid-template-columns:1fr 1fr;gap:19px;background:var(--cream);border:1px solid var(--line);padding:38px}.field{display:flex;flex-direction:column;gap:7px}.field-wide{grid-column:1/-1}.field label{font-size:.82rem;font-weight:800}.field label span{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid #d9ccb6;border-radius:2px;background:#fff;padding:13px 14px;color:var(--ink);font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #b27a1617}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;color:var(--muted)}.consent input{margin-top:5px;accent-color:var(--gold)}.appointment-form .button{border:0;justify-content:center;cursor:pointer;font:800 .95rem var(--sans)}.form-status{margin:0;color:var(--green);font-size:.85rem;text-align:center;min-height:1.4em}
@media(max-width:820px){.brand{width:150px;height:66px}.brand img{width:150px}.appointment-wrap{grid-template-columns:1fr;gap:36px}.appointment-copy{position:static}.appointment-form{padding:26px}}
@media(max-width:560px){.appointment-form{grid-template-columns:1fr;padding:21px}.field{grid-column:1/-1}}

/* Revisión visual v2: logo completo y reserva premium. */
.site-header .nav-wrap{height:96px}.site-header .brand{width:205px;height:86px;overflow:visible;display:flex;align-items:center;justify-content:flex-start}.site-header .brand img{display:block;width:205px;height:86px;object-fit:contain;object-position:center;transform:none}
.appointment{position:relative;overflow:hidden;background:#f4ede2;padding:112px 0}.appointment:before{content:"";position:absolute;width:440px;height:440px;border:1px solid #b27a1626;border-radius:50%;left:-210px;top:-220px}.appointment-shell{position:relative}.appointment-wrap{display:grid;grid-template-columns:.86fr 1.14fr;gap:0;align-items:stretch;max-width:1100px;margin:auto;background:#211d18;border:1px solid #b98a3e66;box-shadow:0 30px 80px #3f2a0e20}.appointment-copy{position:static;padding:64px 58px;color:#fff;background:radial-gradient(circle at 0 0,#8e641c28,transparent 42%),#211d18}.appointment-copy .eyebrow{color:#e1b760}.appointment-copy h2{color:#fff;font:600 clamp(2.7rem,4.4vw,4.2rem)/.95 var(--serif);margin:14px 0 20px}.appointment-copy>p{color:#c9c1b6;font-size:.98rem;line-height:1.75;margin:0}.booking-steps{display:grid;gap:21px;margin:36px 0}.booking-steps>div{display:flex;align-items:center;gap:15px}.booking-steps b{width:38px;height:38px;border:1px solid #c5943d;border-radius:50%;display:grid;place-items:center;color:#e1b760;font-size:.72rem;letter-spacing:.08em}.booking-steps span,.booking-steps strong,.booking-steps small{display:block}.booking-steps strong{font:600 1.1rem var(--serif);color:#fff}.booking-steps small{color:#9e978f;font-size:.75rem;margin-top:1px}.appointment-note{margin:0;padding:16px 18px;border:1px solid #c5943d55;border-left:3px solid #d3a449;background:#ffffff05}.appointment-note strong{color:#e7c57e;font:600 1rem var(--serif)}.appointment-note span{color:#aaa299}.appointment-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fffdf9;border:0;padding:52px 54px}.form-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid #e5d8c3;padding-bottom:18px;margin-bottom:3px}.form-heading span{font:600 1.65rem var(--serif);color:#2a251f}.form-heading small{color:#8a8177;font-size:.68rem;text-align:right}.appointment-form .field{gap:8px}.appointment-form .field label{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#675d51}.appointment-form .field label span{text-transform:none;letter-spacing:0}.appointment-form .field input,.appointment-form .field select,.appointment-form .field textarea{min-height:54px;border:1px solid #dfd2bf;border-radius:0;background:#fff;padding:14px 15px;transition:border-color .2s,box-shadow .2s,background .2s}.appointment-form .field textarea{min-height:92px;resize:vertical}.appointment-form .field input:hover,.appointment-form .field select:hover,.appointment-form .field textarea:hover{border-color:#c7aa75}.appointment-form .field input:focus,.appointment-form .field select:focus,.appointment-form .field textarea:focus{background:#fffefa;border-color:#b27a16;box-shadow:0 0 0 3px #b27a1612}.appointment-form .consent{padding:2px 0;color:#776f65}.appointment-form .consent input{width:17px;height:17px;flex:0 0 auto}.appointment-submit{min-height:58px;border-radius:0;background:linear-gradient(135deg,#c5963c,#9f6b10);box-shadow:0 12px 28px #9f6b102b;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.wa-symbol{width:23px;height:23px;border:1px solid #fff8;border-radius:50%;display:inline-grid;place-items:center;font-size:.75rem}.form-foot{text-align:center;color:#9a9187;font-size:.68rem;border-top:1px solid #eee5d7;padding-top:14px;margin-top:-4px}.form-status{font-weight:700}.cta{border-top:1px solid #c89d4c33}
@media(max-width:920px){.site-header .nav-wrap{height:82px}.site-header .brand{width:172px;height:72px}.site-header .brand img{width:172px;height:72px}.appointment{padding:80px 0}.appointment-wrap{grid-template-columns:1fr}.appointment-copy{padding:48px}.appointment-form{padding:44px 48px}}
@media(max-width:560px){.site-header .brand{width:150px;height:64px}.site-header .brand img{width:150px;height:64px}.appointment{padding:60px 0}.appointment-shell{width:min(100% - 24px,680px)}.appointment-copy{padding:38px 26px}.appointment-copy h2{font-size:3rem}.appointment-form{grid-template-columns:1fr;padding:34px 22px;gap:17px}.appointment-form .field,.appointment-form .field-wide{grid-column:1/-1}.form-heading{align-items:flex-start;flex-direction:column;gap:3px}.form-heading small{text-align:left}.appointment-submit{font-size:.78rem}}

/* Proceso de venta basado en la guía oficial de siete pasos. */
.process-intro{text-align:center;max-width:820px;margin:0 auto 38px}.process-intro h2{font:600 clamp(2.5rem,4.5vw,4rem)/1 var(--serif);margin:12px 0 14px}.process-intro p{color:var(--muted);margin:0}.sale-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto 52px;max-width:1020px}.sale-journey article{position:relative;min-height:178px;padding:31px 22px 24px;text-align:center;background:#fffdf9;border:1px solid #d9b96f;box-shadow:0 8px 25px #6e48100a}.sale-journey article>b{position:absolute;left:50%;top:-17px;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#daa936,#9c6309);box-shadow:0 4px 10px #6f46052e}.journey-icon{display:grid;place-items:center;width:49px;height:49px;margin:3px auto 14px;border:1px solid #bd8624;border-radius:50%;color:#ae7412;font:600 1.4rem var(--serif)}.sale-journey h3{font:600 1.25rem/1.1 var(--serif);margin:0 0 6px}.sale-journey p{font-size:.76rem;line-height:1.35;color:var(--muted);margin:0}.sale-journey .office-step{background:#faf4e9}.sale-journey .final-step{grid-column:2}.booking-summary{display:grid;gap:21px;margin:36px 0}.booking-summary>div{display:flex;align-items:center;gap:15px}.booking-summary b{width:38px;height:38px;border:1px solid #c5943d;border-radius:50%;display:grid;place-items:center;color:#e1b760;font-size:.72rem}.booking-summary span,.booking-summary strong,.booking-summary small{display:block}.booking-summary strong{font:600 1.1rem var(--serif);color:#fff}.booking-summary small{color:#9e978f;font-size:.75rem}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-row label{cursor:pointer}.choice-row input{position:absolute;opacity:0;pointer-events:none}.choice-row span{min-height:48px;display:grid;place-items:center;border:1px solid #dfd2bf;background:#fff;color:#62594e;font-size:.76rem;text-transform:none;letter-spacing:0;transition:.2s}.choice-row input:checked+span{border-color:#b27a16;background:#f8edd7;color:#8b5a0b;box-shadow:inset 0 0 0 1px #b27a16}.choice-row input:focus-visible+span{outline:2px solid #b27a16;outline-offset:2px}.attachment-hint{display:flex;align-items:center;gap:14px;padding:15px 17px;background:#f8f3e9;border:1px dashed #c59a50;color:#62594e}.attachment-hint>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#a86e0e;font-size:1.25rem}.attachment-hint strong,.attachment-hint small{display:block}.attachment-hint strong{font-size:.8rem}.attachment-hint small{font-size:.7rem;color:#887f74;margin-top:2px}
@media(max-width:820px){.sale-journey{grid-template-columns:repeat(2,1fr)}.sale-journey .final-step{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}.process-intro{text-align:left}}
@media(max-width:500px){.sale-journey{grid-template-columns:1fr;gap:26px}.sale-journey .final-step{grid-column:auto;width:auto;justify-self:stretch}.choice-row{grid-template-columns:1fr}.sale-journey article{min-height:155px}}
