/* ═══════════════════════════════════════════════════════════════════════════ BLOG PAGE STYLES Matches the existing Ritorica design system ═══════════════════════════════════════════════════════════════════════════ *//* ─── CSS Variables (inherited from main style.css) ────────────────────────── */:root{ --blog-radius:16px; --blog-radius-sm:12px; --blog-transition:0.25s ease;}/* ═══════════════════════════════════════════════════════════════════════════ BLOG HERO SECTION ═══════════════════════════════════════════════════════════════════════════ */.blog-hero{ padding:32px 24px; background:var(--color-bg);}.blog-hero__container{ max-width:1440px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:64px; background:var(--color-white); border-radius:20px; overflow:hidden; box-shadow:0 2px 24px rgba(64, 114, 214, 0.07);}.blog-hero__content{ padding:64px 56px 64px 60px; display:flex; flex-direction:column; gap:24px;}.blog-hero__tag{ display:inline-flex; align-items:center; gap:8px; font-size:0.8125rem; font-weight:600; color:var(--color-primary); text-transform:uppercase; letter-spacing:0.06em;}.blog-hero__tag::before{ content:''; width:8px; height:8px; background:var(--color-primary); border-radius:50%;}.blog-hero__title{ font-size:clamp(2rem, 3vw, 2.8rem); font-weight:700; color:var(--color-text); line-height:1.15;}.blog-hero__title span{ color:var(--color-primary);}.blog-hero__description{ font-size:clamp(0.95rem, 1.1vw, 1.05rem); line-height:1.7; color:var(--color-text-muted); max-width:480px;}.blog-hero__image-wrap{ position:relative; height:100%; min-height:400px; background:linear-gradient(135deg, var(--color-primary-light) 0%, #e8f0fe 100%); display:flex; align-items:center; justify-content:center; padding:40px;}.blog-hero__image{ width:100%; max-width:400px; height:auto; object-fit:contain;}/* ═══════════════════════════════════════════════════════════════════════════ FEATURED SECTION ═══════════════════════════════════════════════════════════════════════════ */.blog-featured{ padding:64px 24px; background:var(--color-bg);}.blog-featured__container{ max-width:1440px; margin:0 auto;}.blog-section__header{ text-align:center; margin-bottom:48px;}.blog-section__tag{ display:inline-block; font-size:0.8125rem; font-weight:600; color:var(--color-primary); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:12px; padding:6px 14px; background:var(--color-primary-light); border-radius:50px;}.blog-section__title{ font-size:clamp(1.8rem, 2.8vw, 2.4rem); font-weight:700; color:var(--color-text); line-height:1.2;}.blog-featured__grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:24px;}/* ═══════════════════════════════════════════════════════════════════════════ CATEGORIES NAVIGATION ═══════════════════════════════════════════════════════════════════════════ */.blog-categories{ padding:24px; background:var(--color-bg); border-top:1px solid var(--color-border); border-bottom:1px solid var(--color-border); position:sticky; top:var(--nav-height); z-index:100;}.blog-categories__container{ max-width:1440px; margin:0 auto;}.blog-categories__nav{ display:flex; align-items:center; justify-content:center; gap:8px; flex-wrap:wrap;}.blog-categories__link{ display:inline-flex; align-items:center; padding:10px 20px; font-size:0.875rem; font-weight:500; color:var(--color-text-muted); background:transparent; border-radius:50px; border:1.5px solid transparent; transition:all var(--blog-transition);}.blog-categories__link:hover{ color:var(--color-primary); background:var(--color-primary-light);}.blog-categories__link.active{ color:var(--color-white); background:var(--color-primary); border-color:var(--color-primary);}/* ═══════════════════════════════════════════════════════════════════════════ BLOG GRID SECTION ═══════════════════════════════════════════════════════════════════════════ */.blog-grid{ padding:48px 24px 80px; background:var(--color-bg);}.blog-grid__container{ max-width:1440px; margin:0 auto; display:grid; grid-template-columns:1fr 320px; gap:48px;}.blog-grid__main{ min-width:0;}.blog-grid__articles{ display:grid; grid-template-columns:repeat(2, 1fr); gap:24px; margin-bottom:40px;}.blog-grid__load-more{ text-align:center;}/* ═══════════════════════════════════════════════════════════════════════════ BLOG CARD ═══════════════════════════════════════════════════════════════════════════ */.blog-card{ background:var(--color-white); border-radius:var(--blog-radius); overflow:hidden; border:1px solid var(--color-border); box-shadow:0 2px 12px rgba(64, 114, 214, 0.05); transition:transform var(--blog-transition), box-shadow var(--blog-transition); display:flex; flex-direction:column; height:100%;}.blog-card:hover{ transform:translateY(-4px); box-shadow:0 12px 36px rgba(64, 114, 214, 0.12);}.blog-card--featured{ grid-column:span 2; display:grid; grid-template-columns:1.2fr 1fr;}.blog-card--horizontal{ grid-column:span 2; display:grid; grid-template-columns:280px 1fr;}.blog-card__image-wrap{ position:relative; height:200px; overflow:hidden; background:var(--color-primary-light);}.blog-card--featured .blog-card__image-wrap,.blog-card--horizontal .blog-card__image-wrap{ height:100%; min-height:280px;}.blog-card__image{ width:100%; height:100%; object-fit:cover; transition:transform 0.4s ease;}.blog-card:hover .blog-card__image{ transform:scale(1.05);}.blog-card__category{ position:absolute; top:16px; left:16px; display:inline-flex; align-items:center; padding:6px 14px; font-size:0.75rem; font-weight:600; color:var(--color-white); background:var(--color-primary); border-radius:50px; z-index:2;}.blog-card__category--sms{ background:#4072D6}.blog-card__category--whatsapp{ background:#25D366}.blog-card__category--customer{ background:#7360F2}.blog-card__category--trends{ background:#F5A623; color:#1a1a1a}.blog-card__category--guides{ background:#29B6D8}.blog-card__body{ padding:24px; display:flex; flex-direction:column; flex:1;}.blog-card__meta{ display:flex; align-items:center; gap:16px; margin-bottom:12px; font-size:0.8125rem; color:var(--color-text-muted);}.blog-card__date{ display:flex; align-items:center; gap:6px;}.blog-card__read-time{ display:flex; align-items:center; gap:6px;}.blog-card__title{ font-size:clamp(1.05rem, 1.3vw, 1.2rem); font-weight:700; color:var(--color-text); line-height:1.35; margin-bottom:12px; transition:color var(--blog-transition);}.blog-card:hover .blog-card__title{ color:var(--color-primary);}.blog-card__excerpt{ font-size:0.875rem; color:var(--color-text-muted); line-height:1.7; margin-bottom:20px; flex:1;}.blog-card__footer{ display:flex; align-items:center; justify-content:space-between; padding-top:16px; border-top:1px solid var(--color-border);}.blog-card__author{ display:flex; align-items:center; gap:10px;}.blog-card__author-avatar{ width:32px; height:32px; border-radius:50%; object-fit:cover;}.blog-card__author-name{ font-size:0.8125rem; font-weight:500; color:var(--color-text);}.blog-card__link{ display:inline-flex; align-items:center; gap:6px; font-size:0.875rem; font-weight:600; color:var(--color-primary); transition:gap var(--blog-transition);}.blog-card__link:hover{ gap:10px;}.blog-card__link svg{ width:16px; height:16px;}/* ═══════════════════════════════════════════════════════════════════════════ SIDEBAR ═══════════════════════════════════════════════════════════════════════════ */.blog-sidebar{ display:flex; flex-direction:column; gap:24px;}.blog-widget{ background:var(--color-white); border-radius:var(--blog-radius); padding:24px; border:1px solid var(--color-border); box-shadow:0 2px 12px rgba(64, 114, 214, 0.05);}.blog-widget--highlight{ background:linear-gradient(135deg, var(--color-primary) 0%, #2f5ec4 100%); border-color:transparent;}.blog-widget__title{ font-size:1.1rem; font-weight:700; color:var(--color-text); margin-bottom:16px;}.blog-widget--highlight .blog-widget__title{ color:var(--color-white);}.blog-widget__text{ font-size:0.875rem; color:rgba(255, 255, 255, 0.8); line-height:1.6; margin-bottom:16px;}/* Search Widget */.blog-search{ position:relative;}.blog-search__input{ width:100%; height:48px; padding:0 48px 0 16px; font-size:0.875rem; color:var(--color-text); background:var(--color-bg); border:1.5px solid var(--color-border); border-radius:var(--blog-radius-sm); outline:none; transition:border-color var(--blog-transition), box-shadow var(--blog-transition);}.blog-search__input:focus{ border-color:var(--color-primary); box-shadow:0 0 0 3px rgba(64, 114, 214, 0.12);}.blog-search__btn{ position:absolute; right:12px; top:50%; transform:translateY(-50%); width:36px; height:36px; display:flex; align-items:center; justify-content:center; background:var(--color-primary); color:var(--color-white); border:none; border-radius:8px; cursor:pointer; transition:background var(--blog-transition);}.blog-search__btn:hover{ background:var(--color-primary-dark);}/* Tags Widget */.blog-tags{ display:flex; flex-wrap:wrap; gap:8px;}.blog-tag{ display:inline-flex; align-items:center; padding:8px 14px; font-size:0.8125rem; font-weight:500; color:var(--color-text-muted); background:var(--color-bg); border-radius:50px; transition:all var(--blog-transition);}.blog-tag:hover{ color:var(--color-primary); background:var(--color-primary-light);}/* Newsletter Widget */.blog-newsletter{ display:flex; flex-direction:column; gap:12px;}.blog-newsletter__input{ width:100%; height:48px; padding:0 16px; font-size:0.875rem; color:var(--color-text); background:var(--color-white); border:none; border-radius:var(--blog-radius-sm); outline:none;}.blog-newsletter__input::placeholder{ color:var(--color-text-muted);}.blog-newsletter__btn{ width:100%; height:48px; font-size:0.9375rem; font-weight:600; color:var(--color-primary); background:var(--color-white); border:none; border-radius:var(--blog-radius-sm); cursor:pointer; transition:transform var(--blog-transition), box-shadow var(--blog-transition);}.blog-newsletter__btn:hover{ transform:translateY(-2px); box-shadow:0 6px 20px rgba(0, 0, 0, 0.15);}/* Recent Posts Widget */.blog-recent{ display:flex; flex-direction:column; gap:16px;}.blog-recent__item{ display:flex; gap:14px; padding-bottom:16px; border-bottom:1px solid var(--color-border);}.blog-recent__item:last-child{ padding-bottom:0; border-bottom:none;}.blog-recent__image{ width:72px; height:72px; border-radius:10px; object-fit:cover; flex-shrink:0;}.blog-recent__content{ display:flex; flex-direction:column; gap:6px; min-width:0;}.blog-recent__title{ font-size:0.875rem; font-weight:600; color:var(--color-text); line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; transition:color var(--blog-transition);}.blog-recent__item:hover .blog-recent__title{ color:var(--color-primary);}.blog-recent__date{ font-size:0.75rem; color:var(--color-text-muted);}/* ═══════════════════════════════════════════════════════════════════════════ BLOG CTA SECTION ═══════════════════════════════════════════════════════════════════════════ */.blog-cta{ padding:64px 24px; background:var(--color-white);}.blog-cta__container{ max-width:900px; margin:0 auto; text-align:center;}.blog-cta__content{ display:flex; flex-direction:column; gap:20px;}/* ═══════════════════════════════════════════════════════════════════════════ TOPICS SECTION ═══════════════════════════════════════════════════════════════════════════ */.blog-topics{ padding:64px 24px; background:var(--color-bg);}.blog-topics__container{ max-width:1440px; margin:0 auto; display:flex; flex-direction:column; gap:64px;}.blog-topic__header{ display:flex; align-items:center; justify-content:space-between; margin-bottom:28px;}.blog-topic__title{ font-size:clamp(1.3rem, 1.8vw, 1.6rem); font-weight:700; color:var(--color-text);}.blog-topic__link{ display:inline-flex; align-items:center; gap:6px; font-size:0.9375rem; font-weight:600; color:var(--color-primary); transition:gap var(--blog-transition);}.blog-topic__link:hover{ gap:10px;}.blog-topic__grid{ display:grid; grid-template-columns:repeat(4, 1fr); gap:20px;}/* ═══════════════════════════════════════════════════════════════════════════ BUTTONS ═══════════════════════════════════════════════════════════════════════════ */.blog-btn{ display:inline-flex; align-items:center; justify-content:center; padding:14px 32px; font-size:0.9375rem; font-weight:600; border-radius:var(--blog-radius-sm); cursor:pointer; transition:all var(--blog-transition);}.blog-btn--secondary{ color:var(--color-primary); background:transparent; border:2px solid var(--color-primary);}.blog-btn--secondary:hover{ color:var(--color-white); background:var(--color-primary);}.blog-btn--primary{ color:var(--color-white); background:var(--color-primary); border:2px solid var(--color-primary);}.blog-btn--primary:hover{ background:var(--color-primary-dark); border-color:var(--color-primary-dark);}/* ═══════════════════════════════════════════════════════════════════════════ RESPONSIVE DESIGN ═══════════════════════════════════════════════════════════════════════════ */@media (max-width:1200px){ .blog-grid__container{ grid-template-columns:1fr} .blog-sidebar{ display:grid; grid-template-columns:repeat(2, 1fr); gap:24px} .blog-widget--highlight{ grid-column:span 2} .blog-topic__grid{ grid-template-columns:repeat(3, 1fr)}}@media (max-width:1024px){ .blog-hero__container{ grid-template-columns:1fr} .blog-hero__content{ padding:48px 40px; text-align:center} .blog-hero__description{ max-width:100%} .blog-hero__image-wrap{ min-height:300px; order:-1} .blog-featured__grid{ grid-template-columns:repeat(2, 1fr)} .blog-card--featured{ grid-column:span 2} .blog-topic__grid{ grid-template-columns:repeat(2, 1fr)} .blog-categories__nav{ justify-content:flex-start; overflow-x:auto; flex-wrap:nowrap; padding-bottom:8px; -webkit-overflow-scrolling:touch} .blog-categories__nav::-webkit-scrollbar{ display:none} .blog-categories__link{ white-space:nowrap}}@media (max-width:768px){ .blog-hero{ padding:16px 12px} .blog-hero__container{ border-radius:16px} .blog-hero__content{ padding:36px 28px 28px} .blog-hero__image-wrap{ min-height:240px} .blog-featured{ padding:40px 12px} .blog-featured__grid{ grid-template-columns:1fr} .blog-card--featured, .blog-card--horizontal{ grid-column:span 1; grid-template-columns:1fr} .blog-card--featured .blog-card__image-wrap, .blog-card--horizontal .blog-card__image-wrap{ min-height:200px} .blog-grid{ padding:40px 12px 60px} .blog-grid__articles{ grid-template-columns:1fr} .blog-sidebar{ grid-template-columns:1fr} .blog-widget--highlight{ grid-column:span 1} .blog-topics{ padding:48px 12px} .blog-topic__grid{ grid-template-columns:1fr} .blog-topic__header{ flex-direction:column; align-items:flex-start; gap:12px}}@media (max-width:480px){ .blog-card__image-wrap{ height:180px} .blog-card__body{ padding:20px} .blog-card__meta{ flex-wrap:wrap; gap:10px} .blog-categories{ padding:16px 12px} .blog-categories__link{ padding:8px 16px; font-size:0.8125rem}}