@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&display=swap');*{box-sizing:border-box}body{margin:0;background:#f7f7f6;color:#101010;font-family:Manrope,Arial,sans-serif}.legal{width:min(850px,calc(100% - 40px));margin:auto;padding:55px 0 80px}.back{font-size:12px;color:#101010;text-decoration:none;font-weight:800}.eyebrow{font-size:10px;letter-spacing:1.2px;color:#e30914;font-weight:800;margin:48px 0 10px}.legal h1{font-size:45px;letter-spacing:-2.5px;margin:0 0 14px}.legal h2{font-size:18px;margin:36px 0 10px}.legal p,.legal li{font-size:13px;line-height:1.7;color:#3e3e3e}.legal ul{padding-left:20px}.notice{padding:16px 18px;background:#fff0f1;border-left:3px solid #e30914;color:#333;font-size:12px;line-height:1.6}.legal footer{margin-top:50px;padding-top:22px;border-top:1px solid #ddd;font-size:11px}.legal footer a{color:#101010;margin-right:15px}@media(max-width:600px){.legal{padding-top:30px}.legal h1{font-size:36px}}
body.contact-body{background:#111;color:#fff}.contact-page{width:min(1050px,calc(100% - 48px));margin:auto;min-height:100vh;padding:35px 0 60px;position:relative}.contact-back{color:#fff}.contact-logo{width:180px;height:90px;object-fit:contain;mix-blend-mode:screen;filter:grayscale(1) brightness(3);display:block;margin:72px 0 52px}.contact-page .eyebrow{color:#ff454e;margin-bottom:16px}.contact-page h1{font-size:clamp(56px,9vw,115px);line-height:.87;letter-spacing:-7px;margin:0}.contact-lead{max-width:430px;font-size:15px;line-height:1.7;color:#cfcfcf;margin:30px 0}.email-card{display:flex;align-items:center;gap:16px;max-width:590px;background:#e30914;color:#fff;text-decoration:none;padding:20px 22px}.email-card>span{font-size:29px}.email-card small,.social small{display:block;font-size:9px;letter-spacing:1px;margin-bottom:4px}.email-card strong,.social strong{font-size:15px}.email-card b,.social b{margin-left:auto;font-size:21px}.social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,295px));gap:12px;margin-top:13px}.social{min-height:106px;padding:18px;display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff;border:1px solid #444}.social:hover{border-color:#fff}.social svg{width:28px;height:28px;fill:currentColor}.social.instagram svg{fill:none;stroke:currentColor;stroke-width:1.8}.contact-note{margin-top:76px;color:#777;font-size:10px}@media(max-width:600px){.contact-page{width:calc(100% - 34px)}.contact-logo{margin:55px 0 38px}.contact-page h1{letter-spacing:-4px}.social-grid{grid-template-columns:1fr}.email-card strong{font-size:12px}}
body.admin-body{background:#f1f1ef}.admin-page{width:min(1120px,calc(100% - 48px));margin:auto;padding:45px 0 75px}.admin-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid #111;padding-bottom:22px}.admin-head h1{font-size:48px;letter-spacing:-2.5px;margin:0}.admin-note{color:#666;font-size:12px;margin:17px 0 28px}.admin-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.admin-card{background:#fff;border:1px solid #ddd;padding:24px;margin-top:16px}.admin-card h2{margin:0 0 16px;font-size:18px}.admin-card label{display:block;margin:13px 0;color:#555;font-size:10px;font-weight:800;letter-spacing:.5px}.admin-card input{width:100%;border:1px solid #bbb;padding:11px;margin-top:6px;font:13px Manrope}.admin-save,.route-row button{border:0;background:#e30914;color:#fff;padding:11px 15px;font:700 10px Manrope;cursor:pointer}.admin-hint,.routes-card p,.admin-card li{font-size:12px;color:#666;line-height:1.55}.card-title{display:flex;justify-content:space-between;align-items:start;gap:15px}.route-list{display:grid;gap:8px}.route-row{display:flex;align-items:center;gap:14px;border-top:1px solid #eee;padding:13px 0}.route-row>div:first-child{min-width:190px}.route-row strong,.route-row span{display:block}.route-row strong{font-size:13px}.route-row span{font:9px 'DM Mono',monospace;color:#777;margin-top:4px}.date-tags{display:flex;flex:1;gap:6px;flex-wrap:wrap}.date-tags em{background:#f1f1ef;padding:6px 7px;font:9px 'DM Mono',monospace;font-style:normal}.route-row button{margin-left:auto;background:#111}.admin-status{position:fixed;right:22px;bottom:22px;background:#111;color:#fff;padding:12px 15px;font-size:11px}.admin-status:empty{display:none}@media(max-width:700px){.admin-page{width:calc(100% - 34px)}.admin-grid{grid-template-columns:1fr}.admin-head h1{font-size:38px}.route-row{align-items:start;flex-wrap:wrap}.route-row>div:first-child{min-width:100%}.route-row button{margin-left:0}}
.admin-gate{min-height:100vh;display:grid;place-items:center;background:#111;color:#fff}.admin-gate>div{width:min(420px,calc(100% - 40px));padding:32px;border:1px solid #3a3a3a}.admin-gate h1{font-size:38px;letter-spacing:-2px;margin:0 0 10px}.admin-gate p{font-size:13px;color:#bbb;line-height:1.6}.admin-gate input{display:block;width:100%;border:1px solid #555;background:#1d1d1d;color:#fff;padding:13px;margin:12px 0;font:13px Manrope}.admin-gate button,.logout{border:0;background:#e30914;color:#fff;padding:12px 17px;font:700 11px Manrope;cursor:pointer}.logout{margin-left:10px;background:#111}.content-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.content-fields label{margin:0}.content-fields textarea{width:100%;min-height:78px;border:1px solid #bbb;padding:10px;margin-top:6px;font:13px Manrope;resize:vertical}@media(max-width:700px){.content-fields{grid-template-columns:1fr}}
.route-forms{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin:20px 0}.route-forms form{display:flex;align-items:end;gap:8px;border:1px solid #eee;padding:12px}.route-forms label{flex:1;margin:0}.route-forms select{width:100%;border:1px solid #bbb;background:#fff;padding:11px;margin-top:6px;font:13px Manrope}.date-tags em{display:inline-flex;align-items:center;gap:6px}.date-tags em button{border:0;padding:0;background:transparent;color:#e30914;font-size:15px;line-height:10px}.remove-route{background:#fff!important;color:#e30914!important;border:1px solid #e30914!important}@media(max-width:700px){.route-forms{grid-template-columns:1fr}.route-forms form{align-items:stretch;flex-direction:column}}
.folder-connect{border:1px solid #111;background:#111;color:#fff;padding:11px 14px;font:700 10px Manrope;cursor:pointer;white-space:nowrap}.folder-status{margin:15px 0 0;padding:11px 13px;background:#f4f4f2;border-left:3px solid #aaa;font-size:11px!important}.folder-status.is-ready{border-color:#1d7b44;background:#eff8f1;color:#1d5c35}.folder-status.is-error{border-color:#e30914;background:#fff0f1;color:#97121a}.admin-final-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px 22px;background:#111;color:#fff}.admin-final-actions strong,.admin-final-actions span{display:block}.admin-final-actions strong{font-size:14px}.admin-final-actions span{margin-top:3px;color:#cfcfcf;font-size:11px}.admin-save-final{font-size:11px;padding:14px 20px;white-space:nowrap}@media(max-width:700px){.card-title{display:block}.folder-connect{margin-top:10px}.admin-final-actions{align-items:stretch;flex-direction:column}.admin-save-final{width:100%}}
.admin-final-buttons{display:flex;align-items:center;gap:10px}.admin-open-store{border:1px solid #fff;color:#fff;padding:13px 14px;font:700 10px Manrope;text-decoration:none;white-space:nowrap}@media(max-width:700px){.admin-final-buttons{display:grid;grid-template-columns:1fr}.admin-open-store{text-align:center}}
.date-tags em label{display:inline-flex;align-items:center;gap:3px;font:9px 'DM Mono',monospace;color:#555}.date-tags em input{width:38px;border:1px solid #ccc;background:#fff;padding:3px;font:9px 'DM Mono',monospace}
.cloud-card{border-top:3px solid #e30914}.cloud-connect,.cloud-upload-grid{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.cloud-connect label{margin:0}.cloud-state{font:700 10px 'DM Mono',monospace;color:#8b2b2b;background:#fff0f1;padding:7px 9px}.cloud-state.is-ready{color:#176038;background:#eff8f1}.cloud-upload-grid{grid-template-columns:1fr 1fr 1.4fr auto}.cloud-upload-grid label{margin:0}@media(max-width:700px){.cloud-connect,.cloud-upload-grid{grid-template-columns:1fr}.cloud-connect .admin-save,.cloud-upload-grid .admin-save{width:100%}}
.cloud-library-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #e3e3e3;font-size:12px}.cloud-library-head>div{display:flex;gap:8px}.library-action,.photo-delete{border:1px solid #111;background:#fff;color:#111;padding:8px 10px;font:700 9px Manrope;cursor:pointer}.library-action.danger,.photo-delete{border-color:#e30914;color:#e30914}.cloud-photo-list{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:13px}.cloud-photo{position:relative;border:1px solid #ddd;background:#f3f3f1}.cloud-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.cloud-photo span{display:block;overflow:hidden;padding:6px;text-overflow:ellipsis;white-space:nowrap;font:8px 'DM Mono',monospace}.photo-delete{position:absolute;right:5px;top:5px;padding:5px 7px;background:#fff}@media(max-width:700px){.cloud-library-head{align-items:stretch;flex-direction:column}.cloud-library-head>div{display:grid;grid-template-columns:1fr 1fr}.cloud-photo-list{grid-template-columns:repeat(2,1fr)}}
/* Páginas públicas informativas: mismo acabado oscuro que la tienda. */
body:not(.admin-body):not(.contact-body){background:#090909;color:#f4f4f2}body:not(.admin-body):not(.contact-body) .back,body:not(.admin-body):not(.contact-body) .legal footer a,body:not(.admin-body):not(.contact-body) .legal a{color:#fff}body:not(.admin-body):not(.contact-body) .legal p,body:not(.admin-body):not(.contact-body) .legal li{color:#c5c5c5}body:not(.admin-body):not(.contact-body) .legal h1,body:not(.admin-body):not(.contact-body) .legal h2{color:#fff}body:not(.admin-body):not(.contact-body) .notice{background:#201013;border-left-color:#eb101b;color:#e7e7e7}body:not(.admin-body):not(.contact-body) .legal footer{border-color:#313131;color:#aaa}
/* Panel profesional: navegación por secciones y acciones claras. */
.admin-head-actions{display:flex;align-items:center;gap:12px}.admin-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 16px;padding:17px 19px;border:1px solid #ddd;background:#fff}.admin-intro strong,.admin-intro span{display:block}.admin-intro strong{font-size:14px}.admin-intro span{margin-top:4px;color:#666;font-size:11px}.admin-quick-nav{display:flex;gap:7px;flex-wrap:wrap}.admin-quick-nav a{border:1px solid #ccc;padding:8px 10px;color:#111;text-decoration:none;font:700 10px Manrope}.admin-quick-nav a:hover{border-color:#111;background:#111;color:#fff}.admin-section{margin-top:13px;border:1px solid #d8d8d6;background:#fff}.admin-section summary{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;min-height:84px;padding:16px 21px;cursor:pointer;list-style:none}.admin-section summary::-webkit-details-marker{display:none}.admin-section summary::after{content:'+';grid-column:3;grid-row:1;font:400 27px/1 Manrope;color:#777}.admin-section[open] summary{border-bottom:1px solid #e7e7e5}.admin-section[open] summary::after{content:'–'}.admin-section-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#111;color:#fff;font:10px 'DM Mono',monospace}.admin-section summary strong,.admin-section summary small{display:block}.admin-section summary strong{font-size:16px}.admin-section summary small{margin-top:4px;color:#747474;font-size:11px}.admin-section summary .cloud-state{grid-column:3;grid-row:1;margin-right:26px}.admin-section-body{padding:22px}.admin-section-copy h2,.admin-subsection h2,.cloud-library-head h2{margin:0;font-size:18px}.admin-section-copy p,.admin-subsection>p,.cloud-library-head p{margin:6px 0 0;color:#666;font-size:12px;line-height:1.55}.admin-gallery-body{display:grid;gap:15px}.admin-subsection{border:1px solid #e3e3e1;background:#fbfbfa;padding:19px}.admin-subsection label,.admin-section-body>label,.watermark-grid label{display:grid;gap:6px;margin:12px 0;color:#505050;font-size:10px;font-weight:800;letter-spacing:.35px}.admin-subsection input,.admin-subsection select,.admin-subsection textarea,.cloud-connect input{width:100%;border:1px solid #bbb;background:#fff;padding:11px;margin:0;color:#111;font:13px Manrope}.admin-subsection textarea{min-height:78px;resize:vertical}.admin-subsection input:focus,.admin-subsection select:focus,.admin-subsection textarea:focus,.cloud-connect input:focus{outline:2px solid #111;outline-offset:1px}.watermark-grid{display:grid;grid-template-columns:150px 150px minmax(220px,1fr) auto;gap:10px;align-items:end}.watermark-grid label{margin:0}.watermark-grid .watermark-file{min-width:0}.watermark-grid .admin-save{height:42px;white-space:nowrap}.admin-settings-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:15px}.admin-settings-grid .admin-subsection{margin:0}.admin-settings-grid .content-fields{grid-template-columns:repeat(2,1fr)}.transfer-order-list{display:grid;gap:8px;margin-top:15px}.transfer-order-list .route-row{background:#fbfbfa;border:1px solid #e2e2e0;border-left:3px solid #111;padding:14px}.transfer-order-list .route-row select{min-width:230px;border:1px solid #aaa;background:#fff;padding:9px;font:11px Manrope}.admin-final-actions{position:sticky;bottom:16px;z-index:5;margin-top:18px;border:1px solid #111;box-shadow:0 12px 30px #0002}.folder-connect span{font-weight:500;opacity:.75}.admin-save:disabled{cursor:not-allowed;opacity:.55}.cloud-photo{background:#fff}.cloud-photo-list{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:700px){.admin-head{align-items:flex-start;flex-direction:column;gap:14px}.admin-head-actions{width:100%;justify-content:space-between}.admin-intro{align-items:flex-start;flex-direction:column}.admin-section summary{grid-template-columns:34px 1fr;min-height:74px;padding:14px}.admin-section summary::after{grid-column:2;justify-self:end}.admin-section summary .cloud-state{grid-column:2;margin:7px 28px 0 0;justify-self:start}.admin-section-body{padding:14px}.watermark-grid,.admin-settings-grid,.admin-settings-grid .content-fields{grid-template-columns:1fr}.admin-subsection{padding:15px}.transfer-order-list .route-row select{width:100%;min-width:0}.admin-final-actions{position:static}.admin-final-buttons{width:100%}.admin-final-buttons>*{width:100%;text-align:center}.folder-connect span{display:none}}
 .cloud-library-head>div:has(h2){display:block}
