
/* Content editor and richer media presentation */
.brand-logo{width:100%;height:100%;object-fit:contain;border-radius:9px}
.hero-media{position:relative;min-height:390px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.03));box-shadow:var(--shadow)}
.hero-media img{width:100%;height:100%;min-height:390px;object-fit:cover;opacity:.92}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,26,50,.05),rgba(7,26,50,.38))}
.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.media-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(24,63,92,.06);transition:transform .2s ease,box-shadow .2s ease}
.media-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(24,63,92,.12)}
.media-image{height:210px;background:linear-gradient(145deg,#eaf5f8,#eaf0fb);overflow:hidden}
.media-image img{width:100%;height:100%;object-fit:cover}
.media-body{padding:19px 20px 21px}.media-body h3{font-size:17px;margin:0 0 7px}.media-body p{font-size:13px;color:var(--muted);margin:0}
.company-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}.company-intro .intro-panel{padding:32px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.section-kicker{font-size:11px;letter-spacing:2px;color:var(--blue);font-weight:800}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:13px 28px;margin:24px 0 0;padding:0;list-style:none}.feature-list li{font-size:13px;color:#506274;padding-left:21px;position:relative}.feature-list li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);position:absolute;left:0;top:8px}
.editor-section{padding-top:35px}.editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.editor-toolbar strong{font-size:18px}.editor-status{font-size:12px;color:var(--muted);margin-left:14px}.editor-status.error{color:#b74646}.editor-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.text-button{border:0;background:none;color:var(--blue);cursor:pointer;padding:6px;font:inherit}.text-button.danger{color:#b74646}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.editor-notice{margin-bottom:22px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 8px 22px rgba(24,63,92,.05)}.editor-card h2{font-size:22px;margin:0 0 18px}.full-card{grid-column:1/-1}.editor-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.editor-form-grid label{font-size:12px;color:var(--muted);display:block}.editor-form-grid label.full{grid-column:1/-1}.editor-form-grid input,.editor-form-grid textarea{width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit}.editor-form-grid textarea{min-height:98px;resize:vertical}.editor-card-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.editor-media-row{display:grid;grid-template-columns:190px 1fr;gap:18px;border-top:1px solid var(--line);padding:18px 0}.editor-media-preview{height:135px;border-radius:9px;overflow:hidden;background:var(--soft)}.editor-media-preview img{width:100%;height:100%;object-fit:cover}.editor-media-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.editor-media-fields label{font-size:12px;color:var(--muted)}.editor-media-fields label:nth-child(2){grid-column:1/-1}.editor-media-fields input,.editor-media-fields textarea{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:6px;padding:9px;font:inherit}.editor-media-fields textarea{min-height:63px}.editor-media-fields [data-media-file]{padding:7px}.editor-media-fields .text-button{justify-self:start}
@media(max-width:850px){.company-intro{grid-template-columns:1fr}.media-grid{grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:1fr}.full-card{grid-column:auto}.editor-toolbar,.editor-card-heading{display:block}.editor-actions{margin-top:14px}.editor-media-row{grid-template-columns:135px 1fr}}
@media(max-width:560px){.media-grid,.editor-form-grid,.editor-media-fields{grid-template-columns:1fr}.editor-media-row{grid-template-columns:1fr}.editor-media-preview{height:190px}.feature-list{grid-template-columns:1fr}}
