
:root{
  --tvo-navy:#071C36;--tvo-navy2:#0B2A4A;--tvo-teal:#0E9C96;--tvo-teal-dark:#08756F;
  --tvo-ink:#172033;--tvo-muted:#5E6B7C;--tvo-mist:#F3F7F8;--tvo-line:#DCE5E8;--tvo-white:#fff;
  --tvo-shadow:0 18px 50px rgba(7,28,54,.10);--tvo-radius:18px
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--tvo-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif}
a{transition:.2s ease} a:hover{color:var(--tvo-teal)}
.tvo-topbar{background:var(--tvo-navy);color:#fff;font-size:.88rem}
.tvo-topbar a{color:#fff}
.tvo-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,229,232,.8)}
.admin-bar .tvo-header{top:32px}
.tvo-header .wp-block-navigation__responsive-container-open{padding:.5rem}
.tvo-logo img{height:auto;max-height:52px;width:auto}
.tvo-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#eef6f6 0%,#fff 58%);padding:clamp(3.6rem,8vw,7.5rem) 0}
.tvo-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(14,156,150,.14),transparent 28%);pointer-events:none}
.tvo-hero .wp-block-cover__inner-container,.tvo-hero>.wp-block-group__inner-container{position:relative;z-index:1}
.tvo-kicker{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #cfe3e3;background:#fff;border-radius:999px;padding:.42rem .72rem;font-weight:700;color:var(--tvo-teal-dark);font-size:.88rem}
.tvo-lead{font-size:clamp(1.08rem,1.7vw,1.3rem);color:var(--tvo-muted);max-width:720px}
.tvo-trust-row{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;color:#344255;font-size:.94rem}
.tvo-trust-row span:before{content:"✓";color:var(--tvo-teal);font-weight:800;margin-right:.35rem}
.tvo-section{padding:clamp(3.5rem,7vw,6.5rem) 0}
.tvo-section-soft{background:var(--tvo-mist)}
.tvo-section-dark{background:var(--tvo-navy);color:#fff}
.tvo-section-dark h2,.tvo-section-dark h3{color:#fff}
.tvo-card{height:100%;background:#fff;border:1px solid var(--tvo-line);border-radius:var(--tvo-radius);padding:1.35rem;box-shadow:0 8px 28px rgba(7,28,54,.05)}
.tvo-card:hover{transform:translateY(-2px);box-shadow:var(--tvo-shadow)}
.tvo-card h3{margin-top:.15rem}
.tvo-icon{width:44px;height:44px;border-radius:12px;background:#e8f6f5;display:inline-flex;align-items:center;justify-content:center;color:var(--tvo-teal-dark);font-weight:800;font-size:1.1rem}
.tvo-cta{border-radius:24px;padding:clamp(1.5rem,4vw,2.6rem);background:linear-gradient(135deg,var(--tvo-navy),var(--tvo-navy2));color:#fff;box-shadow:var(--tvo-shadow)}
.tvo-cta h2,.tvo-cta h3{color:#fff}
.wp-block-button .wp-block-button__link{padding:.88rem 1.2rem;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.wp-block-button.is-style-outline .wp-block-button__link{border-width:1px}
.tvo-pill{display:inline-block;background:#EAF7F6;color:#08756F;padding:.35rem .65rem;border-radius:999px;font-size:.82rem;font-weight:700}
.tvo-price{font-size:2.1rem;font-weight:800;color:var(--tvo-navy)}
.tvo-price small{font-size:.9rem;color:var(--tvo-muted);font-weight:500}
.tvo-toc{border:1px solid var(--tvo-line);border-radius:14px;padding:1rem 1.15rem;background:#fbfdfd}
.tvo-toc ul{margin-bottom:0}
.tvo-form{background:#fff;border:1px solid var(--tvo-line);border-radius:18px;padding:1.25rem;box-shadow:0 8px 28px rgba(7,28,54,.06)}
.tvo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.tvo-form .tvo-field-full{grid-column:1/-1}
.tvo-form label{display:block;font-weight:700;color:#25354a;font-size:.9rem;margin-bottom:.35rem}
.tvo-form input,.tvo-form select,.tvo-form textarea{width:100%;border:1px solid #cbd8dc;background:#fff;border-radius:10px;padding:.78rem .85rem;font:inherit;color:var(--tvo-ink)}
.tvo-form input:focus,.tvo-form select:focus,.tvo-form textarea:focus{outline:3px solid rgba(14,156,150,.14);border-color:var(--tvo-teal)}
.tvo-form textarea{min-height:120px;resize:vertical}
.tvo-form button{border:0;border-radius:10px;padding:.88rem 1rem;background:var(--tvo-teal-dark);color:#fff;font-weight:800;cursor:pointer;width:100%}
.tvo-form button:hover{background:var(--tvo-navy)}
.tvo-form small,.tvo-legal-small{font-size:.78rem;color:var(--tvo-muted);line-height:1.45}
.tvo-form .tvo-consent{display:flex;gap:.55rem;align-items:flex-start}
.tvo-form .tvo-consent input{width:auto;margin-top:.24rem}
.tvo-notice{border-left:4px solid var(--tvo-teal);background:#f1f9f8;padding:1rem 1.1rem;border-radius:0 10px 10px 0}
.tvo-whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;background:#08756F;color:#fff;padding:.75rem 1rem;border-radius:999px;box-shadow:0 10px 32px rgba(0,0,0,.2);font-weight:800}
.tvo-whatsapp-float:hover{color:#fff;background:var(--tvo-navy)}
.tvo-sticky-mobile{display:none;position:fixed;left:0;right:0;bottom:0;z-index:55;background:#fff;border-top:1px solid var(--tvo-line);padding:.55rem .75rem;gap:.55rem}
.tvo-sticky-mobile a{flex:1;text-align:center;border-radius:10px;padding:.75rem;font-weight:800}
.tvo-sticky-mobile .primary{background:var(--tvo-teal-dark);color:#fff}.tvo-sticky-mobile .secondary{background:#eef4f5;color:var(--tvo-navy)}
.tvo-footer{background:#06172d;color:#c9d4df;padding:3rem 0 1.25rem}
.tvo-footer h3,.tvo-footer h4{color:#fff}.tvo-footer a{color:#dfe9ef}.tvo-footer a:hover{color:#7de0da}
.tvo-footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.2rem;font-size:.84rem;color:#9aabba}
.tvo-breadcrumbs{font-size:.86rem;color:var(--tvo-muted);padding-top:1rem}
.tvo-article{padding:2rem 0 5rem}.tvo-article h2{margin-top:2.5rem}.tvo-article h3{margin-top:1.75rem}
.tvo-faq details{border-top:1px solid var(--tvo-line);padding:1rem 0}.tvo-faq summary{font-weight:800;cursor:pointer;color:var(--tvo-navy)}
.tvo-badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.tvo-badge{background:#fff;border:1px solid var(--tvo-line);padding:.9rem;border-radius:12px;text-align:center;font-size:.88rem;font-weight:700}
.tvo-local-note{font-size:.9rem;color:var(--tvo-muted);border:1px solid var(--tvo-line);padding:.8rem;border-radius:10px}
.tvo-meta{font-size:.86rem;color:var(--tvo-muted)}
.tvo-cookie{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:99999;max-width:900px;margin:auto;background:#fff;border:1px solid var(--tvo-line);border-radius:16px;box-shadow:0 20px 70px rgba(0,0,0,.2);padding:1rem;display:none}
.tvo-cookie.is-open{display:block}.tvo-cookie-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:.8rem}.tvo-cookie button{border:1px solid var(--tvo-navy);border-radius:9px;padding:.65rem .9rem;background:#fff;color:var(--tvo-navy);font-weight:700;cursor:pointer}.tvo-cookie button.primary{background:var(--tvo-navy);color:#fff}
.tvo-cookie-settings{display:none;margin-top:.75rem}.tvo-cookie-settings.is-open{display:block}
.tvo-cookie-toggle{display:flex;gap:.6rem;align-items:center;margin:.4rem 0}
@media(max-width:900px){
  .tvo-form-grid{grid-template-columns:1fr}.tvo-badge-grid{grid-template-columns:repeat(2,1fr)}
  .tvo-hero{padding-top:3rem}.admin-bar .tvo-header{top:46px}
}
@media(max-width:700px){
  body{padding-bottom:64px}.tvo-whatsapp-float{display:none}.tvo-sticky-mobile{display:flex}
  .tvo-badge-grid{grid-template-columns:1fr 1fr}.tvo-topbar .wp-block-group{justify-content:center!important}
}


/* === TVO 1.1: full-width landing pages + responsive polish === */
html,body{max-width:100%;overflow-x:hidden}
img{max-width:100%;height:auto}
.wp-site-blocks{overflow:clip}
.wp-block-post-content{margin:0!important}
.wp-block-post-content>.tvo-hero,
.wp-block-post-content>.tvo-section{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}

/* Large, useful canvas without edge-to-edge text. */
.tvo-site .alignwide{width:calc(100% - 48px)!important;max-width:1480px!important;margin-left:auto!important;margin-right:auto!important}
.tvo-section>.alignwide,.tvo-hero>.alignwide{max-width:1480px!important}

/* Hero */
.tvo-hero{padding:clamp(3.5rem,6vw,6.5rem) 0}
.tvo-hero .wp-block-columns{gap:clamp(2.25rem,4vw,5rem);align-items:center}
.tvo-hero .wp-block-image{margin:0;width:100%}
.tvo-hero .wp-block-image img{display:block;width:100%;height:clamp(360px,31vw,535px);object-fit:cover;border-radius:24px;box-shadow:0 24px 60px rgba(7,28,54,.14)}
.tvo-hero h1{max-width:850px}

/* Landing sections: wider than editorial copy, while readable. */
.tvo-section .wp-block-columns{gap:clamp(1rem,2vw,1.75rem)}
.tvo-section .tvo-form{max-width:1100px}
.tvo-section .tvo-toc{max-width:1100px}

/* Editorial guides stay comfortably readable despite wider site layout. */
.tvo-article{width:calc(100% - 40px);max-width:860px;margin-left:auto!important;margin-right:auto!important}
.tvo-article .alignwide{width:100%!important;max-width:100%!important}

/* Forms */
.tvo-form{width:100%;max-width:100%}
.tvo-form input,.tvo-form select,.tvo-form textarea{min-width:0}

/* Footer: desktop grid gives the lead form enough real width. */
.tvo-footer{padding:3.25rem 0 1.4rem}
.tvo-footer .tvo-footer-grid{display:grid!important;grid-template-columns:minmax(280px,1.35fr) minmax(150px,.62fr) minmax(150px,.62fr) minmax(330px,1.15fr);gap:clamp(1.5rem,2.6vw,3.25rem);align-items:start}
.tvo-footer .tvo-footer-grid>.wp-block-column{min-width:0!important;width:auto!important;flex-basis:auto!important;margin:0!important}
.tvo-footer .tvo-footer-contact p{overflow-wrap:anywhere}
.tvo-footer .tvo-form{background:#fff;color:var(--tvo-ink);padding:1.05rem;border-radius:16px;box-shadow:none;margin-top:.6rem}
.tvo-footer .tvo-form h3{color:var(--tvo-navy)!important;font-size:1.05rem;line-height:1.25;margin:0 0 .75rem}
.tvo-footer .tvo-form-grid{grid-template-columns:1fr;gap:.72rem}
.tvo-footer .tvo-form label{font-size:.82rem;margin-bottom:.25rem}
.tvo-footer .tvo-form input,.tvo-footer .tvo-form select{padding:.68rem .72rem;font-size:.92rem;min-height:44px}
.tvo-footer .tvo-form button{padding:.75rem;font-size:.9rem}
.tvo-footer .tvo-form .tvo-consent small{font-size:.72rem}
.tvo-footer .cf-turnstile{max-width:100%;overflow:hidden}
.tvo-footer-visible .tvo-whatsapp-float{opacity:0;pointer-events:none;transform:translateY(12px)}
.tvo-whatsapp-float{transition:opacity .2s ease,transform .2s ease,background .2s ease}

/* Tablet */
@media(max-width:1180px){
  .tvo-site .alignwide{width:calc(100% - 40px)!important}
  .tvo-footer .tvo-footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
  .tvo-footer .tvo-footer-contact{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(340px,1.35fr);column-gap:2rem;align-items:start}
  .tvo-footer .tvo-footer-contact>h4,.tvo-footer .tvo-footer-contact>p{grid-column:1}
  .tvo-footer .tvo-footer-contact>.tvo-form{grid-column:2;grid-row:1/span 3;margin-top:0}
}
@media(max-width:960px){
  .tvo-hero{padding:3rem 0 3.6rem}
  .tvo-hero .wp-block-columns{flex-wrap:wrap!important;gap:2rem}
  .tvo-hero .wp-block-columns>.wp-block-column{flex-basis:100%!important;width:100%!important}
  .tvo-hero .wp-block-image img{height:clamp(300px,52vw,460px)}
  .tvo-section .wp-block-columns{flex-wrap:wrap!important}
  .tvo-section .wp-block-columns>.wp-block-column{flex-basis:calc(50% - .9rem)!important;min-width:0}
  .tvo-header .wp-block-navigation{font-size:.9rem}
}
@media(max-width:782px){
  .tvo-site .alignwide{width:calc(100% - 32px)!important}
  .tvo-topbar .alignwide{gap:.25rem;justify-content:center!important;text-align:center}
  .tvo-topbar p{width:100%;margin:.15rem 0}
  .tvo-footer .tvo-footer-grid{grid-template-columns:1fr 1fr;gap:1.8rem 1.2rem}
  .tvo-footer .tvo-footer-grid>.wp-block-column:first-child,
  .tvo-footer .tvo-footer-contact{grid-column:1/-1}
  .tvo-footer .tvo-footer-contact{display:block}
  .tvo-footer .tvo-footer-contact>.tvo-form{margin-top:1rem}
}
@media(max-width:700px){
  .tvo-site .alignwide{width:calc(100% - 28px)!important}
  .tvo-section{padding:3rem 0}
  .tvo-hero{padding:2.35rem 0 3rem}
  .tvo-hero .wp-block-image img{height:260px;border-radius:18px}
  .tvo-hero .wp-block-buttons{display:grid;grid-template-columns:1fr;gap:.65rem}
  .tvo-hero .wp-block-button,.tvo-hero .wp-block-button__link{width:100%}
  .tvo-section .wp-block-columns>.wp-block-column{flex-basis:100%!important;width:100%!important}
  .tvo-form{padding:1rem}
  .tvo-footer .tvo-footer-grid{grid-template-columns:1fr}
  .tvo-footer .tvo-footer-grid>.wp-block-column,.tvo-footer .tvo-footer-grid>.wp-block-column:first-child,.tvo-footer .tvo-footer-contact{grid-column:1}
  .tvo-footer-bottom{display:block!important}
  .tvo-footer-bottom p{margin:.45rem 0}
}
@media(max-width:420px){
  .tvo-site .alignwide{width:calc(100% - 22px)!important}
  .tvo-kicker{font-size:.78rem}
  .tvo-hero .wp-block-image img{height:230px}
  .tvo-form-grid{gap:.72rem}
}

/* Footer brand and compact-form contrast */
.tvo-footer .wp-block-site-logo{display:inline-flex;background:#fff;border-radius:12px;padding:.55rem .75rem;margin-bottom:.35rem}
.tvo-footer .wp-block-site-logo img{max-width:220px!important;height:auto!important}
.tvo-footer .tvo-form a{color:var(--tvo-teal-dark)!important}
.tvo-footer .tvo-form a:hover{color:var(--tvo-navy)!important}
