/* OMDream Blog: estilos exclusivos. Cabecera y footer heredan sus reglas aprobadas de omdream-home.css. */
body.omdream-blog .omdb-site,
body.omdream-blog .omdb-site * { box-sizing: border-box; }
body.omdream-blog .omdb-site { color:#151922; background:#fff; font-family:Inter,"Helvetica Neue",Arial,sans-serif; }
body.omdream-blog .omdb-hero { min-height:154px; position:relative; display:flex; align-items:center; overflow:hidden; background-color:#f4f5f6; background-image:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.94) 37%,rgba(255,255,255,.50) 66%,rgba(255,255,255,.12) 100%),url("../img/omd-agencia-marketing-tenerife-hero.jpg"); background-size:cover; background-position:center 48%; }
body.omdream-blog .omdb-hero-inner { position:relative; z-index:1; padding-top:22px; padding-bottom:22px; }
body.omdream-blog .omdb-hero-rule { display:block; width:46px; height:4px; margin:0 0 10px; background:#ed1c24; }
body.omdream-blog .omdb-hero h1 { margin:0 0 5px; color:#101319; font-size:clamp(27px,3vw,38px); line-height:1.12; font-weight:800; letter-spacing:-.035em; }
body.omdream-blog .omdb-hero-description,
body.omdream-blog .omdb-hero-description p { max-width:720px; margin:0; color:#414751; font-size:14px; line-height:1.55; }
body.omdream-blog .omdb-layout { display:grid; grid-template-columns:minmax(235px,290px) minmax(0,1fr); gap:26px; align-items:start; padding-top:24px; padding-bottom:42px; }
body.omdream-blog .omdb-sidebar { min-width:0; padding:0 16px 14px 0; border-right:1px solid #e8e9ec; }
body.omdream-blog .omdb-widget { margin:0 0 14px; padding:0 0 12px; border-bottom:1px solid #e2e4e8; }
body.omdream-blog .omdb-widget h2 { display:flex; align-items:center; gap:7px; margin:0 0 8px; color:#11151b; font-size:15px; line-height:1.25; font-weight:800; }
body.omdream-blog .omdb-star { color:#ed1c24; font-size:19px; line-height:1; }
body.omdream-blog .omdb-widget-icon { color:#171b22; font-size:17px; }
body.omdream-blog .omdb-search-form { display:flex; width:100%; gap:5px; }
body.omdream-blog .omdb-search-form input[type="search"] { min-width:0; flex:1; height:38px; padding:0 11px; border:1px solid #d9dce1; border-radius:5px; background:#fff; color:#171b22; font-family:inherit; font-size:13px; line-height:1.3; }
body.omdream-blog .omdb-search-form button { flex:0 0 40px; width:40px; height:38px; border:1px solid #171b22; border-radius:5px; background:#171b22; color:#fff; font-size:24px; line-height:1; cursor:pointer; }
body.omdream-blog .omdb-search-form button:hover { background:#30343b; }
body.omdream-blog .omdb-best-list { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
body.omdream-blog .omdb-best-list li { display:grid; grid-template-columns:66px minmax(0,1fr); gap:10px; align-items:start; margin:0; }
body.omdream-blog .omdb-best-thumb { display:block; width:66px; height:54px; overflow:hidden; border-radius:5px; background:#eceef1; }
body.omdream-blog .omdb-best-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
body.omdream-blog .omdb-thumb-placeholder { display:flex; width:100%; height:100%; align-items:center; justify-content:center; background:#20242b; color:#fff; font-size:12px; font-weight:800; }
body.omdream-blog .omdb-best-copy { min-width:0; display:flex; flex-direction:column; gap:3px; }
body.omdream-blog .omdb-best-copy>a { color:#171b22; font-size:12px; line-height:1.3; font-weight:700; text-decoration:none; }
body.omdream-blog .omdb-best-copy>a:hover { color:#ed1c24; }
body.omdream-blog .omdb-comment-count { color:#626873; font-size:11px; line-height:1.3; }
body.omdream-blog .omdb-recent-comments { margin:0; padding:0; list-style:none; }
body.omdream-blog .omdb-recent-comments li { margin:0 0 9px; color:#292e36; font-size:12px; line-height:1.4; }
body.omdream-blog .omdb-recent-comments li:last-child { margin-bottom:0; }
body.omdream-blog .omdb-recent-comments strong { font-weight:800; }
body.omdream-blog .omdb-recent-comments a { display:block; margin-top:2px; color:#20242b; font-weight:650; text-decoration:none; }
body.omdream-blog .omdb-recent-comments a:before { content:"→ "; color:#555b64; }
body.omdream-blog .omdb-recent-comments a:hover { color:#ed1c24; }
body.omdream-blog .omdb-taxonomy-list { margin:0; padding:0; list-style:none; }
body.omdream-blog .omdb-taxonomy-list li { display:flex; justify-content:space-between; gap:10px; padding:4px 0; border-bottom:1px solid #f0f1f3; color:#252a32; font-size:12px; line-height:1.3; }
body.omdream-blog .omdb-taxonomy-list li:last-child { border-bottom:0; }
body.omdream-blog .omdb-taxonomy-list a { color:#252a32; text-decoration:none; }
body.omdream-blog .omdb-taxonomy-list a:before { content:"›"; display:inline-block; margin-right:8px; color:#343941; font-size:16px; line-height:10px; }
body.omdream-blog .omdb-taxonomy-list a:hover { color:#ed1c24; }
body.omdream-blog .omdb-taxonomy-list li>span { flex:0 0 auto; color:#626873; }
body.omdream-blog .omdb-tag-list { display:flex; flex-wrap:wrap; gap:5px; margin:0; padding:0; list-style:none; }
body.omdream-blog .omdb-tag-list li { margin:0; }
body.omdream-blog .omdb-tag-list a { display:inline-flex; gap:4px; padding:4px 8px; border-radius:4px; background:#f0f1f3; color:#222730; font-size:10px; line-height:1.25; text-decoration:none; }
body.omdream-blog .omdb-tag-list a:hover { background:#e3e5e8; color:#11151b; }
body.omdream-blog .omdb-tag-list span { color:#5f6570; }
body.omdream-blog .omdb-widget-empty { margin:0; color:#646b75; font-size:12px; line-height:1.5; }
body.omdream-blog .omdb-contact-card { position:relative; overflow:hidden; margin-top:2px; padding:17px 15px 16px; border:1px solid #e0e2e6; border-radius:7px; background:linear-gradient(135deg,#f7f7f8,#eceef0); }
body.omdream-blog .omdb-contact-card-mark { position:absolute; top:12px; right:14px; color:#171b22; font-size:26px; line-height:1; }
body.omdream-blog .omdb-contact-card h2 { max-width:205px; margin:0 22px 8px 0; color:#11151b; font-size:16px; line-height:1.22; font-weight:800; }
body.omdream-blog .omdb-contact-card p { margin:0 0 12px; color:#4d535d; font-size:12px; line-height:1.45; }
body.omdream-blog .omdb-contact-card>a { display:flex; align-items:center; justify-content:center; gap:9px; min-height:38px; padding:8px 12px; border-radius:5px; background:#171b22; color:#fff; font-size:12px; font-weight:750; text-align:center; text-decoration:none; }
body.omdream-blog .omdb-contact-card>a:hover { background:#30343b; }
body.omdream-blog .omdb-main-column { min-width:0; }
body.omdream-blog .omdb-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
body.omdream-blog .omdb-post-card { display:flex; min-width:0; flex-direction:column; overflow:hidden; margin:0; border:1px solid #e7e9ed; border-radius:7px; background:#fff; box-shadow:0 2px 10px rgba(18,24,34,.035); }
body.omdream-blog .omdb-post-image { display:block; height:145px; overflow:hidden; background:#eff1f3; }
body.omdream-blog .omdb-post-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
body.omdream-blog .omdb-post-card:hover .omdb-post-image img { transform:scale(1.035); }
body.omdream-blog .omdb-post-image-placeholder { display:flex; height:100%; align-items:center; justify-content:center; color:#707782; font-weight:700; }
body.omdream-blog .omdb-post-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:10px 12px 13px; }
body.omdream-blog .omdb-post-meta { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 7px; color:#555c66; font-size:10px; line-height:1.35; }
body.omdream-blog .omdb-post-card h2 { margin:0 0 7px; font-size:16px; line-height:1.25; font-weight:800; letter-spacing:-.015em; }
body.omdream-blog .omdb-post-card h2 a { color:#11151b; text-decoration:none; }
body.omdream-blog .omdb-post-card h2 a:hover { color:#ed1c24; }
body.omdream-blog .omdb-post-card p { margin:0 0 12px; color:#555c66; font-size:12px; line-height:1.5; }
body.omdream-blog .omdb-read-more { display:inline-flex; align-items:center; gap:6px; margin-top:auto; color:#ed1c24; font-size:12px; font-weight:750; text-decoration:none; }
body.omdream-blog .omdb-read-more:hover { color:#b90e17; }
body.omdream-blog .omdb-pagination { margin-top:24px; text-align:center; }
body.omdream-blog .omdb-pagination ul { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:0; padding:0; list-style:none; }
body.omdream-blog .omdb-pagination li { margin:0; }
body.omdream-blog .omdb-pagination a,body.omdream-blog .omdb-pagination span { display:flex; min-width:36px; min-height:36px; align-items:center; justify-content:center; padding:5px 10px; border:1px solid #dfe2e6; border-radius:5px; color:#171b22; font-size:12px; text-decoration:none; }
body.omdream-blog .omdb-pagination .current { border-color:#ed1c24; background:#ed1c24; color:#fff; }
body.omdream-blog .omdb-pagination a:hover { border-color:#171b22; background:#171b22; color:#fff; }
body.omdream-blog .omdb-no-results { padding:20px; border:1px solid #e5e7eb; border-radius:6px; color:#555c66; }
body.omdream-blog .omdb-single-article { min-width:0; }
body.omdream-blog .omdb-single-header { margin:0 0 18px; }
body.omdream-blog .omdb-breadcrumb { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 12px; color:#737984; font-size:11px; }
body.omdream-blog .omdb-breadcrumb a { color:#444b55; text-decoration:none; }
body.omdream-blog .omdb-single-header h1 { margin:0 0 10px; color:#101319; font-size:clamp(27px,3.2vw,40px); line-height:1.12; font-weight:800; letter-spacing:-.03em; }
body.omdream-blog .omdb-single-meta { display:flex; flex-wrap:wrap; gap:12px; color:#626873; font-size:12px; }
body.omdream-blog .omdb-single-featured { margin:0 0 24px; }
body.omdream-blog .omdb-single-featured img { display:block; width:100%; height:auto; border-radius:7px; }
body.omdream-blog .omdb-entry-content { color:#292e36; font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
body.omdream-blog .omdb-entry-content img { max-width:100%; height:auto; }
body.omdream-blog .omdb-entry-content h2,body.omdream-blog .omdb-entry-content h3,body.omdream-blog .omdb-entry-content h4 { color:#11151b; line-height:1.25; }
body.omdream-blog .omdb-entry-content a { color:#c91620; text-decoration:underline; text-underline-offset:2px; }
body.omdream-blog .omdb-entry-content iframe,body.omdream-blog .omdb-entry-content video { max-width:100%; }
body.omdream-blog .omdb-post-taxonomies { margin-top:24px; color:#555c66; font-size:12px; }
body.omdream-blog .omdb-single-tags a { color:#303640; text-decoration:none; }
body.omdream-blog .omdb-post-navigation { display:flex; justify-content:space-between; gap:15px; margin:24px 0; padding:15px 0; border-top:1px solid #e5e7eb; border-bottom:1px solid #e5e7eb; }
body.omdream-blog .omdb-post-navigation a { color:#171b22; font-size:12px; font-weight:700; text-decoration:none; }
body.omdream-blog .omdb-related { margin:30px 0; }
body.omdream-blog .omdb-related h2,body.omdream-blog .omdb-comments h2 { margin:0 0 14px; color:#11151b; font-size:22px; }
body.omdream-blog .omdb-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
body.omdream-blog .omdb-related-grid article { min-width:0; }
body.omdream-blog .omdb-related-grid a { color:#171b22; text-decoration:none; }
body.omdream-blog .omdb-related-grid img { display:block; width:100%; aspect-ratio:16/9; object-fit:cover; border-radius:5px; }
body.omdream-blog .omdb-related-grid h3 { margin:7px 0 0; font-size:13px; line-height:1.35; }
body.omdream-blog .omdb-comments { margin-top:34px; padding-top:24px; border-top:1px solid #e5e7eb; }
body.omdream-blog .omdb-comments #comments,body.omdream-blog .omdb-comments .comment-respond { max-width:100%; }
body.omdream-blog .omdb-comments input,body.omdream-blog .omdb-comments textarea { max-width:100%; }
@media (max-width:1100px) {
 body.omdream-blog .omdb-layout { grid-template-columns:minmax(215px,255px) minmax(0,1fr); gap:20px; }
 body.omdream-blog .omdb-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 body.omdream-blog .omdb-post-image { height:155px; }
}
@media (max-width:780px) {
 body.omdream-blog .omdb-hero { min-height:140px; background-position:60% center; }
 body.omdream-blog .omdb-hero-inner { padding-top:19px; padding-bottom:19px; }
 body.omdream-blog .omdb-hero-description,body.omdream-blog .omdb-hero-description p { max-width:94%; font-size:12px; }
 body.omdream-blog .omdb-layout { grid-template-columns:minmax(0,1fr); gap:24px; padding-top:18px; padding-bottom:30px; }
 body.omdream-blog .omdb-sidebar { order:2; padding:18px 0 0; border-right:0; border-top:1px solid #e5e7eb; }
 body.omdream-blog .omdb-main-column { order:1; }
 body.omdream-blog .omdb-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 body.omdream-blog .omdb-post-image { height:125px; }
 body.omdream-blog .omdb-post-card-body { padding:9px; }
 body.omdream-blog .omdb-post-card h2 { font-size:14px; }
 body.omdream-blog .omdb-post-card p { font-size:11px; }
 body.omdream-blog .omdb-single-header h1 { font-size:29px; }
}
@media (max-width:520px) {
 body.omdream-blog .omdb-post-grid { grid-template-columns:minmax(0,1fr); gap:15px; }
 body.omdream-blog .omdb-post-image { height:auto; aspect-ratio:16/9; }
 body.omdream-blog .omdb-post-card h2 { font-size:17px; }
 body.omdream-blog .omdb-post-card p { font-size:13px; }
 body.omdream-blog .omdb-related-grid { grid-template-columns:minmax(0,1fr); }
 body.omdream-blog .omdb-post-navigation { flex-direction:column; }
}
