/* ManualeReef Social | v281.27 | standalone editorial landing, based on the approved concept. */
:root{color-scheme:dark;--sr-bg:#041b30;--sr-deep:#031426;--sr-card:#063352;--sr-cyan:#25cdf4;--sr-gold:#f2bf53;--sr-text:#ecf7fd;--sr-muted:#c2dae9}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.sr-page{margin:0;background:var(--sr-bg);color:var(--sr-text);font:16px/1.5 Inter,"Segoe UI",system-ui,-apple-system,Arial,sans-serif;overflow-x:hidden}
.sr-page a{color:inherit;text-decoration:none}
.sr-page a:focus-visible,.sr-page button:focus-visible{outline:3px solid #f3c56b;outline-offset:4px}
.sr-page h1,.sr-page h2,.sr-page h3,.sr-page p{margin-top:0}
.sr-container{width:min(100% - 48px,1220px);margin-inline:auto;position:relative}
.sr-hero{position:relative;isolation:isolate;overflow:hidden;min-height:535px;background:#062f4e url('/assets/social/social-hero-reef-v28127.webp') center 46%/cover no-repeat}
.sr-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,22,40,.96) 0%,rgba(2,27,45,.91) 32%,rgba(2,22,41,.40) 62%,rgba(2,19,32,.04) 100%),linear-gradient(0deg,rgba(0,22,42,.23),transparent 45%)}
.sr-hero::after{content:"";position:absolute;left:-4%;right:-4%;bottom:-2px;height:68px;background:#043459;clip-path:polygon(0 57%,8% 72%,21% 81%,36% 72%,52% 55%,67% 47%,80% 59%,93% 35%,100% 29%,100% 100%,0 100%);opacity:.92;pointer-events:none}
.sr-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:102px;border-bottom:1px solid rgba(255,255,255,.08);z-index:2}
.sr-brand{display:inline-flex;align-items:center;flex:0 1 auto}
.sr-brand img{display:block;width:clamp(220px,31vw,360px);height:auto}
.sr-social-top{display:flex;align-items:center;gap:13px}
.sr-social-top>span{font-size:13px;color:#d7e6ee;white-space:nowrap;border-right:1px solid #50aac4;padding-right:15px}
.sr-social-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(4,37,65,.75);transition:transform .18s ease,background .18s ease}
.sr-social-icon:hover{background:#07527c;transform:translateY(-2px)}
.sr-social-icon svg{width:23px;height:23px;display:block;fill:currentColor}
.sr-social-icon.instagram{background:linear-gradient(145deg,#673dd8,#da3199 65%,#f5a24e);border-color:transparent}
.sr-social-icon.facebook{background:#2567bd;border-color:transparent}
.sr-hero-content{padding:45px 0 98px;max-width:610px;position:relative;z-index:1}
.sr-kicker{font-size:15px;color:#60dff5;letter-spacing:4px;font-weight:750;margin-bottom:6px}
.sr-hero h1{font-size:clamp(47px,6vw,84px);line-height:1.02;letter-spacing:-2.7px;font-weight:850;color:#fff;margin:0 0 17px}
.sr-hero h1 strong{color:var(--sr-cyan);display:block;font-weight:850}
.sr-hero-lead{font-size:clamp(19px,2.2vw,24px);max-width:510px;line-height:1.35;color:#c8e3f2;margin-bottom:22px}
.sr-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:14px 24px;border-radius:999px;font-weight:850;font-size:17px;line-height:1.2;min-height:55px;transition:filter .2s,transform .2s}
.sr-button:hover{filter:brightness(1.10);transform:translateY(-2px)}
.sr-button.gold{background:linear-gradient(110deg,#ffdb78,#eeb53f);color:#092239;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.sr-button.cyan{background:#27cbed;color:#071f35}
.sr-button svg{width:23px;height:23px;flex:none;stroke:currentColor;fill:none;stroke-width:2}
.sr-hero-note{font-size:15px;line-height:1.4;color:#e1edf4;max-width:500px;margin:14px 0 0}
.sr-main{position:relative;padding-bottom:48px;background:linear-gradient(180deg,#043459 0%,#032846 34%,#031d33 100%)}
.sr-feature{min-height:388px;display:grid;grid-template-columns: minmax(0,1fr) 235px;align-items:center;gap:10px;position:relative;overflow:hidden;border:1px solid #2a9fd5;border-radius:22px;background:#021a2f var(--sr-feature-image, url('/assets/social/social-feature-lysmata-v28128.webp')) center 50%/cover no-repeat;box-shadow:0 20px 35px rgba(0,8,24,.21)}
.sr-feature::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,22,41,.98) 0%,rgba(1,22,41,.91) 34%,rgba(1,26,45,.16) 59%,rgba(1,21,40,.72) 77%,rgba(1,18,33,.92) 100%)}
.sr-feature-content,.sr-feature-points{z-index:1;position:relative}
.sr-feature-content{padding:26px 32px 30px;max-width:510px}
.sr-feature-badge{display:inline-flex;gap:7px;align-items:center;padding:5px 12px;border-radius:20px;background:#e8b43d;color:#071f30;font-size:12px;letter-spacing:.3px;font-weight:900;text-transform:uppercase;margin-bottom:12px}
.sr-feature h2{font-size:clamp(38px,4.2vw,61px);line-height:1.05;font-weight:850;letter-spacing:-1.4px;color:#fff;margin-bottom:4px}
.sr-feature h3{font-size:clamp(22px,2.5vw,31px);line-height:1.12;margin-bottom:10px;color:#fff}
.sr-feature p{font-size:17px;line-height:1.33;color:#e0edf6;margin-bottom:15px;max-width:440px}
.sr-feature .sr-button{font-size:16px;min-height:48px;padding:12px 20px}
.sr-feature-points{list-style:none;margin:0;padding:25px 20px 25px 8px;display:grid;gap:18px}
.sr-feature-points li{display:flex;align-items:center;gap:12px;color:#edf9fe;font-size:14px;line-height:1.28}
.sr-point-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1.5px solid #27cbed;border-radius:50%;color:#5cddf3;background:#0a3b57a8}
.sr-point-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.7;fill:none}
.sr-heading-row{display:flex;align-items:baseline;gap:22px;justify-content:space-between;margin:26px 0 14px}
.sr-heading-row h2{font-size:clamp(25px,3.3vw,38px);font-weight:850;line-height:1.15;letter-spacing:-.5px;margin:0;color:#fff}
.sr-heading-row h2 em{font-style:normal;color:#32cdec}
.sr-heading-row h2::after{content:"";display:inline-block;vertical-align:middle;width:45px;height:2px;margin-left:14px;background:var(--sr-gold)}
.sr-heading-row>a{font-size:14px;color:#8fe8f6;text-decoration:underline;text-underline-offset:3px;text-align:right}
.sr-explore-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.sr-explore-card{min-height:220px;border:1px solid #126994;background:linear-gradient(160deg,#075476 0%,#03283f 82%);border-radius:16px;display:flex;align-items:center;text-align:center;flex-direction:column;padding:20px 10px 18px;gap:6px;transition:transform .18s,border-color .18s}
.sr-explore-card:hover{transform:translateY(-4px);border-color:#4bcce9}
.sr-explore-card.book{background:linear-gradient(155deg,#063e70,#062543 80%)}
.sr-explore-card.atlas{background:linear-gradient(155deg,#035e69,#052c49 85%)}
.sr-explore-card.insight{background:linear-gradient(155deg,#352972,#0c1e48 90%);border-color:#6c51b2}
.sr-explore-icon{color:#64e3fa;height:52px;display:grid;place-items:center;margin-bottom:2px}
.sr-explore-card.insight .sr-explore-icon{color:#aa8cff}
.sr-explore-icon svg{width:49px;height:49px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.sr-explore-card h3{font-size:19px;font-weight:800;color:#fff;line-height:1.2;margin:0}
.sr-explore-card p{flex:1;font-size:13px;line-height:1.35;color:#d2e3ed;margin:0}
.sr-explore-card .sr-explore-link{display:block;border:1px solid #36cbea;color:#a7effb;border-radius:30px;padding:8px 12px;font-size:13px;font-weight:750;min-width:80%;margin-top:auto}
.sr-explore-card.insight .sr-explore-link{border-color:#9677f1;color:#d3bafd}
.sr-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.sr-article-card{border:1px solid #166e9d;background:#051f37;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .18s,border-color .18s}
.sr-article-card:hover{transform:translateY(-3px);border-color:#4bcce9}
.sr-article-image{display:block;width:100%;height:150px;object-fit:cover;object-position:center;background:#123d58}
.sr-article-body{padding:13px 16px 17px;flex:1;display:flex;flex-direction:column;gap:5px;position:relative}
.sr-article-label{align-self:start;border:1px solid #1ba9d1;border-radius:18px;padding:2px 9px;color:#72dff8;font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:800}
.sr-article-card h3{font-size:17px;font-weight:850;line-height:1.3;margin:3px 20px 0 0;color:#fff}
.sr-article-card p{font-size:13px;line-height:1.35;color:#d2e3ed;margin:0;max-width:98%;flex:1}
.sr-article-arrow{position:absolute;right:14px;bottom:16px;color:#22caef;font-size:24px;font-weight:600}
.sr-footer{background:#021527;border-top:1px solid rgba(83,182,217,.17);padding:30px 0 18px}
.sr-footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.sr-footer-brand img{display:block;width:240px;max-width:100%;height:auto}
.sr-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}
.sr-footer-nav a{font-size:14px;color:#74dff5}
.sr-footer-nav a+a{border-left:1px solid #367f9d;padding-left:12px}
.sr-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:22px;font-size:12px;color:#b8d0dd}
.sr-footer-bottom .sr-powered{color:#ffcb68}
.sr-legal-links{display:flex;gap:14px;flex-wrap:wrap}
.sr-legal-links a{color:#bde3ed;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1020px){.sr-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-feature{grid-template-columns:minmax(0,1fr) 205px}.sr-hero{background-position:56% center}}
@media(max-width:720px){.sr-container{width:min(100% - 32px,1220px)}.sr-header{min-height:80px}.sr-brand img{width:min(58vw,280px)}.sr-social-top{gap:7px}.sr-social-top>span{display:none}.sr-social-icon{height:35px;width:35px;border-radius:10px}.sr-social-icon svg{width:19px;height:19px}.sr-hero{min-height:515px;background-position:66% center}.sr-hero::before{background:linear-gradient(90deg,rgba(0,20,37,.95) 0%,rgba(0,22,39,.83) 65%,rgba(2,21,40,.43) 100%)}.sr-hero-content{padding:58px 0 95px;max-width:495px}.sr-hero h1{font-size:clamp(46px,9vw,65px)}.sr-hero-lead{font-size:19px}.sr-feature{grid-template-columns:1fr;min-height:430px;background-position:55% center}.sr-feature::before{background:linear-gradient(90deg,rgba(1,22,41,.98) 0%,rgba(1,22,41,.82) 59%,rgba(1,18,33,.5) 100%)}.sr-feature-content{padding:24px}.sr-feature-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 22px}.sr-feature-points li{font-size:12px;gap:8px}.sr-point-icon{height:34px;width:34px}.sr-point-icon svg{width:20px;height:20px}.sr-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-heading-row{align-items:start}.sr-heading-row>a{max-width:130px}.sr-footer-top{flex-direction:column;align-items:flex-start}.sr-footer-nav{justify-content:flex-start}}
@media(max-width:460px){.sr-hero{background-position:67% center}.sr-hero-content{padding:63px 0 94px}.sr-hero h1{font-size:48px}.sr-hero-lead{font-size:17px;max-width:270px}.sr-button{font-size:15px;min-height:50px;padding:12px 17px}.sr-hero-note{font-size:13px;max-width:280px}.sr-feature{border-radius:15px;min-height:440px}.sr-feature h2{font-size:39px}.sr-feature h3{font-size:23px}.sr-feature p{font-size:15px}.sr-feature-points{grid-template-columns:1fr 1fr}.sr-feature-content{padding:19px}.sr-explore-grid{gap:9px}.sr-explore-card{min-height:210px;padding:17px 8px 14px}.sr-explore-card h3{font-size:17px}.sr-explore-card p{font-size:12px}.sr-explore-card .sr-explore-link{font-size:12px;min-width:95%;padding:7px}.sr-articles{grid-template-columns:1fr}.sr-article-image{height:200px}.sr-heading-row{gap:8px}.sr-heading-row h2{font-size:26px}.sr-heading-row h2::after{width:22px;margin-left:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sr-page a{transition:none!important}}

/* v281.28 — dynamic editorial feature and explicit publication dates */
.sr-feature h2{font-size:clamp(34px,3.8vw,54px);max-width:630px}
.sr-feature h3{color:#a8e6ef;font-weight:700;font-size:16px;letter-spacing:.1px;margin:7px 0 13px}
.sr-feature-content{max-width:650px}
.sr-article-date{color:#b9d4e5;font-size:12px;display:block;margin:2px 0 0}
.sr-article-body .sr-article-date{line-height:1.3}
.sr-feature-points li[hidden]{display:none}
@media(max-width:720px){.sr-feature h2{font-size:clamp(30px,6.4vw,47px)}.sr-feature::before{background:linear-gradient(90deg,rgba(1,22,41,.97),rgba(1,22,41,.84) 58%,rgba(1,22,41,.5))}}
@media(max-width:460px){.sr-feature h2{font-size:33px}.sr-feature h3{font-size:14px}.sr-feature-content{padding:19px}}
