/*
Theme Name: Tibé 7070
Theme URI: https://tibe7070.com.br
Author: Equipe de Campanha
Description: Landing page de Luís Tibé 7070 para Minas Gerais.
Version: 2.3.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: tibe7070
*/
:root{--navy:#151b6e;--navy-dark:#0e123f;--blue:#2436a8;--orange:#f5741f;--orange-dark:#c94f0e;--cyan:#5fd8ea;--sky:#a9def0;--sky-light:#eaf6fc;--white:#fff;--ink:#151b6e;--shadow:0 22px 60px rgba(9,19,78,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Sora',Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.wrap{max-width:1240px;margin:0 auto;padding:0 28px}.ph{background:linear-gradient(135deg,#dfe6ff,#b9c6ff);display:flex;align-items:center;justify-content:center;color:#5563c9;font-size:.8rem;text-align:center}
/* Navegação */
header.site-header{position:sticky;top:0;z-index:50;color:#fff;background:linear-gradient(105deg,var(--navy-dark) 0%,var(--navy) 55%,var(--blue) 100%);border-bottom:1px solid rgba(255,255,255,.15);box-shadow:0 12px 34px rgba(5,10,54,.2)}.site-header:after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--cyan),var(--orange),#ffc26b)}.nav{display:flex;align-items:center;justify-content:space-between;max-width:1350px;min-height:88px;margin:auto;padding:8px 30px;gap:30px}.logo{flex:none}.logo img{width:auto;height:72px;max-width:130px;object-fit:contain}.links ul{display:flex;gap:clamp(16px,2vw,32px);align-items:center;list-style:none;margin:0;padding:0}.links a{color:#f5f8ff;font-weight:700;font-size:.8rem;letter-spacing:.05em;white-space:nowrap;transition:color .2s}.links a:hover{color:var(--cyan)}.cta-btn{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(115deg,#94e9f5,var(--cyan));color:var(--navy-dark);font-weight:800;padding:14px 23px;border-radius:999px;font-size:.79rem;white-space:nowrap;box-shadow:0 8px 24px rgba(0,220,255,.17);transition:transform .2s,box-shadow .2s}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,220,255,.27)}.menu-toggle{display:none}
/* Slider: as artes originais são dois PNGs transparentes de 1920×1080.
   Ambas ocupam o mesmo palco 16:9 para manter a composição sem cortar rosto ou texto. */
.hero{height:clamp(620px,55vw,900px);min-height:0;position:relative;overflow:hidden;background:var(--navy-dark);isolation:isolate}.hero:after{content:"";position:absolute;z-index:6;bottom:0;left:0;right:0;height:7px;background:linear-gradient(90deg,var(--cyan) 0 21%,#fff 21% 42%,var(--orange) 42% 78%,#ffc36c 78%)}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s ease;background:radial-gradient(ellipse 70% 105% at 23% 20%,rgba(87,139,243,.64),transparent 65%),linear-gradient(116deg,var(--navy-dark) 0%,var(--blue) 56%,var(--orange) 56.2%,var(--orange-dark) 100%)}.slide.active{opacity:1;visibility:visible;pointer-events:auto}.slide:before{content:"";position:absolute;z-index:0;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1.5px);background-size:22px 22px;opacity:.45;mask-image:linear-gradient(90deg,transparent 50%,#000 95%);pointer-events:none}.slide-stage{position:relative;width:min(100%,1600px);height:100%;margin:auto;isolation:isolate}.slide-stage:before{content:"";position:absolute;z-index:0;left:0;top:8%;width:55%;height:66%;border-radius:0 30% 30% 0;background:radial-gradient(ellipse at 10% 45%,rgba(250,253,255,.97),rgba(241,247,255,.89) 38%,rgba(244,249,255,.55) 66%,transparent 100%);filter:blur(12px);pointer-events:none}.slide-stage:after{content:"";position:absolute;left:3%;bottom:11%;width:28%;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.75}.slide-watermark{position:absolute;z-index:0;left:2%;bottom:4%;font-size:clamp(7rem,17vw,17rem);font-weight:800;letter-spacing:-.12em;line-height:.8;color:rgba(255,255,255,.085);user-select:none;white-space:nowrap}.slide-photo,.slide-caption{position:absolute;display:block;width:100%;height:100%;max-width:none;object-fit:contain;pointer-events:none}.slide-photo{z-index:2;inset:0;object-position:center bottom;mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 99%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 82%,transparent 99%);filter:drop-shadow(0 22px 35px rgba(8,12,64,.18))}.slide-caption{z-index:3;inset:0;object-position:center center;transform:translateY(13%) scale(1.06);transform-origin:left center;filter:drop-shadow(0 5px 14px rgba(255,255,255,.12))}.slide-side-note{position:absolute;z-index:4;right:3.5%;bottom:7.5%;color:#fff;font-size:.72rem;letter-spacing:.28em;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.25)}.slide-side-note span{color:var(--cyan);padding:0 9px}.dots{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:center;gap:11px;z-index:7}.dots button{width:13px;height:13px;padding:0;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(255,255,255,.46);cursor:pointer;transition:transform .2s,background .2s}.dots button:hover{transform:scale(1.2)}.dots button.active{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.16)}
section:not(.hero){padding:clamp(75px,8vw,115px) 0}h2.section-title{font-size:clamp(2rem,3.9vw,3.4rem);line-height:1.12;letter-spacing:-.055em;font-weight:800;color:var(--navy);margin:0 0 17px}.section-sub{color:#596686;font-size:1.02rem;line-height:1.7;max-width:660px;margin:0 0 38px}
/* Materiais: luz, contraste e cartões em camadas */
#material{position:relative;background:radial-gradient(circle at 5% 5%,#e8f6ff,transparent 33%),linear-gradient(145deg,#fff 20%,#f3f6ff 100%);overflow:hidden}#material:before{content:"7070";position:absolute;right:-.05em;top:-.35em;color:rgba(18,45,147,.035);font-size:min(28vw,390px);font-weight:800;letter-spacing:-.12em;pointer-events:none}.cta-blocks{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:24px}.cta-block{min-height:300px;position:relative;isolation:isolate;overflow:hidden;border-radius:26px;padding:clamp(30px,4vw,52px);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}.cta-block:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(9,19,78,.2)}.cta-block:before{content:"";position:absolute;z-index:-1;width:340px;height:340px;right:-120px;top:-130px;border:1px solid rgba(255,255,255,.24);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.05),0 0 0 95px rgba(255,255,255,.035)}.cta-block:after{content:"↗";position:absolute;right:40px;bottom:29px;font-size:3rem;font-weight:300;opacity:.18}.cta-block.material{background:radial-gradient(circle at 100% 0%,#4172e2,transparent 48%),linear-gradient(135deg,var(--navy-dark),var(--blue))}.cta-block.colinha{background:radial-gradient(circle at 96% 0%,#ffbc60,transparent 52%),linear-gradient(130deg,var(--orange-dark),var(--orange))}.cta-block h3{font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.15;letter-spacing:-.05em;font-weight:800;margin:0 0 12px}.cta-block p{max-width:470px;font-size:.99rem;line-height:1.65;opacity:.92;margin:0 0 28px}.cta-block a.btn{display:inline-flex;background:#fff;color:var(--navy);font-weight:800;font-size:.8rem;letter-spacing:.04em;padding:15px 25px;border-radius:999px;box-shadow:0 10px 26px rgba(5,10,55,.16)}.cta-block a.btn:hover{background:#eafaff}
/* Notícias e publicações */
.noticias{background:linear-gradient(160deg,var(--sky-light),#f8faff 48%,#eaf4ff);position:relative}.noticias:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(33,77,156,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,transparent,#000)}.noticias .wrap{position:relative}.ig-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ig-card{overflow:hidden;border-radius:18px;background:#fff;border:1px solid rgba(30,65,150,.08);box-shadow:0 12px 35px rgba(20,40,110,.09);transition:transform .2s,box-shadow .2s}.ig-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(20,40,110,.16)}.ig-card img{width:100%;aspect-ratio:1/1;height:auto;object-fit:cover}.ig-card .cap{padding:18px 20px 20px;color:#243352;font-size:.88rem;line-height:1.55;min-height:85px}.ig-empty{background:linear-gradient(120deg,#fff,#f5faff);border:1px solid #cbd9f2;border-radius:20px;padding:45px;text-align:center;color:#596686;box-shadow:var(--shadow);line-height:1.6}
.social-cta{text-align:center;background:radial-gradient(circle at 50% 0%,rgba(92,219,243,.21),transparent 42%),linear-gradient(115deg,var(--navy-dark),var(--blue) 70%,var(--navy));position:relative;overflow:hidden}.social-cta:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1.5px);background-size:24px 24px;opacity:.3}.social-cta .wrap{position:relative}.social-cta h2{color:#fff}.social-icons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:30px}.social-icons a{display:flex;align-items:center;gap:9px;background:linear-gradient(130deg,#fff,#e7faff);color:var(--navy-dark);font-weight:800;font-size:.86rem;padding:15px 27px;border-radius:999px;box-shadow:0 12px 26px rgba(0,0,0,.16);transition:transform .2s}.social-icons a:hover{transform:translateY(-3px)}footer.site-footer{background:linear-gradient(120deg,#090d36,var(--navy-dark) 55%,#171c64);color:#d9e1ff;padding:55px 0 30px;border-top:3px solid var(--orange)}.footer-grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px}.footer-grid img{height:64px;width:auto}.footer-legal{font-size:.8rem;color:#abb7df;margin-top:18px}
@media(max-width:1100px){.links ul{gap:16px}.links a{font-size:.73rem}.nav{gap:14px}.slide-caption{transform:translateY(18%) scale(1.02)}}
@media(max-width:900px){.nav{min-height:75px;padding:8px 22px}.logo img{height:62px}.menu-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#fff;font-size:1.5rem;cursor:pointer;order:3}.site-header nav.links{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:var(--navy-dark);box-shadow:0 20px 30px rgba(7,10,43,.22)}.site-header nav.links.is-open{display:block}.links ul{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.links a{font-size:.9rem}.cta-btn{margin-left:auto}.ig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{height:clamp(590px,80vw,760px)}.slide-caption{transform:translateY(20%) scale(1.04)}}
@media(max-width:600px){.wrap{padding:0 20px}.nav{padding:8px 16px;gap:8px}.logo img{height:53px;max-width:85px}.cta-btn{font-size:.68rem;padding:12px 14px}.menu-toggle{width:40px;height:40px}.hero{height:690px}.slide{background:radial-gradient(ellipse 95% 40% at 12% 25%,rgba(81,121,231,.65),transparent),linear-gradient(145deg,var(--navy-dark) 0%,var(--blue) 58%,var(--orange) 58.3%,var(--orange-dark) 100%)}.slide-stage:before{left:-14%;top:8%;width:115%;height:37%;border-radius:0;background:radial-gradient(ellipse at 18% 45%,rgba(255,255,255,.98),rgba(245,250,255,.86) 50%,transparent 80%);filter:blur(4px)}.slide-watermark{font-size:clamp(6rem,31vw,10rem);bottom:3%;left:1%}.slide-photo{width:290vw;height:auto;top:172px;left:-121vw;right:auto;bottom:auto;object-fit:fill;mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 95%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 70%,transparent 95%)}.slide-caption{width:200vw;height:auto;top:58px;left:-3vw;right:auto;bottom:auto;object-fit:fill;transform:none;filter:none}.slide-side-note{right:20px;bottom:66px;font-size:.62rem;letter-spacing:.16em}.dots{bottom:24px}.cta-blocks,.ig-grid{grid-template-columns:1fr}.cta-block{min-height:275px}.ig-card img{aspect-ratio:4/3}section:not(.hero){padding:70px 0}h2.section-title{font-size:clamp(2rem,9vw,2.6rem)}.social-icons a{width:100%;justify-content:center}.footer-grid img{height:52px}}
@media(max-width:375px){.cta-btn{font-size:.62rem;padding:10px}.logo img{max-width:74px}.slide-caption{top:65px}.slide-photo{top:186px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide,.cta-btn,.cta-block,.ig-card,.social-icons a,.dots button{transition:none}}
/* Cabeçalho sempre visível, com o menu realmente centrado na página. */
.site-header .nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
.site-header .logo{justify-self:start}
.site-header .links{justify-self:center}
.site-header .cta-btn{justify-self:end;margin-left:0}
.site-header .menu-toggle{display:none}
body.admin-bar .site-header{top:32px}
body.admin-bar .site-header + section[id],section[id]{scroll-margin-top:110px}
@media(max-width:900px){
  .site-header .nav{grid-template-columns:minmax(0,1fr) auto auto}
  .site-header .cta-btn{justify-self:end}
  .site-header .menu-toggle{display:grid;justify-self:end}
  .site-header nav.links{justify-self:stretch}
}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
/* Marca e ações agrupadas no centro do cabeçalho. */
.site-header .nav{display:flex;justify-content:center;gap:clamp(18px,2.2vw,34px);max-width:1180px;min-height:96px}
.site-header .logo{display:block;flex:none;width:112px}
.site-header .logo img{width:100%;height:auto;max-width:none;max-height:78px;object-fit:contain}
.site-header .links{flex:none}
.site-header .links ul{gap:clamp(15px,1.6vw,26px)}
.site-header .cta-btn{flex:none}
.site-header .cta-btn{gap:8px}
.site-header .cta-btn img{display:block;width:19px;height:19px;flex:none}
.slide-watermark,.slide-side-note{display:none}
#material:before{content:none}
#material .section-title{max-width:1100px;font-size:clamp(2.15rem,4vw,3.65rem);letter-spacing:-.045em;margin-bottom:37px}
.noticias{padding:clamp(70px,7vw,100px) 0}
.instagram-action{display:flex;justify-content:center;align-items:center}
.instagram-title{text-align:center;margin-bottom:38px!important}
.ig-grid{margin-bottom:34px}
.ig-card img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.instagram-btn{display:inline-flex;justify-content:center;align-items:center;min-height:70px;padding:20px 36px;text-align:center;border-radius:999px;color:#fff;background:linear-gradient(112deg,var(--navy-dark),var(--blue) 65%,#3768d9);font-size:clamp(.95rem,1.65vw,1.25rem);font-weight:800;box-shadow:0 20px 42px rgba(20,38,122,.2);transition:transform .2s,box-shadow .2s}
.instagram-btn:hover{transform:translateY(-3px);box-shadow:0 24px 48px rgba(20,38,122,.26)}
.footer-grid{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(180px,1fr) minmax(180px,1fr);align-items:start;gap:45px}
.footer-brand img{height:90px;max-width:150px;object-fit:contain;object-position:left center}
.footer-legal{margin:20px 0 0;line-height:1.65;max-width:270px}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.footer-column h2{margin:0 0 8px;color:#fff;font-size:.92rem;letter-spacing:.08em}
.footer-column a{font-size:.86rem;color:#d9e1ff;transition:color .2s}
.footer-column a:hover{color:var(--cyan)}
@media(max-width:1050px){.site-header .nav{gap:16px}.site-header .logo{width:90px}.site-header .links ul{gap:14px}.site-header .links a{font-size:.72rem}.site-header .cta-btn{padding:12px 16px;font-size:.72rem}}
@media(max-width:900px){.site-header .nav{justify-content:space-between;min-height:78px;padding:8px 22px}.site-header .logo{width:85px}.site-header .logo img{max-height:62px}.site-header .cta-btn{margin-left:auto}.site-header .menu-toggle{display:grid}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:25px}}
@media(max-width:600px){.site-header .nav{gap:9px;padding:8px 16px}.site-header .logo{width:72px}.site-header .logo img{max-height:55px}.site-header .cta-btn{font-size:.65rem;padding:12px 14px}.footer-grid{grid-template-columns:1fr 1fr;row-gap:35px}.footer-brand{grid-column:1/-1}.footer-brand img{height:72px}.instagram-btn{width:100%;padding:18px 20px;line-height:1.45}}
@media(max-width:375px){.site-header .logo{width:62px}.site-header .cta-btn{padding:10px;font-size:.61rem}}

/* A landing ocupa toda a janela mesmo quando o tema limita header e footer. */
body.ltlp-home{padding-top:70px!important;overflow-x:clip}
body.ltlp-home > header.site-header{position:fixed!important;z-index:9999;top:0;left:0;right:0;width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;border-radius:0!important}
body.admin-bar.ltlp-home > header.site-header{top:32px}
body.ltlp-home > header.site-header .nav{max-width:1100px;min-height:66px;height:66px;padding:5px 18px;gap:18px;margin:0 auto}
body.ltlp-home > header.site-header .logo{width:76px}
body.ltlp-home > header.site-header .logo img{max-height:50px}
body.ltlp-home > header.site-header .links ul{gap:18px}
body.ltlp-home > header.site-header .links a{font-size:.7rem;letter-spacing:.025em}
body.ltlp-home > header.site-header .cta-btn{font-size:.69rem;padding:10px 16px;box-shadow:0 6px 18px rgba(0,220,255,.14)}
body.ltlp-home > header.site-header .cta-btn img{width:16px;height:16px}
body.ltlp-home > footer.site-footer{width:100vw!important;max-width:none!important;margin:0!important;left:0;right:0;padding:36px 0 28px!important;border-radius:0!important}
body.ltlp-home .footer-grid{max-width:1100px;grid-template-columns:minmax(220px,1.4fr) 1fr 1fr;gap:32px}
body.ltlp-home .footer-brand img{height:66px;max-width:110px}
body.ltlp-home .footer-column{gap:11px}
body.ltlp-home .footer-column h2{font-size:.78rem;margin-bottom:5px}
body.ltlp-home .footer-column a,body.ltlp-home .footer-legal{font-size:.72rem;line-height:1.55}
body.ltlp-home .footer-legal{margin-top:13px}
body.ltlp-home #material{padding:64px 0}
body.ltlp-home #material .section-title{font-size:clamp(1.8rem,2.9vw,2.55rem);max-width:850px;margin-bottom:26px}
body.ltlp-home .cta-block{min-height:230px;padding:30px;border-radius:20px}
body.ltlp-home .cta-block h3{font-size:clamp(1.35rem,1.9vw,1.75rem);margin-bottom:10px}
body.ltlp-home .cta-block p{font-size:.84rem;line-height:1.55;margin-bottom:19px}
body.ltlp-home .cta-block a.btn{font-size:.7rem;padding:12px 20px}
body.ltlp-home .noticias{padding:57px 0}
body.ltlp-home .instagram-title{font-size:clamp(1.7rem,2.8vw,2.4rem);margin-bottom:28px!important}
body.ltlp-home section[id]{scroll-margin-top:84px}
@media(max-width:900px){
  body.ltlp-home > header.site-header .nav{justify-content:space-between;gap:10px}
  body.ltlp-home > header.site-header .logo{width:70px}
  body.ltlp-home > header.site-header .menu-toggle{display:grid}
  body.ltlp-home > header.site-header .cta-btn{margin-left:auto}
  body.ltlp-home .footer-grid{grid-template-columns:1.2fr 1fr 1fr}
}
@media(max-width:600px){
  body.ltlp-home{padding-top:64px!important}
  body.ltlp-home > header.site-header .nav{height:60px;min-height:60px;padding:4px 12px;gap:7px}
  body.ltlp-home > header.site-header .logo{width:60px}
  body.ltlp-home > header.site-header .cta-btn{padding:9px 10px;font-size:.61rem}
  body.ltlp-home > header.site-header .cta-btn img{width:15px;height:15px}
  body.ltlp-home .footer-grid{grid-template-columns:1fr 1fr;gap:25px}
  body.ltlp-home .footer-brand{grid-column:1/-1}
  body.ltlp-home #material,body.ltlp-home .noticias{padding:48px 0}
  body.ltlp-home .cta-block{min-height:220px;padding:25px}
  body.ltlp-home .instagram-title{font-size:1.65rem}
}
@media(max-width:782px){body.admin-bar.ltlp-home > header.site-header{top:46px}}


/* Instagram cards — versão estilo feed */
.instagram-wrap{max-width:1200px}
.ig-feed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch;margin-bottom:32px}
.ig-post-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 16px 34px rgba(21,27,110,.14);display:flex;flex-direction:column}
.ig-post-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 14px;gap:12px}
.ig-post-user{display:flex;align-items:center;gap:10px;min-width:0}
.ig-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #ff9a47;box-shadow:0 0 0 2px #f4f7ff}
.ig-user-name{font-size:.92rem;font-weight:800;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}
.ig-verified{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#1295f6;color:#1295f6;font-size:10px;flex:none}
.ig-more{font-size:1.25rem;line-height:1;color:#4f5682;flex:none}
.ig-image-link{display:block;background:#eef3ff}
.ig-image-link img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.ig-post-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:10px}
.ig-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:18px;color:#303862;font-size:.98rem;font-weight:700}
.ig-metric{display:inline-flex;align-items:center;gap:8px}
.ig-metric-link{margin-left:auto;color:var(--blue)}
.ig-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1}
.ig-icon-heart{color:#ff4a64}
.ig-icon-comment,.ig-icon-share{color:#2f396b}
.ig-caption{margin:0;color:#36406f;font-size:.98rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ig-caption strong{color:var(--navy);font-weight:800;margin-right:6px}
.instagram-action{display:flex;justify-content:center;align-items:center}
.instagram-btn{display:inline-flex;justify-content:center;align-items:center;min-height:64px;padding:18px 34px;text-align:center;border-radius:999px;color:#07216f;background:linear-gradient(90deg,#26d7ee,#22bdf1 58%,#14b4ff);font-size:clamp(.92rem,1.5vw,1.1rem);font-weight:800;box-shadow:0 18px 34px rgba(20,188,255,.22);transition:transform .2s,box-shadow .2s}
.instagram-btn:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(20,188,255,.28)}
@media(max-width:980px){.ig-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ig-user-name{max-width:130px}}
@media(max-width:640px){.ig-feed-grid{grid-template-columns:1fr;gap:18px}.ig-post-head{padding:14px 14px 12px}.ig-post-body{padding:12px 14px 16px}.ig-caption{font-size:.92rem}.ig-metrics{font-size:.92rem;gap:14px}.ig-metric-link{margin-left:0}.instagram-btn{width:100%;padding:18px 20px}}


/* Refinos v1.3 do feed do Instagram */
.ig-post-card{border:1px solid rgba(25,36,110,.08);transition:transform .18s ease,box-shadow .18s ease}
.ig-post-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(21,27,110,.18)}
.ig-verified{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#169bf5;color:#fff;font-size:10px;font-weight:900;line-height:1;flex:none}
.ig-icon svg{display:block}
.ig-icon-heart{color:#ff3b5c}
.ig-icon-comment,.ig-icon-share{color:#202a58}
.ig-image-link{position:relative;overflow:hidden}
.ig-image-link:after{content:"ABRIR NO INSTAGRAM";position:absolute;left:50%;bottom:14px;transform:translate(-50%,8px);padding:8px 12px;border-radius:999px;background:rgba(10,18,63,.86);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;opacity:0;transition:.18s ease;white-space:nowrap}
.ig-post-card:hover .ig-image-link:after{opacity:1;transform:translate(-50%,0)}
.ig-caption{min-height:4.35em}
@media(max-width:640px){
  .ig-feed-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-left:-16px;margin-right:-16px;padding:0 16px 10px;scrollbar-width:none}
  .ig-feed-grid::-webkit-scrollbar{display:none}
  .ig-post-card{flex:0 0 86%;scroll-snap-align:start}
  .ig-post-card:hover{transform:none}
  .ig-image-link:after{display:none}
}


/* Feed Instagram v1.4 — 5 cards por linha e visual mais compacto */
body.ltlp-home .instagram-wrap{max-width:1360px!important;padding-left:22px;padding-right:22px}
body.ltlp-home .noticias{padding:42px 0 46px}
body.ltlp-home .instagram-title{font-size:clamp(1.55rem,2.35vw,2.15rem);margin-bottom:24px!important}
body.ltlp-home .ig-feed-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:24px}
body.ltlp-home .ig-post-card{border-radius:15px;box-shadow:0 10px 24px rgba(21,27,110,.11)}
body.ltlp-home .ig-post-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(21,27,110,.15)}
body.ltlp-home .ig-post-head{padding:10px 11px 9px;gap:7px}
body.ltlp-home .ig-post-user{gap:7px}
body.ltlp-home .ig-avatar{width:29px;height:29px;border-width:1.5px;box-shadow:0 0 0 1px #f4f7ff}
body.ltlp-home .ig-user-name{font-size:.68rem;max-width:108px}
body.ltlp-home .ig-verified{width:13px;height:13px;font-size:8px}
body.ltlp-home .ig-more{font-size:1rem}
body.ltlp-home .ig-post-body{padding:9px 11px 12px;gap:7px}
body.ltlp-home .ig-metrics{gap:10px;font-size:.7rem;min-height:20px}
body.ltlp-home .ig-metric{gap:4px}
body.ltlp-home .ig-icon svg{width:16px;height:16px}
body.ltlp-home .ig-metric-link{margin-left:auto;font-size:.67rem}
body.ltlp-home .ig-caption{font-size:.7rem;line-height:1.42;min-height:3.95em;-webkit-line-clamp:3}
body.ltlp-home .ig-caption strong{margin-right:3px}
body.ltlp-home .instagram-btn{min-height:48px;padding:13px 24px;font-size:.77rem}
body.ltlp-home .ig-image-link:after{font-size:.54rem;padding:6px 9px;bottom:9px}
@media(max-width:1180px){body.ltlp-home .ig-feed-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:930px){body.ltlp-home .ig-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){body.ltlp-home .ig-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:640px){
 body.ltlp-home .ig-feed-grid{display:flex;overflow-x:auto;grid-template-columns:none;gap:12px;margin-left:-16px;margin-right:-16px;padding:0 16px 10px}
 body.ltlp-home .ig-post-card{flex:0 0 72%;border-radius:15px}
 body.ltlp-home .ig-user-name{font-size:.72rem;max-width:130px}
 body.ltlp-home .ig-caption{font-size:.74rem}
 body.ltlp-home .ig-metrics{font-size:.74rem}
}
