/* Fany Calvo Postrería — Editorial + cotizador V11 */
[hidden]{display:none!important}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.routes-v10{grid-template-columns:repeat(2,minmax(0,1fr))}
.cake-fields{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;margin-top:2px}
.cake-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
.field-help{margin:6px 0 14px!important;color:var(--muted)!important;font-size:.8rem!important;line-height:1.55}
.optional{font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0}
.references-field input[type="file"]{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.upload-drop{display:flex!important;align-items:center;justify-content:space-between;gap:16px;border:1px dashed rgba(183,95,100,.55);border-radius:16px;padding:18px 20px;background:var(--blush);cursor:pointer;transition:border-color .2s ease,transform .2s ease,background .2s ease}
.upload-drop:hover{border-color:var(--coral);background:#fff8f8;transform:translateY(-1px)}
.upload-drop span{font-weight:750;color:var(--ink)}.upload-drop small{font-size:.7rem;color:var(--muted);text-align:right}
.reference-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.reference-card{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:14px;background:var(--blush);border:1px solid var(--line)}.reference-card img{width:100%;height:100%;object-fit:cover}.reference-remove{position:absolute;right:7px;top:7px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(25,20,20,.78);color:white;font-size:18px;line-height:1;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.form-status{min-height:1.5em;margin:12px 0 0;color:var(--coral);font-size:.82rem;font-weight:650}.form-status.is-error{color:#8e3038}.form-status.is-ok{color:#366d62}.privacy-note{margin:14px 0 0;color:var(--muted);font-size:.72rem;line-height:1.55}.quote-form.is-busy{opacity:.72;pointer-events:none}.quote-form.is-busy #submitRequest::after{content:" …"}
.account-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.account-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:18px;padding:17px;background:#fff;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.account-option.active{border-color:rgba(183,95,100,.72);background:var(--blush);box-shadow:0 8px 24px rgba(76,42,47,.07)}.account-option input{margin-top:4px;accent-color:var(--coral)}.account-option span{display:grid;gap:3px}.account-option strong{font-size:.88rem}.account-option small{font-size:.73rem;line-height:1.45;color:var(--muted)}
.account-inline{border:1px solid var(--line);border-radius:20px;padding:20px;background:#fffafa;margin:2px 0 26px}.account-auth-tabs{display:flex;gap:6px;padding:5px;background:#eee3e5;border-radius:999px;margin-bottom:18px}.account-auth-tab{flex:1;border:0;border-radius:999px;padding:9px;background:transparent;font-weight:750;color:#716466}.account-auth-tab.active{background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(54,33,37,.08)}.compact-grid{gap:16px 22px}.marketing-check{display:flex;align-items:flex-start;gap:9px;margin:15px 0 5px;color:var(--muted);font-size:.76rem;line-height:1.45}.marketing-check input{margin-top:3px;accent-color:var(--coral)}.account-session{display:flex;align-items:center;justify-content:space-between;gap:14px}.account-session div{display:grid;gap:3px}.account-session strong{font-family:var(--serif);font-size:1.25rem;font-weight:400}.account-session span{font-size:.75rem;color:var(--muted)}.account-session a{border:1px solid var(--coral);color:var(--coral);border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:800}
.account-nav-link{border:1px solid currentColor;border-radius:999px;padding:10px 14px!important;font-size:.72rem!important;font-weight:750!important}.nav.scrolled .account-nav-link{color:var(--coral)}
body.v9-cinematic .v9-moments .moments-copy{isolation:isolate;padding:28px 34px!important;border-radius:28px}body.v9-cinematic .v9-moments .moments-copy::before{content:"";position:absolute;z-index:-1;inset:-16px -24px;border-radius:36px;background:radial-gradient(ellipse at center,rgba(22,16,16,.74) 0%,rgba(22,16,16,.52) 52%,rgba(22,16,16,0) 78%);filter:blur(2px)}body.v9-cinematic .v9-moments .moments-copy .eyebrow{color:#fff;text-shadow:0 3px 16px rgba(0,0,0,.65)}body.v9-cinematic .v9-moments .moments-copy h2{color:#fff;text-shadow:0 10px 42px rgba(0,0,0,.78)}body.v9-cinematic .v9-moments .moments-copy p{color:rgba(255,255,255,.94);text-shadow:0 3px 20px rgba(0,0,0,.74)}
@media (max-width:780px){.routes-v10{grid-template-columns:1fr}.cake-fields-grid{grid-template-columns:1fr}.reference-preview{grid-template-columns:repeat(3,1fr)}.upload-drop{align-items:flex-start;flex-direction:column}.upload-drop small{text-align:left}.account-choice{grid-template-columns:1fr}.compact-grid{grid-template-columns:1fr!important}.account-session{align-items:flex-start;flex-direction:column}body.v9-cinematic .v9-moments .moments-copy{width:min(90vw,620px)!important;padding:26px 20px!important}body.v9-cinematic .v9-moments .moments-copy::before{inset:-20px -12px;background:radial-gradient(ellipse at center,rgba(20,14,15,.86) 0%,rgba(20,14,15,.66) 55%,rgba(20,14,15,.12) 82%)}body.v9-cinematic .v9-moments .moments-copy h2{font-size:clamp(2.45rem,11vw,4.4rem)!important;line-height:.92!important}body.v9-cinematic .v9-moments .moments-copy p{font-size:.9rem!important;line-height:1.6}}
@media (max-width:440px){.reference-preview{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1179px){.nav-links .account-nav-link{display:inline-flex!important;align-items:center;white-space:nowrap;padding:7px 9px!important;margin-right:6px;font-size:.6rem!important}}
@media (max-width:420px){.nav-links .account-nav-link{padding:6px 7px!important;margin-right:4px;font-size:.55rem!important}}
