/* Regalos BRUZÚ — usa la base de bitacora.css */
.gifts main{max-width:1180px;margin:auto;padding:0 6% 80px}
.gifts-hero{padding:56px 0 36px;max-width:760px}
.gifts-hero h1{font:clamp(38px,5.4vw,62px)/1.05 var(--serif);letter-spacing:-.02em;margin:0 0 16px;color:var(--olive)}
.gifts-hero h1 em{color:var(--gold-text)}
.gifts-hero p:not(.eyebrow){font-size:19px;color:var(--taupe);margin:0 0 22px}
.gifts-jump{display:flex;flex-wrap:wrap;gap:12px}
.gifts-jump a{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;background:var(--olive);color:var(--cream);text-decoration:none;letter-spacing:.04em;font-size:15px}
.gifts-jump a+a{background:transparent;color:var(--olive);border:1px solid var(--olive)}
.gifts-section{padding:44px 0;border-top:1px solid var(--line)}
.gifts-section h2,.gifts-how h2{font:clamp(28px,3.4vw,40px)/1.15 var(--serif);color:var(--olive);margin:0 0 26px}
.gifts-section .lead{font-size:18px;color:var(--taupe);margin:-12px 0 26px;max-width:680px}
.gift-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px}
.gift-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line)}
.gift-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--beige);aspect-ratio:3/2;overflow:hidden}
.gift-photos img{width:100%;height:100%;object-fit:cover;background:var(--cream)}
.gift-photos img:only-child{grid-column:1/-1}
.gift-photos img:first-child:nth-last-child(2),.gift-photos img:first-child:nth-last-child(2)~img{grid-column:span 1}
.gift-body{display:flex;flex-direction:column;flex:1;padding:18px}
.gift-profile,.gift-tier{margin:0 0 6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text)}
.gift-body h3{font:22px/1.2 var(--serif);margin:0 0 10px}
.gift-body h3 a{color:var(--olive);text-decoration:none}
.gift-body ul{margin:0 0 14px;padding-left:18px;font-size:14px;color:var(--taupe);line-height:1.55}
.gift-price{margin:auto 0 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.gift-price strong{font-size:21px;color:var(--ink)}
.gift-price s{font-size:14px;color:var(--taupe)}
.gift-price span{font-size:12px;padding:3px 7px;background:var(--beige);color:var(--olive)}
.gift-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gift-add{min-height:46px;padding:10px 18px;background:var(--gold);color:var(--ink);border:0;font-size:15px;letter-spacing:.03em;cursor:pointer;flex:1}
.gift-add:hover{background:#C9A878}
.gift-more{display:inline-flex;align-items:center;min-height:44px;color:var(--olive);font-size:14px;text-underline-offset:4px}
.gifts-how{padding:40px 0;border-top:1px solid var(--line)}
.gifts-how ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}
.gifts-how li{counter-increment:s;padding:20px;background:var(--beige);display:grid;gap:6px}
.gifts-how li::before{content:"0" counter(s);font:24px var(--serif);color:var(--gold-text)}
.gifts-how strong{font-size:17px;color:var(--olive)}
.gifts-how span{font-size:15px;color:var(--taupe)}
.corporate .gift-grid.three{grid-template-columns:repeat(3,1fr)}
.corp-terms{margin:28px 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px}
.corp-terms li{padding-left:22px;position:relative;font-size:15px;color:var(--taupe)}
.corp-terms li::before{content:"✓";position:absolute;left:0;color:var(--gold-text)}
.corp-terms strong{color:var(--olive)}
.corp-form{display:grid;gap:14px;max-width:640px;padding:26px;background:var(--olive);color:var(--cream)}
.corp-form h3{margin:0 0 4px;font:26px var(--serif)}
.corp-form label{display:grid;gap:6px;font-size:14px}
.corp-form input,.corp-form select,.corp-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #8B7D70;background:var(--cream);color:var(--ink);font:16px var(--sans)}
.corp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.corp-form .corp-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}
.corp-form .corp-consent input{width:20px;height:20px;min-height:0;flex:none;margin-top:2px}
.corp-form a{color:#E8D5B5}
.corp-form button{min-height:50px;background:var(--gold);color:var(--ink);border:0;font-size:16px;letter-spacing:.04em;cursor:pointer}
.corp-note{margin:0;font-size:13px;opacity:.9}
.gift-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:50;max-width:92vw;margin:0;padding:12px 18px;background:var(--olive);color:var(--cream);font-size:14px;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.gift-toast[hidden]{display:none}
@media(max-width:900px){.corporate .gift-grid.three{grid-template-columns:1fr 1fr}.gifts-how ol{grid-template-columns:1fr}}
@media(max-width:640px){.gifts main{padding:0 16px 60px}.gifts-hero{padding:36px 0 26px}.gift-grid,.corporate .gift-grid.three{grid-template-columns:1fr}.corp-terms{grid-template-columns:1fr}.corp-row{grid-template-columns:1fr}.corp-form{padding:20px}.gifts-jump a{flex:1;justify-content:center}}
