/*
Theme Name: ReH-TravelBlog
Author: Aelton R. T.
Description: Your description goes here
Version: 1.0
Template: hello-elementor

This is the child theme for Hello Elementor theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/
/* Grid e cartões */
.travel-grid { display:grid; gap:24px; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); }
.card { position:relative; border-radius:16px; overflow:hidden; background:#0c0c0c; color:#fff; transition:transform .35s, box-shadow .35s; }
.card img { width:100%; height:260px; object-fit:cover; transition:transform .5s, filter .5s; }
.card .content { padding:18px 18px 20px; }
.card:hover { transform:translateY(-6px); box-shadow:0 20px 40px rgba(0,0,0,.25); }
.card:hover img { transform:scale(1.05); filter:saturate(1.05); }
.badge { position:absolute; top:14px; left:14px; background:rgba(0,0,0,.55); color:#fff; padding:6px 10px; border-radius:999px; font-size:12px; backdrop-filter:blur(6px); }

/* Header sticky */
.site-header { position:sticky; top:0; z-index:999; background:rgba(255,255,255,.6); backdrop-filter:blur(10px); transition:background .25s, box-shadow .25s; }
.site-header.is-scrolled { background:#fff; box-shadow:0 8px 20px rgba(0,0,0,.08); }

/* Hero com overlay */
.hero { position:relative; min-height:68vh; display:grid; place-items:center; color:#fff; text-align:center; padding:80px 16px; }
.hero::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.15) 60%, rgba(0,0,0,.55)); }
.hero .inner { position:relative; max-width:900px; }
.hero .btn-primary { display:inline-block; margin-top:18px; background:var(--e-global-color-primary); color:#fff; padding:14px 22px; border-radius:999px; transition:transform .2s; }
.hero .btn-primary:hover { transform:translateY(-2px); }

/* Entrada suave */
.card.pre { opacity:0; transform:translateY(12px); }
.card.in { opacity:1; transform:translateY(0); transition:all .5s ease; }
