/*
Theme Name: Volo
Template: twentytwentyfive
Description: Volo travel community child theme (indigo/rose).
Version: 1.0
Text Domain: volo
*/
body{background:#f3f4f6}
.wp-site-blocks>header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.wp-site-blocks>footer{background:#fff;border-top:1px solid #e5e7eb}
main .wp-block-post-content>*,main .entry-content>*{max-width:760px}
.wp-block-post,.wp-block-group.is-style-vo-card,.comment-body,.vo-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem 1.25rem}
.wp-block-button__link,button,input[type=submit]{border-radius:.5rem!important;font-weight:600}
.wp-block-button.is-style-vo-join .wp-block-button__link{background:#e11d48}
.wp-block-site-title a::before{content:"✈️ "}
a{text-underline-offset:.15em}
.vo-report{font-size:.85em;margin-top:.5em} .vo-report summary{cursor:pointer;color:#6b7280}
.vo-notice{background:#eef2ff;border:1px solid #e0e7ff;color:#3730a3;border-radius:.5rem;padding:.6rem .9rem;margin:1rem 0}
/* ---- social (mobile first) ---- */
.vo-wrap{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:.9rem}
.vo-nav{display:flex;gap:.4rem;overflow-x:auto;padding:.2rem 0;-webkit-overflow-scrolling:touch}
.vo-nav a{flex:0 0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.4rem .85rem;text-decoration:none;font-weight:600;font-size:.9rem}
.vo-form{display:flex;flex-direction:column;gap:.7rem}
.vo-form label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.92rem}
.vo-form input[type=text],.vo-form input[type=url],.vo-form input[type=email],.vo-form input[type=password],.vo-form input:not([type]),.vo-form textarea,.vo-form select{font:inherit;font-weight:400;padding:.65rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;width:100%;box-sizing:border-box}
.vo-form .vo-check{flex-direction:row;align-items:flex-start;gap:.5rem;font-weight:400}
.vo-btn{display:inline-block;background:#4f46e5;color:#fff!important;border:0;padding:.7rem 1.1rem;border-radius:.5rem;font-weight:600;text-decoration:none;cursor:pointer;font-size:1rem}
.vo-btn.vo-join{background:#e11d48}.vo-btn.vo-ghost{background:#fff;color:#4f46e5!important;border:1px solid #c7d2fe}
.vo-small{font-size:.84rem;color:#6b7280;margin:0}
.vo-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:.5rem;padding:.6rem .9rem;margin:0}
.vo-wrap .vo-notice{margin:0}
.vo-post{padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem}
.vo-ph{display:flex;gap:.6rem;align-items:center}
.vo-av{border-radius:50%;object-fit:cover;flex:0 0 auto}
.vo-av-ph{display:inline-grid;place-items:center;background:#e0e7ff;color:#4338ca;font-weight:700;border-radius:50%}
.vo-author{font-weight:700;text-decoration:none}
.vo-badge{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:999px;padding:0 .5rem;font-size:.75rem}
.vo-text p{margin:.2rem 0}
.vo-photos{display:grid;gap:4px;border-radius:.5rem;overflow:hidden}
.vo-photos.vo-n2{grid-template-columns:1fr 1fr}.vo-photos.vo-n3{grid-template-columns:1fr 1fr}.vo-photos.vo-n3 img:first-child{grid-column:span 2}
.vo-photos img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block;background:#e5e7eb}
.vo-ph-held{background:#f3f4f6;border:1px dashed #d1d5db;border-radius:.5rem;padding:1rem;text-align:center;color:#6b7280}
.vo-embed{width:100%;overflow:hidden;border-radius:.5rem}
.vo-embed iframe{max-width:100%;border:0}
.vo-yt{position:relative;aspect-ratio:16/9;background:#000}
.vo-yt iframe{width:100%;height:100%}
.vo-yt-play{all:unset;cursor:pointer;display:block;width:100%;height:100%;position:relative}
.vo-yt-play img{width:100%;height:100%;object-fit:cover;display:block}
.vo-yt-play span{position:absolute;inset:0;margin:auto;width:68px;height:48px;border-radius:12px;background:#ff0033;color:#fff;display:grid;place-items:center;font-size:22px}
.vo-embed-ph{padding:2rem;text-align:center;color:#6b7280;background:#f9fafb}
.vo-embed blockquote{margin:0 auto!important;max-width:100%!important;min-width:0!important}
.vo-linkcard{display:flex;flex-direction:column;gap:.15rem;border:1px solid #e5e7eb;border-radius:.5rem;padding:.8rem 1rem;text-decoration:none;background:#f9fafb}
.vo-lc-prov{font-weight:700;color:#1f2937}.vo-lc-url{font-size:.82rem;color:#6b7280;word-break:break-all}.vo-lc-go{font-weight:600}
.vo-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;border-top:1px solid #f3f4f6;padding-top:.5rem}
.vo-like,.vo-cmt{all:unset;cursor:pointer;padding:.35rem .7rem;border-radius:999px;background:#f3f4f6;font-size:.95rem}
.vo-like.on{background:#fee2e2}
.vo-actions .vo-report{margin:0 0 0 auto}.vo-report form{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}
.vo-groups,.vo-cats{display:grid;gap:.8rem;grid-template-columns:1fr}
.vo-group h3{margin:0 0 .3rem}
.vo-cats{grid-template-columns:1fr 1fr}
.vo-cat{display:flex;flex-direction:column;gap:.3rem;padding:.6rem}.vo-cat img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.4rem}
.vo-link-btn{all:unset;cursor:pointer;color:#b91c1c;font-size:.82rem}
.vo-profile{display:flex;gap:1rem;align-items:center}.vo-h1{font-size:1.5rem;margin:0}
.vo-more{text-align:center}
.single-vo_post .wp-block-post-title,.single-vo_post .wp-block-post-date,.single-vo_post .wp-block-post-terms,.single-vo_post .wp-block-post-author-name,.single-vo_post .wp-block-post-navigation-link{display:none}
.single-vo_post .wp-block-comments{max-width:640px;margin-left:auto;margin-right:auto}
@media(min-width:780px){.vo-groups{grid-template-columns:1fr 1fr}.vo-cats{grid-template-columns:repeat(3,1fr)}}
.home .wp-block-post-title,.page .wp-block-post-title{display:none}
.vo-foot{font-size:.88rem;color:#6b7280;text-align:center;margin:0}

body{background:#f5f5ff}
.vo-kinds{display:flex;gap:.4rem;flex-wrap:wrap}.vo-kinds label{flex-direction:row!important;align-items:center;gap:.3rem!important;background:#eef2ff;border-radius:999px;padding:.3rem .7rem;font-weight:600}
.vo-kind{border-radius:999px;padding:0 .5rem;font-size:.75rem;background:#eef2ff;color:#3730a3}.vo-kind.vo-q{background:#ffe4e6;color:#9f1239}
.vo-voice{display:flex;flex-direction:column;gap:.4rem}.vo-voice audio,.vo-voice-play audio{width:100%;max-width:420px}
.vo-voice-play{display:flex;align-items:center;gap:.5rem;background:#eef2ff;border-radius:.5rem;padding:.5rem .7rem}
.vo-chip{display:inline-block;background:#eef2ff;border-radius:999px;padding:.15rem .6rem;margin:.1rem 0;text-decoration:none;font-weight:600;font-size:.88rem}
.vo-del,.vo-blockf{display:inline}
.wp-block-site-title a{color:#4f46e5}
