/*
Theme Name: Insuflados Valencia — Hello Child
Description: Tema hijo para Hello Elementor. Blog, entradas y categorías con el estilo de Insuflados Valencia.
Author: Insuflados Valencia
Template: hello-elementor
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: insuflados-valencia-child
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
.iv-header,.iv-footer,.iv-editorial,.iv-floating-wa{--iv-ink:#173d34;--iv-green:#245d48;--iv-cream:#f5f3ec;--iv-muted:#52625c;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.iv-header *,.iv-footer *,.iv-editorial *{box-sizing:border-box}
.iv-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.iv-reading{width:min(800px,calc(100% - 40px));margin-inline:auto}
.iv-header{background:#fff;border-bottom:1px solid #e4e8e3;color:var(--iv-ink)}.iv-header-row{display:flex;align-items:center;gap:26px;min-height:100px;padding-block:18px;flex-wrap:wrap}.iv-brand{flex-shrink:0}.iv-logo{width:58px;height:58px;object-fit:contain;display:block}.iv-nav{flex:1}.iv-menu{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:0!important;padding:0!important;list-style:none}.iv-menu li{position:relative;list-style:none}.iv-menu a{color:var(--iv-ink);text-decoration:none;font-size:15px;font-weight:700;padding:8px 0;display:block}.iv-menu a:hover,.iv-menu .current-menu-item>a{text-decoration:underline;text-underline-offset:5px}.iv-menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:100;min-width:210px;background:#fff;padding:12px 20px;margin:0;box-shadow:0 8px 25px #173d3422;border-radius:8px}.iv-menu li:hover>.sub-menu,.iv-menu li:focus-within>.sub-menu{display:block}
.iv-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#245d48!important;color:#fff!important;border:1px solid #245d48;border-radius:6px;padding:14px 20px;text-decoration:none!important;font-size:15px;font-weight:700;line-height:1.5;text-align:center}.iv-button:hover{background:#173d34!important}.iv-header-cta{font-size:13px;padding:12px 15px}.iv-actions{display:flex;gap:12px;flex-wrap:wrap}.iv-whatsapp{background:#25d366!important;color:#073c22!important;border-color:#25d366}.iv-whatsapp:hover{background:#1eb95a!important}.iv-whatsapp svg{width:23px;height:23px;flex-shrink:0}
.iv-editorial{color:var(--iv-ink);background:#fff;font-size:18px;line-height:1.75}.iv-editorial h1,.iv-editorial h2,.iv-editorial h3{font-family:Arial,Helvetica,sans-serif;color:var(--iv-ink);font-weight:700;line-height:1.18}.iv-editorial h1{font-size:clamp(34px,4.6vw,58px);letter-spacing:-1.8px;margin:18px 0 22px;overflow-wrap:anywhere}.iv-editorial h2{font-size:clamp(26px,3vw,35px);letter-spacing:-.7px}.iv-editorial h3{font-size:24px}.iv-editorial a{color:var(--iv-green);text-underline-offset:4px}.iv-post-hero{background:var(--iv-cream);padding:60px 0 48px}.iv-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.iv-breadcrumb,.iv-back{font-size:14px}.iv-categories{font-size:13px;font-weight:700;line-height:1.6;margin:18px 0 8px}.iv-meta{font-size:14px;color:var(--iv-muted);margin:12px 0 0}.iv-lede{font-size:21px;color:var(--iv-muted);max-width:700px}.iv-post-body{padding-block:44px 65px}.iv-featured{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:12px;display:block;margin:0 0 40px}.iv-prose{overflow-wrap:break-word}.iv-prose p{margin:0 0 1.3em}.iv-prose h2{margin:1.7em 0 .65em}.iv-prose h3{margin:1.4em 0 .6em}.iv-prose li{margin-bottom:10px}.iv-prose img{max-width:100%;height:auto;border-radius:8px}.iv-prose figure{max-width:100%;margin:24px 0}.iv-prose iframe{max-width:100%}.iv-prose blockquote{border-left:3px solid #9ab46c;padding:8px 24px;margin:28px 0;background:#f5f3ec}.iv-prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;margin:25px 0}.iv-prose th,.iv-prose td{border:1px solid #d8e1d4;padding:14px;text-align:left;vertical-align:top}.iv-prose th{background:#173d34;color:white}.iv-prose tr:nth-child(even) td{background:#f5f3ec}.iv-prose .wp-block-table{overflow-x:auto}.iv-prose pre{overflow:auto;padding:18px;background:#f5f3ec}.iv-contact-box{padding:30px;background:#eaf0df;border-radius:12px;margin:48px 0}.iv-contact-box h2{margin:12px 0 18px;font-size:30px}.iv-contact-box p{margin:0 0 22px}.iv-editorial .nav-links{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.iv-editorial .nav-previous,.iv-editorial .nav-next{flex:1;min-width:200px}.iv-editorial .nav-next{text-align:right}
.iv-listing{padding-block:45px 75px}.iv-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.iv-card{border:1px solid #dce4dc;border-radius:12px;overflow:hidden;background:white;display:flex;flex-direction:column}.iv-card-image img{display:block;width:100%;aspect-ratio:13/8;object-fit:cover;height:auto}.iv-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.iv-card .iv-categories{margin:0 0 8px}.iv-card h2{font-size:24px;line-height:1.3;margin:0;overflow-wrap:anywhere}.iv-card h2 a{text-decoration:none}.iv-card h2 a:hover{text-decoration:underline}.iv-excerpt{font-size:16px;color:var(--iv-muted);margin:18px 0}.iv-excerpt p{margin:0}.iv-read-more{font-size:15px;font-weight:700;margin-top:auto}.iv-listing .pagination{margin-top:35px}.iv-listing .pagination .nav-links{justify-content:center;gap:8px}.iv-listing .page-numbers{padding:8px 15px;border:1px solid #dce4dc;border-radius:5px}.iv-listing .page-numbers.current{background:#173d34;color:white}.iv-empty{padding-block:80px;min-height:45vh}
.iv-footer{background:#173d34;color:#fff;padding:38px 0;font-size:14px;line-height:1.7}.iv-footer a{color:white;text-underline-offset:4px}.iv-footer-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:25px}.iv-footer p{margin:7px 0}.iv-legal{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #ffffff30;padding-top:24px}.iv-floating-wa{display:none}.iv-skip{position:absolute;left:-9999px}.iv-skip:focus{left:15px;top:15px;background:white;color:#173d34;padding:15px;z-index:99999}.iv-header a:focus-visible,.iv-footer a:focus-visible,.iv-editorial a:focus-visible,.iv-floating-wa:focus-visible{outline:3px solid #bd751e;outline-offset:4px}.iv-editorial input,.iv-editorial textarea{max-width:100%}
@media(max-width:1000px){.iv-header-row{gap:18px}.iv-nav{order:3;flex-basis:100%}.iv-header-cta{margin-left:auto}.iv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.iv-wrap{width:calc(100% - 36px)}.iv-header-row{padding-block:14px}.iv-menu{gap:5px 15px;justify-content:flex-start}.iv-menu a{font-size:14px}.iv-menu .sub-menu{position:static;display:block;box-shadow:none;border-left:2px solid #d3e8a1;padding:0 12px;min-width:0}.iv-post-hero{padding:35px 0}.iv-editorial h1{letter-spacing:-1px}.iv-cards{grid-template-columns:1fr}.iv-listing{padding-block:30px 50px}.iv-post-body{padding-top:28px}.iv-prose table{display:block;overflow-x:auto}.iv-prose .wp-block-table table{display:table}.iv-prose th,.iv-prose td{min-width:130px}.iv-contact-box{padding:24px}.iv-contact-box h2{font-size:27px}.iv-actions .iv-button{width:100%}.iv-footer-top{display:block}.iv-footer{padding-bottom:100px}.iv-floating-wa{display:grid;place-items:center;position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:999;width:58px;height:58px;border-radius:50%;background:#25d366;color:#073c22;box-shadow:0 5px 22px #0003}.iv-floating-wa svg{width:28px;height:28px}}
