/*
Theme Name: LVC Blues
Theme URI: https://lvcfinancial.com
Author: Pineapple Marketing
Author URI: https://pineappledm.com
Description: Bilingual (EN/ES) block theme for LVC Tax Consulting. Colors from the LVC logo only: navy headlines, sky-blue buttons, light airy pages.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.0.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lvc-blues
*/

/* Small extras theme.json cannot express */
.lvc-card { border-top: 4px solid var(--wp--preset--color--harbor); }
.lvc-eyebrow { letter-spacing: 0.3em; text-transform: uppercase; }
.wp-block-table.lvc-table table { border-collapse: collapse; width: 100%; }
.wp-block-table.lvc-table th { background: var(--wp--preset--color--mist); color: var(--wp--preset--color--navy); text-align: left; }
.wp-block-table.lvc-table td, .wp-block-table.lvc-table th { border: 1px solid #D9E7EF; padding: .75rem 1rem; vertical-align: top; }
.wp-block-details { border-bottom: 1px solid #D9E7EF; padding: 1rem 0; }
.wp-block-details summary { font-weight: 600; color: var(--wp--preset--color--navy); cursor: pointer; }
.lvc-price { font-family: var(--wp--preset--font-family--heading); color: var(--wp--preset--color--navy); }
.lvc-featured { box-shadow: 0 0 0 2px var(--wp--preset--color--sky); }
.site-footer a { color: #FFFFFF; }
.lvc-skip:focus { position: static !important; }

/* Sections and cards used by the LVC patterns */
.lvc-section { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.lvc-section.lvc-tight { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--50); }
.lvc-card { background: #FFFFFF; border-radius: 8px; padding: 1.5rem; box-shadow: 0 1px 2px rgba(11,46,64,.06); height: 100%; }
.lvc-card h3 { margin-top: 0; }
.lvc-card > :last-child { margin-bottom: 0; }
.lvc-bordered { border: 1px solid #D9E7EF; border-radius: 12px; }
.lvc-eyebrow { font-size: .75rem !important; font-weight: 600; margin-bottom: .25rem; }
.lvc-lead { font-size: var(--wp--preset--font-size--large); }
.lvc-stat-number { font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 2.25rem; line-height: 1.1; color: var(--wp--preset--color--navy); margin-bottom: .25rem; }
.lvc-trust { font-size: .875rem; color: var(--wp--preset--color--navy); font-weight: 500; }
.lvc-note { font-size: .8125rem; color: #3D5866; }
.lvc-arrow a { font-weight: 600; text-decoration: none; }
.lvc-arrow a::after { content: " →"; }
.lvc-price { font-size: 2.25rem; font-weight: 700; margin: .25rem 0 .75rem; }
.lvc-badge { display: inline-block; background: var(--wp--preset--color--sky); color: var(--wp--preset--color--ink); font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; padding: .25rem .6rem; border-radius: 999px; }
.lvc-steps .lvc-eyebrow { color: var(--wp--preset--color--harbor); }
.lvc-center { text-align: center; }
.lvc-center .wp-block-buttons { justify-content: center; }
.wp-block-columns.lvc-grid { gap: 1.25rem; }
@media (max-width: 781px) { .lvc-hero-logo { display: none; } }
.wp-block-post-title a { color: var(--wp--preset--color--navy); text-decoration: none; }
.wp-block-post-title a:hover { text-decoration: underline; }
.lvc-card { display: flex; flex-direction: column; }
.lvc-card > * { margin-left: 0 !important; margin-right: 0 !important; align-self: stretch; }
.lvc-card > .wp-block-buttons { margin-top: auto; padding-top: .5rem; }

/* Language switcher */
.lvc-lang{display:flex;align-items:center;gap:.4rem;font-family:var(--wp--preset--font-family--body);font-size:.8125rem;font-weight:600;letter-spacing:.08em}
.lvc-lang a{color:var(--wp--preset--color--link-blue);text-decoration:none;padding:.35rem .2rem}
.lvc-lang a:hover,.lvc-lang a:focus-visible{text-decoration:underline}
.lvc-lang-current{color:var(--wp--preset--color--navy)}
.lvc-lang-sep{color:#9FB9C8}

/* Reviews */
.lvc-stars{color:var(--wp--preset--color--harbor);letter-spacing:.15em;margin:0 0 .5rem;font-size:1rem}
