/* V7.3 — focused homepage, live resources, WhatsApp, premium footer */
.v73-shell{width:min(1320px,calc(100% - 56px));margin-inline:auto}
.v73-resources{background:#f7f3ef;color:#242225;padding:clamp(88px,9vw,144px) 0}
.v73-resources-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:64px;align-items:end;margin-bottom:54px}
.v73-label{font:700 10px/1.2 var(--v6-sans,DM Sans,sans-serif);letter-spacing:.18em;color:#735f57;margin:0 0 18px}
.v73-resources-head h2{font:500 clamp(42px,5.5vw,76px)/.98 var(--v6-serif,Newsreader,serif);letter-spacing:-.035em;margin:0;max-width:780px}
.v73-resources-head>p{margin:0;color:#696461;font-size:15px;line-height:1.75;max-width:470px}
.v73-resources-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);border:1px solid rgba(36,34,37,.16);background:#fbf9f6}
.v73-resources-grid>article{min-width:0}
.v73-gazette{padding:42px 46px;border-right:1px solid rgba(36,34,37,.14)}
.v73-useful-links{padding:42px 42px}
.v73-resource-top{display:flex;align-items:center;gap:18px;padding-bottom:24px;border-bottom:1px solid rgba(36,34,37,.14)}
.v73-resource-top>span{font:italic 500 18px/1 var(--v6-serif);color:#957f76}
.v73-resource-top small{font:700 10px/1 var(--v6-sans);letter-spacing:.14em}
.v73-resource-top time{margin-left:auto;color:#77716d;font-size:12px}
.v73-gazette-list,.v73-links-list{display:grid}
.v73-gazette-list a,.v73-links-list a{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:20px 0;border-bottom:1px solid rgba(36,34,37,.1);color:#242225;text-decoration:none;transition:background .2s ease,color .2s ease,padding .2s ease}
.v73-gazette-list a:hover,.v73-links-list a:hover{color:#735f57;padding-left:8px}
.v73-gazette-list span{font:500 18px/1.3 var(--v6-serif)}
.v73-links-list div{display:grid;gap:4px}
.v73-link-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;align-items:center;min-width:0}.v73-link-logo{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto}.v73-link-logo img{display:block;width:30px;height:30px;object-fit:contain;padding:0;opacity:.9;transition:transform .2s ease,opacity .2s ease}.v73-links-list a:hover .v73-link-logo img{transform:translateY(-1px);opacity:1}.v73-links-list strong{font-size:13px}
.v73-links-list small{font-size:11px;color:#77716d;line-height:1.4}
.v73-gazette-list b,.v73-links-list b{font-size:19px;font-weight:400}
.v73-resource-link{display:inline-flex;margin-top:24px;color:#242225;font-weight:700;font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}
.v73-resource-empty{color:#77716d;line-height:1.7;margin:28px 0}
.v73-lang{position:relative}
.v73-lang>button{appearance:none;border:0;background:transparent;color:inherit;font:700 10px/1 var(--v6-sans);letter-spacing:.12em;padding:12px 8px;cursor:pointer}
.v73-lang>div{position:absolute;right:0;top:calc(100% + 8px);min-width:74px;padding:7px;background:#fbf9f6;border:1px solid rgba(36,34,37,.14);box-shadow:0 16px 45px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-5px);transition:.18s ease;z-index:900}
.v73-lang:hover>div,.v73-lang:focus-within>div{opacity:1;visibility:visible;transform:none}
.v73-lang a{display:block;padding:8px 10px;color:#242225;text-decoration:none;font-size:11px}
.v73-lang a.is-active,.v73-lang a:hover{background:#ece6e1;color:#735f57}
.v73-whatsapp{position:fixed;right:22px;bottom:22px;z-index:700;display:flex;align-items:center;gap:10px;min-height:50px;padding:0 17px 0 12px;border-radius:28px;background:#1d211f;color:#fff!important;text-decoration:none!important;border:1px solid rgba(255,255,255,.16);box-shadow:0 15px 44px rgba(0,0,0,.2);transition:transform .22s ease,background .22s ease}
.v73-whatsapp:hover{transform:translateY(-3px);background:#735f57}
.v73-wa-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#25d366;font-size:17px}
.v73-whatsapp strong{font-size:11px;letter-spacing:.04em}
.v73-drawer-langs p{display:flex;gap:7px;margin:7px 0 0}.v73-drawer-langs a{display:grid;place-items:center;min-width:38px;height:32px;border:1px solid rgba(255,255,255,.16);color:#fff;text-decoration:none;font-size:10px}.v73-drawer-langs a.is-active{background:#957f76;border-color:#957f76}.v73-drawer-langs small{font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.6)}
.v6-home .v7-practices-section,.v6-home .v6-journal{display:none!important}

/* Footer redesign */
.v73-footer{background:linear-gradient(180deg,#faf7f4 0%,#f5efea 100%);color:#3c312d;position:relative;overflow:hidden;border-top:1px solid rgba(115,95,87,.15)}
.v73-footer::before{content:"";position:absolute;inset:auto auto 96px -120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(115,95,87,.08),rgba(115,95,87,0) 70%);pointer-events:none}
.v73-footer-shell{width:min(1320px,calc(100% - 56px));margin-inline:auto;padding:72px 0 0;position:relative;z-index:1}
.v73-footer-brand-row{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:center;margin-bottom:48px}
.v73-footer-brand{display:inline-flex;align-items:center;gap:18px;text-decoration:none;color:inherit;max-width:max-content}
.v73-footer-brand-mark{width:80px;height:80px;display:grid;place-items:center;border-radius:18px;background:rgba(115,95,87,.08);border:1px solid rgba(115,95,87,.12)}
.v73-footer-brand-mark img{width:52px;height:auto;display:block}
.v73-footer-brand-copy{display:grid;gap:4px}
.v73-footer-brand-copy strong{font:700 clamp(22px,2.2vw,30px)/1 var(--v6-sans,DM Sans,sans-serif);letter-spacing:.04em;color:#221c19}
.v73-footer-brand-copy small{font:500 14px/1.2 var(--v6-sans,DM Sans,sans-serif);letter-spacing:.28em;color:#8a746b}
.v73-footer-quote{margin:0;padding-left:28px;border-left:1px solid rgba(115,95,87,.24);font:italic 500 clamp(24px,2.5vw,35px)/1.16 var(--v6-serif,Newsreader,serif);color:#8d756b;justify-self:end;max-width:260px}
.v73-footer-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr .95fr 1.12fr;gap:40px 34px;padding:0 0 54px}
.v73-footer-col h3,.v73-footer-social h3{margin:0 0 20px;font:500 clamp(24px,2.1vw,34px)/1.1 var(--v6-serif,Newsreader,serif);color:#4d3c36;position:relative;padding-bottom:12px}
.v73-footer-col h3::after,.v73-footer-social h3::after{content:"";position:absolute;left:0;bottom:0;width:62px;height:1px;background:rgba(115,95,87,.36)}
.v73-footer-col nav{display:grid;gap:12px}
.v73-footer-col a{display:flex;align-items:flex-start;gap:10px;color:#4d433e;text-decoration:none;font-size:15px;line-height:1.5;transition:transform .18s ease,color .18s ease}
.v73-footer-col a span{color:#8d756b;line-height:1.2;font-size:18px;transform:translateY(-1px)}
.v73-footer-col a:hover{color:#735f57;transform:translateX(4px)}
.v73-footer-contact .v73-contact-list{display:grid;gap:16px}
.v73-footer-contact .v73-contact-list a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:center;padding:0;transform:none}
.v73-footer-contact .v73-contact-list a:hover{transform:none;color:#735f57}
.v73-footer-contact i{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(115,95,87,.14);box-shadow:0 10px 24px rgba(70,55,45,.06);color:#7b665f}
.v73-footer-contact svg,.v73-mail-badge svg,.v73-footer-news-input span svg,.v73-footer-social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.v73-footer-contact strong{display:block;font-size:18px;font-weight:500;font-family:var(--v6-serif,Newsreader,serif);color:#332824}
.v73-footer-contact small{display:block;margin-top:3px;font-size:13px;color:#87736b}
.v73-footer-divider{height:1px;background:rgba(115,95,87,.16)}
.v73-footer-news-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.15fr) 230px;gap:44px;align-items:center;padding:32px 0 38px}
.v73-footer-news-copy{display:grid;grid-template-columns:82px minmax(0,1fr);gap:20px;align-items:center}
.v73-mail-badge{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#ebe2db;color:#806a61;border:1px solid rgba(115,95,87,.14)}
.v73-footer-mini-label{margin:0 0 8px;font:700 11px/1 var(--v6-sans,DM Sans,sans-serif);letter-spacing:.18em;color:#9a857c}
.v73-footer-news-copy h3{margin:0 0 10px;font:500 clamp(34px,3.2vw,52px)/.95 var(--v6-serif,Newsreader,serif);color:#241d1a}
.v73-footer-news-copy>div>p:last-child{margin:0;color:#6f6460;font-size:15px;line-height:1.75;max-width:520px}
.v73-footer-news-form{display:grid;gap:14px}
.v73-footer-news-input{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;border:1px solid rgba(115,95,87,.24);border-radius:14px;background:rgba(255,255,255,.72);overflow:hidden;box-shadow:0 10px 28px rgba(78,64,55,.05)}
.v73-footer-news-input span{display:grid;place-items:center;color:#8a746b}
.v73-footer-news-input input{height:64px;border:0;background:transparent;padding:0 8px 0 0;color:#342b27;font-size:16px;outline:none}
.v73-footer-news-input input::placeholder{color:#a29189}
.v73-footer-news-input button{height:64px;padding:0 28px;border:0;background:linear-gradient(135deg,#8f7669,#6f5a51);color:#fff;font:600 16px/1 var(--v6-sans,DM Sans,sans-serif);cursor:pointer;transition:filter .18s ease,transform .18s ease}
.v73-footer-news-input button:hover{filter:brightness(1.03);transform:translateY(-1px)}
.v73-footer-news-input button b{font-weight:600;font-size:19px;margin-left:10px}
.v73-footer-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#756964;line-height:1.55}
.v73-footer-check input{margin-top:2px;accent-color:#735f57}
.v73-footer-check a{color:#5e4d47;text-decoration:underline;text-underline-offset:3px}
.v73-footer-social{padding-left:24px;border-left:1px solid rgba(115,95,87,.16)}
.v73-footer-social>div{display:flex;gap:12px;flex-wrap:wrap}
.v73-footer-social a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#806b62;background:rgba(255,255,255,.72);border:1px solid rgba(115,95,87,.16);box-shadow:0 10px 24px rgba(78,64,55,.05);transition:transform .18s ease,background .18s ease,color .18s ease}
.v73-footer-social a:hover{transform:translateY(-3px);background:#7e675e;color:#fff}
.v73-footer-social a svg{width:22px;height:22px}
.v73-footer-bottom{background:#1b1716;color:rgba(255,255,255,.8)}
.v73-footer-bottom-shell{width:min(1320px,calc(100% - 56px));margin-inline:auto;min-height:82px;display:grid;grid-template-columns:1.1fr auto .95fr;gap:26px;align-items:center;padding:18px 0}
.v73-footer-bottom-shell>span,.v73-footer-bottom-shell nav a,.v73-footer-bottom-note em,.v73-footer-bottom-note a{font-size:13px;line-height:1.5}
.v73-footer-bottom-shell nav{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}
.v73-footer-bottom-shell nav a,.v73-footer-bottom-note a{color:rgba(255,255,255,.82);text-decoration:none}
.v73-footer-bottom-note{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding-left:24px;border-left:1px solid rgba(255,255,255,.14)}
.v73-footer-bottom-note em{font-style:italic;color:rgba(255,255,255,.68)}
.v73-footer-bottom-note a{font-weight:600}
.v73-footer-bottom-shell nav a:hover,.v73-footer-bottom-note a:hover{color:#fff}

@media(max-width:1200px){
  .v73-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .v73-footer-contact{grid-column:1/-1}
  .v73-footer-news-row{grid-template-columns:1fr;gap:28px}
  .v73-footer-social{padding-left:0;border-left:0;border-top:1px solid rgba(115,95,87,.16);padding-top:24px}
}
@media(max-width:1100px){
  .v73-resources-grid{grid-template-columns:1fr}.v73-gazette{border-right:0;border-bottom:1px solid rgba(36,34,37,.14)}.v73-lang{display:none}
  .v73-footer-brand-row{grid-template-columns:1fr;gap:24px}
  .v73-footer-quote{justify-self:start;max-width:none}
  .v73-footer-bottom-shell{grid-template-columns:1fr;gap:12px;padding:22px 0}
  .v73-footer-bottom-shell nav{justify-content:flex-start}
  .v73-footer-bottom-note{justify-content:flex-start;border-left:0;padding-left:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}
}
@media(max-width:760px){
  .v73-shell,.v73-footer-shell,.v73-footer-bottom-shell{width:min(100% - 30px,1320px)}
  .v73-resources{padding:72px 0}
  .v73-resources-head{grid-template-columns:1fr;gap:22px;margin-bottom:34px}
  .v73-resources-head h2{font-size:42px}
  .v73-gazette,.v73-useful-links{padding:28px 22px}
  .v73-link-main{grid-template-columns:34px minmax(0,1fr);gap:12px}.v73-link-logo{width:34px;height:34px}.v73-link-logo img{width:27px;height:27px}.v73-links-list small{display:none}
  .v73-gazette-list span{font-size:16px}
  .v73-whatsapp{right:14px;bottom:14px;min-height:48px;padding-right:14px}
  .v73-whatsapp strong{display:none}
  .v73-footer-shell{padding-top:52px}
  .v73-footer-brand{align-items:flex-start}
  .v73-footer-brand-mark{width:64px;height:64px}.v73-footer-brand-mark img{width:42px}
  .v73-footer-brand-copy strong{font-size:22px}.v73-footer-brand-copy small{font-size:11px;letter-spacing:.22em}
  .v73-footer-quote{font-size:28px;padding-left:20px}
  .v73-footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:38px}
  .v73-footer-col h3,.v73-footer-social h3{font-size:28px}
  .v73-footer-news-copy{grid-template-columns:1fr;align-items:flex-start}
  .v73-mail-badge{width:64px;height:64px}
  .v73-footer-news-copy h3{font-size:38px}
  .v73-footer-news-input{grid-template-columns:50px minmax(0,1fr)}
  .v73-footer-news-input button{grid-column:1/-1;width:100%;height:56px}
  .v73-footer-news-input input{height:56px}
  .v73-footer-social>div{gap:10px}
  .v73-footer-social a{width:48px;height:48px}
  .v73-footer-bottom-note{flex-direction:column;align-items:flex-start;gap:8px}
}
@media(prefers-reduced-motion:reduce){.v73-gazette-list a,.v73-links-list a,.v73-whatsapp,.v73-footer-col a,.v73-footer-news-input button,.v73-footer-social a{transition:none}}

/* V7.3.2 — WhatsApp quick-question widget */
.v73-wa{position:fixed;right:22px;bottom:22px;z-index:790;font-family:var(--v6-sans,DM Sans,sans-serif)}
.v73-wa .v73-whatsapp{position:relative;right:auto;bottom:auto;z-index:1;min-width:172px;min-height:58px;padding:7px 17px 7px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#1f2924;color:#fff;box-shadow:0 18px 46px rgba(24,29,27,.26);cursor:pointer;display:flex;align-items:center;gap:10px;text-align:left}
.v73-wa .v73-whatsapp:hover{background:#735f57;transform:translateY(-2px)}
.v73-wa .v73-wa-icon{width:42px;height:42px;background:#25d366;color:#fff;flex:0 0 auto}
.v73-wa .v73-wa-icon svg{width:24px;height:24px;fill:currentColor;stroke:none}
.v73-wa-button-copy{display:grid;gap:1px}
.v73-wa-button-copy strong{font-size:13px;line-height:1.1;letter-spacing:.01em}
.v73-wa-button-copy small{font-size:10px;line-height:1.2;color:rgba(255,255,255,.72)}
.v73-wa-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 28px));border-radius:20px;background:#faf7f4;color:#342b27;border:1px solid rgba(115,95,87,.16);box-shadow:0 28px 75px rgba(37,31,28,.24);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(14px) scale(.985);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.v73-wa.is-open .v73-wa-panel{opacity:1;visibility:visible;transform:none}
.v73-wa-head{display:grid;grid-template-columns:46px minmax(0,1fr) 32px;gap:12px;align-items:center;padding:16px 16px 15px;background:linear-gradient(135deg,#735f57,#5b4a44);color:#fff}
.v73-wa-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.v73-wa-avatar svg{width:25px;height:25px;fill:currentColor}
.v73-wa-head strong{display:block;font:600 14px/1.25 var(--v6-sans,DM Sans,sans-serif)}
.v73-wa-head small{display:block;margin-top:4px;font-size:10px;line-height:1.35;color:rgba(255,255,255,.72)}
.v73-wa-close{width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:23px;line-height:1;cursor:pointer;display:grid;place-items:center}
.v73-wa-close:hover{background:rgba(255,255,255,.18)}
.v73-wa-body{padding:17px}
.v73-wa-intro{margin:0 0 13px;color:#665a55;font-size:12px;line-height:1.55}
.v73-wa-topics{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}
.v73-wa-topics button{appearance:none;border:1px solid rgba(115,95,87,.2);background:#fff;color:#62534d;border-radius:999px;padding:8px 10px;font:600 10px/1 var(--v6-sans,DM Sans,sans-serif);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}
.v73-wa-topics button:hover,.v73-wa-topics button.is-active{background:#7a655c;color:#fff;border-color:#7a655c}
.v73-wa-label{display:block;margin:0 0 7px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#78655d}
.v73-wa textarea{display:block;width:100%;min-height:92px;resize:vertical;border:1px solid rgba(115,95,87,.2);border-radius:12px;background:#fff;padding:12px 13px;color:#332a27;font:400 13px/1.5 var(--v6-sans,DM Sans,sans-serif);outline:none;transition:border-color .16s ease,box-shadow .16s ease}
.v73-wa textarea:focus{border-color:#8b7369;box-shadow:0 0 0 3px rgba(115,95,87,.09)}
.v73-wa textarea::placeholder{color:#a3948d}
.v73-wa-send{width:100%;min-height:48px;margin-top:11px;border:0;border-radius:12px;background:#25d366;color:#0f2a18;display:flex;align-items:center;justify-content:center;gap:12px;font:700 12px/1 var(--v6-sans,DM Sans,sans-serif);cursor:pointer;transition:filter .16s ease,transform .16s ease}
.v73-wa-send:hover{filter:brightness(.97);transform:translateY(-1px)}
.v73-wa-send svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.v73-wa-note{margin:10px 2px 0;color:#94847d;font-size:9px;line-height:1.45}
@media(max-width:760px){
  .v73-wa{right:14px;bottom:14px}
  .v73-wa .v73-whatsapp{min-width:56px;width:56px;height:56px;padding:7px;border-radius:50%;justify-content:center}
  .v73-wa .v73-wa-icon{width:42px;height:42px}
  .v73-wa-button-copy{display:none}
  .v73-wa-panel{right:0;bottom:68px;width:min(366px,calc(100vw - 28px));max-height:calc(100vh - 96px);overflow:auto}
}
@media(prefers-reduced-motion:reduce){.v73-wa-panel,.v73-wa-topics button,.v73-wa-send{transition:none}}
