/* V400 — compra de 15 años; la invitación se controla desde su arquitectura propia. */
.q391-buy{--accent:#a98a64;--deep:#16110e;--paper:#fbf6ef;--soft:#efe6da;background:linear-gradient(180deg,var(--soft),#fffaf4 48%,var(--soft));padding:44px 0 76px;color:#19130f}
.q391-buy *{box-sizing:border-box}
.q391-buy .q391-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 22px;font:600 12px/1.3 Manrope,Montserrat,Arial,sans-serif;color:#75685d}
.q391-buy .q391-breadcrumb a{color:#211a15;text-decoration:none}.q391-buy .q391-breadcrumb strong{color:var(--accent)}
.q391-layout{display:grid;grid-template-columns:minmax(470px,620px) minmax(350px,1fr);gap:46px;align-items:start;background:rgba(255,252,247,.96);border:1px solid rgba(32,22,15,.12);padding:28px;box-shadow:0 26px 76px rgba(35,26,16,.1)}
.q391-gallery{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;align-items:start}
.q391-thumbs{display:flex;flex-direction:column;gap:11px;padding-top:14px}
.q391-thumb{width:76px;height:108px;padding:4px;border:1px solid rgba(30,22,17,.17);border-radius:13px;background:#fffaf4;display:grid;grid-template-rows:1fr auto;gap:4px;cursor:pointer;overflow:hidden}
.q391-thumb.active,.q391-thumb:hover{border-color:var(--accent)}
.q391-thumb span{min-height:0;overflow:hidden;border-radius:9px;background:#17120f}.q391-thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.q391-thumb em{font:800 6px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-style:normal;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.q391-visual{height:440px;min-height:440px;padding:14px 0;display:grid;place-items:start center;position:relative;background:linear-gradient(145deg,#eadfce,#fffaf3);overflow:hidden}
.q391-phone{width:236px;height:420px;border:8px solid #16110e;border-radius:31px;background:#16110e;overflow:hidden;box-shadow:0 28px 70px rgba(19,12,8,.2)}
.q391-phone img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.q391-caption{position:absolute;left:18px;bottom:18px;background:var(--deep);color:#fff4df;border:1px solid var(--accent);padding:10px 14px;font:800 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.q391-info{padding-top:16px}.q391-stepper{display:flex;align-items:center;gap:10px;margin-bottom:25px;font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#9f9185}.q391-stepper i{flex:1;height:1px;background:#dfd2c5}.q391-stepper .active{color:var(--accent)}
.q391-kicker{margin:0;color:var(--accent);font:800 10px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.q391-info h1{margin:14px 0 20px;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:46px;line-height:1}.q391-desc{max-width:470px;margin:0 0 24px;color:#5f554c;font:500 14px/1.9 Manrope,Montserrat,Arial,sans-serif}.q391-price{display:flex;align-items:baseline;gap:14px;margin:18px 0 24px}.q391-price span{font:800 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.q391-price strong{font:900 21px/1 Montserrat,Arial,sans-serif}
.q391-actions{display:grid;grid-template-columns:180px 180px;gap:12px}.q391-actions .btn{width:180px;min-width:180px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.q391-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:19px}.q391-trust span{padding:12px 9px;border:1px solid rgba(120,91,62,.2);font:700 11px/1.35 Manrope,Montserrat,Arial,sans-serif;text-align:center}
.q391-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.q391-panel{padding:28px;background:#fffaf4;border:1px solid rgba(89,66,43,.14)}.q391-panel>p:first-child{margin:0 0 13px;color:var(--accent);font:800 9px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.q391-panel h3{margin:0 0 18px;font:500 30px/1.08 "Cormorant Garamond",Georgia,serif}.q391-panel p,.q391-panel li,.q391-includes span{font:500 13px/1.65 Manrope,Montserrat,Arial,sans-serif;color:#4c4037}.q391-includes{display:grid;gap:7px}.q391-includes span{position:relative;padding:7px 8px 7px 20px;background:#f8f0e7}.q391-includes span:before{content:"";position:absolute;left:9px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}
@media(max-width:980px){.q391-layout{grid-template-columns:1fr}.q391-panels{grid-template-columns:1fr}}
@media(max-width:560px){.q391-buy{padding:26px 0 52px}.q391-layout{padding:16px}.q391-gallery{grid-template-columns:1fr}.q391-thumbs{order:2;flex-direction:row;overflow-x:auto;padding-top:0}.q391-thumb{flex:0 0 72px;height:104px}.q391-visual{height:395px;min-height:395px}.q391-phone{width:210px;height:374px;border-width:7px}.q391-info{padding-top:0}.q391-info h1{font-size:38px}.q391-actions{grid-template-columns:1fr}.q391-actions .btn{width:100%;min-width:0}.q391-trust{grid-template-columns:1fr}}
