@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap');
:root{--bg:#07090b;--panel:#0b0e11;--gold:#c99235;--gold2:#efbd5c;--line:#654719;--text:#f2eee8;--muted:#b8b3aa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 52% 8%,#15191d 0,#090b0d 28%,#050607 80%);color:var(--text);font-family:Inter,Arial,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:180px;border-right:1px solid var(--gold);padding:35px 24px 25px;display:flex;flex-direction:column;z-index:10;background:linear-gradient(90deg,#06080a,#080a0c)}.brand{text-decoration:none;color:var(--text);text-align:center}.brand span{display:block;font:500 48px/1 'Cormorant Garamond';color:var(--gold2);letter-spacing:-5px}.brand small{font:500 13px/1.35 'Cormorant Garamond';letter-spacing:3px}.sidebar nav{margin-top:55px;display:grid;gap:9px}.sidebar nav a{color:#eee;text-decoration:none;padding:10px 8px;border-left:3px solid transparent;font-family:'Cormorant Garamond';font-size:17px}.sidebar nav a.active,.sidebar nav a:hover{color:var(--gold2);border-left-color:var(--gold2)}.social{margin-top:auto;color:var(--gold2);border-bottom:1px solid var(--gold);padding:20px 0}main{margin-left:180px;min-height:100vh}.hero{height:490px;border-bottom:1px solid var(--gold);position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr 1fr}.hero-copy{padding:74px 0 0 90px;z-index:2}.hero h1{font:500 70px/.91 'Cormorant Garamond';letter-spacing:4px;margin:0}.hero h1 em{font-style:normal;color:var(--gold2)}.dash{height:2px;width:30px;background:var(--gold);margin:26px 0 16px}.hero-copy>p{font:400 27px/1.15 'Cormorant Garamond';margin:0}.hero blockquote{font:400 22px/1.25 'Cormorant Garamond';margin:55px 0 0;color:var(--gold2)}.hero blockquote span{color:#d6d1ca;font-size:18px;display:inline-block;margin:0 12px}.hero-person{position:relative;display:flex;justify-content:center;align-items:flex-end}.hero-person img{height:520px;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 40px #000);z-index:2}.monogram{position:absolute;font:600 270px/1 'Cormorant Garamond';color:#101316;right:25px;top:20px}.newsletter{position:absolute;right:38px;top:155px;width:185px;height:185px;border:1px solid var(--gold2);border-radius:50%;background:#0a0c0e;color:white;z-index:4;box-shadow:0 0 0 5px #090b0d,0 0 0 6px var(--gold);cursor:pointer}.newsletter span,.newsletter strong,.newsletter small{display:block}.newsletter span{font-size:24px;color:var(--gold2)}.newsletter strong{font:600 16px/1.3 'Cormorant Garamond';letter-spacing:2px;color:var(--gold2);margin:10px 0}.newsletter small{font:400 13px/1.35 'Cormorant Garamond'}.content-grid{padding:24px;display:grid;grid-template-columns:1.35fr 1.1fr 1fr;gap:22px}.featured{grid-column:1}.recent{grid-column:2/4}.section-title,.section-head a{font:600 13px/1 'Cormorant Garamond';letter-spacing:2px;color:var(--gold2)}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card{border:1px solid var(--line);background:linear-gradient(145deg,#101316,#080a0c);overflow:hidden}.hero-card{height:275px;margin-top:12px;display:grid;grid-template-columns:1fr 1fr}.hero-card>div:first-child{padding:20px}.card time{font:600 10px/1 Inter;color:var(--gold2);letter-spacing:1px}.hero-card h2{font:500 27px/1.05 'Cormorant Garamond';margin:14px 0}.hero-card p{font:400 13px/1.4 'Cormorant Garamond';color:#ccc}.card a,.about a{font:600 11px/1 Inter;color:var(--gold2);letter-spacing:1.5px}.globe{background:radial-gradient(circle at 100% 50%,transparent 35%,#181c20 36%,#080a0c 66%),repeating-radial-gradient(ellipse at 80% 60%,#d19a3e 0 1px,transparent 1px 8px);filter:contrast(1.2)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.cards .card{height:275px}.thumb,.screen{height:105px;border-bottom:1px solid var(--line)}.building{background:linear-gradient(#bca57c88,#060708),repeating-linear-gradient(90deg,#99805b 0 8px,#c8b187 8px 20px)}.chess{background:radial-gradient(circle at 55% 45%,#eee 0 8px,#aaa 9px 14px,#222 15px 30px,transparent 31px),linear-gradient(120deg,#111,#777,#111)}.flags{background:linear-gradient(140deg,#003399 0 45%,#006600 46% 60%,#c60000 61%)}.cards h3{font:500 21px/1.05 'Cormorant Garamond';padding:0 14px;margin:12px 0 20px}.cards time,.cards a{margin-left:14px}.podcast{grid-column:1}.podcast-card{height:170px;border:1px solid var(--line);display:grid;grid-template-columns:105px 1fr 65px;align-items:center;padding:10px;position:relative}.podcast-card img{height:155px;width:110px;object-fit:cover;object-position:45% 20%}.podcast-card h3{font:500 20px 'Cormorant Garamond';margin:8px 0}.podcast-card p{font:15px 'Cormorant Garamond';margin:0}.podcast-card button{height:56px;width:56px;border:1px solid var(--gold);border-radius:50%;background:none;color:var(--gold2);font-size:20px}.podcast-card small{position:absolute;right:15px;bottom:15px}.wave{height:28px;margin-top:15px;background:repeating-linear-gradient(90deg,var(--gold) 0 2px,transparent 2px 5px);clip-path:polygon(0 50%,5% 20%,10% 80%,15% 30%,20% 65%,25% 10%,30% 90%,35% 15%,40% 75%,45% 35%,50% 70%,55% 20%,60% 80%,65% 15%,70% 60%,75% 30%,80% 75%,85% 20%,90% 65%,95% 30%,100% 50%)}.media{grid-column:2}.media-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.media-card{border:1px solid var(--line);padding-bottom:9px}.media-card time,.media-card h4,.media-card small{display:block;margin:5px 8px}.media-card h4{font:500 17px 'Cormorant Garamond';margin-bottom:0}.tvshot{background:linear-gradient(90deg,#244b89,#622232,#c07c35)}.radioshot{background:linear-gradient(90deg,#333,#777,#222)}.about{grid-column:3;padding:0 8px}.about p{font:17px/1.45 'Cormorant Garamond';color:#d5d0c8}.signature{font:italic 44px/1 'Cormorant Garamond';color:var(--gold2);text-align:right;margin-top:20px}.quote{margin:0 24px 15px;border-top:1px solid var(--line);text-align:center;padding:18px;font:25px 'Cormorant Garamond';color:var(--gold2)}.quote span{color:#ddd}footer{border-top:1px solid var(--line);padding:18px 24px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px}footer a{color:var(--gold2)}.modal{position:fixed;inset:0;background:#000b;display:none;place-items:center;z-index:99}.modal.open{display:grid}.modal-box{width:min(440px,90vw);background:#0b0d0f;border:1px solid var(--gold);padding:38px;position:relative}.modal-box h2{font:32px 'Cormorant Garamond'}.modal-box input{width:100%;background:#090b0d;border:1px solid #333;color:white;padding:14px;margin:7px 0}.gold,.gold-btn{color:var(--gold2)}.gold-btn{width:100%;padding:14px;background:var(--gold);color:#090a0b;border:0;font-weight:700}.close{position:absolute;right:12px;top:8px;background:none;border:0;color:white;font-size:28px}
/* studio */.studio-body{background:#07090b}.studio-side{position:fixed;inset:0 auto 0 0;width:150px;border-right:1px solid #24282d;background:#080a0c;padding:18px 10px}.studio-side .brand span{font-size:36px}.studio-side .brand small{font-size:10px}.studio-side p{font-size:8px;letter-spacing:1px;color:var(--gold2);margin:30px 0 9px}.studio-side nav{display:grid;gap:5px}.studio-side nav a{padding:9px;color:#ddd;font-size:12px}.studio-side nav a.active{border:1px solid var(--line);color:var(--gold2);background:#15130d}.view-site{position:absolute;bottom:25px;color:var(--gold2);font-size:10px}.studio-main{margin-left:150px}.studio-main header{height:105px;border-bottom:1px solid #24282d;display:flex;align-items:center;gap:30px;padding:20px}.studio-main header h1{font:25px 'Cormorant Garamond';margin:0}.studio-main header span{font-size:11px;color:#aaa}.studio-main header input{margin-left:auto;width:310px;padding:12px;background:#0b0d10;border:1px solid #252a30;color:white}.actions{display:flex;gap:10px}.actions button,.workspace button{background:#101318;border:1px solid #30343a;color:#ddd;padding:10px 16px}.actions .publish{background:var(--gold);color:#111;border-color:var(--gold)}.editor{display:grid;grid-template-columns:1.6fr 1fr;height:calc(100vh - 105px)}.workspace{padding:18px 22px;overflow:auto;border-right:1px solid #24282d}.workspace h2{font:23px 'Cormorant Garamond';margin:0}.workspace>p{font-size:11px;color:#aaa}.tiny{padding:4px 10px!important;color:var(--gold2)!important}.tabs{border-bottom:1px solid #292d31;display:flex;gap:35px;padding:14px 15px}.tabs b{color:white;border-bottom:2px solid var(--gold);padding-bottom:12px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #25292e}.form,.structure{padding:16px}.form{border-right:1px solid #25292e}.workspace h3{color:var(--gold2);font-size:11px;letter-spacing:1px}.form label{display:block;font-size:11px;margin:14px 0}.form label small{float:right;color:#888}.form input,.form textarea{display:block;width:100%;margin-top:8px;background:#101419;border:1px solid #30353b;color:white;padding:12px}.form textarea{height:58px}.image-field{height:145px;background:#15191d;margin:8px 0;overflow:hidden}.image-field img{height:180px;display:block;margin:auto}.danger{color:#d76161!important}.sortable{display:grid;gap:8px}.sortable div{padding:12px;background:#12161a;border:1px solid #30353b;font-size:12px}.sortable b{float:right;background:#12341e;color:#75c98b;font-size:9px;padding:4px}.add{display:block!important;margin:12px auto!important;color:var(--gold2)!important;border:0!important}.lower{display:grid;grid-template-columns:1.45fr .85fr;gap:18px;padding-top:14px}.article-list{display:grid;gap:6px}.article-list>div{background:#11151a;border:1px solid #2a2f34;padding:11px;font-size:11px;display:grid;grid-template-columns:1fr auto auto;gap:10px}.article-list b{color:#70c887}.article-list i{color:#d9a433}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.media-grid>*{height:72px;border:1px solid #34383d}.media-grid img{width:100%;object-fit:cover}.media-grid button{grid-column:2/4;height:92px}.preview{padding:14px;background:#080a0c}.preview-head{color:var(--gold2);font-size:10px;display:flex;justify-content:space-between;margin-bottom:12px}.preview iframe{width:100%;height:calc(100vh - 155px);border:1px solid var(--gold);background:#050607}
@media(max-width:1000px){.sidebar{width:85px;padding:25px 10px}.sidebar .brand span{font-size:34px}.sidebar .brand small,.sidebar nav span{display:none}main{margin-left:85px}.hero{height:auto;min-height:650px;grid-template-columns:1fr}.hero-copy{padding:55px 35px}.hero-person{position:absolute;right:0;bottom:0;width:60%;height:100%}.newsletter{right:20px;top:auto;bottom:30px}.content-grid{grid-template-columns:1fr 1fr}.recent{grid-column:2}.cards{grid-template-columns:1fr}.cards .card{height:auto}.podcast{grid-column:1}.media{grid-column:2}.about{grid-column:1/3}.studio-side{width:75px}.studio-side nav a{font-size:0}.studio-main{margin-left:75px}.editor{grid-template-columns:1fr}.preview{display:none}}
@media(max-width:700px){.sidebar{position:fixed;inset:auto 0 0 0;width:auto;height:62px;border:0;border-top:1px solid var(--gold);flex-direction:row;align-items:center;justify-content:center}.sidebar .brand,.social{display:none}.sidebar nav{margin:0;display:flex;gap:0}.sidebar nav a{font-size:16px;padding:12px;border-left:0}.sidebar nav a:nth-child(n+5){display:none}main{margin-left:0;padding-bottom:62px}.hero{min-height:680px}.hero-copy{padding:45px 24px}.hero h1{font-size:52px}.hero-copy>p{font-size:22px}.hero blockquote{margin-top:35px}.hero-person{width:100%;opacity:.8}.hero-person img{height:430px}.newsletter{width:150px;height:150px;right:14px}.content-grid{display:block;padding:14px}.content-grid>div{margin-bottom:25px}.hero-card{grid-template-columns:1fr;height:300px}.globe{display:none}.cards{grid-template-columns:1fr}.cards .card{margin-bottom:10px}.podcast-card{grid-template-columns:85px 1fr 50px}.podcast-card img{width:80px}.media-cards{grid-template-columns:1fr 1fr}.studio-main header input{display:none}.editor-grid,.lower{grid-template-columns:1fr}.form{border-right:0}.studio-side{display:none}.studio-main{margin-left:0}}

/* ==================================================
   COMPOSIÇÃO APROVADA — 25/07/2026
   ================================================== */
:root{
  --gold:#B58C4D;
  --gold2:#B58C4D;
  --line:rgba(181,140,77,.48);
}

@media (min-width:1100px){
  html,body{width:100%;height:100%;overflow:hidden!important}
  main#top{position:relative;width:calc(100vw - 180px);height:100vh;min-height:0!important;overflow:hidden!important}
  .asc-screen-content{width:100%;transform-origin:top left;will-change:transform}

  .hero-person{position:absolute!important;left:62.5%!important;right:auto!important;bottom:0!important;width:520px!important;height:100%!important;padding-left:0!important;display:flex!important;justify-content:center!important;align-items:flex-end!important;overflow:visible!important;transform:translateX(-50%)!important}
  .hero-person>img{display:block!important;height:520px!important;width:auto!important;max-width:none!important;object-fit:contain!important;object-position:center bottom!important;transform:none!important;filter:drop-shadow(0 20px 40px rgba(0,0,0,.72))!important;z-index:2}
  .monogram{right:-190px!important}
}

.quote{margin:0 24px!important;padding:17px 18px 15px!important;border-top:1px solid var(--line)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:17px!important;text-align:center!important;font-family:'Cormorant Garamond',Georgia,serif!important}
.quote b{color:var(--gold2)!important;font-size:50px!important;font-weight:600!important;line-height:.55!important}
.quote span{color:#ddd7cd!important;font-size:24px!important;font-weight:400!important;line-height:1.1!important;letter-spacing:.15px!important}

.about .signature{margin-top:16px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;height:76px!important;overflow:visible!important}
.about .signature img{display:block!important;width:172px!important;height:auto!important;max-width:100%!important;object-fit:contain!important}

.asc-footer{position:absolute!important;z-index:50;left:0;right:0;bottom:0;height:28px!important;min-height:28px!important;margin:0!important;padding:0 17px!important;border-top:1px solid rgba(181,140,77,.30)!important;background:#080a0c!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:rgba(220,218,213,.46)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:7px!important;font-weight:500!important;letter-spacing:1px!important}
.asc-footer small{font-size:6.5px!important;color:rgba(220,218,213,.34)!important}
.asc-footer a{color:rgba(220,218,213,.45)!important;text-decoration:none!important}

@media (max-width:1099px){
  html,body{overflow-x:hidden;overflow-y:auto}
  main#top{height:auto;overflow:visible}
  .asc-screen-content{width:100%!important;transform:none!important}
  .hero-person{right:0!important}
  .hero-person>img{transform:none!important}
  .asc-footer{position:static!important;min-height:38px!important;height:auto!important;padding:9px 14px!important;gap:8px;flex-wrap:wrap}
}

/* ==================================================
   CORREÇÃO FINAL — BLOCO DA FOTO DO ANTÓNIO
   - mais para a esquerda
   - cabeça sem corte
   - sem mexer no monograma ASC
   ================================================== */
.hero-person{
    position:absolute !important;
    left:58.2% !important;
    right:auto !important;
    bottom:0 !important;
    width:560px !important;
    height:100% !important;
    padding-left:0 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:flex-end !important;
    overflow:visible !important;
    transform:translateX(-50%) !important;
}

.hero-person img{
    transform:none !important;
    margin:0 !important;
    width:auto !important;
    height:auto !important;
    max-width:none !important;
    max-height:485px !important;
    object-fit:contain !important;
    object-position:center bottom !important;
}

/* manter o ASC exatamente onde está */
.monogram{
    right:25px !important;
    top:20px !important;
}

/* Ajuste fino — António mais à esquerda, sem mexer no ASC */
.hero-person{
    left:54.8% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
}

.hero-person img{
    transform:none !important;
    max-height:485px !important;
}


/* BEGIN ASC HERO PERSON POSITION FINAL */

@media (min-width: 1100px) {
    /*
     * Atua exclusivamente no bloco direto da fotografia.
     * O monograma .monogram permanece no local atual.
     */
    body:not(.studio-body) .hero > .hero-person {
        position: absolute !important;
        left: 47% !important;
        right: auto !important;
        bottom: 0 !important;

        width: 560px !important;
        height: 100% !important;
        padding: 0 !important;
        margin: 0 !important;

        display: flex !important;
        align-items: flex-end !important;
        justify-content: center !important;

        transform: translateX(-50%) !important;
        overflow: visible !important;
    }

    body:not(.studio-body) .hero > .hero-person > img {
        display: block !important;

        width: auto !important;
        height: auto !important;
        max-width: none !important;
        max-height: 485px !important;

        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;

        object-fit: contain !important;
        object-position: center bottom !important;
    }
}

/* END ASC HERO PERSON POSITION FINAL */



/* BEGIN ASC MONOGRAM RIGHT */
@media (min-width: 1100px) {
    body:not(.studio-body) .hero .monogram {
        position: absolute !important;
        right: 0 !important;
        left: auto !important;
        top: 20px !important;
        transform: none !important;
        z-index: 1 !important;
    }
}
/* END ASC MONOGRAM RIGHT */


/* BEGIN ASC MONOGRAM DETACHED FINAL */

@media (min-width: 1100px) {
    /*
     * O ASC é agora filho direto do hero.
     * Não depende do bloco da fotografia.
     */
    body:not(.studio-body) .hero > .monogram {
        position: absolute !important;
        right: 320px !important;
        left: auto !important;
        top: 20px !important;

        margin: 0 !important;
        transform: none !important;

        z-index: 1 !important;
        pointer-events: none;
    }

    body:not(.studio-body) .hero > .hero-person {
        z-index: 2 !important;
    }

    body:not(.studio-body) .hero > .newsletter {
        z-index: 4 !important;
    }
}

/* END ASC MONOGRAM DETACHED FINAL */


/* BEGIN ASC HERO RIGHT STACK */

@media (min-width: 1100px) {
    /*
     * Mantém o ASC na posição aprovada — right: 320px —
     * e coloca a newsletter centrada imediatamente por baixo.
     */
    body:not(.studio-body) .hero > .hero-right-stack {
        position: absolute !important;
        right: 320px !important;
        left: auto !important;
        top: 18px !important;

        width: max-content;
        height: auto;

        margin: 0 !important;
        padding: 0 !important;

        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;

        pointer-events: none;
    }

    body:not(.studio-body) .hero-right-stack > .monogram {
        position: static !important;

        right: auto !important;
        left: auto !important;
        top: auto !important;

        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;

        z-index: 1 !important;
        pointer-events: none;
    }

    body:not(.studio-body) .hero-right-stack > .newsletter {
        position: static !important;

        right: auto !important;
        left: auto !important;
        top: auto !important;
        bottom: auto !important;

        width: 185px !important;
        height: 185px !important;

        margin: -42px 0 0 !important;
        transform: none !important;

        z-index: 4 !important;
        pointer-events: auto;
    }
}

@media (max-width: 1099px) {
    body:not(.studio-body) .hero > .hero-right-stack {
        position: static;
    }
}

/* END ASC HERO RIGHT STACK */

