/* Stoforisme 2.4.0 — panouri, pagini tematice și recomandări. */
.primary-nav{left:0;right:auto;box-shadow:18px 0 45px rgba(0,0,0,.24);transform:translateX(-105%)}
.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:none!important}
.primary-nav .submenu-open>.sub-menu{display:block!important}
.primary-nav .menu-item-has-children>a{padding-right:48px}
.primary-nav .submenu-toggle{z-index:2}

.jokes-layout{grid-template-columns:330px minmax(0,1fr)}
.jokes-sidebar{grid-column:1;grid-row:1}
.jokes-content{grid-column:2;grid-row:1}

.related-posts{clear:both;width:100%;margin:34px 0 10px;padding-top:22px;border-top:2px dotted #a8cbe9}
.related-posts h2{margin:0 0 18px;color:#21318e;font-family:'Caveat Brush',cursive;font-size:32px}
.related-posts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.related-post{margin:0;background:#fff;border:1px solid #d8e8f8;border-radius:14px;overflow:hidden;box-shadow:0 6px 16px rgba(6,18,74,.08)}
.related-post a{display:block;height:100%;color:#21318e;text-decoration:none;font-weight:700}
.related-post img{display:block;width:100%;height:125px;object-fit:cover}
.related-post span{display:block;padding:12px;font-size:14px;line-height:1.35}

/* Grilele video păstrează două coloane și nu mai depășesc cadrul alb. */
.stof-page-reclame-amuzante .page-wrap,.stof-page-clipuri-emotionante .page-wrap{max-width:1120px}
.stof-page-reclame-amuzante .video-grid,.stof-page-clipuri-emotionante .video-grid{width:min(100%,980px);margin:22px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;align-items:start}
.stof-page-reclame-amuzante .video-card,.stof-page-clipuri-emotionante .video-card{min-width:0;max-width:100%;margin:0;overflow:hidden;background:#fff;border:1px solid #d8e8f8;box-shadow:0 8px 20px rgba(6,18,74,.09)}
.stof-page-reclame-amuzante .video-card h2,.stof-page-reclame-amuzante .video-card h3,.stof-page-reclame-amuzante .video-card h4,.stof-page-clipuri-emotionante .video-card h2,.stof-page-clipuri-emotionante .video-card h3,.stof-page-clipuri-emotionante .video-card h4{margin:0;padding:8px 14px;background:#1e73be;color:#fff;font:700 20px/1.25 'Open Sans',sans-serif;text-align:center}
.stof-page-reclame-amuzante .video-card>*,.stof-page-clipuri-emotionante .video-card>*{max-width:100%}
.stof-page-reclame-amuzante .video-card p,.stof-page-clipuri-emotionante .video-card p{margin:0;text-align:initial}
.stof-page-reclame-amuzante iframe,.stof-page-clipuri-emotionante iframe{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9;border:0}
.stof-page-reclame-amuzante .wp-block-embed,.stof-page-clipuri-emotionante .wp-block-embed,.stof-page-reclame-amuzante .video-card div,.stof-page-clipuri-emotionante .video-card div{width:100%!important;max-width:100%!important;margin:0!important}

/* Filme: metadate mai aerisite, iar trailerele folosesc toată lățimea. */
.stof-page-filme-artistice .entry-content table{width:100%;margin:18px 0 24px;border-collapse:separate;border-spacing:0 10px}
.stof-page-filme-artistice .entry-content th,.stof-page-filme-artistice .entry-content td{padding:10px 16px;text-align:left;border-bottom:1px dotted #a8cbe9}
.stof-page-filme-artistice iframe,.stof-page-filme-artistice video,.stof-page-filme-artistice .wp-block-embed{display:block;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9;margin:22px 0}

/* Celebrități: portretul și citatul formează un testimonial coerent. */
.stof-page-celebritati-despre-asigurari .entry-content>img,.stof-page-celebritati-despre-asigurari .entry-content p>img{float:left;width:150px!important;height:190px!important;object-fit:cover;margin:4px 26px 14px 0;border:8px solid #fff;box-shadow:0 7px 20px rgba(6,18,74,.18)}
.stof-page-celebritati-despre-asigurari .entry-content blockquote{position:relative;min-height:150px;margin:20px 0 38px 176px;padding:22px 28px;background:#f8fbff;border-left:5px solid #a8cbe9;border-radius:0 18px 18px 0;font-style:italic}
.stof-page-celebritati-despre-asigurari .entry-content blockquote:before{content:'“';position:absolute;left:10px;top:-13px;color:#a8cbe9;font:58px Georgia,serif}

/* Cărți: coperta stă distinct, fără ca titlul să se agațe de muchia ei. */
.stof-page-carti-publicate .entry-content>img,.stof-page-carti-publicate .entry-content p>img{float:left;width:min(240px,32%)!important;height:auto!important;margin:4px 34px 24px 0;padding:8px;background:#fff;border:1px solid #d8e8f8;border-radius:6px;box-shadow:0 10px 24px rgba(6,18,74,.16)}
.stof-page-carti-publicate .entry-content h2,.stof-page-carti-publicate .entry-content h3{margin-top:0;text-align:left}
.stof-page-carti-publicate .entry-content:after{content:'';display:table;clear:both}

@media(max-width:900px){.jokes-layout{grid-template-columns:1fr}.jokes-sidebar{grid-column:1;grid-row:1}.jokes-content{grid-column:1;grid-row:2}.related-posts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.stof-page-reclame-amuzante .video-grid,.stof-page-clipuri-emotionante .video-grid{grid-template-columns:1fr}.related-posts-grid{grid-template-columns:1fr}.stof-page-celebritati-despre-asigurari .entry-content>img,.stof-page-celebritati-despre-asigurari .entry-content p>img,.stof-page-carti-publicate .entry-content>img,.stof-page-carti-publicate .entry-content p>img{float:none;width:auto!important;max-width:80%;display:block;margin:0 auto 22px}.stof-page-celebritati-despre-asigurari .entry-content blockquote{margin-left:0}}
