
/* V40.31: approved postcard design. Section spans article grid for readable full-width artwork. */
.de-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.de-story-actions{grid-column:1/-1;justify-self:stretch;min-width:0;width:100%;margin:0 0 9px;padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;isolation:isolate;font:normal 16px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal}
.de-story-actions::before{display:none!important}
.de-postcard-desktop{position:relative;width:100%;max-width:1150px;margin:auto;overflow:hidden;border-radius:13px;filter:drop-shadow(0 5px 8px rgba(67,41,17,.14))}
.de-postcard-desktop>img{display:block;width:100%;height:auto;max-width:100%;vertical-align:middle}
.de-postcard-share{margin-bottom:13px}
.de-share-hotspots{position:absolute;inset:0;pointer-events:none}
.de-share-hit{position:absolute;left:var(--hit-x);top:75.7%;transform:translate(-50%,-50%);width:6.1%;aspect-ratio:1;display:block;border:2px solid transparent;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer;pointer-events:auto;padding:0;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;z-index:2}
.de-share-hit-copy,.de-share-hit-native{top:75.3%;width:6.0%;}
.de-share-hit:hover{transform:translate(-50%,-53%) scale(1.09);box-shadow:0 0 0 2.5px #fcca22,0 4px 16px rgba(17,17,17,.16)}
.de-share-hit:focus-visible,.de-wall-hotspot:focus-visible{outline:3px solid #d50b0b;outline-offset:3px;background:rgba(255,204,0,.1)}
.de-wall-hotspot{position:absolute;display:block;left:32.8%;top:73.4%;width:19.2%;height:19.1%;border-radius:99px;outline-offset:3px;z-index:2;transition:box-shadow .2s ease,transform .2s ease}
.de-wall-hotspot:hover{box-shadow:0 0 0 4px rgba(255,204,0,.8);transform:translateY(-3px)}
.article-share-status.de-desktop-status{position:absolute;left:6%;bottom:1%;z-index:3;font:700 clamp(10px,1.1vw,13px)/1.3 Arial,Helvetica,sans-serif;color:#0f0f0f;margin:0!important;min-height:0}
.article-share-status.de-desktop-status:not(:empty){background:#ffcc00;padding:7px 13px;border-radius:20px;box-shadow:0 3px 8px rgba(0,0,0,.17)}
.de-postcard-mobile{display:none}
@media(max-width:900px){.de-story-actions{grid-column:1/-1}}
@media(max-width:700px){
 .de-postcard-desktop{display:none}
 .de-postcard-mobile{display:block;position:relative;overflow:hidden;border:1px solid rgba(180,137,83,.23);border-radius:16px;background:radial-gradient(ellipse at 84% 9%,rgba(217,167,97,.16),transparent 43%),radial-gradient(ellipse at 7% 87%,rgba(209,147,77,.16),transparent 38%),#fcf5e8;box-shadow:0 5px 15px rgba(64,38,14,.10);}
 .de-mobile-share{padding:31px 19px 20px;margin-bottom:15px}
 .de-mobile-photo{position:absolute;right:-6px;top:51px;width:91px;height:94px;background-size:cover;background-position:center;border-radius:0 16px 0 15px;clip-path:polygon(0 0,100% 0,100% 100%,12% 100%,0 88%);opacity:.78;mask-image:linear-gradient(90deg,transparent 0%,black 30%);pointer-events:none}
 .de-kicker{position:relative;z-index:1;font-size:10px!important;line-height:1.35!important;letter-spacing:1.9px!important;font-weight:900!important;color:#c51a15!important;margin:0 0 13px!important;padding-right:40px}
 .de-star{font-size:21px;line-height:0;vertical-align:-2px;margin-right:3px}
 .de-mobile-share h2{position:relative;z-index:1;font:950 clamp(30px,7.8vw,42px)/.99 Arial,Helvetica,sans-serif;letter-spacing:-.06em;color:#050505;margin:0 0 14px;max-width:320px}
 .de-yellow-stroke{background:linear-gradient(to top,#ffcc00 0%,#ffcc00 11%,transparent 12%)}
 .de-mobile-sub{position:relative;z-index:1;font:normal 15px/1.42 Arial,Helvetica,sans-serif;color:#302e2a;margin:0 0 22px!important;max-width:335px}
 .de-mobile-share-platforms{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(4px,1.5vw,10px);margin:0 0 19px;}
 .de-mobile-share-platforms a,.de-mobile-share-platforms button{display:grid;place-items:center;width:100%;aspect-ratio:1;border:0;border-radius:50%;padding:0;margin:0;color:white;background:#111;cursor:pointer;box-shadow:1px 3px 0 rgba(0,0,0,.14);transition:transform .15s ease}
 .de-mobile-share-platforms svg{width:55%;height:55%;max-width:29px;max-height:29px}
 .de-mobile-share-platforms span{display:none}
 .de-mobile-share-platforms [data-share=facebook]{background:#1664b9}
 .de-mobile-share-platforms [data-share=whatsapp]{background:#128d50}
 .de-mobile-share-platforms [data-share=telegram]{background:#039dd0}
 .de-mobile-share-platforms [data-share=viber]{background:#7246aa}
 .de-mobile-share-platforms [data-share=pinterest]{background:#d50914}
 .de-mobile-share-platforms [data-share=x]{background:#101010}
 .de-mobile-share-platforms [data-share=linkedin]{background:#0875ab}
 .de-mobile-share-platforms a:hover,.de-mobile-share-platforms button:hover{transform:translateY(-3px)}
 .de-mobile-share-actions{display:flex;gap:11px;margin:0 0 10px;}
 .de-mobile-share-actions button{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff8e9;color:#191919;border:1px solid #c9bda8;border-radius:40px;padding:11px 6px;font:800 12px Arial,Helvetica,sans-serif;cursor:pointer}
 .de-mobile-share-actions button svg{height:18px;width:18px;flex:0 0 auto}
 .de-mobile-share-actions .native-share{background:#f5e5c8;color:#191919}
 .de-mobile-share-actions button:hover{background:#ffcc00}
 .de-story-actions a:focus-visible,.de-story-actions button:focus-visible{outline:3px solid #db2121;outline-offset:3px}
 .article-share-status.de-mobile-status{font:700 12px/1.45 Arial,Helvetica,sans-serif;color:#71581d;min-height:0;margin:0!important}
 .article-share-status.de-mobile-status:not(:empty){background:#ffe5a1;padding:8px 10px;border-radius:6px;margin-top:10px!important}
 .de-handwritten-note{text-align:right;margin:7px 0 0!important;color:#28201a;font:italic 18px/1.25 'Segoe Print','Comic Sans MS',cursive;transform:rotate(-4deg)}
 .de-mobile-wall{padding:23px 19px 26px;background:radial-gradient(ellipse at right bottom,rgba(186,130,48,.22),transparent 60%),#f7eddc}
 .de-wall-top{position:relative;height:132px;margin-bottom:3px}
 .de-wall-photo{position:absolute;top:-8px;left:0;max-width:155px;width:42%;height:130px;object-fit:cover;object-position:center 40%;transform:rotate(-8deg);box-shadow:0 5px 9px rgba(47,27,3,.17);border:6px solid white;background:white}
 .de-wall-stamp{position:absolute;left:48%;top:16px;width:104px;height:104px;object-fit:cover;border-radius:50%;transform:rotate(-13deg);mix-blend-mode:multiply;opacity:.91}
 .de-wall-copy h2{font:950 clamp(30px,8vw,42px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-.06em;margin:0 0 10px;color:#070707}
 .de-handwritten-title{display:block;font:italic 40px/1.08 'Segoe Print','Comic Sans MS',cursive;letter-spacing:-.055em;color:#c81917;transform:rotate(-2deg);margin:6px 0 14px;text-decoration:underline;text-decoration-color:#ffbd00;text-decoration-thickness:4px;text-underline-offset:7px}
 .de-wall-copy>p:not(.de-kicker):not(.de-wall-signature){font:normal 15px/1.53 Arial,Helvetica,sans-serif;margin:12px 0 19px;color:#28221b}
 .de-wall-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;width:min(285px,100%);padding:13px 24px;background:#d40906;border:0;border-radius:99px;color:white!important;font:900 20px Arial,Helvetica,sans-serif;letter-spacing:.3px;box-shadow:0 5px 0 #ffca00;transition:transform .2s ease,box-shadow .2s ease}
 .de-wall-button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #ffca00}
 .de-wall-button span{font-size:28px;line-height:1}
 .de-wall-signature{font:italic 15px/1.4 'Segoe Print','Comic Sans MS',cursive;margin:25px 0 0!important;text-decoration:underline;text-decoration-color:#f9b300;text-decoration-thickness:3px;text-underline-offset:6px}
}
@media(max-width:355px){.de-mobile-share{padding:26px 14px 17px}.de-mobile-share-platforms{gap:3px}.de-mobile-share-actions button{font-size:11px;gap:4px}.de-mobile-share-actions button svg{width:16px;height:16px}.de-mobile-photo{opacity:.45}}
@media(prefers-reduced-motion:reduce){.de-share-hit,.de-wall-hotspot,.de-mobile-share-platforms a,.de-mobile-share-platforms button,.de-wall-button{transition:none!important}}

/* WordPress single-post adaptation. No changes to the original postcard artwork. */
.de-story-actions{display:block!important;clear:both;max-width:1150px;width:100%!important;margin:48px auto 28px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;font-family:Arial,Helvetica,sans-serif!important;isolation:isolate;}
.de-story-actions *, .de-story-actions *::before, .de-story-actions *::after{box-sizing:border-box}
.de-story-actions .de-postcard-desktop img{display:block;width:100%;max-width:100%;height:auto;}
.de-story-actions a.de-share-hit, .de-story-actions button.de-share-hit{min-height:0;min-width:0;text-decoration:none}
.de-story-actions a.de-wall-hotspot{text-decoration:none}
.de-story-actions .de-mobile-share-platforms{padding:0;list-style:none}
.de-story-actions .de-postcard-mobile img{max-width:initial}
.de-story-actions .de-wall-photo{max-width:155px}
.de-story-actions .de-wall-stamp{max-width:104px}
@media(max-width:700px){.de-story-actions{margin-top:34px!important;margin-bottom:20px!important}.de-story-actions .de-postcard-mobile{width:100%}}
