/* Buen día, Santa Cruz · Estética editorial propia dentro de SCAM */
:root{--morning-red:#c9081b;--morning-ink:#14171b;--morning-muted:#697079;--morning-line:#e7e7e7}
.morning-promo,.morning-promo *,.morning-page,.morning-page *,.morning-admin,.morning-admin *{box-sizing:border-box}
.morning-promo{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr);background:#171a1f;color:#fff;overflow:hidden;border-top:5px solid var(--morning-red);margin:20px 0 29px;min-height:246px;border-radius:4px;box-shadow:0 18px 45px rgba(15,22,32,.09)}
.morning-promo-main{padding:30px clamp(22px,4vw,52px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;position:relative}
.morning-promo-main:after{content:'';position:absolute;right:3%;top:-50%;border:1px solid #ffffff17;width:340px;height:340px;border-radius:50%;pointer-events:none}
.morning-label{color:#ffdade;font:700 10px/1.2 system-ui,sans-serif;letter-spacing:2px;display:flex;align-items:center;gap:10px}
.morning-sun{color:#faad72;font-size:17px;line-height:1}.morning-label-rule{display:inline-block;background:#b82b38;width:35px;height:1px}
.morning-promo h2{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(32px,3.3vw,52px)!important;line-height:1.08!important;letter-spacing:-1.2px;color:#fff!important;font-weight:700;margin:16px 0 8px!important}
.morning-promo h2 em,.morning-page-header em,.morning-page-footer em,.morning-admin-top h1 em{color:#ff4556;font-style:normal}
.morning-promo-main>p{font-size:clamp(13px,1.14vw,16px);line-height:1.65;color:#dedee3;max-width:590px;margin:0 0 20px}
.morning-promo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px}.morning-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--morning-red);padding:13px 18px;border-radius:3px;color:#fff!important;font-weight:750;font-size:13px;text-decoration:none!important;min-height:46px;transition:background .2s}.morning-cta:hover{background:#ed293e}.morning-cta:focus-visible,.morning-promo a:focus-visible,.morning-page a:focus-visible,.morning-page button:focus-visible{outline:3px solid #ffb852;outline-offset:3px}.morning-promo-meta{color:#cccbd0;font-size:12px}
.morning-promo-story{min-width:0;position:relative;display:block;text-decoration:none!important;color:#fff!important;isolation:isolate;background:linear-gradient(130deg,#323137,#202026);overflow:hidden}
.morning-promo-story img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .35s}.morning-promo-story:hover img{transform:scale(1.035)}
.morning-story-overlay{display:flex;flex-direction:column;justify-content:flex-end;gap:9px;padding:24px;min-height:100%;background:linear-gradient(0deg,rgba(8,9,12,.9),rgba(8,9,12,0) 75%);position:relative;z-index:1}
.morning-story-overlay span{font-size:10px;color:#fff;font-weight:850;letter-spacing:1.5px}.morning-story-overlay strong{font-family:Georgia,serif;font-size:clamp(16px,1.5vw,21px);line-height:1.25;color:#fff;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.morning-page{max-width:1150px;margin:10px auto 52px;background:#fff}
.morning-page-header{background:var(--morning-ink);color:#fff;border-top:7px solid var(--morning-red);padding:clamp(30px,5vw,64px);position:relative;overflow:hidden}
.morning-page-header:before{content:'';position:absolute;width:450px;height:450px;border:1px solid #ffffff19;border-radius:50%;right:-160px;top:-230px;box-shadow:0 0 0 85px #ffffff05,0 0 0 155px #ffffff03;pointer-events:none}
.morning-masthead-label{color:#e8e8ed;font-size:11px;letter-spacing:2px;font-weight:800;display:flex;align-items:center;gap:10px;position:relative}.morning-masthead-label span:not(.morning-sun){color:#969da8}
.morning-page-header h1{font:700 clamp(47px,7.4vw,105px)/.99 Georgia,'Times New Roman',serif!important;color:#fff!important;letter-spacing:-3px;margin:22px 0 32px;position:relative}
.morning-header-bottom{border-top:1px solid #ffffff41;padding-top:23px;display:flex;gap:18px;align-items:end;justify-content:space-between;position:relative}.morning-header-bottom p{margin:0;font-size:17px;line-height:1.55;font-weight:650;color:#fff}.morning-header-bottom p span{color:#afb2bc;font-size:13px;font-weight:400}.morning-header-bottom time{text-transform:capitalize;color:#f1b4bb;font-size:12px;font-weight:700;white-space:nowrap}
.morning-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap;background:#f5f5f5;border-bottom:1px solid #e0e0e0;padding:15px clamp(22px,5vw,55px)}
.morning-controls button{border:1px solid #d5d5d5;min-height:44px;border-radius:4px;background:#fff;color:#1c1e22;padding:10px 15px;font:700 12px/1.4 system-ui,sans-serif;cursor:pointer}.morning-controls button:hover,.morning-controls button[aria-pressed="true"]{border-color:var(--morning-red);color:var(--morning-red)}.morning-controls button[hidden]{display:none}.morning-feedback{color:#3b6045;font-size:12px}
.morning-section-mark{padding:37px clamp(22px,5vw,55px) 4px;display:flex;gap:10px;align-items:center;justify-content:space-between}.morning-section-mark span{font-size:11px;letter-spacing:2px;color:var(--morning-red);font-weight:900}.morning-section-mark strong{font-size:11px;letter-spacing:1px;color:#777}
.morning-story{display:grid;grid-template-columns:49px minmax(0,1fr) minmax(135px,30%);gap:22px;padding:32px clamp(22px,5vw,55px);border-bottom:1px solid var(--morning-line);align-items:start}.morning-story-index{font:800 22px/1 system-ui;color:var(--morning-red);padding-top:3px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}.morning-story-index span{background:#e8e8e8;height:2px;width:26px}
.morning-story-kicker{font-size:10px;font-weight:850;color:var(--morning-red);letter-spacing:1.8px;margin-bottom:10px}.morning-story h2{font:750 clamp(22px,2.3vw,33px)/1.15 Georgia,'Times New Roman',serif!important;letter-spacing:-.4px;color:#161616!important;margin:0 0 14px!important}.morning-story h2 a{color:inherit!important;text-decoration:none!important}.morning-story h2 a:hover{color:var(--morning-red)!important}.morning-story p{font:400 15px/1.75 system-ui,sans-serif;color:#4d535c;margin:0 0 15px}.morning-story-link{font:800 12px/1.3 system-ui,sans-serif;color:var(--morning-red)!important;text-decoration:none!important;display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid var(--morning-red);padding-bottom:5px}.morning-story-photo{display:block;aspect-ratio:1.6;overflow:hidden;border-radius:3px;background:#eee}.morning-story-photo img{width:100%;height:100%;object-fit:cover}.morning-story-lead{background:#fcfaf9}.morning-story-lead h2{font-size:clamp(25px,3vw,40px)!important}
.morning-page-footer{display:flex;gap:30px;justify-content:space-between;align-items:center;background:#1a1b1e;color:#fff;padding:36px clamp(22px,5vw,55px)}.morning-page-footer span{font-size:10px;letter-spacing:2px;font-weight:850;color:#ff8c96}.morning-page-footer h2{font:700 clamp(23px,2.8vw,35px)/1.2 Georgia,serif;color:#fff;margin:11px 0 0}.morning-page-footer a{color:white!important;border:1px solid #ffffff60;padding:13px 17px;text-decoration:none!important;font-size:12px;font-weight:750;white-space:nowrap}
.morning-archive{max-width:1150px;margin:auto auto 55px}.morning-archive-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.morning-archive-list a{padding:18px;border:1px solid #ddd;text-decoration:none!important;color:inherit!important;display:flex;gap:7px;align-items:center;justify-content:space-between;font-size:12px}.morning-archive-list a strong{white-space:nowrap}.morning-archive-list a span:last-child{color:var(--morning-red)}.morning-private{padding:15px;background:#faeddf;color:#49300c}
/* Panel de redacción */
.morning-admin{--a-red:#c9081b;max-width:1120px;margin:0 auto 50px}.morning-admin-top{background:#17191d;color:white;padding:36px 32px 33px;border-top:6px solid var(--a-red);border-radius:4px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.morning-admin-kicker{font-size:10px;letter-spacing:2px;font-weight:900;color:#ffb6bc}.morning-admin-top h1{font:700 clamp(35px,4vw,54px)/1.1 Georgia,serif;margin:11px 0 9px;color:#fff}.morning-admin-top p{color:#dadce0;font-size:13px;margin:0}.morning-admin-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ddd;margin:15px 0 23px;border:1px solid #ddd}.morning-admin-timeline div{padding:17px 20px;display:flex;flex-direction:column;gap:4px;background:#fff}.morning-admin-timeline strong{font-size:19px;color:#151719}.morning-admin-timeline span{color:#626974;font-size:12px}.morning-admin-card{background:white;border:1px solid #e1e1e1;border-radius:5px;padding:26px;margin:0 0 20px}.morning-admin-card h2{margin:0 0 9px;color:#1c1f23;font:700 22px/1.25 Georgia,serif}.morning-admin-card p{color:#636973;font-size:13px;line-height:1.55}.morning-admin-section{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.morning-admin-section p{margin:0 0 15px}.morning-status{display:inline-flex;align-items:center;background:#f5f1e9;color:#6a511c;border-radius:30px;padding:7px 11px;font-size:11px;font-weight:850;white-space:nowrap}.morning-status-live{background:#e8f4ed;color:#276340}.morning-admin-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin:10px 0}.morning-admin-settings label,.morning-admin-pick label,.morning-admin-fields label{display:grid;gap:7px;font-weight:700;font-size:12px;color:#39414b}.morning-admin-settings select,.morning-admin-settings input,.morning-admin-pick input,.morning-admin-fields select,.morning-admin-fields input,.morning-admin-fields textarea{font:500 13px/1.5 system-ui,sans-serif;color:#222;background:#fff;border:1px solid #ced1d6;border-radius:4px;padding:10px 12px;width:100%;min-width:0}.morning-admin-settings .button{min-height:44px}.morning-admin-note{font-size:12px!important;color:#777!important}.morning-admin-pick{display:flex;gap:12px;align-items:end;margin:6px 0 20px}.morning-admin-pick input{min-width:175px}.morning-admin-actions{display:flex;gap:12px;flex-wrap:wrap}.morning-admin-notice{border-left:3px solid var(--a-red);padding:12px;background:#fff2f2}.morning-admin-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 15px}.morning-admin-list-heading h2{font:700 24px Georgia,serif;margin:0}.morning-admin-list-heading span{font-size:12px;color:#666}.morning-admin-story{padding:18px 22px}.morning-admin-story-top{display:flex;align-items:center;gap:13px;margin-bottom:18px}.morning-admin-story-top h3{font:700 18px Georgia,serif;margin:0;flex:1}.morning-admin-num{color:var(--a-red);font:800 23px system-ui}.morning-admin-move{display:flex;gap:5px}.morning-admin-move button{border:1px solid #ddd;border-radius:4px;background:#fff;width:42px;height:42px;cursor:pointer;font-size:18px}.morning-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.morning-admin-fields label:first-child{grid-column:1/-1}.morning-admin-fields label:last-child{grid-column:1/-1}.morning-admin-fields textarea{resize:vertical}.morning-admin-save{position:sticky;bottom:10px;z-index:2;background:#1b1c20;color:#fff;padding:14px 22px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-radius:4px;box-shadow:0 8px 35px #0003;margin-bottom:28px}.morning-admin-save p{font-size:12px;color:#ddd;margin:0}.morning-admin-history a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #eee;text-decoration:none;color:#222;font-size:13px}.morning-admin-history a span:nth-child(2){flex:1;color:#777}.morning-admin-history a span:last-child{color:var(--a-red)}
@media(max-width:860px){.morning-promo{grid-template-columns:1fr 36%;}.morning-promo-main{padding:24px}.morning-story{grid-template-columns:35px minmax(0,1fr) 25%;gap:14px}.morning-admin-settings{grid-template-columns:1fr 1fr}.morning-admin-settings .button{grid-column:1/-1}}
@media(max-width:620px){.morning-promo{grid-template-columns:1fr;min-height:0;margin:16px 0 23px}.morning-promo-main{padding:24px 21px}.morning-promo h2{font-size:35px!important;margin:12px 0!important}.morning-promo-story{min-height:162px}.morning-story-overlay{min-height:162px;padding:14px 21px}.morning-story-overlay strong{font-size:18px}.morning-page-header{padding:28px 22px}.morning-page-header h1{font-size:52px!important;letter-spacing:-1.5px}.morning-header-bottom{align-items:start;flex-direction:column;gap:14px}.morning-header-bottom time{white-space:normal}.morning-masthead-label{font-size:9px;letter-spacing:1px}.morning-masthead-label span:not(.morning-sun){display:none}.morning-section-mark{padding:24px 19px 0}.morning-story{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:25px 19px}.morning-story-index{font-size:15px}.morning-story h2,.morning-story-lead h2{font-size:24px!important}.morning-story p{font-size:14px}.morning-story-photo{grid-column:2;margin-top:4px;max-height:220px;aspect-ratio:1.8}.morning-page-footer{align-items:flex-start;flex-direction:column;padding:24px 20px}.morning-archive-list{grid-template-columns:1fr}.morning-controls{padding:11px 18px}.morning-controls button{flex:1 1 42%;padding:10px}.morning-feedback{flex-basis:100%}.morning-admin-top{padding:23px;align-items:flex-start;flex-direction:column}.morning-admin-timeline{grid-template-columns:1fr}.morning-admin-timeline div{padding:10px 14px}.morning-admin-card{padding:18px}.morning-admin-settings{grid-template-columns:1fr}.morning-admin-section{flex-wrap:wrap}.morning-admin-fields{grid-template-columns:1fr}.morning-admin-list-heading{align-items:flex-start;flex-direction:column}.morning-admin-save{flex-direction:column;align-items:stretch}.morning-admin-save .button{width:100%}.morning-admin-pick{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.morning-promo-story img{transition:none}}

.morning-admin-restore{display:flex;gap:14px;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding:12px 0}.morning-admin-restore>div{display:flex;flex-direction:column;min-width:0;gap:5px}.morning-admin-restore strong{font-size:12px}.morning-admin-restore span{font-size:12px;color:#767676;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(550px,60vw)}@media(max-width:600px){.morning-admin-restore{align-items:stretch;flex-direction:column}.morning-admin-restore span{max-width:75vw}}
