/*
Theme Name: Make Friends Abroad
Template: twentytwentyfive
Description: Child theme of Twenty Twenty-Five for makefriendsabroad.com.
Version: 1.0.0
Text Domain: makefriendsabroad
*/
body{-webkit-font-smoothing:antialiased;}
.site-header{border-bottom:1px solid var(--wp--preset--color--border);background:var(--wp--preset--color--base);}
.wordmark .wp-block-site-title a,.wordmark.wp-block-site-title a{text-decoration:none;color:var(--wp--preset--color--contrast);font-weight:800;letter-spacing:-0.02em;}
.wordmark.wp-block-site-title a::before{content:"";display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--wp--preset--color--accent);margin-right:.45em;vertical-align:.05em;}
.site-header .wp-block-navigation a{text-decoration:none;color:var(--wp--preset--color--contrast);}
.site-header .wp-block-navigation a:hover{color:var(--wp--preset--color--accent-strong);}
.hero{background:var(--wp--preset--color--surface);border-radius:24px;position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:var(--wp--preset--color--accent);opacity:.18;}
.hero h1{max-width:18ch;}
.card{border:1px solid var(--wp--preset--color--border);border-radius:16px;border-top:4px solid var(--wp--preset--color--accent);background:var(--wp--preset--color--base);transition:box-shadow .15s ease,transform .15s ease;}
.card:hover{box-shadow:0 8px 24px rgba(18,17,22,.08);transform:translateY(-2px);}
.card h3 a{text-decoration:none;color:var(--wp--preset--color--contrast);}
.card p{color:var(--wp--preset--color--muted);font-size:var(--wp--preset--font-size--small);}
.post-grid .wp-block-post{border:1px solid var(--wp--preset--color--border);border-radius:16px;padding:1.25rem;}
.post-grid .wp-block-post-title a{text-decoration:none;color:var(--wp--preset--color--contrast);}
.meta,.meta a{color:var(--wp--preset--color--muted);font-size:var(--wp--preset--font-size--small);}
.mn-box{border:1px solid var(--wp--preset--color--border);border-left:6px solid var(--wp--preset--color--accent);border-radius:16px;background:var(--wp--preset--color--surface);}
.mn-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--wp--preset--color--muted);margin:0;}
.mn-badges{display:flex;flex-wrap:wrap;gap:.5rem;}
.mn-badge{display:inline-block;border:1px solid var(--wp--preset--color--contrast);border-radius:10px;padding:.35rem .8rem;font-size:.85rem;font-weight:600;color:var(--wp--preset--color--contrast);background:var(--wp--preset--color--base);}
.related{border-top:1px solid var(--wp--preset--color--border);padding-top:1.5rem;margin-top:2.5rem;}
.related ul{list-style:none;padding:0;display:grid;gap:.75rem;}
.related li a{font-weight:600;text-decoration:none;}
.related li span{display:block;color:var(--wp--preset--color--muted);font-size:.85rem;}
.site-footer{background:var(--wp--preset--color--surface);}
.site-footer a{color:var(--wp--preset--color--contrast);}
.meta .pub::before{content:"Published ";}.meta .upd::before{content:"Updated ";}
.wp-block-post-content a{text-underline-offset:.15em;}
@media (max-width:600px){.hero{border-radius:0;}.hero h1{font-size:2.1rem;}}
