/*
Theme Name: FocusEyebrow
Theme URI: https://focuseyebrow.com
Author: FocusEyebrow
Description: Tema personalizado para o site FocusEyebrow - Reviews de Beleza
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --nude: #f5ede4; --rose: #c97d6e; --deep: #1a1410; --warm: #8b5e52;
  --cream: #faf6f2; --muted: #7a6a62; --gold: #c9a96e; --white: #ffffff;
  --shadow: 0 2px 20px rgba(26,20,16,0.08);
}

* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'DM Sans',sans-serif; background:var(--cream); color:var(--deep); }

/* ── NAV ── */
.site-header { background:var(--white); border-bottom:1px solid rgba(26,20,16,0.08); position:sticky; top:0; z-index:100; padding:0 5%; display:flex; align-items:center; justify-content:space-between; height:68px; }
.site-logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.logo-icon { width:36px; height:36px; background:var(--deep); border-radius:8px; display:flex; align-items:center; justify-content:center; }
.logo-icon svg { width:20px; height:20px; fill:var(--gold); }
.site-logo .logo-text { font-family:'Playfair Display',serif; font-weight:700; font-size:1.3rem; color:var(--deep) !important; text-decoration:none; }
.site-logo .logo-text span { color:var(--rose) !important; }
.site-footer .logo-text { font-family:'Playfair Display',serif; font-weight:700; font-size:1.3rem; color:white !important; }
.site-footer .logo-text span { color:var(--rose) !important; }
.site-footer .site-logo .logo-text { color:white !important; }
.site-footer .site-logo .logo-icon { background:rgba(255,255,255,0.1); }
.main-nav ul { list-style:none; display:flex; gap:8px; align-items:center; }
.main-nav ul li a { text-decoration:none; color:var(--muted); font-size:0.875rem; font-weight:500; padding:6px 14px; border-radius:20px; transition:all 0.2s; }
.main-nav ul li a:hover, .main-nav ul li.current-menu-item a { background:var(--deep); color:var(--white); }
.main-nav ul li.menu-newsletter a { background:var(--rose); color:white !important; font-weight:600; }

/* ── HERO ── */
.hero { background:var(--deep); color:var(--white); padding:80px 5% 90px; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; top:-100px; right:-100px; width:500px; height:500px; background:radial-gradient(circle,rgba(201,125,110,0.15) 0%,transparent 70%); pointer-events:none; }
.hero-inner { max-width:640px; position:relative; z-index:2; }
.hero-badge { display:inline-flex; align-items:center; gap:6px; background:rgba(201,125,110,0.2); border:1px solid rgba(201,125,110,0.4); color:var(--rose); font-size:0.78rem; font-weight:600; padding:5px 14px; border-radius:20px; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:24px; }
.hero h1 { font-family:'Playfair Display',serif; font-size:clamp(2.4rem,5vw,3.8rem); font-weight:900; line-height:1.1; margin-bottom:20px; letter-spacing:-1px; }
.hero h1 em { font-style:italic; color:var(--rose); }
.hero p { font-size:1.05rem; color:rgba(255,255,255,0.65); line-height:1.7; margin-bottom:36px; max-width:480px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.btn-primary { background:var(--rose); color:white; padding:14px 28px; border-radius:8px; font-weight:600; font-size:0.9rem; text-decoration:none; transition:all 0.2s; display:inline-flex; align-items:center; gap:8px; }
.btn-primary:hover { background:var(--warm); transform:translateY(-1px); color:white; }
.btn-secondary { background:transparent; color:rgba(255,255,255,0.8); padding:14px 28px; border-radius:8px; font-weight:500; font-size:0.9rem; text-decoration:none; border:1px solid rgba(255,255,255,0.2); transition:all 0.2s; }
.btn-secondary:hover { border-color:rgba(255,255,255,0.5); color:white; }
.hero-stats { display:flex; gap:40px; margin-top:56px; padding-top:36px; border-top:1px solid rgba(255,255,255,0.1); flex-wrap:wrap; }
.stat-num { font-family:'Playfair Display',serif; font-size:1.8rem; font-weight:700; color:var(--gold); }
.stat-label { font-size:0.78rem; color:rgba(255,255,255,0.5); text-transform:uppercase; letter-spacing:0.5px; margin-top:2px; }

/* ── SECTIONS ── */
.section { padding:64px 5%; }
.section-white { background:var(--white); }
.section-header { display:flex; align-items:flex-end; justify-content:space-between; margin-bottom:36px; }
.section-title { font-family:'Playfair Display',serif; font-size:1.8rem; font-weight:700; letter-spacing:-0.5px; }
.section-sub { font-size:0.875rem; color:var(--muted); margin-top:6px; }
.ver-tudo { font-size:0.85rem; font-weight:600; color:var(--rose); text-decoration:none; white-space:nowrap; }

/* ── CATEGORY CARDS ── */
.cats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:16px; }
.cat-card { border:1.5px solid rgba(26,20,16,0.08); border-radius:12px; padding:24px 20px; text-decoration:none; color:var(--deep); display:flex; flex-direction:column; gap:12px; transition:all 0.2s; background:var(--cream); }
.cat-card:hover { border-color:var(--rose); transform:translateY(-3px); box-shadow:var(--shadow); color:var(--deep); }
.cat-icon { width:44px; height:44px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.3rem; }
.cat-name { font-weight:600; font-size:0.95rem; }
.cat-count { font-size:0.78rem; color:var(--muted); }

/* ── REVIEW CARDS ── */
.cards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media(max-width:900px){ .cards-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:600px){ .cards-grid { grid-template-columns:1fr; } }

.review-card { background:var(--white); border-radius:14px; overflow:hidden; box-shadow:var(--shadow); transition:transform 0.2s,box-shadow 0.2s; text-decoration:none; color:var(--deep); display:flex; flex-direction:column; }
.review-card:hover { transform:translateY(-4px); box-shadow:0 8px 40px rgba(26,20,16,0.14); color:var(--deep); }
.card-thumb { position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--nude); }
.card-thumb img { width:100%; height:100%; object-fit:cover; transition:transform 0.4s; }
.review-card:hover .card-thumb img { transform:scale(1.04); }
.card-thumb .no-img { width:100%; height:100%; display:flex; align-items:center; justify-content:center; font-size:3rem; background:linear-gradient(135deg,var(--nude),#e8d5cc); }
.card-rating { position:absolute; top:12px; right:12px; background:var(--deep); color:var(--gold); font-weight:700; font-size:0.8rem; padding:4px 10px; border-radius:20px; }
.card-badge { position:absolute; top:12px; left:12px; background:var(--rose); color:white; font-size:0.7rem; font-weight:700; padding:3px 10px; border-radius:20px; text-transform:uppercase; }
.card-body { padding:20px; flex:1; display:flex; flex-direction:column; gap:8px; }
.card-meta { display:flex; align-items:center; gap:8px; font-size:0.75rem; color:var(--muted); }
.card-cat-tag { background:var(--nude); color:var(--warm); padding:2px 8px; border-radius:4px; font-weight:600; font-size:0.72rem; }
.card-title { font-family:'Playfair Display',serif; font-size:1.05rem; font-weight:700; line-height:1.35; }
.card-desc { font-size:0.83rem; color:var(--muted); line-height:1.6; flex:1; }
.card-footer { display:flex; align-items:center; justify-content:space-between; padding:12px 20px 16px; border-top:1px solid rgba(26,20,16,0.06); }
.card-time { font-size:0.75rem; color:var(--muted); }
.card-link { font-size:0.8rem; font-weight:600; color:var(--rose); }

/* ── SINGLE POST ── */
.single-hero { background:var(--deep); color:var(--white); padding:60px 5%; }
.single-hero .breadcrumb { display:flex; gap:8px; font-size:0.8rem; color:rgba(255,255,255,0.5); margin-bottom:20px; }
.single-hero .breadcrumb a { color:rgba(255,255,255,0.5); text-decoration:none; }
.single-hero .post-cat { display:inline-block; background:rgba(201,125,110,0.2); border:1px solid rgba(201,125,110,0.4); color:var(--rose); font-size:0.75rem; font-weight:700; padding:4px 14px; border-radius:20px; text-transform:uppercase; margin-bottom:18px; }
.single-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(1.8rem,4vw,2.8rem); font-weight:900; line-height:1.15; max-width:720px; margin-bottom:16px; }
.single-hero .lead { font-size:1.05rem; color:rgba(255,255,255,0.65); line-height:1.7; max-width:640px; margin-bottom:28px; }
.post-meta-bar { display:flex; align-items:center; gap:20px; flex-wrap:wrap; font-size:0.8rem; color:rgba(255,255,255,0.5); }
.post-meta-bar strong { color:var(--gold); }

.post-layout { display:grid; grid-template-columns:1fr 300px; gap:40px; padding:52px 5%; max-width:1200px; margin:0 auto; }
@media(max-width:900px){ .post-layout { grid-template-columns:1fr; } }

.post-content h2 { font-family:'Playfair Display',serif; font-size:1.6rem; font-weight:700; margin:36px 0 16px; }
.post-content h3 { font-family:'Playfair Display',serif; font-size:1.2rem; font-weight:700; margin:28px 0 12px; color:var(--warm); }
.post-content p { font-size:0.95rem; line-height:1.85; color:#3a2e28; margin-bottom:18px; }
.post-content ul, .post-content ol { padding-left:20px; margin-bottom:18px; }
.post-content li { font-size:0.93rem; line-height:1.8; color:#3a2e28; margin-bottom:6px; }
.post-content img { width:100%; border-radius:12px; margin:20px 0; }
.post-content .highlight-box { background:var(--nude); border-left:4px solid var(--rose); border-radius:0 12px 12px 0; padding:20px 24px; margin:28px 0; }

.post-sidebar { display:flex; flex-direction:column; gap:20px; }
.sidebar-widget { background:var(--white); border-radius:14px; padding:22px; box-shadow:var(--shadow); }
.sidebar-widget h3 { font-family:'Playfair Display',serif; font-size:1rem; font-weight:700; margin-bottom:14px; padding-bottom:10px; border-bottom:1px solid var(--nude); }
.sidebar-widget ul { list-style:none; }
.sidebar-widget ul li { padding:8px 0; border-bottom:1px solid var(--nude); }
.sidebar-widget ul li:last-child { border-bottom:none; }
.sidebar-widget ul li a { text-decoration:none; color:var(--deep); font-size:0.875rem; font-weight:500; transition:color 0.2s; }
.sidebar-widget ul li a:hover { color:var(--rose); }

/* ── ARCHIVE / CATEGORY ── */
.archive-header { background:var(--deep); color:var(--white); padding:52px 5%; }
.archive-header h1 { font-family:'Playfair Display',serif; font-size:2.4rem; font-weight:900; letter-spacing:-1px; margin-bottom:10px; }
.archive-header p { font-size:1rem; color:rgba(255,255,255,0.6); max-width:520px; line-height:1.7; }
.archive-meta { display:flex; gap:24px; margin-top:24px; flex-wrap:wrap; }
.archive-meta span { font-size:0.82rem; color:rgba(255,255,255,0.5); }
.archive-meta strong { color:var(--gold); }

.archive-content { padding:52px 5%; }

/* ── PAGINATION ── */
.pagination { display:flex; justify-content:center; gap:8px; margin-top:48px; }
.pagination a, .pagination span { padding:8px 16px; border-radius:8px; font-size:0.875rem; font-weight:500; text-decoration:none; border:1.5px solid rgba(26,20,16,0.12); color:var(--muted); transition:all 0.2s; }
.pagination a:hover, .pagination .current { background:var(--deep); color:white; border-color:var(--deep); }

/* ── NEWSLETTER SECTION ── */
.newsletter-section { background:linear-gradient(135deg,var(--rose),var(--warm)); padding:72px 5%; text-align:center; color:white; }
.newsletter-section h2 { font-family:'Playfair Display',serif; font-size:2rem; font-weight:700; margin-bottom:12px; }
.newsletter-section p { font-size:0.95rem; opacity:0.85; margin-bottom:32px; }
.newsletter-form { display:flex; gap:10px; max-width:420px; margin:0 auto; }
.newsletter-form input { flex:1; padding:14px 18px; border-radius:8px; border:none; font-size:0.9rem; font-family:'DM Sans',sans-serif; outline:none; }
.newsletter-form button { background:var(--deep); color:white; padding:14px 22px; border-radius:8px; border:none; font-weight:700; cursor:pointer; white-space:nowrap; font-size:0.85rem; font-family:'DM Sans',sans-serif; }

/* ── FOOTER ── */
.site-footer { background:var(--deep); color:rgba(255,255,255,0.7); padding:60px 5% 30px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:40px; margin-bottom:48px; }
@media(max-width:768px){ .footer-grid { grid-template-columns:1fr 1fr; } }
.footer-about p { font-size:0.85rem; line-height:1.7; margin-top:14px; color:rgba(255,255,255,0.5); }
.social-row { display:flex; gap:10px; margin-top:20px; }
.social-btn { width:36px; height:36px; border-radius:8px; background:rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; text-decoration:none; color:rgba(255,255,255,0.6); font-size:0.8rem; transition:all 0.2s; font-weight:700; }
.social-btn:hover { background:var(--rose); color:white; }
.footer-col h4 { font-size:0.8rem; font-weight:700; color:var(--white); text-transform:uppercase; letter-spacing:0.8px; margin-bottom:16px; }
.footer-col ul { list-style:none; display:flex; flex-direction:column; gap:8px; }
.footer-col ul a { text-decoration:none; color:rgba(255,255,255,0.5); font-size:0.85rem; transition:color 0.2s; }
.footer-col ul a:hover { color:var(--rose); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.08); padding-top:24px; display:flex; align-items:center; justify-content:space-between; font-size:0.78rem; color:rgba(255,255,255,0.3); flex-wrap:wrap; gap:12px; }

/* ── SCORE BOX ── */
.score-box { background:var(--white); border-bottom:2px solid var(--nude); padding:28px 5%; }
.score-inner { display:flex; align-items:center; gap:32px; flex-wrap:wrap; }
.score-big { text-align:center; }
.score-num-big { font-family:'Playfair Display',serif; font-size:3.5rem; font-weight:900; color:var(--rose); line-height:1; }
.score-stars { color:var(--gold); font-size:1.3rem; margin-top:4px; }
.score-label-sm { font-size:0.75rem; color:var(--muted); text-transform:uppercase; letter-spacing:0.5px; margin-top:4px; }
.score-divider { width:1px; height:80px; background:rgba(26,20,16,0.1); }
.score-breakdown { display:flex; flex-direction:column; gap:10px; flex:1; min-width:200px; }
.score-row { display:flex; align-items:center; gap:12px; }
.score-row-label { font-size:0.82rem; font-weight:500; width:130px; flex-shrink:0; }
.score-bar-wrap { flex:1; height:6px; background:var(--nude); border-radius:3px; overflow:hidden; }
.score-bar-fill { height:100%; background:var(--rose); border-radius:3px; }
.score-row-num { font-size:0.8rem; font-weight:700; color:var(--rose); width:28px; text-align:right; }

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .site-header { padding:0 4%; }
  .main-nav { display:none; }
  .hero { padding:52px 4%; }
  .section { padding:48px 4%; }
  .footer-grid { grid-template-columns:1fr; }
  .newsletter-form { flex-direction:column; }
}

/* ══════════════════════════════
   BLOG STYLES
══════════════════════════════ */

/* Blog Hero — fundo creme, não escuro */
.blog-hero { background:var(--white); border-bottom:2px solid var(--nude); padding:52px 5%; }
.blog-hero-inner { max-width:780px; }
.breadcrumb-light { display:flex; gap:8px; font-size:0.8rem; color:var(--muted); margin-bottom:16px; flex-wrap:wrap; }
.breadcrumb-light a { color:var(--muted); text-decoration:none; transition:color 0.2s; }
.breadcrumb-light a:hover { color:var(--rose); }
.blog-cat-tag { display:inline-block; background:var(--nude); color:var(--warm); font-size:0.75rem; font-weight:700; padding:4px 14px; border-radius:20px; text-transform:uppercase; letter-spacing:0.5px; margin-bottom:18px; }
.blog-hero h1 { font-family:'Playfair Display',serif; font-size:clamp(1.8rem,4vw,2.6rem); font-weight:900; line-height:1.15; color:var(--deep); max-width:680px; margin-bottom:16px; letter-spacing:-0.5px; }
.blog-lead { font-size:1rem; color:var(--muted); line-height:1.7; max-width:600px; margin-bottom:24px; }
.blog-meta-bar { display:flex; align-items:center; gap:20px; flex-wrap:wrap; font-size:0.82rem; color:var(--muted); }
.blog-meta-bar strong { color:var(--deep); }

/* Featured image */
.blog-featured-img { max-width:900px; margin:0 auto; padding:0 5%; }
.blog-featured-img img { width:100%; border-radius:16px; margin-top:32px; display:block; }

/* Blog layout */
.blog-layout { display:grid; grid-template-columns:1fr 300px; gap:40px; padding:48px 5%; max-width:1200px; margin:0 auto; }
@media(max-width:900px){ .blog-layout { grid-template-columns:1fr; } }

/* Blog content typography */
.blog-content h2 { font-family:'Playfair Display',serif; font-size:1.6rem; font-weight:700; margin:40px 0 16px; color:var(--deep); letter-spacing:-0.5px; }
.blog-content h3 { font-family:'Playfair Display',serif; font-size:1.2rem; font-weight:700; margin:28px 0 12px; color:var(--warm); }
.blog-content p { font-size:0.96rem; line-height:1.9; color:#3a2e28; margin-bottom:20px; }
.blog-content ul, .blog-content ol { padding-left:24px; margin-bottom:20px; }
.blog-content li { font-size:0.94rem; line-height:1.8; color:#3a2e28; margin-bottom:8px; }
.blog-content img { width:100%; border-radius:12px; margin:24px 0; }
.blog-content blockquote { border-left:4px solid var(--rose); background:var(--nude); border-radius:0 12px 12px 0; padding:20px 24px; margin:28px 0; font-style:italic; color:var(--warm); font-size:1rem; }
.blog-content strong { color:var(--deep); }
.blog-content a { color:var(--rose); text-decoration:underline; }

/* Tags */
.blog-tags { margin-top:36px; padding-top:24px; border-top:1px solid var(--nude); font-size:0.85rem; color:var(--muted); }
.blog-tags strong { color:var(--deep); margin-right:6px; }
.blog-tags a { color:var(--rose); text-decoration:none; }

/* Share buttons */
.blog-share { display:flex; align-items:center; gap:10px; margin-top:24px; flex-wrap:wrap; }
.blog-share span { font-size:0.82rem; font-weight:600; color:var(--muted); }
.share-btn { padding:8px 18px; border-radius:20px; font-size:0.78rem; font-weight:700; text-decoration:none; transition:all 0.2s; }
.share-fb { background:#1877f2; color:white; }
.share-wa { background:#25d366; color:white; }
.share-tw { background:#1da1f2; color:white; }
.share-btn:hover { opacity:0.85; transform:translateY(-1px); }

/* Blog sidebar same as post sidebar */
.blog-sidebar { display:flex; flex-direction:column; gap:20px; }

/* Blog listing page */
.blog-listing { padding:52px 5%; }
.blog-listing-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
@media(max-width:768px){ .blog-listing-grid { grid-template-columns:1fr; } }

.blog-list-card { background:var(--white); border-radius:14px; overflow:hidden; box-shadow:var(--shadow); display:flex; text-decoration:none; color:var(--deep); transition:transform 0.2s,box-shadow 0.2s; }
.blog-list-card:hover { transform:translateY(-3px); box-shadow:0 8px 40px rgba(26,20,16,0.12); color:var(--deep); }
.blog-list-thumb { width:180px; flex-shrink:0; background:var(--nude); overflow:hidden; }
.blog-list-thumb img { width:100%; height:100%; object-fit:cover; }
.blog-list-thumb .no-img { width:100%; height:100%; min-height:130px; display:flex; align-items:center; justify-content:center; font-size:2.5rem; background:linear-gradient(135deg,var(--nude),#e8d5cc); }
.blog-list-body { padding:20px; flex:1; display:flex; flex-direction:column; gap:8px; }
.blog-list-meta { display:flex; gap:8px; align-items:center; font-size:0.75rem; color:var(--muted); }
.blog-list-title { font-family:'Playfair Display',serif; font-size:1rem; font-weight:700; line-height:1.35; }
.blog-list-desc { font-size:0.83rem; color:var(--muted); line-height:1.6; flex:1; }
.blog-list-footer { display:flex; align-items:center; justify-content:space-between; font-size:0.75rem; color:var(--muted); margin-top:4px; }
.blog-list-footer span { color:var(--rose); font-weight:600; font-size:0.8rem; }
