{
 "version": "2.2",
 "instance": {
  "viv-20241231.htm": {
   "nsprefix": "viv",
   "nsuri": "http://www.telefonica.com.br/20241231",
   "dts": {
    "inline": {
     "local": [
      "viv-20241231.htm"
     ]
    },
    "schema": {
     "local": [
      "viv-20241231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd",
      "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd",
      "https://xbrl.ifrs.org/taxonomy/2024-03-27/full_ifrs/dimensions/rol_full_ifrs-dim_2024-03-27.xsd",
      "https://xbrl.ifrs.org/taxonomy/2024-03-27/full_ifrs/full_ifrs-cor_2024-03-27.xsd",
      "https://xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://xbrl.sec.gov/country/2024/country-2024.xsd",
      "https://xbrl.sec.gov/currency/2024/currency-2024.xsd",
      "https://xbrl.sec.gov/dei/2024/dei-2024.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "viv-20241231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "viv-20241231_def.xml"
     ],
     "remote": [
      "https://xbrl.ifrs.org/taxonomy/2024-03-27/full_ifrs/dimensions/dim_full_ifrs_2024-03-27_role-995000.xml"
     ]
    },
    "labelLink": {
     "local": [
      "viv-20241231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "viv-20241231_pre.xml"
     ]
    }
   },
   "keyStandard": 354,
   "keyCustom": 484,
   "axisStandard": 36,
   "axisCustom": 16,
   "memberStandard": 66,
   "memberCustom": 241,
   "hidden": {
    "total": 4,
    "http://xbrl.sec.gov/dei/2024": 4
   },
   "contextCount": 1345,
   "entityCount": 1,
   "segmentCount": 331,
   "elementCount": 1803,
   "unitCount": 9,
   "baseTaxonomies": {
    "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full": 2117,
    "http://xbrl.sec.gov/dei/2024": 49
   },
   "report": {
    "R1": {
     "role": "http://www.telefonica.com.br/role/DocumentandEntityInformation",
     "longName": "0000001 - Document - Document and Entity Information",
     "shortName": "Document and Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.telefonica.com.br/role/AuditInformation",
     "longName": "0000002 - Document - Audit Information",
     "shortName": "Audit Information",
     "isDefault": "false",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R3": {
     "role": "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
     "longName": "9952151 - Statement - Consolidated Balance Sheets",
     "shortName": "Consolidated Balance Sheets",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:CurrentAssets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:CurrentAssets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome",
     "longName": "9952152 - Statement - Consolidated Statements of Income",
     "shortName": "Consolidated Statements of Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:RevenueFromRenderingOfTelecommunicationServices",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:ScheduleOfNetOperatingRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:CostOfSales",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome",
     "longName": "9952153 - Statement - Consolidated Statements of Other Comprehensive Income",
     "shortName": "Consolidated Statements of Other Comprehensive Income",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:ProfitLoss",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
     "longName": "9952155 - Statement - Consolidated Statements of Changes in Equity",
     "shortName": "Consolidated Statements of Changes in Equity",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-21",
      "name": "ifrs-full:Equity",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-9",
      "name": "ifrs-full:Equity",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows",
     "longName": "9952156 - Statement - Consolidated Statements of Cash Flows",
     "shortName": "Consolidated Statements of Cash Flows",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:ProfitLossBeforeTax",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:AdjustmentsForDepreciationAndAmortisationExpense",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.telefonica.com.br/role/OPERATIONS",
     "longName": "9952157 - Disclosure - OPERATIONS",
     "shortName": "OPERATIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfNatureOfBusinessTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfNatureOfBusinessTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.telefonica.com.br/role/BASISOFPREPARATIONANDPRESENTATIONOFFINANCIALSTATEMENTS",
     "longName": "9952158 - Disclosure - BASIS OF PREPARATION AND PRESENTATION OF FINANCIAL STATEMENTS",
     "shortName": "BASIS OF PREPARATION AND PRESENTATION OF FINANCIAL STATEMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTS",
     "longName": "9952159 - Disclosure - CASH AND CASH EQUIVALENTS",
     "shortName": "CASH AND CASH EQUIVALENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfCashAndCashEquivalentsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfCashAndCashEquivalentsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINVESTMENTS",
     "longName": "9952160 - Disclosure - FINANCIAL INVESTMENTS",
     "shortName": "FINANCIAL INVESTMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfFinancialInvestmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfFinancialInvestmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLE",
     "longName": "9952161 - Disclosure - TRADE ACCOUNTS RECEIVABLE",
     "shortName": "TRADE ACCOUNTS RECEIVABLE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfTradeAndOtherReceivablesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfTradeAndOtherReceivablesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.telefonica.com.br/role/INVENTORIES",
     "longName": "9952162 - Disclosure - INVENTORIES",
     "shortName": "INVENTORIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfInventoriesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfInventoriesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.telefonica.com.br/role/PREPAIDEXPENSES",
     "longName": "9952163 - Disclosure - PREPAID EXPENSES",
     "shortName": "PREPAID EXPENSES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfPrepaidExpensesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfPrepaidExpensesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXES",
     "longName": "9952164 - Disclosure - INCOME AND SOCIAL CONTRIBUTION TAXES",
     "shortName": "INCOME AND SOCIAL CONTRIBUTION TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfIncomeTaxExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfIncomeTaxExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLE",
     "longName": "9952165 - Disclosure - TAXES, CHARGES AND CONTRIBUTIONS RECOVERABLE",
     "shortName": "TAXES, CHARGES AND CONTRIBUTIONS RECOVERABLE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:TaxesChargesAndContributionsRecoverableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:TaxesChargesAndContributionsRecoverableTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:TaxesChargesAndContributionsRecoverableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:TaxesChargesAndContributionsRecoverableTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTS",
     "longName": "9952166 - Disclosure - JUDICIAL DEPOSITS AND GARNISHMENTS",
     "shortName": "JUDICIAL DEPOSITS AND GARNISHMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:JudicialDepositsAndGarnishmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:JudicialDepositsAndGarnishmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.telefonica.com.br/role/OTHERASSETS",
     "longName": "9952167 - Disclosure - OTHER ASSETS",
     "shortName": "OTHER ASSETS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfOtherAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:DisclosureOfOtherAssetsTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfOtherAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:DisclosureOfOtherAssetsTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.telefonica.com.br/role/INVESTMENTS",
     "longName": "9952168 - Disclosure - INVESTMENTS",
     "shortName": "INVESTMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfInterestsInOtherEntitiesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfInterestsInOtherEntitiesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENT",
     "longName": "9952169 - Disclosure - PROPERTY, PLANT AND EQUIPMENT",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.telefonica.com.br/role/INTANGIBLEASSETS",
     "longName": "9952170 - Disclosure - INTANGIBLE ASSETS",
     "shortName": "INTANGIBLE ASSETS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfIntangibleAssetsAndGoodwillExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfIntangibleAssetsAndGoodwillExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETS",
     "longName": "9952171 - Disclosure - IMPAIRMENT OF NON-FINANCIAL ASSETS",
     "shortName": "IMPAIRMENT OF NON-FINANCIAL ASSETS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfImpairmentOfAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfImpairmentOfAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITS",
     "longName": "9952172 - Disclosure - PERSONNEL, SOCIAL CHARGES AND BENEFITS",
     "shortName": "PERSONNEL, SOCIAL CHARGES AND BENEFITS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfSocialChargesAndEmployeeBenefitsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfSocialChargesAndEmployeeBenefitsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLE",
     "longName": "9952173 - Disclosure - TRADE ACCOUNTS PAYABLE",
     "shortName": "TRADE ACCOUNTS PAYABLE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfTradeAndOtherPayablesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfTradeAndOtherPayablesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLE",
     "longName": "9952174 - Disclosure - TAXES, CHARGES AND CONTRIBUTIONS PAYABLE",
     "shortName": "TAXES, CHARGES AND CONTRIBUTIONS PAYABLE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "viv:TAXESCHARGESANDCONTRIBUTIONSPAYABLETextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:TAXESCHARGESANDCONTRIBUTIONSPAYABLETableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-7",
      "name": "viv:TAXESCHARGESANDCONTRIBUTIONSPAYABLETextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:TAXESCHARGESANDCONTRIBUTIONSPAYABLETableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITY",
     "longName": "9952175 - Disclosure - DIVIDENDS AND INTEREST ON EQUITY",
     "shortName": "DIVIDENDS AND INTEREST ON EQUITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfDividendsAndInterestOnEquityTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfDividendsAndInterestOnEquityTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIES",
     "longName": "9952176 - Disclosure - PROVISION AND CONTINGENCIES",
     "shortName": "PROVISION AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfOtherProvisionsContingentLiabilitiesAndContingentAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R28": {
     "role": "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIES_1",
     "longName": "9952177 - Disclosure - PROVISION AND CONTINGENCIES",
     "shortName": "PROVISION AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfOtherProvisionsContingentLiabilitiesAndContingentAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R29": {
     "role": "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANY",
     "longName": "9952178 - Disclosure - LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY",
     "shortName": "LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfBorrowingsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfBorrowingsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.telefonica.com.br/role/DEFERREDINCOME",
     "longName": "9952179 - Disclosure - DEFERRED INCOME",
     "shortName": "DEFERRED INCOME",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfDeferredIncomeExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfDeferredIncomeExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.telefonica.com.br/role/OTHERLIABILITIES",
     "longName": "9952180 - Disclosure - OTHER LIABILITIES",
     "shortName": "OTHER LIABILITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-136",
      "name": "ifrs-full:DisclosureOfOtherLiabilitiesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:ScheduleOfOtherLiabilitiesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-136",
      "name": "ifrs-full:DisclosureOfOtherLiabilitiesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:ScheduleOfOtherLiabilitiesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.telefonica.com.br/role/EQUITY",
     "longName": "9952181 - Disclosure - EQUITY",
     "shortName": "EQUITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.telefonica.com.br/role/NETOPERATINGREVENUE",
     "longName": "9952182 - Disclosure - NET OPERATING REVENUE",
     "shortName": "NET OPERATING REVENUE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfRevenueExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfRevenueExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSES",
     "longName": "9952183 - Disclosure - OPERATING COSTS AND EXPENSES",
     "shortName": "OPERATING COSTS AND EXPENSES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfExpensesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfExpensesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSES",
     "longName": "9952184 - Disclosure - OTHER OPERATING INCOME (EXPENSES)",
     "shortName": "OTHER OPERATING INCOME (EXPENSES)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfOtherOperatingIncomeExpenseExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:DisclosureOfOtherOperatingIncomeExpensesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfOtherOperatingIncomeExpenseExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:DisclosureOfOtherOperatingIncomeExpensesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSES",
     "longName": "9952185 - Disclosure - FINANCIAL INCOME (EXPENSES)",
     "shortName": "FINANCIAL INCOME (EXPENSES)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfFinanceIncomeExpenseExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfFinanceIncomeExpenseExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIES",
     "longName": "9952186 - Disclosure - BALANCES AND TRANSACTIONS WITH RELATED PARTIES",
     "shortName": "BALANCES AND TRANSACTIONS WITH RELATED PARTIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfRelatedPartyExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfRelatedPartyExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITS",
     "longName": "9952187 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfEmployeeBenefitsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfEmployeeBenefitsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANS",
     "longName": "9952188 - Disclosure - SHARE-BASED PAYMENT PLANS",
     "shortName": "SHARE-BASED PAYMENT PLANS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfSharebasedPaymentArrangementsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfSharebasedPaymentArrangementsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENT",
     "longName": "9952189 - Disclosure - FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT",
     "shortName": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfNatureAndExtentOfRisksArisingFromFinancialInstrumentsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfNatureAndExtentOfRisksArisingFromFinancialInstrumentsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWS",
     "longName": "9952190 - Disclosure - ADDITIONAL INFORMATION ON CASH FLOWS",
     "shortName": "ADDITIONAL INFORMATION ON CASH FLOWS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEES",
     "longName": "9952191 - Disclosure - CONTRACTUAL COMMITMENTS AND GUARANTEES",
     "shortName": "CONTRACTUAL COMMITMENTS AND GUARANTEES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfCommitmentsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfCommitmentsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.telefonica.com.br/role/OTHERMATTERS",
     "longName": "9952192 - Disclosure - OTHER MATTERS",
     "shortName": "OTHER MATTERS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DISCLOSUREOFOTHERMATTERSTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DISCLOSUREOFOTHERMATTERSTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.telefonica.com.br/role/SUBSEQUENTEVENTS",
     "longName": "9952193 - Disclosure - SUBSEQUENT EVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfEventsAfterReportingPeriodExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfEventsAfterReportingPeriodExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.telefonica.com.br/role/CashAndCashEquivalentsPolicies",
     "longName": "9955511 - Disclosure - Cash And Cash Equivalents (Policies)",
     "shortName": "Cash And Cash Equivalents (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfCashAndCashEquivalentsExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R46": {
     "role": "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEPolicies",
     "longName": "9955512 - Disclosure - TRADE ACCOUNTS RECEIVABLE (Policies)",
     "shortName": "TRADE ACCOUNTS RECEIVABLE (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfTradeAndOtherReceivablesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R47": {
     "role": "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESPolicies",
     "longName": "9955513 - Disclosure - INCOME AND SOCIAL CONTRIBUTION TAXES (Policies)",
     "shortName": "INCOME AND SOCIAL CONTRIBUTION TAXES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "viv:DescriptionOfAccountingPolicyForIncomeTaxesAndTaxesOtherThanIncomeTaxTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfIncomeTaxExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R48": {
     "role": "http://www.telefonica.com.br/role/INVESTMENTSPolicies",
     "longName": "9955514 - Disclosure - INVESTMENTS (Policies)",
     "shortName": "INVESTMENTS (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DescriptionOfAccountingPolicyForInvestmentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfInterestsInOtherEntitiesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R49": {
     "role": "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTPolicies",
     "longName": "9955515 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Policies)",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfPropertyPlantAndEquipmentExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R50": {
     "role": "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSPolicies",
     "longName": "9955516 - Disclosure - IMPAIRMENT OF NON-FINANCIAL ASSETS (Policies)",
     "shortName": "IMPAIRMENT OF NON-FINANCIAL ASSETS (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfImpairmentOfAssetsExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R51": {
     "role": "http://www.telefonica.com.br/role/NETOPERATINGREVENUEPolicies",
     "longName": "9955517 - Disclosure - NET OPERATING REVENUE (Policies)",
     "shortName": "NET OPERATING REVENUE (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DescriptionOfAccountingPolicyForNetOperatingRevenuePolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfRevenueExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DescriptionOfAccountingPolicyForNetOperatingRevenuePolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfRevenueExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies",
     "longName": "9955518 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING PRACTICES (Policies)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING PRACTICES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfCashAndCashEquivalentsExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DescriptionOfAccountingPolicyForMeasuringInventories",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfInventoriesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSTables",
     "longName": "9955520 - Disclosure - CASH AND CASH EQUIVALENTS (Tables)",
     "shortName": "CASH AND CASH EQUIVALENTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfCashAndCashEquivalentsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfCashAndCashEquivalentsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINVESTMENTSTables",
     "longName": "9955521 - Disclosure - FINANCIAL INVESTMENTS (Tables)",
     "shortName": "FINANCIAL INVESTMENTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfFinancialInvestmentsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:DisclosureOfFinancialInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfFinancialInvestmentsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:DisclosureOfFinancialInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLETables",
     "longName": "9955522 - Disclosure - TRADE ACCOUNTS RECEIVABLE (Tables)",
     "shortName": "TRADE ACCOUNTS RECEIVABLE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfTradeAccountsReceivablesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfTradeAccountsReceivablesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.telefonica.com.br/role/INVENTORIESTables",
     "longName": "9955523 - Disclosure - INVENTORIES (Tables)",
     "shortName": "INVENTORIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:IfrsScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfInventoriesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:IfrsScheduleOfInventoryCurrentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfInventoriesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.telefonica.com.br/role/PREPAIDEXPENSESTables",
     "longName": "9955524 - Disclosure - PREPAID EXPENSES (Tables)",
     "shortName": "PREPAID EXPENSES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfPrepaymentsAndOtherAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:DisclosureOfPrepaidExpensesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfPrepaymentsAndOtherAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:DisclosureOfPrepaidExpensesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESTables",
     "longName": "9955525 - Disclosure - INCOME AND SOCIAL CONTRIBUTION TAXES (Tables)",
     "shortName": "INCOME AND SOCIAL CONTRIBUTION TAXES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfIncomeAndSocialContributionsTaxesRecoverableTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfIncomeAndSocialContributionsTaxesRecoverableTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLETables",
     "longName": "9955526 - Disclosure - TAXES, CHARGES AND CONTRIBUTIONS RECOVERABLE (Tables)",
     "shortName": "TAXES, CHARGES AND CONTRIBUTIONS RECOVERABLE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:TaxesChargesAndContributionsRecoverableTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:TaxesChargesAndContributionsRecoverableTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTables",
     "longName": "9955527 - Disclosure - JUDICIAL DEPOSITS AND GARNISHMENTS (Tables)",
     "shortName": "JUDICIAL DEPOSITS AND GARNISHMENTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "60",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:JudicialDepositsAndGarnishmentsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:JudicialDepositsAndGarnishmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:JudicialDepositsAndGarnishmentsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "viv:JudicialDepositsAndGarnishmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.telefonica.com.br/role/OTHERASSETSTables",
     "longName": "9955528 - Disclosure - OTHER ASSETS (Tables)",
     "shortName": "OTHER ASSETS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfOtherAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfOtherAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.telefonica.com.br/role/INVESTMENTSTables",
     "longName": "9955529 - Disclosure - INVESTMENTS (Tables)",
     "shortName": "INVESTMENTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DirectEquityInterestsInSubsidiariesAndJointlyControlledCompaniesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DirectEquityInterestsInSubsidiariesAndJointlyControlledCompaniesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTTables",
     "longName": "9955530 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Tables)",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.telefonica.com.br/role/INTANGIBLEASSETSTables",
     "longName": "9955531 - Disclosure - INTANGIBLE ASSETS (Tables)",
     "shortName": "INTANGIBLE ASSETS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSTables",
     "longName": "9955533 - Disclosure - PERSONNEL, SOCIAL CHARGES AND BENEFITS (Tables)",
     "shortName": "PERSONNEL, SOCIAL CHARGES AND BENEFITS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfEmployeeBenefitsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfEmployeeBenefitsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLETables",
     "longName": "9955534 - Disclosure - TRADE ACCOUNTS PAYABLE (Tables)",
     "shortName": "TRADE ACCOUNTS PAYABLE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "66",
     "firstAnchor": {
      "contextRef": "c-136",
      "name": "viv:DisclosureOfTradeAndOtherPayablesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfTradeAndOtherPayablesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-136",
      "name": "viv:DisclosureOfTradeAndOtherPayablesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfTradeAndOtherPayablesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLETables",
     "longName": "9955535 - Disclosure - TAXES, CHARGES AND CONTRIBUTIONS PAYABLE (Tables)",
     "shortName": "TAXES, CHARGES AND CONTRIBUTIONS PAYABLE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:TAXESCHARGESANDCONTRIBUTIONSPAYABLETableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:TAXESCHARGESANDCONTRIBUTIONSPAYABLETableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYTables",
     "longName": "9955536 - Disclosure - DIVIDENDS AND INTEREST ON EQUITY (Tables)",
     "shortName": "DIVIDENDS AND INTEREST ON EQUITY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "68",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfDividendsAndInterestOnEquityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfDividendsAndInterestOnEquityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables",
     "longName": "9955537 - Disclosure - PROVISION AND CONTINGENCIES (Tables)",
     "shortName": "PROVISION AND CONTINGENCIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfOtherProvisionsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R70": {
     "role": "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables_1",
     "longName": "9955538 - Disclosure - PROVISION AND CONTINGENCIES (Tables)",
     "shortName": "PROVISION AND CONTINGENCIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfOtherProvisionsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R71": {
     "role": "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYTables",
     "longName": "9955539 - Disclosure - LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY (Tables)",
     "shortName": "LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.telefonica.com.br/role/DEFERREDINCOMETables",
     "longName": "9955540 - Disclosure - DEFERRED INCOME (Tables)",
     "shortName": "DEFERRED INCOME (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:ScheduleOfDeferredRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfDeferredIncomeExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:ScheduleOfDeferredRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfDeferredIncomeExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.telefonica.com.br/role/OTHERLIABILITIESTables",
     "longName": "9955541 - Disclosure - OTHER LIABILITIES (Tables)",
     "shortName": "OTHER LIABILITIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:ScheduleOfOtherLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:ScheduleOfOtherLiabilitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.telefonica.com.br/role/EQUITYTables",
     "longName": "9955542 - Disclosure - EQUITY (Tables)",
     "shortName": "EQUITY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "74",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfDistributionOfCapitalTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfDistributionOfCapitalTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.telefonica.com.br/role/NETOPERATINGREVENUETables",
     "longName": "9955543 - Disclosure - NET OPERATING REVENUE (Tables)",
     "shortName": "NET OPERATING REVENUE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "75",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:ScheduleOfNetOperatingRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:ScheduleOfNetOperatingRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESTables",
     "longName": "9955544 - Disclosure - OPERATING COSTS AND EXPENSES (Tables)",
     "shortName": "OPERATING COSTS AND EXPENSES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "76",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfAttributionOfExpensesByNatureToTheirFunctionExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfExpensesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DisclosureOfAttributionOfExpensesByNatureToTheirFunctionExplanatory",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfExpensesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESTables",
     "longName": "9955545 - Disclosure - OTHER OPERATING INCOME (EXPENSES) (Tables)",
     "shortName": "OTHER OPERATING INCOME (EXPENSES) (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfOtherOperatingIncomeExpensesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfOtherOperatingIncomeExpensesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESTables",
     "longName": "9955546 - Disclosure - FINANCIAL INCOME (EXPENSES) (Tables)",
     "shortName": "FINANCIAL INCOME (EXPENSES) (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfFinancialIncomeExpensesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfFinancialIncomeExpensesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESTables",
     "longName": "9955547 - Disclosure - BALANCES AND TRANSACTIONS WITH RELATED PARTIES (Tables)",
     "shortName": "BALANCES AND TRANSACTIONS WITH RELATED PARTIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfBalancesWithRelatedPartiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfBalancesWithRelatedPartiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables",
     "longName": "9955548 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS (Tables)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "80",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:ScheduleOfPlansSponsoredByCompanyAndRelatedBenefitTypesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:ScheduleOfPlansSponsoredByCompanyAndRelatedBenefitTypesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTTables",
     "longName": "9955549 - Disclosure - FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT (Tables)",
     "shortName": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "81",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfDerivativesFinancialInstrumentsClassifiedAsSwapsThatDoNotRequireMarginDepositsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfDerivativesFinancialInstrumentsClassifiedAsSwapsThatDoNotRequireMarginDepositsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSTables",
     "longName": "9955550 - Disclosure - ADDITIONAL INFORMATION ON CASH FLOWS (Tables)",
     "shortName": "ADDITIONAL INFORMATION ON CASH FLOWS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "82",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfReconciliationOfCashFlowFinancingActivitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DisclosureOfReconciliationOfCashFlowFinancingActivitiesTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R83": {
     "role": "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESTables",
     "longName": "9955551 - Disclosure - CONTRACTUAL COMMITMENTS AND GUARANTEES (Tables)",
     "shortName": "CONTRACTUAL COMMITMENTS AND GUARANTEES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "83",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:ScheduleOfMaturityAnalysisContractualCommitmentsTabletextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:ScheduleOfMaturityAnalysisContractualCommitmentsTabletextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R84": {
     "role": "http://www.telefonica.com.br/role/OTHERMATTERSDetails",
     "longName": "9955552 - Disclosure - OTHER MATTERS (Details)",
     "shortName": "OTHER MATTERS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:FineForNonComplianceWithEnvironmentalLegislation",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "viv:DISCLOSUREOFOTHERMATTERSTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:FineForNonComplianceWithEnvironmentalLegislation",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "viv:DISCLOSUREOFOTHERMATTERSTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.telefonica.com.br/role/OPERATIONSDetails",
     "longName": "9955553 - Disclosure - OPERATIONS (Details)",
     "shortName": "OPERATIONS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:PeriodicityOfPaymentOfFeePayableInServiceConcessionAgreementTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:PeriodicityOfPaymentOfFeePayableInServiceConcessionAgreementTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
     "longName": "9955558 - Disclosure - OPERATIONS - Licenses and Customer portfolio (Details)",
     "shortName": "OPERATIONS - Licenses and Customer portfolio (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": {
      "contextRef": "c-96",
      "name": "ifrs-full:IdentifiableIntangibleAssetsRecognisedAsOfAcquisitionDate",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R87": {
     "role": "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
     "longName": "9955559 - Disclosure - OPERATIONS - Acquisition by TIS (Details)",
     "shortName": "OPERATIONS - Acquisition by TIS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:TradeAndOtherCurrentReceivables",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfTradeAccountsReceivablesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-94",
      "name": "ifrs-full:CurrentAssetsRecognisedAsOfAcquisitionDate",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details",
     "longName": "9955561 - Disclosure - OPERATIONS - Corporate events in 2024 (Details)",
     "shortName": "OPERATIONS - Corporate events in 2024 (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "88",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:IssuedCapital",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-89",
      "name": "viv:CapitalContributionInJointVenture",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R89": {
     "role": "http://www.telefonica.com.br/role/OPERATIONSBrandDetails",
     "longName": "9955562 - Disclosure - OPERATIONS - Brand (Details)",
     "shortName": "OPERATIONS - Brand (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "firstAnchor": {
      "contextRef": "c-92",
      "name": "viv:AverageRoyaltyRateOnNetRevenue",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-92",
      "name": "viv:AverageRoyaltyRateOnNetRevenue",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R90": {
     "role": "http://www.telefonica.com.br/role/OPERATIONSCustomerportfolioDetails",
     "longName": "9955563 - Disclosure - OPERATIONS - Customer portfolio (Details)",
     "shortName": "OPERATIONS - Customer portfolio (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "firstAnchor": {
      "contextRef": "c-93",
      "name": "viv:EstimatedPortfolioDecline",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-93",
      "name": "viv:EstimatedPortfolioDecline",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R91": {
     "role": "http://www.telefonica.com.br/role/OPERATIONSContingentLiabilitiesDetails",
     "longName": "9955564 - Disclosure - OPERATIONS - Contingent Liabilities (Details)",
     "shortName": "OPERATIONS - Contingent Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:RecognitionOfContingentLiabilities",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:RecognitionOfContingentLiabilities",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R92": {
     "role": "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails",
     "longName": "9955565 - Disclosure - OPERATIONS - Non-Compete Agreement (Details)",
     "shortName": "OPERATIONS - Non-Compete Agreement (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:FairValueOfNonCompete",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:AmortizationPeriodOfNonCompeteClause",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R93": {
     "role": "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails",
     "longName": "9955566 - Disclosure - CASH AND CASH EQUIVALENTS (Details)",
     "shortName": "CASH AND CASH EQUIVALENTS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:ShorttermInvestmentsClassifiedAsCashEquivalents",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfCashAndCashEquivalentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:Cash",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfCashAndCashEquivalentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R94": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINVESTMENTSDetails",
     "longName": "9955567 - Disclosure - FINANCIAL INVESTMENTS (Details)",
     "shortName": "FINANCIAL INVESTMENTS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:InvestmentFundsFederalDepositInsuranceCorporation",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfFinancialInvestmentsTableTextBlock",
       "viv:DisclosureOfFinancialInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:InvestmentFundsFederalDepositInsuranceCorporation",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfFinancialInvestmentsTableTextBlock",
       "viv:DisclosureOfFinancialInvestmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R95": {
     "role": "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails",
     "longName": "9955569 - Disclosure - TRADE ACCOUNTS RECEIVABLE (Details)",
     "shortName": "TRADE ACCOUNTS RECEIVABLE (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:TradeAndOtherReceivablesServicesAndGoods",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfTradeAccountsReceivablesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:TradeAndOtherReceivablesServicesAndGoods",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfTradeAccountsReceivablesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R96": {
     "role": "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails",
     "longName": "9955570 - Disclosure - TRADE ACCOUNTS RECEIVABLE - Non current trade accounts receivable (Details)",
     "shortName": "TRADE ACCOUNTS RECEIVABLE - Non current trade accounts receivable (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:PercentOfTradeAccountReceivables",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:PercentOfTradeAccountReceivables",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R97": {
     "role": "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEAginglistoftradeaccountsreceivableDetails",
     "longName": "9955571 - Disclosure - TRADE ACCOUNTS RECEIVABLE - Aging list of trade accounts receivable (Details)",
     "shortName": "TRADE ACCOUNTS RECEIVABLE - Aging list of trade accounts receivable (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:TradeReceivables",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfAgingListOfTradeAccountsReceivableNetOfEstimatedImpairmentLossesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:TradeReceivables",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfAgingListOfTradeAccountsReceivableNetOfEstimatedImpairmentLossesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R98": {
     "role": "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesincontractualassetsDetails",
     "longName": "9955572 - Disclosure - TRADE ACCOUNTS RECEIVABLE - Changes in contractual assets (Details)",
     "shortName": "TRADE ACCOUNTS RECEIVABLE - Changes in contractual assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "ifrs-full:ContractAssets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-42",
      "name": "ifrs-full:ContractAssets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R99": {
     "role": "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesinlossesforimpairmentDetails",
     "longName": "9955573 - Disclosure - TRADE ACCOUNTS RECEIVABLE - Changes in losses for impairment (Details)",
     "shortName": "TRADE ACCOUNTS RECEIVABLE - Changes in losses for impairment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "99",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:IncreaseDecreaseThroughBusinessCombinationsAllowanceAccountForCreditLossesOfFinancialAssets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfAllowanceForCreditLossesExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:IncreaseDecreaseThroughBusinessCombinationsAllowanceAccountForCreditLossesOfFinancialAssets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfAllowanceForCreditLossesExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R100": {
     "role": "http://www.telefonica.com.br/role/INVENTORIESDetails",
     "longName": "9955574 - Disclosure - INVENTORIES (Details)",
     "shortName": "INVENTORIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "100",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:CurrentInventoriesHeldForSale",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:IfrsScheduleOfInventoryCurrentTableTextBlock",
       "ifrs-full:DisclosureOfInventoriesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:CurrentInventoriesHeldForSale",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:IfrsScheduleOfInventoryCurrentTableTextBlock",
       "ifrs-full:DisclosureOfInventoriesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R101": {
     "role": "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails",
     "longName": "9955575 - Disclosure - PREPAID EXPENSES (Details)",
     "shortName": "PREPAID EXPENSES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "101",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:PrepaidIncrementalCosts",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfPrepaymentsAndOtherAssetsExplanatory",
       "viv:DisclosureOfPrepaidExpensesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:PrepaidIncrementalCosts",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfPrepaymentsAndOtherAssetsExplanatory",
       "viv:DisclosureOfPrepaidExpensesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R102": {
     "role": "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails2",
     "longName": "9955576 - Disclosure - PREPAID EXPENSES (Details 2)",
     "shortName": "PREPAID EXPENSES (Details 2)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "102",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "ifrs-full:AssetsRecognisedFromCostsToObtainOrFulfilContractsWithCustomers",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfAssetsRecognisedFromCostsToObtainOrFulfilContractsWithCustomersExplanatory",
       "viv:DisclosureOfPrepaidExpensesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R103": {
     "role": "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxesrecoverableDetails",
     "longName": "9955577 - Disclosure - INCOME AND SOCIAL CONTRIBUTION TAXES - Income and Social Contribution taxes recoverable (Details)",
     "shortName": "INCOME AND SOCIAL CONTRIBUTION TAXES - Income and Social Contribution taxes recoverable (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "103",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:IncomeTaxesRecoverable",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfIncomeAndSocialContributionsTaxesRecoverableTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:IncomeTaxesRecoverable",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfIncomeAndSocialContributionsTaxesRecoverableTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R104": {
     "role": "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxespayableDetails",
     "longName": "9955578 - Disclosure - INCOME AND SOCIAL CONTRIBUTION TAXES - Income and Social Contribution taxes payable (Details)",
     "shortName": "INCOME AND SOCIAL CONTRIBUTION TAXES - Income and Social Contribution taxes payable (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "104",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:IncomeTaxesPayable",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:IncomeTaxesPayable",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R105": {
     "role": "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails",
     "longName": "9955579 - Disclosure - INCOME AND SOCIAL CONTRIBUTION TAXES - Deferred taxes (Details)",
     "shortName": "INCOME AND SOCIAL CONTRIBUTION TAXES - Deferred taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "105",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "ifrs-full:DeferredTaxLiabilityAsset",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDeferredTaxesExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:DeferredTaxExpenseIncomeRecognisedInProfitOrLoss",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDeferredTaxesExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R106": {
     "role": "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESProjectionsDetails",
     "longName": "9955580 - Disclosure - INCOME AND SOCIAL CONTRIBUTION TAXES - Projections (Details)",
     "shortName": "INCOME AND SOCIAL CONTRIBUTION TAXES - Projections (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "106",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:DeferredTaxLiabilityAsset",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDeferredTaxesExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-207",
      "name": "ifrs-full:DeferredTaxLiabilityAsset",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfExpectedRealizationOfDeferredTaxesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R107": {
     "role": "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails",
     "longName": "9955581 - Disclosure - INCOME AND SOCIAL CONTRIBUTION TAXES - Reconciliation of income tax and social contribution expense (Details)",
     "shortName": "INCOME AND SOCIAL CONTRIBUTION TAXES - Reconciliation of income tax and social contribution expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "107",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:IncomeTaxAndSocialContributionTaxCombinedTaxRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:IncomeTaxAndSocialContributionTaxCombinedTaxRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R108": {
     "role": "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESUncertaintiesaboutIncomeTaxTreatmentsDetails",
     "longName": "9955582 - Disclosure - INCOME AND SOCIAL CONTRIBUTION TAXES - Uncertainties about Income Tax Treatments (Details)",
     "shortName": "INCOME AND SOCIAL CONTRIBUTION TAXES - Uncertainties about Income Tax Treatments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "108",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:ProvisionForTaxLitigation",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:ProvisionForTaxLitigation",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R109": {
     "role": "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails",
     "longName": "9955584 - Disclosure - TAXES, CHARGES AND CONTRIBUTIONS RECOVERABLE (Details)",
     "shortName": "TAXES, CHARGES AND CONTRIBUTIONS RECOVERABLE (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "109",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "ifrs-full:ValueAddedTaxReceivables",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:TaxesChargesAndContributionsRecoverableTextBlock",
       "viv:TaxesChargesAndContributionsRecoverableTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "viv:DeferredTaxCreditsFromAcquisitionOfPropertyAndEquipment",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "link:footnote",
       "div",
       "viv:TaxesChargesAndContributionsRecoverableTextBlock",
       "viv:TaxesChargesAndContributionsRecoverableTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R110": {
     "role": "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails",
     "longName": "9955586 - Disclosure - JUDICIAL DEPOSITS AND GARNISHMENTS - Judicial Deposits and garnishments (Details)",
     "shortName": "JUDICIAL DEPOSITS AND GARNISHMENTS - Judicial Deposits and garnishments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "110",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:JudicialTaxDeposits",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:JudicialDepositsAndGarnishmentsTableTextBlock",
       "viv:JudicialDepositsAndGarnishmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R111": {
     "role": "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails",
     "longName": "9955587 - Disclosure - JUDICIAL DEPOSITS AND GARNISHMENTS - Tax related judicial Deposits (Details)",
     "shortName": "JUDICIAL DEPOSITS AND GARNISHMENTS - Tax related judicial Deposits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "111",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:JudicialTaxDeposits",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:JudicialDepositsAndGarnishmentsTableTextBlock",
       "viv:JudicialDepositsAndGarnishmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-214",
      "name": "viv:JudicialTaxDeposits",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfCompositionOfBalancesOfTaxJudicialDepositsTableTextBlock",
       "viv:JudicialDepositsAndGarnishmentsTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R112": {
     "role": "http://www.telefonica.com.br/role/OTHERASSETSDetails",
     "longName": "9955588 - Disclosure - OTHER ASSETS (Details)",
     "shortName": "OTHER ASSETS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "112",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "viv:OtherReceivablesDueFromRelatedParties",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfBalancesWithRelatedPartiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "viv:SaleOfRealEstateAndOtherReceivables",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfOtherAssetsExplanatory",
       "viv:DisclosureOfOtherAssetsTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R113": {
     "role": "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
     "longName": "9955590 - Disclosure - INVESTMENTS - Basis of consolidation (Details)",
     "shortName": "INVESTMENTS - Basis of consolidation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "113",
     "firstAnchor": {
      "contextRef": "c-234",
      "name": "ifrs-full:ProportionOfOwnershipInterestInSubsidiary",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DirectEquityInterestsInSubsidiariesAndJointlyControlledCompaniesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-234",
      "name": "ifrs-full:ProportionOfOwnershipInterestInSubsidiary",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DirectEquityInterestsInSubsidiariesAndJointlyControlledCompaniesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R114": {
     "role": "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details",
     "longName": "9955591 - Disclosure - iNVESTMENTS - Investments made by Vivo Ventures in 2024 (Details)",
     "shortName": "iNVESTMENTS - Investments made by Vivo Ventures in 2024 (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "114",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:IssuedCapital",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-264",
      "name": "ifrs-full:IssuedCapital",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R115": {
     "role": "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails",
     "longName": "9955592 - Disclosure - INVESTMENTS - Information on investees (Details)",
     "shortName": "INVESTMENTS - Information on investees (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "115",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:Assets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-270",
      "name": "ifrs-full:Assets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfJointVenturesExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R116": {
     "role": "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails",
     "longName": "9955593 - Disclosure - INVESTMENTS - Changes in investments (Details)",
     "shortName": "INVESTMENTS - Changes in investments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "116",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:InvestmentAccountedForUsingEquityMethod",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-304",
      "name": "ifrs-full:InvestmentAccountedForUsingEquityMethod",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfChangesInInvestments",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R117": {
     "role": "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails",
     "longName": "9955594 - Disclosure - PROPERTY, PLANT AND EQUIPMENT (Details)",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "117",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:PropertyPlantAndEquipment",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-7",
      "name": "viv:DecreaseThroughCancellationOfContractsPropertyPlantAndEquipment",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfChangesInLeasesAfterAdoptionOfIFRS16AlreadyIncludedInAssetMovementTablesExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R118": {
     "role": "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails",
     "longName": "9955595 - Disclosure - PROPERTY, PLANT AND EQUIPMENT - Depreciation rates (Details)",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT - Depreciation rates (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "118",
     "firstAnchor": {
      "contextRef": "c-386",
      "name": "ifrs-full:DepreciationRatePropertyPlantAndEquipment",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfDepreciationRatesOfPropertyPlantAndEquipmentExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:IncreaseDecreaseInAccountingEstimate",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R119": {
     "role": "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
     "longName": "9955596 - Disclosure - PROPERTY, PLANT AND EQUIPMENT - Additional information on leases and depreciation rates (Details)",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT - Additional information on leases and depreciation rates (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "119",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:PropertyPlantAndEquipment",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:RevaluationIncreaseDecreasePropertyPlantAndEquipment",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R120": {
     "role": "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTPropertyandequipmentitemspledgedinguaranteeDetails",
     "longName": "9955597 - Disclosure - PROPERTY, PLANT AND EQUIPMENT - Property and equipment items pledged in guarantee (Details)",
     "shortName": "PROPERTY, PLANT AND EQUIPMENT - Property and equipment items pledged in guarantee (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "120",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:PropertyPlantAndEquipmentPledgedAsSecurity",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:ScheduleOfGuaranteesOfContingenciesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R121": {
     "role": "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
     "longName": "9955598 - Disclosure - INTANGIBLE ASSETS (Details)",
     "shortName": "INTANGIBLE ASSETS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "121",
     "firstAnchor": {
      "contextRef": "c-484",
      "name": "ifrs-full:IntangibleAssetsAndGoodwill",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-491",
      "name": "ifrs-full:AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R122": {
     "role": "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
     "longName": "9955599 - Disclosure - INTANGIBLE ASSETS - Licenses / Authorizations (Details)",
     "shortName": "INTANGIBLE ASSETS - Licenses / Authorizations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "122",
     "firstAnchor": {
      "contextRef": "c-539",
      "name": "ifrs-full:AmortisationRateIntangibleAssetsOtherThanGoodwill",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfAnnualAmortizationRatesForIntangibleAssetsExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R123": {
     "role": "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails",
     "longName": "9955600 - Disclosure - IMPAIRMENT OF NON-FINANCIAL ASSETS (Details)",
     "shortName": "IMPAIRMENT OF NON-FINANCIAL ASSETS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "123",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:GoodwillAssessmentTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:GoodwillAssessmentTerm",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R124": {
     "role": "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails",
     "longName": "9955601 - Disclosure - PERSONNEL, SOCIAL CHARGES AND BENEFITS (Details)",
     "shortName": "PERSONNEL, SOCIAL CHARGES AND BENEFITS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "124",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:ProvisionsForEmployeeBenefits",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfEmployeeBenefitsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-555",
      "name": "ifrs-full:ProvisionsForEmployeeBenefits",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfEmployeeBenefitsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R125": {
     "role": "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLEDetails",
     "longName": "9955603 - Disclosure - TRADE ACCOUNTS PAYABLE (Details)",
     "shortName": "TRADE ACCOUNTS PAYABLE (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "125",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:TradeAndOtherPayablesToTradeSuppliers",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfTradeAndOtherPayablesTableTextBlock",
       "ifrs-full:DisclosureOfTradeAndOtherPayablesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:TradeAndOtherPayablesToTradeSuppliers",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfTradeAndOtherPayablesTableTextBlock",
       "ifrs-full:DisclosureOfTradeAndOtherPayablesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R126": {
     "role": "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails",
     "longName": "9955604 - Disclosure - TAXES, CHARGES AND CONTRIBUTIONS PAYABLE (Details)",
     "shortName": "TAXES, CHARGES AND CONTRIBUTIONS PAYABLE (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "126",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:CurrentTaxLiabilities",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:TAXESCHARGESANDCONTRIBUTIONSPAYABLETextBlock",
       "viv:TAXESCHARGESANDCONTRIBUTIONSPAYABLETableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:CurrentTaxLiabilities",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:TAXESCHARGESANDCONTRIBUTIONSPAYABLETextBlock",
       "viv:TAXESCHARGESANDCONTRIBUTIONSPAYABLETableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R127": {
     "role": "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYBreakdownDetails",
     "longName": "9955605 - Disclosure - DIVIDENDS AND INTEREST ON EQUITY - Breakdown (Details)",
     "shortName": "DIVIDENDS AND INTEREST ON EQUITY - Breakdown (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "127",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:WithholdingIncomeTaxRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "viv:DescriptionOfAccountingPolicyForDividendsAndInterestOnEquityPolicyTextBlock",
       "viv:DisclosureOfDividendsAndInterestOnEquityTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:WithholdingIncomeTaxRate",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "viv:DescriptionOfAccountingPolicyForDividendsAndInterestOnEquityPolicyTextBlock",
       "viv:DisclosureOfDividendsAndInterestOnEquityTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R128": {
     "role": "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYChangesDetails",
     "longName": "9955606 - Disclosure - DIVIDENDS AND INTEREST ON EQUITY - Changes (Details)",
     "shortName": "DIVIDENDS AND INTEREST ON EQUITY - Changes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "128",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "viv:DividendAndInterestOnEquityCurrentPayable",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfChangesInDividendsAndInterestOnEquityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:SupplementaryDividendsPayableToOwnersOfParentRelatingToPriorYears",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfChangesInDividendsAndInterestOnEquityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R129": {
     "role": "http://www.telefonica.com.br/role/PREPAIDEXPENSEMovementofincrementalcostsinobtainingcontractswithcustomersDetails",
     "longName": "9955607 - Disclosure - PREPAID EXPENSE - Movement of incremental costs in obtaining contracts with customers (Details)",
     "shortName": "PREPAID EXPENSE - Movement of incremental costs in obtaining contracts with customers (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "129",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "ifrs-full:AssetsRecognisedFromCostsToObtainOrFulfilContractsWithCustomers",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfAssetsRecognisedFromCostsToObtainOrFulfilContractsWithCustomersExplanatory",
       "viv:DisclosureOfPrepaidExpensesTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R130": {
     "role": "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails",
     "longName": "9955608 - Disclosure - PROVISIONS AND CONTINGENCIES - Breakdown of changes in provisions (Details)",
     "shortName": "PROVISIONS AND CONTINGENCIES - Breakdown of changes in provisions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "130",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:OtherProvisions",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfOtherProvisionsExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:OtherProvisions",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfOtherProvisionsExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R131": {
     "role": "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails",
     "longName": "9955609 - Disclosure - PROVISIONS AND CONTINGENCIES - Tax Provision and Contingencies (Details)",
     "shortName": "PROVISIONS AND CONTINGENCIES - Tax Provision and Contingencies (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "131",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:PossibleLossesOfRegulatoryContingencies",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:PossibleLossesOfRegulatoryContingencies",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R132": {
     "role": "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails",
     "longName": "9955610 - Disclosure - PROVISIONS AND CONTINGENCIES - Labor provisions and contingencies (Details)",
     "shortName": "PROVISIONS AND CONTINGENCIES - Labor provisions and contingencies (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "132",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:OtherProvisionForPossibleLossesOfAnatelUnderUniversalTelecommunicationsServicesFund",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:OtherProvisionForPossibleLossesOfAnatelUnderUniversalTelecommunicationsServicesFund",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R133": {
     "role": "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails",
     "longName": "9955611 - Disclosure - LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY - Breakdown (Details)",
     "shortName": "LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY - Breakdown (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "133",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:LoansAndFinancingCurrent",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:LoansAndFinancing",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R134": {
     "role": "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails",
     "longName": "9955612 - Disclosure - LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY - Loans and financing - Financial Institutions and Financing - Suppliers (Details)",
     "shortName": "LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY - Loans and financing - Financial Institutions and Financing - Suppliers (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "134",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:Borrowings",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:ScheduleOfChangesInBorrowingsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R135": {
     "role": "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails",
     "longName": "9955613 - Disclosure - LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY - Debentures (Details)",
     "shortName": "LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY - Debentures (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "135",
     "firstAnchor": {
      "contextRef": "c-684",
      "name": "viv:NumberOfDebenturesIssued",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-684",
      "name": "viv:NumberOfDebenturesIssued",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R136": {
     "role": "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
     "longName": "9955614 - Disclosure - LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY - Leases and 5G licenses (Details)",
     "shortName": "LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY - Leases and 5G licenses (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "136",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:AcquisitionRelatedLoanCompletionTimeForUsePurposes",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ifrs-full:DisclosureOfBorrowingsExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:AcquisitionRelatedLoanCompletionTimeForUsePurposes",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ifrs-full:DisclosureOfBorrowingsExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R137": {
     "role": "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
     "longName": "9955615 - Disclosure - LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY - Liabilities for the acquisition of a company (Details)",
     "shortName": "LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY - Liabilities for the acquisition of a company (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "137",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:LiabilitiesForTheAcquisitionsOfVitaITValeSaudeSempreAndIPNET",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:LiabilitiesForTheAcquisitionsOfVitaITValeSaudeSempreAndIPNET",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R138": {
     "role": "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails",
     "longName": "9955616 - Disclosure - LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY - Other creditors (Details)",
     "shortName": "LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY - Other creditors (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "138",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:SeniorSharesInTheVivoMoneyFIDCsAndTheLoanAgreementOfTheSubsidiaryCloudCoBrasil",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:SeniorSharesInTheVivoMoneyFIDCsAndTheLoanAgreementOfTheSubsidiaryCloudCoBrasil",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R139": {
     "role": "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails",
     "longName": "9955617 - Disclosure - LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY - Repayment schedule (Details)",
     "shortName": "LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY - Repayment schedule (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "139",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:NoncurrentBorrowingsUndiscountedCashFlows",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:MaturityAnalysisForNonderivativeFinancialLiabilities",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:NoncurrentBorrowingsUndiscountedCashFlows",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:MaturityAnalysisForNonderivativeFinancialLiabilities",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R140": {
     "role": "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails",
     "longName": "9955618 - Disclosure - LOANS, FINANCING, DEBENTURES LEASES AND 5G LICENSES - Changes (Details)",
     "shortName": "LOANS, FINANCING, DEBENTURES LEASES AND 5G LICENSES - Changes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "140",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "ifrs-full:Borrowings",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:ScheduleOfChangesInBorrowingsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:ChangesInBorrowings",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:ScheduleOfChangesInBorrowingsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R141": {
     "role": "http://www.telefonica.com.br/role/DEFERREDINCOMEDetails",
     "longName": "9955619 - Disclosure - DEFERRED INCOME (Details)",
     "shortName": "DEFERRED INCOME (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "141",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:DeferredIncomeContractualLiabilities",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfChangesInContractualLiabilitiesExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:DeferredIncomeOtherThanContractLiabilitiesSaleOfGoodsAndFixedAssets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:ScheduleOfDeferredRevenueTableTextBlock",
       "ifrs-full:DisclosureOfDeferredIncomeExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R142": {
     "role": "http://www.telefonica.com.br/role/DEFERREDINCOMEChangesincontractualliabilitiesDetails",
     "longName": "9955620 - Disclosure - DEFERRED INCOME - Changes in contractual liabilities (Details)",
     "shortName": "DEFERRED INCOME - Changes in contractual liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "142",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "viv:DeferredIncomeContractualLiabilities",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:ScheduleOfDeferredRevenueTableTextBlock",
       "ifrs-full:DisclosureOfDeferredIncomeExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:IncreaseThroughAdditionsDeferredIncomeContractualLiabilities",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfChangesInContractualLiabilitiesExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R143": {
     "role": "http://www.telefonica.com.br/role/DEFERREDINCOMEExpectedperiodsofrealizationofcontractualliabilitiesDetails",
     "longName": "9955621 - Disclosure - DEFERRED INCOME - Expected periods of realization of contractual liabilities (Details)",
     "shortName": "DEFERRED INCOME - Expected periods of realization of contractual liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "143",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:DeferredIncomeContractualLiabilities",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfChangesInContractualLiabilitiesExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-207",
      "name": "viv:DeferredIncomeContractualLiabilities",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfMaturityAnalysisOfDeferredIncomeFromContractualLiabilitiesExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R144": {
     "role": "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails",
     "longName": "9955622 - Disclosure - OTHER LIABILITIES (Details)",
     "shortName": "OTHER LIABILITIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "144",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:ReductionOfTheCompanysCapital",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfOtherLiabilitiesExplanatory",
       "viv:ScheduleOfOtherLiabilitiesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:ReductionOfTheCompanysCapital",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfOtherLiabilitiesExplanatory",
       "viv:ScheduleOfOtherLiabilitiesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R145": {
     "role": "http://www.telefonica.com.br/role/EQUITYConversionofpreferredsharestocommonsharesDetails",
     "longName": "9955624 - Disclosure - EQUITY - Conversion of preferred shares to common shares (Details)",
     "shortName": "EQUITY - Conversion of preferred shares to common shares (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "145",
     "firstAnchor": {
      "contextRef": "c-809",
      "name": "ifrs-full:NumberOfSharesIssued",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfDistributionOfCapitalTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R146": {
     "role": "http://www.telefonica.com.br/role/EQUITYCapitalDetails",
     "longName": "9955625 - Disclosure - EQUITY - Capital (Details)",
     "shortName": "EQUITY - Capital (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "146",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:NumberOfSharesAuthorised",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:NumberOfSharesAuthorised",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ifrs-full:DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R147": {
     "role": "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails",
     "longName": "9955626 - Disclosure - EQUITY - Distribution of capital (Details)",
     "shortName": "EQUITY - Distribution of capital (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "147",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:IssuedCapital",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:NumberOfSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfDistributionOfCapitalTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R148": {
     "role": "http://www.telefonica.com.br/role/EQUITYCapitalreservesDetails",
     "longName": "9955627 - Disclosure - EQUITY - Capital reserves (Details)",
     "shortName": "EQUITY - Capital reserves (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "148",
     "firstAnchor": {
      "contextRef": "c-78",
      "name": "ifrs-full:Equity",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-825",
      "name": "ifrs-full:Equity",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R149": {
     "role": "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails",
     "longName": "9955628 - Disclosure - EQUITY - Capital reserves - Treasury Shares (Details)",
     "shortName": "EQUITY - Capital reserves - Treasury Shares (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "149",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "ifrs-full:SharesInEntityHeldByEntityOrByItsSubsidiariesOrAssociates",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfTreasurySharesExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:IfrsTreasuryStockSharesAcquired",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfTreasurySharesExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R150": {
     "role": "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails",
     "longName": "9955629 - Disclosure - EQUITY - Legal Reserve and Income reserves (Details)",
     "shortName": "EQUITY - Legal Reserve and Income reserves (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "150",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:IncomeReserves",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:PercentageOfAllocationOfNetProfitToTheReserve",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R151": {
     "role": "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails",
     "longName": "9955630 - Disclosure - EQUITY - Interim dividend and interest on equity (Details)",
     "shortName": "EQUITY - Interim dividend and interest on equity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "151",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:ProfitLossAttributableToOwnersOfParent",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:AdjustmentsAllocationOfIncomeToLegalReserve",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfCalculationOfDividendsAndInterestOnEquityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R152": {
     "role": "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails",
     "longName": "9955631 - Disclosure - EQUITY - Allocation of interim dividend and interest on equity (Details)",
     "shortName": "EQUITY - Allocation of interim dividend and interest on equity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "152",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:InterestOnEquityGross",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:InterestOnEquityNet",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R153": {
     "role": "http://www.telefonica.com.br/role/EQUITYEquityvaluationadjustmentDetails",
     "longName": "9955632 - Disclosure - EQUITY - Equity valuation adjustment (Details)",
     "shortName": "EQUITY - Equity valuation adjustment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "153",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "ifrs-full:AccumulatedOtherComprehensiveIncome",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfAnalysisOfOtherComprehensiveIncomeByItemExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-42",
      "name": "ifrs-full:AccumulatedOtherComprehensiveIncome",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfAnalysisOfOtherComprehensiveIncomeByItemExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R154": {
     "role": "http://www.telefonica.com.br/role/EQUITYEarningspershareDetails",
     "longName": "9955634 - Disclosure - EQUITY - Earnings per share (Details)",
     "shortName": "EQUITY - Earnings per share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "154",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntity",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:EarningsPerShareExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntity",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:EarningsPerShareExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R155": {
     "role": "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails",
     "longName": "9955635 - Disclosure - EQUITY - Non-controlling shareholders (Details)",
     "shortName": "EQUITY - Non-controlling shareholders (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "155",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "ifrs-full:Equity",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-868",
      "name": "ifrs-full:IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControlEquityAttributableToOwnersOfParent",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfNoncontrollingInterestsExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R156": {
     "role": "http://www.telefonica.com.br/role/EQUITYReconciliationofparentcompanyandconsolidatednetincomeDetails",
     "longName": "9955636 - Disclosure - EQUITY - Reconciliation of parent company and consolidated net income (Details)",
     "shortName": "EQUITY - Reconciliation of parent company and consolidated net income (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "156",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:ProfitLossAttributableToOwnersOfParent",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R157": {
     "role": "http://www.telefonica.com.br/role/NETOPERATINGREVENUEDetails",
     "longName": "9955637 - Disclosure - NET OPERATING REVENUE (Details)",
     "shortName": "NET OPERATING REVENUE (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "157",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:GrossOperatingRevenue",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:ScheduleOfNetOperatingRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:GrossOperatingRevenue",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:ScheduleOfNetOperatingRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R158": {
     "role": "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails",
     "longName": "9955638 - Disclosure - OPERATING COSTS AND EXPENSES (Details)",
     "shortName": "OPERATING COSTS AND EXPENSES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "158",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:EmployeeBenefitsExpense",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfAttributionOfExpensesByNatureToTheirFunctionExplanatory",
       "ifrs-full:DisclosureOfExpensesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:EmployeeBenefitsExpense",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfAttributionOfExpensesByNatureToTheirFunctionExplanatory",
       "ifrs-full:DisclosureOfExpensesExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R159": {
     "role": "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSummaryofotheroperatingincomeexpensesDetails",
     "longName": "9955639 - Disclosure - OTHER OPERATING INCOME (EXPENSES) - Summary of other operating income (expenses) (Details)",
     "shortName": "OTHER OPERATING INCOME (EXPENSES) - Summary of other operating income (expenses) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "159",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:ExpensesAndFinesRecovered",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfOtherOperatingIncomeExpenseExplanatory",
       "viv:DisclosureOfOtherOperatingIncomeExpensesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:ExpensesAndFinesRecovered",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfOtherOperatingIncomeExpenseExplanatory",
       "viv:DisclosureOfOtherOperatingIncomeExpensesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R160": {
     "role": "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSaleofassetsDetails",
     "longName": "9955640 - Disclosure - OTHER OPERATING INCOME (EXPENSES) - Sale of assets (Details)",
     "shortName": "OTHER OPERATING INCOME (EXPENSES) - Sale of assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "160",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "viv:TaxCreditsArisingFromFinalCourtProceeding",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "link:footnote",
       "div",
       "ifrs-full:DisclosureOfOtherOperatingIncomeExpenseExplanatory",
       "viv:DisclosureOfOtherOperatingIncomeExpensesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "viv:NetGainFromNegotiationsWithOtherCompanies",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "link:footnote",
       "div",
       "ifrs-full:DisclosureOfOtherOperatingIncomeExpenseExplanatory",
       "viv:DisclosureOfOtherOperatingIncomeExpensesTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R161": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails",
     "longName": "9955642 - Disclosure - FINANCIAL INCOME (EXPENSES) (Details)",
     "shortName": "FINANCIAL INCOME (EXPENSES) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "161",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:InvestmentIncome",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfFinancialIncomeExpensesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:InvestmentIncome",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfFinancialIncomeExpensesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R162": {
     "role": "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
     "longName": "9955643 - Disclosure - BALANCES AND TRANSACTIONS WITH RELATED PARTIES - Balance Sheet (Details)",
     "shortName": "BALANCES AND TRANSACTIONS WITH RELATED PARTIES - Balance Sheet (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "162",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:CashAndCashEquivalentsCurrentRelatedPartyTransactions",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfBalancesWithRelatedPartiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:CashAndCashEquivalentsCurrentRelatedPartyTransactions",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfBalancesWithRelatedPartiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R163": {
     "role": "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails",
     "longName": "9955644 - Disclosure - BALANCES AND TRANSACTIONS WITH RELATED PARTIES - Income Statement (Details)",
     "shortName": "BALANCES AND TRANSACTIONS WITH RELATED PARTIES - Income Statement (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "163",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:OperatingRevenuesRelatedPartyTransactions",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:OperatingRevenuesRelatedPartyTransactions",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R164": {
     "role": "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESManagementcompensationDetails",
     "longName": "9955645 - Disclosure - BALANCES AND TRANSACTIONS WITH RELATED PARTIES - Management compensation (Details)",
     "shortName": "BALANCES AND TRANSACTIONS WITH RELATED PARTIES - Management compensation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "164",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:KeyManagementPersonnelCompensation",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:KeyManagementPersonnelCompensation",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R165": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoredPlansbyTypeDetails",
     "longName": "9955646 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Sponsored Plans by Type (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Sponsored Plans by Type (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "165",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:EmployersContributionToDefinedContributionPlan",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:EmployersContributionToDefinedContributionPlan",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R166": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails",
     "longName": "9955647 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Reconciliation of net liabilities (assets) (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Reconciliation of net liabilities (assets) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "166",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:DefinedBenefitObligationAtPresentValue",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfReconciliationOfAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:SurplusDeficitInPlan",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfReconciliationOfAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R167": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTotalexpensesrecognizedintheincomestatementDetails",
     "longName": "9955648 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Total expenses recognized in the income statement (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Total expenses recognized in the income statement (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "167",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:CurrentServiceCostDefinedBenefitPlans",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfTotalExpensesRecognizedInIncomeStatementTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:CurrentServiceCostDefinedBenefitPlans",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfTotalExpensesRecognizedInIncomeStatementTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R168": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAmountsrecognizedinothercomprehensiveincomelossDetails",
     "longName": "9955649 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Amounts recognized in other comprehensive income (loss) (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Amounts recognized in other comprehensive income (loss) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "168",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:ActuarialGainsLossesArisingFromExperienceAdjustmentsBeforeTaxDefinedBenefitPlans",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:ActuarialGainsLossesArisingFromExperienceAdjustmentsBeforeTaxDefinedBenefitPlans",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R169": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails",
     "longName": "9955650 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Changes in amount net of liability (asset) of defined benefit, net (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Changes in amount net of liability (asset) of defined benefit, net (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "169",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "ifrs-full:LiabilityAssetOfDefinedBenefitPlans",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfNetDefinedBenefitLiabilityAssetExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:CurrentServiceCostAndInterestExpenseIncomeNetDefinedBenefitLiabilityAsset",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfNetDefinedBenefitLiabilityAssetExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R170": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails",
     "longName": "9955651 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Changes in defined benefit liability (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Changes in defined benefit liability (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "170",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "ifrs-full:LiabilityAssetOfDefinedBenefitPlans",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfNetDefinedBenefitLiabilityAssetExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1010",
      "name": "ifrs-full:RecognisedLiabilitiesDefinedBenefitPlan",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfProjectedResultsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R171": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails",
     "longName": "9955652 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Changes in the fair value of plan assets (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Changes in the fair value of plan assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "171",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "ifrs-full:LiabilityAssetOfDefinedBenefitPlans",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfNetDefinedBenefitLiabilityAssetExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1024",
      "name": "ifrs-full:LiabilityAssetOfDefinedBenefitPlans",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfNetDefinedBenefitLiabilityAssetExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R172": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinassetslimitationDetails",
     "longName": "9955653 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Changes in assets limitation (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Changes in assets limitation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "172",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "ifrs-full:LiabilityAssetOfDefinedBenefitPlans",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfNetDefinedBenefitLiabilityAssetExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1033",
      "name": "ifrs-full:InterestExpenseIncomeNetDefinedBenefitLiabilityAsset",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfNetDefinedBenefitLiabilityAssetExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R173": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSResultsprojectedDetails",
     "longName": "9955654 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Results projected (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Results projected (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "173",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:DefinedBenefitPlansEstimatedServiceCost",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfProjectedResultsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:DefinedBenefitPlansEstimatedServiceCost",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfProjectedResultsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R174": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoringcompanycontributionsprojectedDetails",
     "longName": "9955655 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Sponsoring company contributions projected (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Sponsoring company contributions projected (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "174",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:EstimatedContributionsToPlanByEmployerNetDefinedBenefitLiabilityAsset",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfSponsoringCompanySProjectedContributionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:EstimatedContributionsToPlanByEmployerNetDefinedBenefitLiabilityAsset",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfSponsoringCompanySProjectedContributionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R175": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAverageweighteddurationofdefinedbenefitliabilityDetails",
     "longName": "9955656 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Average weighted duration of defined benefit liability (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Average weighted duration of defined benefit liability (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "175",
     "firstAnchor": {
      "contextRef": "c-997",
      "name": "ifrs-full:WeightedAverageDurationOfDefinedBenefitObligation2019",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-997",
      "name": "ifrs-full:WeightedAverageDurationOfDefinedBenefitObligation2019",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R176": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails",
     "longName": "9955657 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Actuarial Assumptions (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Actuarial Assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "176",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:LongTermInflationRateInPostRetirementPensionAndHealthPlans",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "viv:DisclosureOfActuarialAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:LongTermInflationRateInPostRetirementPensionAndHealthPlans",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "viv:DisclosureOfActuarialAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R177": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails",
     "longName": "9955658 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Changes in Actuarial Assumptions in Relation to Prior Year (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Changes in Actuarial Assumptions in Relation to Prior Year (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "177",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:LiabilityAssetOfDefinedBenefitPlans",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ifrs-full:DisclosureOfNetDefinedBenefitLiabilityAssetExplanatory",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:IncreaseInTheDiscountRateUsedToAdjustTheDefinedBenefitLiabilityToPresentValue",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R178": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails",
     "longName": "9955659 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Sensitivity analysis for actuarial assumptions (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Sensitivity analysis for actuarial assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "178",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:DefinedBenefitObligationAtPresentValue",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfReconciliationOfAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R179": {
     "role": "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails",
     "longName": "9955660 - Disclosure - PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Allocation of plan assets (Details)",
     "shortName": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS - Allocation of plan assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "179",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:PlanAssetsAtFairValue",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfReconciliationOfAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1122",
      "name": "ifrs-full:PropertyAmountContributedToFairValueOfPlanAssets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfAllocationOfPlanAssetsTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R180": {
     "role": "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails",
     "longName": "9955661 - Disclosure - SHARE-BASED PAYMENT PLANS (Details)",
     "shortName": "SHARE-BASED PAYMENT PLANS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "180",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:WeightedAverageSharePrice2019",
      "unitRef": "eurPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:WeightedAverageSharePrice2019",
      "unitRef": "eurPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "4",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R181": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTImpairmentoffinancialassetsDetails",
     "longName": "9955662 - Disclosure - FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Impairment of financial assets (Details)",
     "shortName": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Impairment of financial assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "181",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "viv:NumberOfCollectionCycles",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-7",
      "name": "viv:NumberOfCollectionCycles",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R182": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTFairvalueDetails",
     "longName": "9955663 - Disclosure - FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Fair value (Details)",
     "shortName": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Fair value (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "182",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "ifrs-full:TransfersOutOfLevel1IntoLevel2OfFairValueHierarchyAssets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-7",
      "name": "ifrs-full:TransfersOutOfLevel1IntoLevel2OfFairValueHierarchyAssets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R183": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativefinancialinstrumentsDetails",
     "longName": "9955664 - Disclosure - FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Derivative financial instruments (Details)",
     "shortName": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Derivative financial instruments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "183",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "viv:EmbeddedDerivativeNumberOfInstrumentsHeld",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "viv:EmbeddedDerivativeNumberOfInstrumentsHeld",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R184": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
     "longName": "9955665 - Disclosure - FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Derivatives financial instruments classified as swaps (Details)",
     "shortName": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Derivatives financial instruments classified as swaps (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "184",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:CurrentDerivativeFinancialAssets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1163",
      "name": "viv:NetAmountReceivableOnCurrencyRisk",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "link:footnote",
       "div",
       "viv:DisclosureOfDerivativesFinancialInstrumentsClassifiedAsSwapsThatDoNotRequireMarginDepositsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R185": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTNetchangesofderivativefinancialinstrumentsDetails",
     "longName": "9955666 - Disclosure - FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Net changes of derivative financial instruments (Details)",
     "shortName": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Net changes of derivative financial instruments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "185",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "viv:DerivativeAssetsLiabilitiesNet",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfCompanysRatioOfDebtToEquityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1166",
      "name": "viv:PaymentsForDerivativeFinancialInstruments",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfMaturityProfileOfOurFinancialLiabilitiesAsSetForthInLoanAgreementsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R186": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails",
     "longName": "9955667 - Disclosure - FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Breakdown of swaps (Details)",
     "shortName": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Breakdown of swaps (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "186",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:DerivativeAssetsLiabilitiesNet",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfBreakdownOfMaturityOfSwapsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "ifrs-full:GainLossOnHedgeIneffectiveness",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R187": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails",
     "longName": "9955668 - Disclosure - FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Sensitivity analysis assumptions (Details)",
     "shortName": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Sensitivity analysis assumptions (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "187",
     "firstAnchor": {
      "contextRef": "c-1245",
      "name": "viv:SensitivityAnalysisAssumptionsRiskVariablePercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfSensitivityAnalysisAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1245",
      "name": "viv:SensitivityAnalysisAssumptionsRiskVariablePercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfSensitivityAnalysisAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R188": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails",
     "longName": "9955669 - Disclosure - FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Sensitivity analysis net exposure (Details)",
     "shortName": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Sensitivity analysis net exposure (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "188",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:PercentageOfRiskDeteriorationForScenarioOne",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:PercentageOfRiskDeteriorationForScenarioOne",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R189": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails",
     "longName": "9955670 - Disclosure - FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Composition of consolidated financial assets and liabilities (Details)",
     "shortName": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Composition of consolidated financial assets and liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "189",
     "firstAnchor": {
      "contextRef": "c-1273",
      "name": "ifrs-full:FinancialAssets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfCompositionOfFinancialAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1273",
      "name": "ifrs-full:FinancialAssets",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfCompositionOfFinancialAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R190": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails",
     "longName": "9955671 - Disclosure - FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Capital Management (Details)",
     "shortName": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Capital Management (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "190",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "ifrs-full:CashAndCashEquivalents",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:IfrsFinancialInvestments",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfCompanysRatioOfDebtToEquityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R191": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCurrencyandInterestRiskDetails",
     "longName": "9955672 - Disclosure - FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Currency and Interest Risk (Details)",
     "shortName": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Currency and Interest Risk (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "191",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:AmountPayableToCoverNetBalanceOfRightsAndObligations",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:AmountPayableToCoverNetBalanceOfRightsAndObligations",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R192": {
     "role": "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTInsuranceCoverageDetails",
     "longName": "9955674 - Disclosure - FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Insurance Coverage (Details)",
     "shortName": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT - Insurance Coverage (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "192",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:MaximumCoverageOfInsuranceClaimsOperationalRisks",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:MaximumCoverageOfInsuranceClaimsOperationalRisks",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R193": {
     "role": "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails",
     "longName": "9955676 - Disclosure - ADDITIONAL INFORMATION ON CASH FLOWS (Details)",
     "shortName": "ADDITIONAL INFORMATION ON CASH FLOWS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "193",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "viv:ReconciliationOfCashFlowFinancingActivities",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfReconciliationOfCashFlowFinancingActivitiesTableTextBlock",
       "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-42",
      "name": "viv:ReconciliationOfCashFlowFinancingActivities",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:DisclosureOfReconciliationOfCashFlowFinancingActivitiesTableTextBlock",
       "ifrs-full:DisclosureOfCashFlowStatementExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "unique": true
     }
    },
    "R194": {
     "role": "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESContractualcommitmentsDetails",
     "longName": "9955677 - Disclosure - CONTRACTUAL COMMITMENTS AND GUARANTEES - Contractual commitments (Details)",
     "shortName": "CONTRACTUAL COMMITMENTS AND GUARANTEES - Contractual commitments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "194",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:ContractualCommitmentsForPurchaseOfGoodsAndServices",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:ScheduleOfMaturityAnalysisContractualCommitmentsTabletextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:ContractualCommitmentsForPurchaseOfGoodsAndServices",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:ScheduleOfMaturityAnalysisContractualCommitmentsTabletextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R195": {
     "role": "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESGuaranteesDetails",
     "longName": "9955678 - Disclosure - CONTRACTUAL COMMITMENTS AND GUARANTEES - Guarantees (Details)",
     "shortName": "CONTRACTUAL COMMITMENTS AND GUARANTEES - Guarantees (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "195",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "viv:IfrsGuaranteeObligationsCarryingValue",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:ScheduleOfGuaranteesOfContingenciesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-5",
      "name": "viv:IfrsGuaranteeObligationsCarryingValue",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "viv:ScheduleOfGuaranteesOfContingenciesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    },
    "R196": {
     "role": "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails",
     "longName": "9955679 - Disclosure - SUBSEQUENT EVENTS (Details)",
     "shortName": "SUBSEQUENT EVENTS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "196",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "viv:InterestOnEquityGrossValue",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ifrs-full:DisclosureOfEventsAfterReportingPeriodExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "viv:InterestOnEquityGrossValue",
      "unitRef": "brl",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ifrs-full:DisclosureOfEventsAfterReportingPeriodExplanatory",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "viv-20241231.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "viv_A03312023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "A03312023Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "03/31/2023",
        "label": "03/31/2023 [Member]",
        "documentation": "This member stands for interest on equity approved on 03/31/2023."
       }
      }
     },
     "auth_ref": []
    },
    "viv_A04132023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "A04132023Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "04/13/2023",
        "label": "04/13/2023 [Member]",
        "documentation": "This member stands for interest on equity approved on 04/13/2023."
       }
      }
     },
     "auth_ref": []
    },
    "viv_A05312023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "A05312023Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "05/31/2023",
        "label": "05/31/2023 [Member]",
        "documentation": "This member stands for interest on equity approved on 05/31/2023."
       }
      }
     },
     "auth_ref": []
    },
    "viv_A07312023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "A07312023Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "07/31/2023",
        "label": "07/31/2023 [Member]",
        "documentation": "This member stands for interest on equity approved on 07/31/2023."
       }
      }
     },
     "auth_ref": []
    },
    "viv_A08312023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "A08312023Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "08/31/2023",
        "label": "08/31/2023 [Member]",
        "documentation": "This member stands for interest on equity approved on 08/31/2023."
       }
      }
     },
     "auth_ref": []
    },
    "viv_A09222023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "A09222023Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "09/22/2023",
        "label": "09/22/2023 [Member]",
        "documentation": "This member stands for interest on equity approved on 09/22/2023."
       }
      }
     },
     "auth_ref": []
    },
    "viv_A10232023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "A10232023Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "10/23/2023",
        "label": "10/23/2023 [Member]",
        "documentation": "This member stands for interest on equity approved on 10/23/2023."
       }
      }
     },
     "auth_ref": []
    },
    "viv_A12262023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "A12262023Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "12/14/2023 [Member]",
        "label": "12/26/2023 [Member]",
        "documentation": "12/26/2023"
       }
      }
     },
     "auth_ref": []
    },
    "viv_A1stCapitalReductionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "A1stCapitalReductionMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "1st Capital Reduction [Member]",
        "label": "1st Capital Reduction [Member]",
        "documentation": "1st Capital Reduction"
       }
      }
     },
     "auth_ref": []
    },
    "viv_A2282023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "A2282023Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2/28/2023",
        "label": "2/28/2023 [Member]",
        "documentation": "This member stands for interest on equity approved on 2/28/2023."
       }
      }
     },
     "auth_ref": []
    },
    "viv_A2stCapitalReductionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "A2stCapitalReductionMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2st Capital Reduction [Member]",
        "label": "2st Capital Reduction [Member]",
        "documentation": "2st Capital Reduction"
       }
      }
     },
     "auth_ref": []
    },
    "viv_A5GLicencesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "A5GLicencesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "5G Licences",
        "label": "5G Licences [Member]",
        "documentation": "5G Licences"
       }
      }
     },
     "auth_ref": []
    },
    "viv_A7thIssueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "A7thIssueMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "7th issue [Member]",
        "label": "7th issue [Member]",
        "documentation": "7th issue"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ANATELMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ANATELMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ANATEL [Member]",
        "label": "ANATEL [Member]",
        "documentation": "ANATEL"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AccountingProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AccountingProfit",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income before taxes",
        "label": "Accounting profit"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of profit (loss) for a period before deducting tax expense. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r58",
      "r59"
     ]
    },
    "viv_AccountsReceivableArisingFromNegotiationsOnBankruptcy": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AccountsReceivableArisingFromNegotiationsOnBankruptcy",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Portion of accounts receivable from the OI group",
        "label": "Accounts receivable arising from negotiations on the bankruptcy",
        "documentation": "The amount of non-current receivables from impact of the present-value adjustment on on due from related parties."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AccountsReceivableFIDC": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AccountsReceivableFIDC",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Accounts receivable - FIDC",
        "label": "Accounts receivable - FIDC",
        "documentation": "Accounts receivable - FIDC"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AccrualsAndDeferredIncomeIncludingContractLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AccrualsAndDeferredIncomeIncludingContractLiabilitiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accruals and deferred income including contract liabilities [abstract]",
        "label": "Accruals and deferred income including contract liabilities [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AccumulatedDepreciationAndAmortisationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AccumulatedDepreciationAndAmortisationMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated depreciation and amortisation [member]",
        "label": "Accumulated depreciation and amortisation [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for accumulated depreciation and amortisation. [Refer: Depreciation and amortisation expense]"
       }
      }
     },
     "auth_ref": [
      "r75",
      "r369",
      "r379",
      "r383",
      "r384"
     ]
    },
    "ifrs-full_AccumulatedImpairmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AccumulatedImpairmentMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVENTORIESDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated impairment losses",
        "verboseLabel": "Estimated losses from impairment or obsolescence",
        "label": "Accumulated impairment [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for accumulated impairment. [Refer: Impairment loss]"
       }
      }
     },
     "auth_ref": [
      "r234",
      "r250",
      "r331",
      "r369",
      "r379",
      "r383",
      "r384"
     ]
    },
    "ifrs-full_AccumulatedOtherComprehensiveIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AccumulatedOtherComprehensiveIncome",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYEquityvaluationadjustmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance",
        "periodEndLabel": "Balance",
        "label": "Accumulated other comprehensive income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of accumulated items of income and expense (including reclassification adjustments) that are not recognised in profit or loss as required or permitted by other IFRSs. [Refer: IFRSs [member]; Other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "viv_AchievableInLongTermAssetsRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AchievableInLongTermAssetsRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Achievable in the long term",
        "label": "Achievable in long term assets recognised as of acquisition date",
        "documentation": "Achievable in long term assets recognised as of acquisition date"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AcquiredBasePriceSubjectToPriceAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AcquiredBasePriceSubjectToPriceAdjustment",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquired Base price subject to price adjustment",
        "label": "Acquired Base price subject to price adjustment",
        "documentation": "Amount of acquired base price subject to price adjustment"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AcquisitionRelatedLoanCompletionTimeForUsePurposes": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AcquisitionRelatedLoanCompletionTimeForUsePurposes",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisition related loan completion time for use purposes",
        "label": "Acquisition related loan completion time for use purposes",
        "documentation": "Acquisition related loan completion time for use purposes"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AcquisitiondateFairValueOfTotalConsiderationTransferred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AcquisitiondateFairValueOfTotalConsiderationTransferred",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSTotalpurchaseconsiderationfortheacquisitionoftheportionofUPIAtivosMoveisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total consideration for acquisition",
        "label": "Consideration transferred, acquisition-date fair value"
       }
      },
      "en": {
       "role": {
        "documentation": "The fair value, at acquisition date, of the consideration transferred in a business combination. [Refer: Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r226"
     ]
    },
    "ifrs-full_AcquisitionrelatedCostsForTransactionRecognisedSeparatelyFromAcquisitionOfAssetsAndAssumptionOfLiabilitiesInBusinessCombination": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AcquisitionrelatedCostsForTransactionRecognisedSeparatelyFromAcquisitionOfAssetsAndAssumptionOfLiabilitiesInBusinessCombination",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transaction costs",
        "negatedTerseLabel": "Transaction costs",
        "label": "Acquisition-related costs for transaction recognised separately from acquisition of assets and assumption of liabilities in business combination"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of acquisition-related costs for transactions recognised separately from the acquisition of assets and the assumption of liabilities in business combinations. [Refer: Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r230"
     ]
    },
    "ifrs-full_AcquisitionsThroughBusinessCombinationsIntangibleAssetsAndGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AcquisitionsThroughBusinessCombinationsIntangibleAssetsAndGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Business Combination",
        "terseLabel": "Business combination",
        "label": "Acquisitions through business combinations, intangible assets and goodwill"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase in intangible assets and goodwill resulting from acquisitions through business combinations. [Refer: Total for all business combinations [member]; Intangible assets and goodwill]"
       }
      }
     },
     "auth_ref": [
      "r380"
     ]
    },
    "ifrs-full_AcquisitionsThroughBusinessCombinationsOtherProvisions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AcquisitionsThroughBusinessCombinationsOtherProvisions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisitions through business combinations, other provisions",
        "label": "Acquisitions through business combinations, other provisions"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase in other provisions resulting from acquisitions through business combinations. [Refer: Total for all business combinations [member]; Other provisions]"
       }
      }
     },
     "auth_ref": [
      "r378"
     ]
    },
    "ifrs-full_AcquisitionsThroughBusinessCombinationsPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AcquisitionsThroughBusinessCombinationsPropertyPlantAndEquipment",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisitions through business combinations, property, plant and equipment",
        "label": "Acquisitions through business combinations, property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase in property, plant and equipment resulting from acquisitions through business combinations. [Refer: Total for all business combinations [member]; Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r68"
     ]
    },
    "viv_ActuarialAssetsPerBalanceSheet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ActuarialAssetsPerBalanceSheet",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Actuarial assets per balance sheet",
        "label": "Actuarial assets per balance sheet",
        "documentation": "Actuarial assets per balance sheet"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ActuarialAssumptionOfDiscountRates": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ActuarialAssumptionOfDiscountRates",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount rate to present value of defined benefit liability",
        "label": "Actuarial assumption of discount rates"
       }
      },
      "en": {
       "role": {
        "documentation": "The discount rate used as the significant actuarial assumption to determine the present value of a defined benefit obligation. [Refer: Defined benefit obligation, at present value; Actuarial assumptions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r373"
     ]
    },
    "ifrs-full_ActuarialAssumptionOfDiscountRatesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ActuarialAssumptionOfDiscountRatesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount rate",
        "label": "Actuarial assumption of discount rates [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the discount rates used as actuarial assumptions. [Refer: Actuarial assumptions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r374"
     ]
    },
    "ifrs-full_ActuarialAssumptionOfExpectedRatesOfInflation": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ActuarialAssumptionOfExpectedRatesOfInflation",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long term inflation rate",
        "label": "Actuarial assumption of expected rates of inflation"
       }
      },
      "en": {
       "role": {
        "documentation": "The expected rate of inflation that is used as a significant actuarial assumption to determine the present value of a defined benefit obligation. [Refer: Defined benefit plans [domain]; Defined benefit obligation, at present value; Actuarial assumptions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r373"
     ]
    },
    "ifrs-full_ActuarialAssumptionOfExpectedRatesOfPensionIncreases": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ActuarialAssumptionOfExpectedRatesOfPensionIncreases",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nominal annual adjustment rate of pension benefits",
        "label": "Actuarial assumption of expected rates of pension increases"
       }
      },
      "en": {
       "role": {
        "documentation": "The expected rate of increases in pension that is used as a significant actuarial assumption to determine the present value of a defined benefit obligation. [Refer: Defined benefit plans [domain]; Defined benefit obligation, at present value; Actuarial assumptions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r373"
     ]
    },
    "ifrs-full_ActuarialAssumptionOfExpectedRatesOfSalaryIncreases": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ActuarialAssumptionOfExpectedRatesOfSalaryIncreases",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Future salary growth rate",
        "label": "Actuarial assumption of expected rates of salary increases"
       }
      },
      "en": {
       "role": {
        "documentation": "The expected rate of salary increases used as a significant actuarial assumption to determine the present value of a defined benefit obligation. [Refer: Defined benefit plans [domain]; Defined benefit obligation, at present value; Actuarial assumptions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r373"
     ]
    },
    "ifrs-full_ActuarialAssumptionOfMedicalCostTrendRates": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ActuarialAssumptionOfMedicalCostTrendRates",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Medical expense growth rate",
        "label": "Actuarial assumption of medical cost trend rates"
       }
      },
      "en": {
       "role": {
        "documentation": "Medical cost trend rate used as significant actuarial assumption to determine the present value of a defined benefit obligation. [Refer: Defined benefit obligation, at present value; Actuarial assumptions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r373"
     ]
    },
    "ifrs-full_ActuarialAssumptionOfMedicalCostTrendRatesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ActuarialAssumptionOfMedicalCostTrendRatesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Actuarial assumption of medical cost trend rates [member]",
        "label": "Actuarial assumption of medical cost trend rates [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the medical cost trend rates used as actuarial assumptions. [Refer: Actuarial assumptions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r374"
     ]
    },
    "ifrs-full_ActuarialAssumptionOfRetirementAge2019": {
     "xbrltype": "durationItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ActuarialAssumptionOfRetirementAge2019",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated retirement age",
        "label": "Actuarial assumption of retirement age"
       }
      },
      "en": {
       "role": {
        "documentation": "The retirement age used as a significant actuarial assumption to determine the present value of a defined benefit obligation. [Refer: Defined benefit obligation, at present value; Actuarial assumptions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r373"
     ]
    },
    "ifrs-full_ActuarialAssumptionsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ActuarialAssumptionsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Actuarial assumptions [axis]",
        "label": "Actuarial assumptions [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r94"
     ]
    },
    "ifrs-full_ActuarialAssumptionsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ActuarialAssumptionsDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Actuarial assumptions [domain]",
        "label": "Actuarial assumptions [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for all actuarial assumptions. Actuarial assumptions are the entity\u2019s unbiased and mutually compatible best estimates of the demographic and financial variables that will determine the ultimate cost of providing post-employment benefits. It also represents the standard value for the 'Actuarial assumptions' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r94"
     ]
    },
    "viv_ActuarialGainsLossesArisingFromChangesInDemographicAndFinancialAssumptionsNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ActuarialGainsLossesArisingFromChangesInDemographicAndFinancialAssumptionsNetDefinedBenefitLiabilityAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Difference from change in actuarial assumptions",
        "label": "Actuarial gains (losses) arising from changes in demographic and financial assumptions, net defined benefit liability (asset)",
        "documentation": "The decrease (increase) in a net defined benefit liability (asset) resulting from actuarial gains (losses) arising from changes in demographic and financial assumptions that result in remeasurements of the net defined benefit liability (asset)."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ActuarialGainsLossesArisingFromChangesInDemographicAssumptionsNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ActuarialGainsLossesArisingFromChangesInDemographicAssumptionsNetDefinedBenefitLiabilityAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decrease (increase) in net defined benefit liability (asset) resulting from actuarial gains (losses) arising from changes in demographic assumptions",
        "label": "Decrease (increase) in net defined benefit liability (asset) resulting from actuarial gains (losses) arising from changes in demographic assumptions"
       }
      },
      "en": {
       "role": {
        "documentation": "The decrease (increase) in a net defined benefit liability (asset) resulting from actuarial gains (losses) arising from changes in demographic assumptions that result in remeasurements of the net defined benefit liability (asset). Demographic assumptions deal with matters such as: (a) mortality; (b) rates of employee turnover, disability and early retirement; (c) the proportion of plan members with dependants who will be eligible for benefits; (d) the proportion of plan members who will select each form of payment option available under the plan terms; and (e) claim rates under medical plans. [Refer: Net defined benefit liability (asset)]"
       }
      }
     },
     "auth_ref": [
      "r86"
     ]
    },
    "ifrs-full_ActuarialGainsLossesArisingFromChangesInFinancialAssumptionsNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ActuarialGainsLossesArisingFromChangesInFinancialAssumptionsNetDefinedBenefitLiabilityAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Actuarial losses (gains) adjusted by financial assumptions",
        "label": "Decrease (increase) in net defined benefit liability (asset) resulting from actuarial gains (losses) arising from changes in financial assumptions"
       }
      },
      "en": {
       "role": {
        "documentation": "The decrease (increase) in a net defined benefit liability (asset) resulting from actuarial gains (losses) arising from changes in financial assumptions that result in remeasurements of the net defined benefit liability (asset). Financial assumptions deal with items such as: (a) the discount rate; (b) benefit levels, excluding any cost of the benefits to be met by employees, and future salary; (c) in the case of medical benefits, future medical costs, including claim handling costs (ie the costs that will be incurred in processing and resolving claims, including legal and adjuster's fees); and (d) taxes payable by the plan on contributions relating to service before the reporting date or on benefits resulting from that service. [Refer: Net defined benefit liability (asset)]"
       }
      }
     },
     "auth_ref": [
      "r87"
     ]
    },
    "ifrs-full_ActuarialGainsLossesArisingFromExperienceAdjustmentsBeforeTaxDefinedBenefitPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ActuarialGainsLossesArisingFromExperienceAdjustmentsBeforeTaxDefinedBenefitPlans",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAmountsrecognizedinothercomprehensiveincomelossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Actuarial losses (gains)",
        "label": "Actuarial gains (losses) arising from experience adjustments, before tax, defined benefit plans"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of other comprehensive income, before tax, resulting from actuarial gains (losses) arising from experience adjustments that result in remeasurements of the net defined benefit liability (asset). Experience adjustments deal with the effects of differences between the previous actuarial assumptions and what has actually occurred. [Refer: Other comprehensive income, before tax, gains (losses) on remeasurements of defined benefit plans] [Contrast: Decrease (increase) in net defined benefit liability (asset) resulting from actuarial gains (losses) arising from experience adjustments]"
       }
      }
     },
     "auth_ref": [
      "r371"
     ]
    },
    "ifrs-full_ActuarialGainsLossesArisingFromExperienceAdjustmentsNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ActuarialGainsLossesArisingFromExperienceAdjustmentsNetDefinedBenefitLiabilityAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Actuarial losses (gains) adjusted by experience",
        "label": "Decrease (increase) in net defined benefit liability (asset) resulting from actuarial gains (losses) arising from experience adjustments"
       }
      },
      "en": {
       "role": {
        "documentation": "The decrease (increase) in a net defined benefit liability (asset) resulting from actuarial gains (losses) arising from experience adjustments that result in remeasurements of the net defined benefit liability (asset). Experience adjustments deal with the effects of differences between the previous actuarial assumptions and what has actually occurred. [Refer: Net defined benefit liability (asset)]"
       }
      }
     },
     "auth_ref": [
      "r372"
     ]
    },
    "viv_ActuarialLiabilitiesPerBalanceSheet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ActuarialLiabilitiesPerBalanceSheet",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Actuarial liabilities per balance sheet",
        "label": "Actuarial liabilities per balance sheet",
        "documentation": "Actuarial liabilities per balance sheet"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AdditionalDisclosuresForAmountsRecognisedAsOfAcquisitionDateForEachMajorClassOfAssetsAcquiredAndLiabilitiesAssumedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdditionalDisclosuresForAmountsRecognisedAsOfAcquisitionDateForEachMajorClassOfAssetsAcquiredAndLiabilitiesAssumedAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net assets acquired",
        "label": "Additional disclosures for amounts recognised as of acquisition date for each major class of assets acquired and liabilities assumed [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AdditionalProposedDividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AdditionalProposedDividends",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional proposed dividends",
        "label": "Additional proposed dividends",
        "documentation": "The component of equity representing the amount of additional proposed dividend."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AdditionalProposedDividendsPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AdditionalProposedDividendsPerShare",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails",
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proposed additional dividends per share",
        "label": "Additional proposed dividends per share",
        "documentation": "The amount, per share, of additional proposed dividends."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AdditionalProvisionsInflowsExceptIncomeOtherProvisions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AdditionalProvisionsInflowsExceptIncomeOtherProvisions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional provisions inflows except income, other provisions",
        "label": "Additional provisions inflows except income, other provisions",
        "documentation": "The amount of inflows except income other provisions made"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdditionsOtherThanThroughBusinessCombinationsIntangibleAssetsOtherThanGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions",
        "label": "Additions other than through business combinations, intangible assets other than goodwill"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of additions to intangible assets other than goodwill, other than those acquired through business combinations. [Refer: Total for all business combinations [member]; Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r143"
     ]
    },
    "ifrs-full_AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdditionsOtherThanThroughBusinessCombinationsPropertyPlantAndEquipment",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions",
        "label": "Additions other than through business combinations, property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of additions to property, plant and equipment other than those acquired through business combinations. [Refer: Total for all business combinations [member]; Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r67"
     ]
    },
    "dei_AddressTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AddressTypeDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Address Type [Domain]",
        "label": "Address Type [Domain]",
        "documentation": "An entity may have several addresses for different purposes and this domain represents all such types."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AdjustedFinalPrice": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AdjustedFinalPrice",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjusted Final Price",
        "label": "Adjusted Final Price",
        "documentation": "Represents an adjusted final price."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AdjustmentForChangeInLiabilityProvision": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AdjustmentForChangeInLiabilityProvision",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in liability provision",
        "label": "Adjustment for change in liability provision",
        "documentation": "Adjustment for change in liability provision"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AdjustmentsAllocationOfIncomeToLegalReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AdjustmentsAllocationOfIncomeToLegalReserve",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Allocation to legal reserve",
        "label": "Adjustments, Allocation of income to legal reserve",
        "documentation": "The adjustment for the amount of allocation of income to legal reserve."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AdjustmentsForDecreaseIncreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForDecreaseIncreaseInInventories",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Adjustments for decrease (increase) in inventories"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in inventories to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Inventories; Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r387"
     ]
    },
    "ifrs-full_AdjustmentsForDecreaseIncreaseInOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForDecreaseIncreaseInOtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 23.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "label": "Adjustments for decrease (increase) in other assets"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in other assets to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Other assets; Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r389"
     ]
    },
    "viv_AdjustmentsForDecreaseIncreaseInPersonnelSocialChargesAndBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AdjustmentsForDecreaseIncreaseInPersonnelSocialChargesAndBenefits",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 20.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Personnel, social charges and benefits",
        "label": "Adjustments for decrease (increase) in personnel, social charges and benefits",
        "documentation": "Adjustments for decrease (increase) in personnel, social charges and benefits to reconcile profit (loss) to net cash flow from (used in) operating activities."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AdjustmentsForDecreaseIncreaseInPrepaidExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForDecreaseIncreaseInPrepaidExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses",
        "label": "Adjustments for decrease (increase) in prepaid expenses"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for the decrease (increase) in prepaid expenses to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Current prepaid expenses; Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r389"
     ]
    },
    "viv_AdjustmentsForDecreaseIncreaseInTaxesChargesAndContributions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AdjustmentsForDecreaseIncreaseInTaxesChargesAndContributions",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Taxes, charges and contributions",
        "label": "Adjustments for decrease (increase) in taxes, charges and contributions",
        "documentation": "Adjustments for decrease (increase) in Taxes, charges and contributions to reconcile profit (loss) to net cash flow from (used in) operating activities."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AdjustmentsForDecreaseIncreaseInTradeAccountReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForDecreaseIncreaseInTradeAccountReceivable",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts receivable",
        "label": "Adjustments for decrease (increase) in trade accounts receivable"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for decrease (increase) in trade accounts receivable to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r387"
     ]
    },
    "ifrs-full_AdjustmentsForDepreciationAndAmortisationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForDepreciationAndAmortisationExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and amortization",
        "label": "Adjustments for depreciation and amortisation expense"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for depreciation and amortisation expense to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Depreciation and amortisation expense; Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r388"
     ]
    },
    "ifrs-full_AdjustmentsForFairValueGainsLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForFairValueGainsLosses",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTNetchangesofderivativefinancialinstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Effects on equity of fair value adjustments",
        "label": "Adjustments for fair value losses (gains)"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for fair value losses (gains) to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r388"
     ]
    },
    "ifrs-full_AdjustmentsForGainsLossesOnChangeInFairValueOfDerivatives": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForGainsLossesOnChangeInFairValueOfDerivatives",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTNetchangesofderivativefinancialinstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effects on the financial result of fair value adjustments",
        "label": "Adjustments for gains (losses) on change in fair value of derivatives"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for gains (losses) on changes in the fair value of derivatives to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: At fair value [member]; Derivatives [member]; Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r389"
     ]
    },
    "ifrs-full_AdjustmentsForImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLossInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLossInventories",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 22.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write-off and reversals for impairment - inventories",
        "label": "Adjustments for impairment loss (reversal of impairment loss) recognised in profit or loss, inventories"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for impairment loss (reversal of impairment loss) on inventories recognised in profit or loss to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Inventories; Impairment loss; Adjustments for impairment loss (reversal of impairment loss) recognised in profit or loss; Impairment loss (reversal of impairment loss) recognised in profit or loss]"
       }
      }
     },
     "auth_ref": [
      "r389"
     ]
    },
    "ifrs-full_AdjustmentsForImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLossTradeAndOtherReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForImpairmentLossReversalOfImpairmentLossRecognisedInProfitOrLossTradeAndOtherReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Impairment losses - trade accounts receivable",
        "label": "Adjustments for impairment loss (reversal of impairment loss) recognised in profit or loss, trade and other receivables"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for impairment loss (reversal of impairment loss) on trade and other receivables recognised in profit or loss to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Trade and other receivables; Impairment loss; Adjustments for impairment loss (reversal of impairment loss) recognised in profit or loss; Impairment loss (reversal of impairment loss) recognised in profit or loss]"
       }
      }
     },
     "auth_ref": [
      "r389"
     ]
    },
    "ifrs-full_AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForIncreaseDecreaseInEmployeeBenefitLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Pension plans and other post-retirement benefits",
        "label": "Adjustments for increase (decrease) in employee benefit liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for increase (decrease) in employee benefit liabilities to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r389"
     ]
    },
    "ifrs-full_AdjustmentsForIncreaseDecreaseInOtherLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForIncreaseDecreaseInOtherLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities",
        "label": "Adjustments for increase (decrease) in other liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for increase (decrease) in other liabilities to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Other liabilities; Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r389"
     ]
    },
    "viv_AdjustmentsForIncreaseDecreaseInProvisionsForTaxCivilLaborAndRegulatoryContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AdjustmentsForIncreaseDecreaseInProvisionsForTaxCivilLaborAndRegulatoryContingencies",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write-offs for payments of provision for legal demands, contingent liabilities, fines for canceling lease contracts and amounts to be refunded to customers",
        "label": "Adjustments for Increase (Decrease) in Provisions for Tax, Civil, Labor and Regulatory Contingencies",
        "documentation": "Adjustments for increase (decrease) in provisions for tax, civil, labor and regulatory contingencies to reconcile profit (loss) to net cash flow from (used in) operating activities."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AdjustmentsForIncreaseDecreaseInTradeAccountPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForIncreaseDecreaseInTradeAccountPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts payable",
        "label": "Adjustments for increase (decrease) in trade accounts payable"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for increase (decrease) in trade accounts payable to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r387"
     ]
    },
    "ifrs-full_AdjustmentsForIncreaseInOtherProvisionsArisingFromPassageOfTime": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForIncreaseInOtherProvisionsArisingFromPassageOfTime",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Provisions for tax, civil, labor and regulatory contingencies",
        "label": "Adjustments for increase in other provisions arising from passage of time"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for increases in other provisions arising from the passage of time to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss); Classes of other provisions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r389"
     ]
    },
    "ifrs-full_AdjustmentsForInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForInterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest expense",
        "label": "Adjustments for interest expense"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for interest expense to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Interest expense; Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r389"
     ]
    },
    "ifrs-full_AdjustmentsForLossesGainsOnDisposalOfNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForLossesGainsOnDisposalOfNoncurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Losses (gains) on write-off/sale of assets",
        "label": "Adjustments for losses (gains) on disposal of non-current assets"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for losses (gains) on disposal of non-current assets to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Non-current assets; Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r385"
     ]
    },
    "ifrs-full_AdjustmentsForReconcileProfitLossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForReconcileProfitLossAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment for:",
        "label": "Adjustments to reconcile profit (loss) [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AdjustmentsForSeveranceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AdjustmentsForSeveranceCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment for severance costs",
        "label": "Adjustments for Severance Costs",
        "documentation": "Amount of adjustments for severance costs."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AdjustmentsForTaxesRecoverable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AdjustmentsForTaxesRecoverable",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Taxes recoverable",
        "label": "Adjustments for Taxes recoverable",
        "documentation": "Adjustments for decrease (increase) in taxes recoverable to reconcile profit (loss) to net cash flow from (used in) operating activities."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AdjustmentsForUndistributedProfitsOfAssociates": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForUndistributedProfitsOfAssociates",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": -1.0,
       "order": 21.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Equity",
        "label": "Adjustments for undistributed profits of associates"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for undistributed profits of associates to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Total for all associates [member]; Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r388"
     ]
    },
    "ifrs-full_AdjustmentsForUnrealisedForeignExchangeLossesGains": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AdjustmentsForUnrealisedForeignExchangeLossesGains",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign exchange on loans and derivative financial instruments",
        "label": "Adjustments for unrealised foreign exchange losses (gains)"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments for unrealised foreign exchange losses (gains) to reconcile profit (loss) to net cash flow from (used in) operating activities. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r315",
      "r388"
     ]
    },
    "viv_AdjustmentsTaxIncentivesOnCorporateIncomeTaxReturnAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AdjustmentsTaxIncentivesOnCorporateIncomeTaxReturnAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Tax incentives - not distributable",
        "label": "Adjustments, Tax incentives on corporate income tax return adjustments",
        "documentation": "The amount of for tax incentives on corporate income tax return adjustments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AdvancesToEmployeesAndSuppliers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AdvancesToEmployeesAndSuppliers",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERASSETSDetails": {
       "parentTag": "ifrs-full_OtherAssets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advances to employees and suppliers",
        "label": "Advances To Employees And Suppliers",
        "documentation": "The amount of advances made to employees and suppliers."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AfterTaxDiscountRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AfterTaxDiscountRate",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSBrandDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "After-tax discount rate",
        "label": "After-tax discount rate",
        "documentation": "After-tax discount rate"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AggregateTermOfAuthorizations": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AggregateTermOfAuthorizations",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate term of authorizations",
        "label": "Aggregate Term Of Authorizations",
        "documentation": "Aggregate term of authorizations for specified bands."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AgioMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AgioMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Agio [Member]",
        "label": "Agio [Member]",
        "documentation": "Agio"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AgreementTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AgreementTerm",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Agreement term",
        "label": "Agreement term",
        "documentation": "The agreement term."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AgrolendSociedadeDeCreditoFinanciamentoEInvestimentosS.A.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AgrolendSociedadeDeCreditoFinanciamentoEInvestimentosS.A.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Agrolend Sociedade de Cr\u00e9dito, Financiamento e Investimentos S.A. [Member]",
        "label": "Agrolend Sociedade de Cr\u00e9dito, Financiamento e Investimentos S.A. [Member]",
        "documentation": "Agrolend Sociedade de Cr\u00e9dito, Financiamento e Investimentos S.A."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AlianaAtlnticaHoldingB.v.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AlianaAtlnticaHoldingB.v.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aliana Atlntica Holding B.V. . (\"Aliana\")",
        "label": "Aliana Atlntica Holding B.V. [Member]",
        "documentation": "This member stands for Aliana Atlntica Holding B.V."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AliancaAtlanticaHoldingB.v.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AliancaAtlanticaHoldingB.v.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Alianca Atlantica Holding B.V. (\"Alianca\")",
        "label": "Alianca Atlantica Holding B.V. (\"Alianca\")",
        "documentation": "This member stands for Alianca Atlantica Holding B.V."
       }
      }
     },
     "auth_ref": []
    },
    "currency_AllCurrenciesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "AllCurrenciesDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Currencies [Domain]",
        "label": "All Currencies [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AllocationOfIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AllocationOfIncomeAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allocation of income:",
        "label": "Allocation of income [Abstract]",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AllocationOfIncomeToAdditionalDividend": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AllocationOfIncomeToAdditionalDividend",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proposed additional dividends - Net income for the year",
        "label": "Allocation of Income to Additional Dividend",
        "documentation": "Represents the amount of allocation of income on additional dividends."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AllocationOfIncomeToAdditionalDividendProposed": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AllocationOfIncomeToAdditionalDividendProposed",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional proposed dividends",
        "label": "Allocation of income to additional dividend proposed",
        "documentation": "The amount of allocation of income on additional dividends proposed."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AllocationOfIncomeToLegalReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AllocationOfIncomeToLegalReserve",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Legal reserve",
        "label": "Allocation of income to legal reserve",
        "documentation": "The amount of allocation of income to legal reserve."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AllocationOfIncomeToReversalExpansionAndModernizationReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AllocationOfIncomeToReversalExpansionAndModernizationReserve",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reversal of expansion and Modernization Reserve",
        "label": "Allocation of income to reversal expansion and modernization reserve",
        "documentation": "The amount of allocation of income on reversal expansion and modernization reserve."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AllocationOfNetProfitToTheReserveForShareholderRemunarationAndInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AllocationOfNetProfitToTheReserveForShareholderRemunarationAndInvestments",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allocation of net profit to the reserve for shareholder remunaration and investments",
        "label": "Allocation of net profit to the reserve for shareholder remunaration and investments",
        "documentation": "Allocation of net profit to the reserve for shareholder remunaration and investments"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AllocationOfPlanAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AllocationOfPlanAssetsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allocation of plan assets [Member]",
        "label": "Allocation of plan assets [Member]",
        "documentation": "Allocation of plan assets"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AllocationToNetAssetsAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AllocationToNetAssetsAcquired",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allocation to net assets acquired",
        "label": "Allocation to net assets acquired",
        "documentation": "Allocation to net assets acquired"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AllowanceForCreditLossesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AllowanceForCreditLossesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesincontractualassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance for credit losses [member]",
        "label": "Allowance for credit losses [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for an allowance account used to record impairments to financial assets due to credit losses."
       }
      }
     },
     "auth_ref": [
      "r367"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amendment Flag",
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AmericandepositorysharesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AmericandepositorysharesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "AmericanDepositoryshares[Member]",
        "label": "AmericanDepositoryshares[Member]",
        "documentation": "N/A"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AmnestyAndRefinancingProgramsForICMS": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AmnestyAndRefinancingProgramsForICMS",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amnesty and Refinancing Programs for ICMS",
        "label": "Amnesty and Refinancing Programs for ICMS",
        "documentation": "Amnesty and Refinancing Programs for ICMS"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AmnestyProgramAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AmnestyProgramAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amnesty Program [Axis]",
        "label": "Amnesty Program [Axis]",
        "documentation": "Amnesty Program"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AmnestyProgramDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AmnestyProgramDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amnesty program [Domain]",
        "label": "Amnesty program [Domain]",
        "documentation": "Amnesty program"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AmortisationAssetsRecognisedFromCostsIncurredToObtainOrFulfilContractsWithCustomers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AmortisationAssetsRecognisedFromCostsIncurredToObtainOrFulfilContractsWithCustomers",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSEMovementofincrementalcostsinobtainingcontractswithcustomersDetails",
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Write-offs (amortizations)",
        "negatedLabel": "Write-offs (amortizations)",
        "label": "Amortisation, assets recognised from costs incurred to obtain or fulfil contracts with customers"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of amortisation for assets recognised from the costs incurred to obtain or fulfil contracts with customers. [Refer: Assets recognised from costs to obtain or fulfil contracts with customers; Amortisation expense]"
       }
      }
     },
     "auth_ref": [
      "r205"
     ]
    },
    "ifrs-full_AmortisationIntangibleAssetsOtherThanGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AmortisationIntangibleAssetsOtherThanGoodwill",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Amortization (Note 25)",
        "label": "Amortisation, intangible assets other than goodwill"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of amortisation of intangible assets other than goodwill. [Refer: Depreciation and amortisation expense; Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r145"
     ]
    },
    "ifrs-full_AmortisationRateIntangibleAssetsOtherThanGoodwill": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AmortisationRateIntangibleAssetsOtherThanGoodwill",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Annual amortization rate (%)",
        "label": "Amortisation rate, intangible assets other than goodwill"
       }
      },
      "en": {
       "role": {
        "documentation": "The amortisation rate used for intangible assets other than goodwill. [Refer: Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r141"
     ]
    },
    "viv_AmortizationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AmortizationPeriod",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSBrandDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization period",
        "label": "Amortization period",
        "documentation": "Amortization period"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AmortizationPeriodOfIntangibleAssets": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AmortizationPeriodOfIntangibleAssets",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization period of Intangible assets",
        "label": "Amortization period of Intangible assets",
        "documentation": "Amortization period of Intangible assets"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AmortizationPeriodOfNonCompeteClause": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AmortizationPeriodOfNonCompeteClause",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization period of non-compete clause",
        "label": "Amortization period of non-compete clause",
        "documentation": "Amortization period of non-compete clause"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AmortizedTermOfLicenses": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AmortizedTermOfLicenses",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortized term of licenses",
        "label": "Amortized Term of Licenses",
        "documentation": "The amortized term of licenses."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AmortizedTermOfPortfolio": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AmortizedTermOfPortfolio",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortized term of customer portfolio",
        "label": "Amortized Term of Portfolio",
        "documentation": "The amortized term of customer portfolio."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AmountOfReduceTheCompanyShareCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AmountOfReduceTheCompanyShareCapital",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount of reduce the company share capital",
        "label": "Amount of reduce the company share capital",
        "documentation": "Amount of reduce the company share capital"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AmountPayableToCoverNetBalanceOfRightsAndObligations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AmountPayableToCoverNetBalanceOfRightsAndObligations",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCurrencyandInterestRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net balance of these rights and obligations payable",
        "label": "Amount payable to cover the net balance of rights and obligations",
        "documentation": "The amount payable to cover the net balance of rights and obligations to mitigate the foreign exchange risk."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AmountPayableToOperatorsAndCoBilling": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AmountPayableToOperatorsAndCoBilling",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLEDetails": {
       "parentTag": "ifrs-full_TradeAndOtherPayables",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amounts payable (operators, cobilling)",
        "label": "Amount payable to operators and co-billing",
        "documentation": "The amount payable to operators and co-billing."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AmountRefundedToCustomers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AmountRefundedToCustomers",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount refunded to customers",
        "label": "Amount Refunded To Customers",
        "documentation": "The amount of refunded to customers."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AmountsToBeRefundedToCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AmountsToBeRefundedToCustomersMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amounts to be refunded to customers",
        "label": "Amounts To Be Refunded To Customers [Member]",
        "documentation": "This member stands for amounts to be refunded to customers."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AnimaEducacaoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AnimaEducacaoMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofDigitalEducationJointVentureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "nima Educao",
        "label": "Anima Educacao [Member]",
        "documentation": "This member stands for nima Educao."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AnnualIncreaseInTheUseOfMedicalServicesAccordingToAge": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AnnualIncreaseInTheUseOfMedicalServicesAccordingToAge",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Annual increase in the use of medical services according to age",
        "label": "Annual increase in the use of medical services according to age",
        "documentation": "Annual increase in the use of medical services according to age"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AnnualIncreaseInUseOfHealthcareServicesAccordingToAge": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AnnualIncreaseInUseOfHealthcareServicesAccordingToAge",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Annual increase in use of healthcare services according to age",
        "label": "Annual increase in use of healthcare services according to age",
        "documentation": "Percentage of annual increase in use of healthcare services according to age."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ApplicableTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ApplicableTaxRate",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax rate according to Brazilian tax legislation",
        "label": "Applicable tax rate"
       }
      },
      "en": {
       "role": {
        "documentation": "The applicable income tax rate."
       }
      }
     },
     "auth_ref": [
      "r59"
     ]
    },
    "ifrs-full_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL ASSETS",
        "verboseLabel": "Assets",
        "label": "Assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of a present economic resource controlled by the entity as a result of past events. Economic resource is a right that has the potential to produce economic benefits."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r191",
      "r192",
      "r196",
      "r271",
      "r274"
     ]
    },
    "ifrs-full_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets [abstract]",
        "label": "Assets [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AssetsRecognisedFromCostsToObtainOrFulfilContractsWithCustomers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AssetsRecognisedFromCostsToObtainOrFulfilContractsWithCustomers",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSEMovementofincrementalcostsinobtainingcontractswithcustomersDetails",
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Assets recognised from costs to obtain or fulfil contracts with customers"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of assets recognised from the costs to obtain or fulfil contracts with customers. The costs to obtain a contract with a customer are the incremental costs of obtaining the contract that the entity would not have incurred if the contract had not been obtained. The costs to fulfil a contract with a customer are the costs that relate directly to a contract or to an anticipated contract that the entity can specifically identify."
       }
      }
     },
     "auth_ref": [
      "r204"
     ]
    },
    "viv_AssetsUnderManagement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AssetsUnderManagement",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "assets under management",
        "label": "assets under management",
        "documentation": "assets under management"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AssumptionOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AssumptionOfDebt",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assumption of debt",
        "label": "Assumption of debt",
        "documentation": "Assumption of debt"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_AttributionOfExpensesByNatureToTheirFunctionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AttributionOfExpensesByNatureToTheirFunctionAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Attribution of expenses by nature to their function [axis]",
        "label": "Attribution of expenses by nature to their function [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r356",
      "r359"
     ]
    },
    "ifrs-full_AttributionOfExpensesByNatureToTheirFunctionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "AttributionOfExpensesByNatureToTheirFunctionDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Attribution of expenses by nature to their function [domain]",
        "label": "Attribution of expenses by nature to their function [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the standard value of the \u2018Attribution of expenses by nature to their function' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r356",
      "r359"
     ]
    },
    "viv_AuditInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AuditInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Audit Information [Abstract]",
        "label": "Audit Information [Abstract]",
        "documentation": "Audit Information"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.telefonica.com.br/role/AuditInformation",
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Firm ID",
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r348",
      "r349",
      "r350"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.telefonica.com.br/role/AuditInformation",
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r348",
      "r349",
      "r350"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "AuditorName",
     "presentation": [
      "http://www.telefonica.com.br/role/AuditInformation",
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r348",
      "r349",
      "r350"
     ]
    },
    "viv_AurenEnergiaS.A.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AurenEnergiaS.A.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auren Energia S.A. [Member]",
        "label": "Auren Energia S.A. [Member]",
        "documentation": "Auren Energia S.A."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AuthorizationsFor850Mhz900MhzAnd1800MhzBandsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AuthorizationsFor850Mhz900MhzAnd1800MhzBandsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Authorizations for the 850 MHz, 900 MHz and 1800 MHz bands",
        "label": "Authorizations For 850 MHz, 900 MHz And 1800 MHz Bands [Member]",
        "documentation": "This member stands for authorizations for the 850 MHz, 900 MHz and 1800 MHz bands."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AuthorizationsFor850MhzMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AuthorizationsFor850MhzMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Authorizations for the 850 MHz",
        "label": "Authorizations For 850 MHz [Member]",
        "documentation": "This member stands for authorizations for the 850 MHz."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AuthorizationsFor900MhzAnd1800MhzBandsInSector3MinasGeraisMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AuthorizationsFor900MhzAnd1800MhzBandsInSector3MinasGeraisMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Authorizations for the 900 MHz and 1800 MHz bands, in sector 3 (Minas Gerais)",
        "label": "Authorizations For 900 MHz And 1800 MHz bands, In Sector 3 (Minas Gerais) [Member]",
        "documentation": "This member stands for authorizations for the 900 MHz and 1800 MHz bands in sector 3 (Minas Gerais)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AuthorizationsFor900MhzAnd1800MhzBandsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AuthorizationsFor900MhzAnd1800MhzBandsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Authorizations for the 900 MHz and 1800 MHz bands",
        "label": "Authorizations For 900 MHz And 1800 MHz bands [Member]",
        "documentation": "This member stands for authorizations for the 900 MHz and 1800 MHz bands."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AuthorizationsIn450MhzBandMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AuthorizationsIn450MhzBandMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Authorizations in the 450 MHz band",
        "label": "Authorizations In The 450 MHz Band [Member]",
        "documentation": "This member stands for authorizations in the 450 MHz band."
       }
      }
     },
     "auth_ref": []
    },
    "viv_AverageRoyaltyRateOnNetRevenue": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AverageRoyaltyRateOnNetRevenue",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSBrandDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Average royalty rate on net revenue",
        "label": "Average royalty rate on net revenue",
        "documentation": "Average royalty rate on net revenue"
       }
      }
     },
     "auth_ref": []
    },
    "viv_AverageRoyaltyRatePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "AverageRoyaltyRatePercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Average royalty rate Percentage",
        "label": "Average royalty rate Percentage",
        "documentation": "Represents average royalty rate Percentage."
       }
      }
     },
     "auth_ref": []
    },
    "currency_BRL": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "BRL",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Brazil, Brazil Real",
        "label": "Brazil, Brazil Real"
       }
      }
     },
     "auth_ref": []
    },
    "viv_BalanceOfContractualCostsIncurred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BalanceOfContractualCostsIncurred",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance of contractual costs incurred",
        "label": "Balance of contractual costs incurred",
        "documentation": "Represents balance of contractual costs incurred ."
       }
      }
     },
     "auth_ref": []
    },
    "viv_BandManagement3.5GhzEntityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BandManagement3.5GhzEntityMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "3.5 GHz Band Management Entity (\"EAF\")",
        "label": "Band Management 3.5 GHz Entity [Member]",
        "documentation": "This member stands for 3.5 GHz Band Management Entity (\"EAF\")."
       }
      }
     },
     "auth_ref": []
    },
    "viv_BasedOnRateDecreasedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BasedOnRateDecreasedMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Based on rate decreased [Member]",
        "label": "Based on rate decreased [Member]",
        "documentation": "Based on rate decreased"
       }
      }
     },
     "auth_ref": []
    },
    "viv_BasedOnRateIncreasedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BasedOnRateIncreasedMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Based on rate increased [Member]",
        "label": "Based on rate increased [Member]",
        "documentation": "Based on rate increased"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_BasicEarningsLossPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "BasicEarningsLossPerShare",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYEarningspershareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic earnings per common share (in R$)",
        "label": "Basic earnings (loss) per share"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of profit (loss) attributable to ordinary equity holders of the parent entity (the numerator) divided by the weighted average number of ordinary shares outstanding during the period (the denominator)."
       }
      }
     },
     "auth_ref": [
      "r119",
      "r120"
     ]
    },
    "viv_BoardConsumerPriceIndexMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BoardConsumerPriceIndexMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IPCA",
        "label": "IPCA",
        "documentation": "This member stands for board consumer price index (IPCA)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_BoardConsumerPriceIndexSwapContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BoardConsumerPriceIndexSwapContractMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IPCA x CDI",
        "label": "IPCA x CDI",
        "documentation": "This member stands for board consumer price index (IPCA) swap contract."
       }
      }
     },
     "auth_ref": []
    },
    "viv_BookValueOfAccountsReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BookValueOfAccountsReceivables",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Book value of accounts receivables",
        "label": "Book Value of Accounts Receivables",
        "documentation": "Amount of book value of accounts receivables."
       }
      }
     },
     "auth_ref": []
    },
    "viv_BookValueOfExchangePayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BookValueOfExchangePayable",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Book Value Of Exchange Payable",
        "label": "Book Value Of Exchange Payable",
        "documentation": "Amount of book value of exchange payable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_BookValueOfExchangeRisk": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BookValueOfExchangeRisk",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Book value of exchange risk",
        "label": "Book Value Of Exchange Risk",
        "documentation": "Amount of book value of exchange risk."
       }
      }
     },
     "auth_ref": []
    },
    "viv_BookValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BookValuePerShare",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Book value per share",
        "label": "Book value per share",
        "documentation": "The amount, per share of book value."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_Borrowings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "Borrowings",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Borrowings",
        "periodStartLabel": "Balance at beginning of the period",
        "periodEndLabel": "Balance at end of the period",
        "verboseLabel": "Carrying amount",
        "negatedLabel": "Loans, financing, debentures, leases and contingent consideration",
        "label": "Borrowings"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of outstanding funds that the entity is obligated to repay."
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_BorrowingsAdjustmentToInterestRateBasis": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "BorrowingsAdjustmentToInterestRateBasis",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Borrowings, adjustment to interest rate basis",
        "label": "Borrowings, adjustment to interest rate basis"
       }
      },
      "en": {
       "role": {
        "documentation": "The adjustment to the basis (reference rate) used for calculation of the interest rate on borrowings. [Refer: Borrowings]"
       }
      }
     },
     "auth_ref": [
      "r396"
     ]
    },
    "ifrs-full_BorrowingsByNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "BorrowingsByNameAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Borrowings by name [axis]",
        "label": "Borrowings by name [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r396"
     ]
    },
    "ifrs-full_BorrowingsByNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "BorrowingsByNameDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Borrowings by name [domain]",
        "label": "Borrowings by name [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for all borrowings when disaggregated by name. It also represents the standard value for the 'Borrowings by name' axis if no other member is used. [Refer: Borrowings]"
       }
      }
     },
     "auth_ref": [
      "r396"
     ]
    },
    "viv_BorrowingsCancellationOfContractsAndOtherWriteOffs": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BorrowingsCancellationOfContractsAndOtherWriteOffs",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Write-offs (cancellation of contracts)",
        "label": "Borrowings Cancellation Of Contracts And Other Write Offs",
        "documentation": "Amount of Cancellations and Write offs"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_BorrowingsInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "BorrowingsInterestRate",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCurrencyandInterestRiskDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Annual interest rate (as a percent)",
        "label": "Borrowings, interest rate"
       }
      },
      "en": {
       "role": {
        "documentation": "The interest rate on borrowings. [Refer: Borrowings]"
       }
      }
     },
     "auth_ref": [
      "r396"
     ]
    },
    "viv_BorrowingsRepaymentsOfFinancialChargesWriteOffs": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BorrowingsRepaymentsOfFinancialChargesWriteOffs",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write-offs (payments), financial charges",
        "label": "Borrowings Repayments of Financial Charges, Write Offs",
        "documentation": "The amount of financial charges payments write-offs of borrowings."
       }
      }
     },
     "auth_ref": []
    },
    "viv_BorrowingsRepaymentsOfPrincipalWriteOffs": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BorrowingsRepaymentsOfPrincipalWriteOffs",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write-offs (payments), principal",
        "label": "Borrowings Repayments of Principal, Write Offs",
        "documentation": "The amount of principal payments write-offs of borrowings."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_BottomOfRangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "BottomOfRangeMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESUncertaintiesaboutIncomeTaxTreatmentsDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails",
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails",
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Bottom of range [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the bottom of a range."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r198",
      "r211",
      "r221",
      "r319",
      "r321",
      "r396"
     ]
    },
    "viv_BrandCostAndExpenses": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BrandCostAndExpenses",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSBrandDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Brand cost and expenses",
        "label": "Brand cost and expenses",
        "documentation": "Brand cost and expenses"
       }
      }
     },
     "auth_ref": []
    },
    "viv_BrandCostsAndExpensesPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BrandCostsAndExpensesPercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Brand costs and expenses Percentage",
        "label": "Brand costs and expenses Percentage",
        "documentation": "Represents Brand costs and expenses Percentage."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_BrandNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "BrandNamesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSBrandDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Brand",
        "label": "Brand names [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a class of intangible assets representing rights to a group of complementary assets such as a trademark (or service mark) and its related trade name, formulas, recipes and technological expertise. [Refer: Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r303"
     ]
    },
    "viv_BusinessAcquisitionVSSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BusinessAcquisitionVSSMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "VSS",
        "label": "Business Acquisition VSS [Member]",
        "documentation": "Business Acquisition VSS"
       }
      }
     },
     "auth_ref": []
    },
    "viv_BusinessCombinationAmountWithheld": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BusinessCombinationAmountWithheld",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSTotalpurchaseconsiderationfortheacquisitionoftheportionofUPIAtivosMoveisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount withheld",
        "label": "Business Combination, Amount Withheld",
        "documentation": "The amount withheld in a business combination."
       }
      }
     },
     "auth_ref": []
    },
    "viv_BusinessCombinationGarliavaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BusinessCombinationGarliavaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Garliava",
        "label": "Business combination garliava [Member]",
        "documentation": "Business combination garliava"
       }
      }
     },
     "auth_ref": []
    },
    "viv_BusinessCombinationIPNETMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BusinessCombinationIPNETMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business combination \u2013 IPNET [Member]",
        "label": "Business combination \u2013 IPNET [Member]",
        "documentation": "Business combination \u2013 IPNET"
       }
      }
     },
     "auth_ref": []
    },
    "viv_BusinessCombinationPurchasePrice": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BusinessCombinationPurchasePrice",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSTotalpurchaseconsiderationfortheacquisitionoftheportionofUPIAtivosMoveisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Combination, Purchase Price",
        "label": "Business Combination, Purchase Price",
        "documentation": "The amount of purchase price, in accordance with the business combination agreement."
       }
      }
     },
     "auth_ref": []
    },
    "viv_BusinessCombinationTerminationCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BusinessCombinationTerminationCosts",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSTotalpurchaseconsiderationfortheacquisitionoftheportionofUPIAtivosMoveisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination costs",
        "label": "Business Combination, Termination Costs",
        "documentation": "The amount, at acquisition date, of termination costs recognised as consideration transferred in a business combination."
       }
      }
     },
     "auth_ref": []
    },
    "viv_BusinessCombinationValeSaudeSempreMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "BusinessCombinationValeSaudeSempreMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails",
      "http://www.telefonica.com.br/role/OperationsTables",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vale Sa\u00fade Sempre",
        "label": "Business Combination Vale Sa\u00fade Sempre [Member]",
        "documentation": "Business Combination Vale Sa\u00fade Sempre"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_BusinessCombinationsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "BusinessCombinationsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails",
      "http://www.telefonica.com.br/role/OPERATIONSTotalpurchaseconsiderationfortheacquisitionoftheportionofUPIAtivosMoveisDetails",
      "http://www.telefonica.com.br/role/OperationsTables",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business combinations [axis]",
        "label": "Business combinations [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r232"
     ]
    },
    "ifrs-full_BusinessCombinationsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "BusinessCombinationsDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails",
      "http://www.telefonica.com.br/role/OPERATIONSTotalpurchaseconsiderationfortheacquisitionoftheportionofUPIAtivosMoveisDetails",
      "http://www.telefonica.com.br/role/OperationsTables",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business combinations [domain]",
        "label": "Business combinations [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the standard value for the 'Business combinations' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r235"
     ]
    },
    "dei_BusinessContactMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "BusinessContactMember",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Contact [Member]",
        "label": "Business Contact [Member]",
        "documentation": "Business contact for the entity"
       }
      }
     },
     "auth_ref": [
      "r349",
      "r350"
     ]
    },
    "viv_CADEMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CADEMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CADE [Member]",
        "label": "CADE [Member]",
        "documentation": "CADE"
       }
      }
     },
     "auth_ref": []
    },
    "viv_CRMBonusHoldingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CRMBonusHoldingMember",
     "presentation": [
      "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CRMBonus Holding [Member]",
        "label": "CRMBonus Holding [Member]",
        "documentation": "CRMBonus Holding"
       }
      }
     },
     "auth_ref": []
    },
    "viv_CancellationOfCommonSharesToBeHeldInTreasury": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CancellationOfCommonSharesToBeHeldInTreasury",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cancellation of common shares to be held in treasury",
        "label": "Cancellation Of Common Shares To Be Held In Treasury",
        "documentation": "Amount of cancellation of common shares to be held in treasury."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CancellationOfTreasuryShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CancellationOfTreasuryShares",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Number of share cancellations",
        "label": "Cancellation of treasury shares"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of treasury stock cancelled during the period. [Refer: Treasury shares]"
       }
      }
     },
     "auth_ref": [
      "r357"
     ]
    },
    "viv_CapitalAndCapitalRedemptionReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CapitalAndCapitalRedemptionReserves",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital reserves",
        "label": "Capital and Capital Redemption Reserves",
        "documentation": "A amount of equity representing the capital reserves. and the reserve for the redemption of the entity's own shares."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CapitalContributionCashAndCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CapitalContributionCashAndCashEquivalents",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital contribution \u2013 cash and cash equivalents (Vivo Ventures)",
        "label": "Capital contributionCashAndCashEquivalents",
        "documentation": "Capital contributionCashAndCashEquivalents"
       }
      }
     },
     "auth_ref": []
    },
    "viv_CapitalContributionInJointVenture": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CapitalContributionInJointVenture",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofDigitalEducationJointVentureDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital contribution in joint venture",
        "label": "Capital Contribution in Joint Venture",
        "documentation": "The amount of capital contribution in joint venture."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CapitalManagementRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CapitalManagementRiskMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital management",
        "label": "Capital management",
        "documentation": "This member stands for capital management risk."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CapitalReductionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CapitalReductionAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital reduction [Axis]",
        "label": "Capital reduction [Axis]",
        "documentation": "Capital reduction"
       }
      }
     },
     "auth_ref": []
    },
    "viv_CapitalReductionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CapitalReductionDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital reduction [Domain]",
        "label": "Capital reduction [Domain]",
        "documentation": "Capital reduction"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CapitalReserve": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CapitalReserve",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCompanyShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital reserves",
        "label": "Capital reserve"
       }
      },
      "en": {
       "role": {
        "documentation": "A component of equity representing the capital reserves."
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_CapitalReserveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CapitalReserveMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital reserve",
        "label": "Capital reserve [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing capital reserves."
       }
      }
     },
     "auth_ref": [
      "r358"
     ]
    },
    "viv_CapitalReservesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CapitalReservesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital reserves",
        "label": "Capital reserves [Member]",
        "documentation": "This member stands for the a component of equity representing capital reserves and capital redemption reserves."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CapitalTransactionOnChangesInInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CapitalTransactionOnChangesInInvestments",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital transaction on changes in investments",
        "label": "Capital transaction on changes in investments",
        "documentation": "Capital transaction on changes in investments"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CarryingAmountAccumulatedDepreciationAmortisationAndImpairmentAndGrossCarryingAmountAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INVENTORIESDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesincontractualassetsDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Carrying amount, accumulated depreciation, amortisation and impairment and gross carrying amount [axis]",
        "label": "Carrying amount, accumulated depreciation, amortisation and impairment and gross carrying amount [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r71",
      "r142",
      "r146",
      "r149",
      "r150",
      "r151",
      "r152",
      "r153",
      "r234",
      "r250",
      "r251"
     ]
    },
    "ifrs-full_CarryingAmountMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CarryingAmountMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INVENTORIESDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesincontractualassetsDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross carrying amount",
        "label": "Carrying amount [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the amount at which an asset is recognised in the statement of financial position (after deducting any accumulated depreciation or amortisation and accumulated impairment losses). It also represents the standard value for the 'Carrying amount, accumulated depreciation, amortisation and impairment and gross carrying amount' axis if no other member is used. [Refer: Depreciation and amortisation expense; Impairment loss]"
       }
      }
     },
     "auth_ref": [
      "r71",
      "r146",
      "r149",
      "r151",
      "r152",
      "r234",
      "r250",
      "r251"
     ]
    },
    "ifrs-full_Cash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "Cash",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails": {
       "parentTag": "ifrs-full_CashAndCashEquivalents",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and banks",
        "label": "Cash"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of cash on hand and demand deposits. [Refer: Cash on hand]"
       }
      }
     },
     "auth_ref": [
      "r390"
     ]
    },
    "ifrs-full_CashAndCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CashAndCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 7.0
      },
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails",
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCurrencyandInterestRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "periodStartLabel": "Cash and cash equivalents at beginning of the year",
        "periodEndLabel": "Cash and cash equivalents at end of the year",
        "totalLabel": "Total",
        "label": "Cash and cash equivalents"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of cash on hand and demand deposits, along with short-term, highly liquid investments that are readily convertible to known amounts of cash and that are subject to an insignificant risk of changes in value. [Refer: Cash; Cash equivalents]"
       }
      }
     },
     "auth_ref": [
      "r15",
      "r161",
      "r184"
     ]
    },
    "ifrs-full_CashAndCashEquivalentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CashAndCashEquivalentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents [abstract]",
        "label": "Cash and cash equivalents [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_CashAndCashEquivalentsByIncorporation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CashAndCashEquivalentsByIncorporation",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents due to the acquisition (sale) of companies",
        "label": "Cash and Cash Equivalents by Incorporation",
        "documentation": "The amount of cash and cash equivalents at incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CashAndCashEquivalentsCurrentRelatedPartyTransactions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CashAndCashEquivalentsCurrentRelatedPartyTransactions",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash and cash equivalents ,current",
        "label": "Cash And Cash Equivalents, Current, Related Party Transactions",
        "documentation": "The amount of cash and cash equivalents classified as current, resulting from related party transactions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CashAndCashEquivalentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CashAndCashEquivalentsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Cash and cash equivalents [Member]",
        "documentation": "This member stands for cash and cash equivalents."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CashAndCashEquivalentsRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CashAndCashEquivalentsRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "ifrs-full_CurrentAssetsRecognisedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Cash and cash equivalents recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as of the acquisition date for cash and cash equivalents acquired in a business combination. [Refer: Cash and cash equivalents; Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r394"
     ]
    },
    "viv_CashAndCashEquivalentsRelatedPartyTransactions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CashAndCashEquivalentsRelatedPartyTransactions",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "label": "Cash and cash equivalents, related party transactions",
        "documentation": "The amount of cash and cash equivalents resulting from related party transactions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CashFlowsFromFinancingActivitiesAdditions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CashFlowsFromFinancingActivitiesAdditions",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from financing activities, Additions",
        "label": "Cash Flows from Financing Activities, Additions",
        "documentation": "The amount of additions from cash flows from financing activities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CashFlowsFromFinancingActivitiesWriteOffsPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CashFlowsFromFinancingActivitiesWriteOffsPayments",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from financing activities, Write-offs (payments)",
        "label": "Cash Flows from Financing Activities, Write-offs (Payments)",
        "documentation": "The amount of write-offs or payments from cash flows from financing activities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CashFlowsFromOperatingActivitiesAdditions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CashFlowsFromOperatingActivitiesAdditions",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Flows from Operating Activities, Additions",
        "label": "Cash Flows from Operating Activities, Additions",
        "documentation": "Cash Flows from Operating Activities, Additions"
       }
      }
     },
     "auth_ref": []
    },
    "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total adjustments",
        "label": "Cash flows from operating activities before interest and taxes",
        "documentation": "The amount of cash inflow or outflow from operating activities before interest and income and social contribution taxes paid."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CashFlowsFromOperatingActivitiesWriteOffsPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CashFlowsFromOperatingActivitiesWriteOffsPayments",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from operating activities, Write-offs (payments)",
        "label": "Cash Flows from Operating Activities, Write-offs (Payments)",
        "documentation": "The amount of write-offs or payments from cash flows from operating activities."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CashFlowsFromUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CashFlowsFromUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in financing activities",
        "label": "Cash flows from (used in) financing activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash flows from (used in) financing activities, which are activities that result in changes in the size and composition of the contributed equity and borrowings of the entity, from continuing and discontinued operations."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r163"
     ]
    },
    "ifrs-full_CashFlowsFromUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CashFlowsFromUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash flows from financing activities",
        "label": "Cash flows from (used in) financing activities [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CashFlowsFromUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CashFlowsFromUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used in investing activities",
        "label": "Cash flows from (used in) investing activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash flows from (used in) investing activities, which are the acquisition and disposal of long-term assets and other investments not included in cash equivalents, from continuing and discontinued operations."
       }
      }
     },
     "auth_ref": [
      "r154",
      "r163"
     ]
    },
    "ifrs-full_CashFlowsFromUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CashFlowsFromUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from investing activities",
        "label": "Cash flows from (used in) investing activities [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CashFlowsFromUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CashFlowsFromUsedInOperatingActivities",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash generated by operating activities",
        "label": "Cash flows from (used in) operating activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash flows from (used in) operating activities, which are the principal revenue-producing activities of the entity and other activities that are not investing or financing activities, from continuing and discontinued operations. [Refer: Revenue]"
       }
      }
     },
     "auth_ref": [
      "r154",
      "r163"
     ]
    },
    "ifrs-full_CashFlowsFromUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CashFlowsFromUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from operating activities",
        "label": "Cash flows from (used in) operating activities [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CashFlowsFromUsedInOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CashFlowsFromUsedInOperations",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Cash generated from operations",
        "label": "Cash flows from (used in) operations"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash from (used in) the entity's operations."
       }
      }
     },
     "auth_ref": [
      "r313",
      "r315"
     ]
    },
    "ifrs-full_CashTransferred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CashTransferred",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSTotalpurchaseconsiderationfortheacquisitionoftheportionofUPIAtivosMoveisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Consideration in cash for acquisition",
        "terseLabel": "Capital contribution made",
        "label": "Cash transferred"
       }
      },
      "en": {
       "role": {
        "documentation": "The fair value, at acquisition date, of cash transferred as consideration in a business combination. [Refer: Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r223"
     ]
    },
    "ifrs-full_CategoriesOfFinancialAssetsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CategoriesOfFinancialAssetsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Categories of financial assets [axis]",
        "label": "Categories of financial assets [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r265"
     ]
    },
    "ifrs-full_CategoriesOfFinancialAssetsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CategoriesOfFinancialAssetsDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Categories of financial assets [domain]",
        "label": "Categories of financial assets [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for aggregated categories of financial assets. It also represents the standard value for the 'Categories of financial assets' axis if no other member is used. [Refer: Financial assets]"
       }
      }
     },
     "auth_ref": [
      "r265"
     ]
    },
    "ifrs-full_CategoriesOfFinancialLiabilitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CategoriesOfFinancialLiabilitiesAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Categories of financial liabilities [axis]",
        "label": "Categories of financial liabilities [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r265"
     ]
    },
    "ifrs-full_CategoriesOfFinancialLiabilitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CategoriesOfFinancialLiabilitiesDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Categories of financial liabilities [domain]",
        "label": "Categories of financial liabilities [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for aggregated categories of financial liabilities. It also represents the standard value for the 'Categories of financial liabilities' axis if no other member is used. [Refer: Financial assets]"
       }
      }
     },
     "auth_ref": [
      "r265"
     ]
    },
    "ifrs-full_CategoriesOfRelatedPartiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CategoriesOfRelatedPartiesAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails",
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Categories of related parties [axis]",
        "label": "Categories of related parties [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r107"
     ]
    },
    "ifrs-full_CategoriesOfRelatedPartiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CategoriesOfRelatedPartiesDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails",
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Categories of related parties [domain]",
        "label": "Categories of related parties [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the standard value for the 'Categories of related parties' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r107"
     ]
    },
    "viv_ChangesInBorrowings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ChangesInBorrowings",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions",
        "label": "Changes in Borrowings",
        "documentation": "The amount of changes in borrowings."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ChangesInEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ChangesInEquity",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net equity movements after closing",
        "label": "Increase (decrease) in equity"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in equity. [Refer: Equity]"
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "viv_ChangesInLeasesAfterAdoptionOfIFRS16Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ChangesInLeasesAfterAdoptionOfIFRS16Member",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in leases, after the adoption of IFRS 16",
        "label": "Changes in leases, after the adoption of IFRS 16",
        "documentation": "This member stands for the scenario of change in leases after adoption of IFRS 16."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ChurnRateBasedOnThePercentageOfCustomersLeaving": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ChurnRateBasedOnThePercentageOfCustomersLeaving",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Churn rate, based on the percentage of customers leaving",
        "label": "Churn rate, based on the percentage of customers leaving",
        "documentation": "Churn rate, based on the percentage of customers leaving"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ClassesOfAssetsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfAssetsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of assets [axis]",
        "label": "Classes of assets [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r126",
      "r197",
      "r206"
     ]
    },
    "ifrs-full_ClassesOfAssetsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfAssetsDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of assets [domain]",
        "label": "Classes of assets [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a present economic resource controlled by the entity as a result of past events. Economic resource is a right that has the potential to produce economic benefits. It also represents the standard value for the 'Classes of assets' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r197",
      "r206"
     ]
    },
    "ifrs-full_ClassesOfContingentLiabilitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfContingentLiabilitiesAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of contingent liabilities [axis]",
        "label": "Classes of contingent liabilities [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r138",
      "r233"
     ]
    },
    "ifrs-full_ClassesOfContingentLiabilitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfContingentLiabilitiesDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of contingent liabilities [domain]",
        "label": "Classes of contingent liabilities [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for possible obligations that arise from past events and whose existence will be confirmed only by the occurrence or non-occurrence of one or more uncertain future events not wholly within the control of the entity; or, present obligations that arise from past events but are not recognised because (a) it is probable that an outflow of resources embodying economic benefits will be required to settle the obligations; or (b) the amount of the obligations cannot be measured with sufficient reliability. It also represents the standard value for the 'Classes of contingent liabilities' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r139",
      "r233"
     ]
    },
    "ifrs-full_ClassesOfEmployeeBenefitsExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfEmployeeBenefitsExpenseAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of employee benefits expense [abstract]",
        "label": "Classes of employee benefits expense [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ClassesOfFinancialAssetsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfFinancialAssetsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesinlossesforimpairmentDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of financial assets [axis]",
        "label": "Classes of financial assets [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r218",
      "r258",
      "r259",
      "r279",
      "r280"
     ]
    },
    "ifrs-full_ClassesOfFinancialAssetsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfFinancialAssetsDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesinlossesforimpairmentDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of financial assets [domain]",
        "label": "Classes of financial assets [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for aggregated classes of financial assets. It also represents the standard value for the 'Classes of financial assets' axis if no other member is used. [Refer: Financial assets]"
       }
      }
     },
     "auth_ref": [
      "r218",
      "r258",
      "r259",
      "r279",
      "r280"
     ]
    },
    "ifrs-full_ClassesOfFinancialInstrumentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfFinancialInstrumentsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of financial instruments [axis]",
        "label": "Classes of financial instruments [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r250",
      "r252",
      "r254",
      "r255"
     ]
    },
    "ifrs-full_ClassesOfFinancialInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfFinancialInstrumentsDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of financial instruments [domain]",
        "label": "Classes of financial instruments [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for aggregated classes of financial instruments. Financial instruments are contracts that give rise to a financial asset of one entity and a financial liability or equity instrument of another entity. It also represents the standard value for the 'Classes of financial instruments' axis if no other member is used. [Refer: Financial assets; Financial liabilities]"
       }
      }
     },
     "auth_ref": [
      "r250",
      "r252",
      "r254",
      "r255"
     ]
    },
    "ifrs-full_ClassesOfFinancialLiabilitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfFinancialLiabilitiesAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of financial liabilities [axis]",
        "label": "Classes of financial liabilities [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r258",
      "r259",
      "r279",
      "r280"
     ]
    },
    "ifrs-full_ClassesOfFinancialLiabilitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfFinancialLiabilitiesDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of financial liabilities [domain]",
        "label": "Classes of financial liabilities [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for aggregated classes financial liabilities. It also represents the standard value for the 'Classes of financial liabilities' axis if no other member is used. [Refer: Financial liabilities]"
       }
      }
     },
     "auth_ref": [
      "r258",
      "r259",
      "r279",
      "r280"
     ]
    },
    "ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfIntangibleAssetsOtherThanGoodwillAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSBrandDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of intangible assets other than goodwill [axis]",
        "label": "Classes of intangible assets other than goodwill [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r147"
     ]
    },
    "ifrs-full_ClassesOfIntangibleAssetsOtherThanGoodwillDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfIntangibleAssetsOtherThanGoodwillDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSBrandDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of intangible assets other than goodwill [domain]",
        "label": "Classes of intangible assets other than goodwill [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the standard value for the 'Classes of intangible assets other than goodwill' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r147"
     ]
    },
    "ifrs-full_ClassesOfInventoriesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfInventoriesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of current inventories [abstract]",
        "label": "Classes of current inventories [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ClassesOfOtherProvisionsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfOtherProvisionsDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables",
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables_1",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of other provisions [domain]",
        "label": "Classes of other provisions [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for provisions other than provisions for employee benefits. It also represents the standard value for the 'Classes of other provisions' axis if no other member is used. [Refer: Provisions]"
       }
      }
     },
     "auth_ref": [
      "r137"
     ]
    },
    "ifrs-full_ClassesOfPropertyPlantAndEquipmentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfPropertyPlantAndEquipmentAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of property, plant and equipment [axis]",
        "label": "Classes of property, plant and equipment [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "ifrs-full_ClassesOfPropertyPlantAndEquipmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfPropertyPlantAndEquipmentDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of property, plant and equipment [domain]",
        "label": "Classes of property, plant and equipment [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the standard value for the 'Classes of property, plant and equipment' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "ifrs-full_ClassesOfProvisionsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfProvisionsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables",
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables_1",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of other provisions [axis]",
        "label": "Classes of other provisions [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r137"
     ]
    },
    "ifrs-full_ClassesOfShareCapitalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfShareCapitalAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome",
      "http://www.telefonica.com.br/role/DocumentandEntityInformation",
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails",
      "http://www.telefonica.com.br/role/EQUITYCompanyShareRepurchaseProgramDetails",
      "http://www.telefonica.com.br/role/EQUITYEarningspershareDetails",
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails",
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of share capital [axis]",
        "label": "Classes of share capital [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r35"
     ]
    },
    "ifrs-full_ClassesOfShareCapitalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ClassesOfShareCapitalDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome",
      "http://www.telefonica.com.br/role/DocumentandEntityInformation",
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails",
      "http://www.telefonica.com.br/role/EQUITYCompanyShareRepurchaseProgramDetails",
      "http://www.telefonica.com.br/role/EQUITYEarningspershareDetails",
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails",
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Classes of share capital [domain]",
        "label": "Classes of share capital [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for share capital of the entity. It also represents the standard value for the 'Classes of share capital' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r35"
     ]
    },
    "viv_CloudCoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CloudCoMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cloudco [Member]",
        "label": "CloudCo [Member]",
        "documentation": "CloudCo"
       }
      }
     },
     "auth_ref": []
    },
    "viv_CollectiveConsumeristAndNonConsumeristNatureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CollectiveConsumeristAndNonConsumeristNatureMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Collective consumerist and non-consumerist nature [Member]",
        "label": "Collective consumerist and non-consumerist nature [Member]",
        "documentation": "Collective consumerist and non-consumerist nature"
       }
      }
     },
     "auth_ref": []
    },
    "viv_CombinedCurrentIncomeTaxAndSocialContributionTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CombinedCurrentIncomeTaxAndSocialContributionTaxExpenseIncomeAndAdjustmentsForCurrentTaxOfPriorPeriods",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Current income and social contribution taxes",
        "label": "Combined Current Income Tax And Social Contribution Tax Expense Income And Adjustments For Current Tax Of Prior Periods",
        "documentation": "The amount of combined current income and social contribution tax expense (income) and adjustments for the current tax of prior periods."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CombinedDeferredIncomeTaxAndSocialContributionTaxExpenseIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CombinedDeferredIncomeTaxAndSocialContributionTaxExpenseIncome",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deferred income and social contribution taxes",
        "label": "Combined Deferred Income Tax And Social Contribution Tax Expense Income",
        "documentation": "The amount of combined income tax and social contribution tax expense (income) relating to changes in deferred tax liabilities and deferred tax assets"
       }
      }
     },
     "auth_ref": []
    },
    "viv_CombinedIncomeTaxAndSocialContributionEffectiveTaxRate": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CombinedIncomeTaxAndSocialContributionEffectiveTaxRate",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effective rate",
        "label": "Combined Income Tax And Social Contribution Effective Tax Rate",
        "documentation": "The combined income tax and social contribution tax expense (income) divided by the accounting profit."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CompanhiaActDeParticipacoesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CompanhiaActDeParticipacoesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Companhia ACT de Participaes (\"ACT\")",
        "label": "Companhia ACT de Participacoes (\"ACT\")",
        "documentation": "This member stands for Companhia ACT de Participacoes."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CompanhiaAixDeParticipacoesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CompanhiaAixDeParticipacoesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Companhia AIX de Participaes (\"AIX\")",
        "label": "Companhia AIX de Participacoes (\"AIX\")",
        "documentation": "This member stands for Companhia AIX de Participacoes."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CompanhiaAixParticipacoesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CompanhiaAixParticipacoesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Companhia AIX Participacoes",
        "label": "Companhia AIX Participacoes",
        "documentation": "This member stands for Companhia AIX Participaes."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CompanyAndTelefonicaOpenInnovationSlMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CompanyAndTelefonicaOpenInnovationSlMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company and Telefnica Open Innovation, SL",
        "label": "Company and Telefonica Open Innovation, SL [Member]",
        "documentation": "This member stands for the joint investment of the Company anf Telefnica Open Innovation, SL."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ComponentsOfEquityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ComponentsOfEquityAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYBreakdownDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails",
      "http://www.telefonica.com.br/role/EQUITYConversionofpreferredsharestocommonsharesDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails",
      "http://www.telefonica.com.br/role/EQUITYEquityvaluationadjustmentDetails",
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSDetails",
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Components of equity [axis]",
        "label": "Components of equity [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "ifrs-full_ComponentsOfEquityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ComponentsOfEquityDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYBreakdownDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails",
      "http://www.telefonica.com.br/role/EQUITYConversionofpreferredsharestocommonsharesDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails",
      "http://www.telefonica.com.br/role/EQUITYEquityvaluationadjustmentDetails",
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSDetails",
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Components of equity [domain]",
        "label": "Components of equity [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the residual interest in the assets of the entity after deducting all its liabilities. It also represents the standard value for the 'Components of equity' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "viv_CompositionOfFairValueOfNetAssetsAcquiredTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CompositionOfFairValueOfNetAssetsAcquiredTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/OperationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Composition of fair value of net assets acquired",
        "label": "Composition of fair value of net assets acquired [Table Text Block]",
        "documentation": "Represents the composition of fair value of net assets acquired."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ComprehensiveIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ComprehensiveIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total comprehensive income for the year",
        "label": "Comprehensive income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of change in equity resulting from transactions and other events, other than those changes resulting from transactions with owners in their capacity as owners."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r39",
      "r167",
      "r169",
      "r182",
      "r317"
     ]
    },
    "ifrs-full_ComprehensiveIncomeAttributableToAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ComprehensiveIncomeAttributableToAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Attributable to:",
        "label": "Comprehensive income attributable to [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ComprehensiveIncomeAttributableToNoncontrollingInterests": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ComprehensiveIncomeAttributableToNoncontrollingInterests",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome_1": {
       "parentTag": "ifrs-full_ComprehensiveIncome",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-controlling shareholders",
        "label": "Comprehensive income, attributable to non-controlling interests"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of comprehensive income attributable to non-controlling interests. [Refer: Comprehensive income; Non-controlling interests]"
       }
      }
     },
     "auth_ref": [
      "r2",
      "r42"
     ]
    },
    "ifrs-full_ComprehensiveIncomeAttributableToOwnersOfParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ComprehensiveIncomeAttributableToOwnersOfParent",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome_1": {
       "parentTag": "ifrs-full_ComprehensiveIncome",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Controlling shareholders",
        "label": "Comprehensive income, attributable to owners of parent"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of comprehensive income attributable to owners of the parent. [Refer: Comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r2",
      "r43"
     ]
    },
    "ifrs-full_ComputerSoftwareMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ComputerSoftwareMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Computer software [member]",
        "label": "Computer software [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a class of intangible assets representing computer software. [Refer: Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r304"
     ]
    },
    "viv_ConcessionPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ConcessionPlans",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concession plans",
        "label": "Concession plans",
        "documentation": "Concession plans"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ConexaHealthLLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ConexaHealthLLCMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails",
      "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Conexa Health LLC [Member]",
        "label": "Conexa Health LLC [Member]",
        "documentation": "Conexa Health LLC"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ConsiderationBasedOnContractualClauses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ConsiderationBasedOnContractualClauses",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consideration based on contractual clauses",
        "label": "Consideration Based on Contractual Clauses",
        "documentation": "Amount of consideration based on contractual clauses."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ConsiderationPaidReceived": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ConsiderationPaidReceived",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisition price",
        "label": "Consideration paid (received)"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of consideration paid or received in respect of both obtaining and losing control of subsidiaries or other businesses. [Refer: Total for all subsidiaries [member]]"
       }
      }
     },
     "auth_ref": [
      "r159"
     ]
    },
    "ifrs-full_ConsolidatedAndSeparateFinancialStatementsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ConsolidatedAndSeparateFinancialStatementsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated and separate financial statements [axis]",
        "label": "Consolidated and separate financial statements [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r117"
     ]
    },
    "viv_ConsolidatedLiabilityBalancesOfTheShareCompensationPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ConsolidatedLiabilityBalancesOfTheShareCompensationPlans",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails",
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated liability balances of the share compensation plans",
        "label": "Consolidated liability balances of the share compensation plans",
        "documentation": "Consolidated liability balances of the share compensation plans"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ConsolidatedMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ConsolidatedMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated [member]",
        "label": "Consolidated [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the financial statements of a group in which the assets, liabilities, equity, income, expenses and cash flows of the parent and its subsidiaries are presented as those of a single economic entity. It also represents the standard value for the 'Consolidated and separate financial statements' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r111",
      "r114",
      "r117"
     ]
    },
    "ifrs-full_ConstructionInProgressMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ConstructionInProgressMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Construction in progress [member]",
        "label": "Construction in progress [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for expenditure capitalised during the construction of items of property, plant and equipment that are not yet available for use (ie not yet in the location and condition necessary for it to be capable of operating in the manner intended by the management). [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r368"
     ]
    },
    "viv_ConstructionOfHighCapacityBackhaulInfrastructureForAlternativePlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ConstructionOfHighCapacityBackhaulInfrastructureForAlternativePlans",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Construction of high capacity backhaul infrastructure for alternative plans",
        "label": "Construction of high capacity backhaul infrastructure for alternative plans",
        "documentation": "Construction of high capacity backhaul infrastructure for alternative plans"
       }
      }
     },
     "auth_ref": []
    },
    "dei_ContactPersonnelEmailAddress": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "ContactPersonnelEmailAddress",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contact Personnel Email Address",
        "label": "Contact Personnel Email Address",
        "documentation": "Email address of contact personnel."
       }
      }
     },
     "auth_ref": []
    },
    "dei_ContactPersonnelName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "ContactPersonnelName",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contact Personnel Name",
        "label": "Contact Personnel Name",
        "documentation": "Name of contact personnel"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ContingentConsiderationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ContingentConsiderationMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent liabilities (PPA)",
        "label": "Contingent consideration [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for an obligation of the acquirer to transfer additional assets or equity interests to the former owners of an acquiree as part of the exchange for control of the acquiree if specified future events occur or conditions are met."
       }
      }
     },
     "auth_ref": [
      "r393"
     ]
    },
    "ifrs-full_ContingentConsiderationRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ContingentConsiderationRecognisedAsOfAcquisitionDate",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSTotalpurchaseconsiderationfortheacquisitionoftheportionofUPIAtivosMoveisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent liabilities",
        "label": "Contingent consideration recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount, at acquisition date, of contingent consideration arrangements recognised as consideration transferred in a business combination. [Refer: Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r227"
     ]
    },
    "ifrs-full_ContingentLiabilitiesRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ContingentLiabilitiesRecognisedAsOfAcquisitionDate",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Contingent liabilities recognised as of acquisition date",
        "label": "Contingent liabilities recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of contingent liabilities recognised as of the acquisition date in a business combination. [Refer: Classes of contingent liabilities [domain]; Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r327",
      "r329"
     ]
    },
    "ifrs-full_ContingentLiabilitiesRecognisedInBusinessCombination": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ContingentLiabilitiesRecognisedInBusinessCombination",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Contingent liabilities balance",
        "label": "Contingent liabilities recognised in business combination"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of contingent liabilities recognised in a business combination. [Refer: Classes of contingent liabilities [domain]; Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r233"
     ]
    },
    "viv_ContingentLiabilitiesVitaITMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ContingentLiabilitiesVitaITMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent Liabilities [Member]",
        "label": "Contingent Liabilities Vita IT [Member]",
        "documentation": "Contingent Liabilities Vita IT"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ContinuingInvolvementInDerecognisedFinancialAssetsByTypeOfInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ContinuingInvolvementInDerecognisedFinancialAssetsByTypeOfInstrumentAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Continuing involvement in derecognised financial assets by type of instrument [axis]",
        "label": "Continuing involvement in derecognised financial assets by type of instrument [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r335"
     ]
    },
    "ifrs-full_ContinuingInvolvementInDerecognisedFinancialAssetsByTypeOfInstrumentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ContinuingInvolvementInDerecognisedFinancialAssetsByTypeOfInstrumentDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Continuing involvement in derecognised financial assets by type of instrument [domain]",
        "label": "Continuing involvement in derecognised financial assets by type of instrument [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for all types of financial instruments. It also represents the standard value for the 'Continuing involvement in derecognised financial assets by type of instrument' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r335"
     ]
    },
    "ifrs-full_ContractAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ContractAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesincontractualassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance at the beginning of period",
        "periodEndLabel": "Balance at the end of period",
        "label": "Contract assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of an entity\u2019s right to consideration in exchange for goods or services that the entity has transferred to a customer, when that right is conditioned on something other than the passage of time (for example, the entity\u2019s future performance)."
       }
      }
     },
     "auth_ref": [
      "r199",
      "r201"
     ]
    },
    "viv_ContractualCommitmentsForPurchaseOfGoodsAndServices": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ContractualCommitmentsForPurchaseOfGoodsAndServices",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESContractualcommitmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total nominal values",
        "label": "Contractual Commitments For Purchase Of Goods And Services",
        "documentation": "The amount of unrecognized contractual commitments for purchase of goods and services."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ContractualRetentionAmountDepositedInCourt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ContractualRetentionAmountDepositedInCourt",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance amount deposited in court",
        "label": "Contractual Retention Amount Deposited In Court",
        "documentation": "Amount of contractual retention which is deposited in court."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ContributionTaxMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ContributionTaxMember",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contribution tax on gross revenue for Social Integration Program (PIS) and for Social Security Financing (COFINS)",
        "label": "Contribution tax on gross revenue for Social Integration Program (PIS) and for Social Security Financing (COFINS)",
        "documentation": "This member stands for the contribution tax."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ContributionThroughTheSubscriptionOfSeniorShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ContributionThroughTheSubscriptionOfSeniorShares",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contribution through the subscription of senior shares",
        "label": "Contribution through the subscription of senior shares",
        "documentation": "Contribution through the subscription of senior shares"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ContributionsToPlanByEmployerNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ContributionsToPlanByEmployerNetDefinedBenefitLiabilityAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Sponsor contributions paid",
        "label": "Decrease (increase) in net defined benefit liability (asset) resulting from resulting from contributions to plan by employer"
       }
      },
      "en": {
       "role": {
        "documentation": "The decrease (increase) in net defined benefit liability (asset) resulting from contributions to a defined benefit plan by the employer. [Refer: Net defined benefit liability (asset); Defined benefit plans [domain]]"
       }
      }
     },
     "auth_ref": [
      "r90"
     ]
    },
    "ifrs-full_ContributionsToPlanByPlanParticipantsNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ContributionsToPlanByPlanParticipantsNetDefinedBenefitLiabilityAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Member contributions paid",
        "verboseLabel": "Participants contributions paid",
        "label": "Decrease (increase) in net defined benefit liability (asset) resulting from contributions to plan by plan participants"
       }
      },
      "en": {
       "role": {
        "documentation": "The decrease (increase) in the net defined benefit liability (asset) resulting from contributions to a defined benefit plan by plan participants. [Refer: Net defined benefit liability (asset); Defined benefit plans [domain]]"
       }
      }
     },
     "auth_ref": [
      "r90"
     ]
    },
    "viv_ContributionsToResources": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ContributionsToResources",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contributions to resources",
        "label": "Contributions To Resources",
        "documentation": "Represents information pertaining to contributions to resources."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ControllingShareholdersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ControllingShareholdersMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails",
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Controlling Group",
        "label": "Controlling Group",
        "documentation": "This member stands for controlling shareholders."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ConvertibleNoteAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ConvertibleNoteAgreementMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible Note Agreement",
        "label": "Convertible Note Agreement [Member]",
        "documentation": "Convertible Note Agreement"
       }
      }
     },
     "auth_ref": []
    },
    "viv_CorporateIncomeTaxIrpjAndSocialContributionTaxCsllMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CorporateIncomeTaxIrpjAndSocialContributionTaxCsllMember",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate Income Tax (IRPJ) and Social Contribution Tax (CSLL)",
        "label": "Corporate Income Tax (IRPJ) and Social Contribution Tax (CSLL)",
        "documentation": "This member stands for corporate income tax (IRPJ) and social contribution tax (CSLL)."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CostOfSales": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CostOfSales",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome": {
       "parentTag": "ifrs-full_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cost of sales",
        "label": "Cost of sales"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of all expenses directly or indirectly attributed to the goods or services sold. Attributed expenses include, but are not limited to, costs previously included in the measurement of inventory that has now been sold, such as depreciation and maintenance of factory buildings and equipment used in the production process, unallocated production overheads, and abnormal amounts of production costs of inventories."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r52"
     ]
    },
    "viv_CostOfSalesAndServicesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CostOfSalesAndServicesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of sales and services",
        "label": "Cost Of Sales And Services [Member]",
        "documentation": "Primary financial statement caption encompassing cost of sales and services."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CostRelatingToGoodsSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CostRelatingToGoodsSold",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cost of goods sold",
        "label": "Cost relating to goods sold",
        "documentation": "The amount of cost of goods sold."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CounterpartiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CounterpartiesAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Counterparties [axis]",
        "label": "Counterparties [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r266"
     ]
    },
    "ifrs-full_CounterpartiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CounterpartiesDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Counterparties [domain]",
        "label": "Counterparties [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the parties to the transaction other than the entity. It also represents the standard value for the 'Counterparties' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r266"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cover [Abstract]",
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CreditOfInterestOnEquityIntermediariesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CreditOfInterestOnEquityIntermediariesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit of Interest on Equity Intermediaries",
        "label": "Credit of Interest on Equity Intermediaries [Member]",
        "documentation": "This member stands for credit of interest on equity intermediaries."
       }
      }
     },
     "auth_ref": []
    },
    "srt_CurrencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "CurrencyAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Currency [Axis]",
        "label": "Currency [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Current assets",
        "label": "Current assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of assets that the entity (a) expects to realise or intends to sell or consume in its normal operating cycle; (b) holds primarily for the purpose of trading; (c) expects to realise within twelve months after the reporting period; or (d) classifies as cash or cash equivalents (as defined in IAS 7) unless the asset is restricted from being exchanged or used to settle a liability for at least twelve months after the reporting period. [Refer: Assets]"
       }
      }
     },
     "auth_ref": [
      "r25",
      "r178",
      "r317"
     ]
    },
    "ifrs-full_CurrentAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentAssetsAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets [abstract]",
        "label": "Current assets [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CurrentAssetsRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentAssetsRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "ifrs-full_FinancialAssetsRecognisedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets",
        "totalLabel": "Current assets",
        "label": "Current assets recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as of the acquisition date for current assets acquired in a business combination. [Refer: Current assets; Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r394"
     ]
    },
    "ifrs-full_CurrentDeferredIncomeIncludingCurrentContractLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentDeferredIncomeIncludingCurrentContractLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/DEFERREDREVENUEDetailsCalc2": {
       "parentTag": "ifrs-full_DeferredIncomeIncludingContractLiabilities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/DEFERREDINCOMEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income",
        "verboseLabel": "Current",
        "label": "Current deferred income including current contract liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current deferred income including current contract liabilities. [Refer: Deferred income including contract liabilities]"
       }
      }
     },
     "auth_ref": [
      "r361",
      "r363"
     ]
    },
    "ifrs-full_CurrentDerivativeFinancialAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentDerivativeFinancialAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative financial instruments",
        "verboseLabel": "Current",
        "label": "Current derivative financial assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current derivative financial assets. [Refer: Derivative financial assets]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_CurrentDerivativeFinancialLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentDerivativeFinancialLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative financial instruments",
        "negatedLabel": "Current",
        "label": "Current derivative financial liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current derivative financial liabilities. [Refer: Derivative financial liabilities]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_CurrentFinancialAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentFinancialAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current financial assets Book value",
        "label": "Current financial assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current financial assets. [Refer: Financial assets]"
       }
      }
     },
     "auth_ref": [
      "r245"
     ]
    },
    "viv_CurrentFinancialAssetsAtFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CurrentFinancialAssetsAtFairValue",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current financial assets Fair value",
        "label": "Current financial assets, at fair value",
        "documentation": "The fair value of current financial assets."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CurrentFinancialLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentFinancialLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current financial liabilities Book value",
        "label": "Current financial liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current financial liabilities. [Refer: Financial liabilities]"
       }
      }
     },
     "auth_ref": [
      "r245"
     ]
    },
    "viv_CurrentFinancialLiabilitiesAtFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CurrentFinancialLiabilitiesAtFairValue",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current financial liabilities Fair value",
        "label": "Current financial liabilities, at fair value",
        "documentation": "The fair value of current financial liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Fiscal Year End Date",
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CurrentIncomeTaxAndSocialContribution": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CurrentIncomeTaxAndSocialContribution",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAmountsrecognizedinothercomprehensiveincomelossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current income tax and social contribution",
        "label": "Current income tax and social contribution",
        "documentation": "Current income tax and social contribution"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CurrentInventoriesHeldForSale": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentInventoriesHeldForSale",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INVENTORIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Materials for resale",
        "label": "Current inventories held for sale"
       }
      },
      "en": {
       "role": {
        "documentation": "A classification of current inventory representing the amount of inventories held for sale in the ordinary course of business. [Refer: Inventories]"
       }
      }
     },
     "auth_ref": [
      "r377"
     ]
    },
    "ifrs-full_CurrentInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentInvestments",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/FINANCIALINVESTMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial investments",
        "verboseLabel": "Current",
        "label": "Current investments"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current investments."
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_CurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Current liabilities",
        "label": "Current liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of liabilities that: (a) the entity expects to settle in its normal operating cycle; (b) the entity holds primarily for the purpose of trading; (c) are due to be settled within twelve months after the reporting period; or (d) the entity does not have the right at the end of the reporting period to defer settlement for at least twelve months after the reporting period."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r180",
      "r317"
     ]
    },
    "ifrs-full_CurrentLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentLiabilitiesAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities [abstract]",
        "label": "Current liabilities [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CurrentLiabilitiesRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentLiabilitiesRecognisedAsOfAcquisitionDate",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "viv_LiabilitiesAssumedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities",
        "totalLabel": "Current liabilities",
        "label": "Current liabilities recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as of the acquisition date for current liabilities assumed in a business combination. [Refer: Current liabilities; Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r394"
     ]
    },
    "viv_CurrentLoansFinancialInstitutions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CurrentLoansFinancialInstitutions",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "ifrs-full_CurrentLiabilitiesRecognisedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loans - financial institutions",
        "label": "Current loans - financial institutions",
        "documentation": "Current loans - financial institutions"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CurrentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentMember",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEAginglistoftradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current [member]",
        "label": "Current [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a current time band."
       }
      }
     },
     "auth_ref": [
      "r331",
      "r339"
     ]
    },
    "ifrs-full_CurrentPrepayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentPrepayments",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails2": {
       "parentTag": "ifrs-full_Prepayments",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Prepaid expenses",
        "terseLabel": "Current",
        "label": "Current prepayments"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current prepayments. [Refer: Prepayments]"
       }
      }
     },
     "auth_ref": [
      "r287"
     ]
    },
    "ifrs-full_CurrentProvisionsForEmployeeBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentProvisionsForEmployeeBenefits",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails_Calc_2": {
       "parentTag": "ifrs-full_ProvisionsForEmployeeBenefits",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Personnel, social charges and benefits",
        "terseLabel": "Current",
        "label": "Current provisions for employee benefits"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current provisions for employee benefits. [Refer: Provisions for employee benefits]"
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "ifrs-full_CurrentRecognisedAssetsDefinedBenefitPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentRecognisedAssetsDefinedBenefitPlan",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Current assets",
        "label": "Current net defined benefit asset"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current net defined benefit asset. [Refer: Net defined benefit asset]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_CurrentRecognisedLiabilitiesDefinedBenefitPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentRecognisedLiabilitiesDefinedBenefitPlan",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities",
        "label": "Current net defined benefit liability"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current net defined benefit liability. [Refer: Net defined benefit liability]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_CurrentRestrictedCashAndCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentRestrictedCashAndCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Judicial deposits and garnishments",
        "verboseLabel": "Current",
        "label": "Current restricted cash and cash equivalents"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current restricted cash and cash equivalents. [Refer: Restricted cash and cash equivalents]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "viv_CurrentServiceCostAndInterestExpenseIncomeNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CurrentServiceCostAndInterestExpenseIncomeNetDefinedBenefitLiabilityAsset",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expenses",
        "label": "Current service cost and interest expense (income), net defined benefit liability (asset)",
        "documentation": "The increase (decrease) in the net defined benefit liability (asset) resulting from employee service in the current period and the passage of time."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CurrentServiceCostDefinedBenefitPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentServiceCostDefinedBenefitPlans",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTotalexpensesrecognizedintheincomestatementDetails": {
       "parentTag": "viv_PostEmploymentBenefitExpensesDefinedBenefitPlans",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTotalexpensesrecognizedintheincomestatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current service cost",
        "label": "Current service cost, defined benefit plans"
       }
      },
      "en": {
       "role": {
        "documentation": "The expense of employee service in the current period arising from defined benefit plans. [Refer: Post-employment benefit expense in profit or loss, defined benefit plans] [Contrast: Increase in net defined benefit liability (asset) resulting from current service cost]"
       }
      }
     },
     "auth_ref": [
      "r371"
     ]
    },
    "ifrs-full_CurrentServiceCostNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentServiceCostNetDefinedBenefitLiabilityAsset",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current service costs",
        "label": "Increase in net defined benefit liability (asset) resulting from current service cost"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in the net defined benefit liability (asset) resulting from employee service in the current period. [Refer: Net defined benefit liability (asset)]"
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "ifrs-full_CurrentTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentTaxLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current tax liabilities",
        "label": "Current tax liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current tax for current and prior periods to the extent unpaid. Current tax is the amount of income taxes payable (recoverable) in respect of the taxable profit (tax loss) for a period."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "ifrs-full_CurrentTaxLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentTaxLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Taxes, charges and contributions payable",
        "terseLabel": "Current",
        "label": "Current tax liabilities, current"
       }
      },
      "en": {
       "role": {
        "documentation": "The current amount of current tax liabilities. [Refer: Current tax liabilities]"
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "ifrs-full_CurrentTaxLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CurrentTaxLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Taxes, charges and contributions payable",
        "terseLabel": "Non-current",
        "label": "Current tax liabilities, non-current"
       }
      },
      "en": {
       "role": {
        "documentation": "The non-current amount of current tax liabilities. [Refer: Current tax liabilities]"
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "viv_CustomerPortfolioAndTrademarksMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CustomerPortfolioAndTrademarksMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer portfolio and trademarks",
        "label": "Customer portfolio and trademarks",
        "documentation": "This member stands for customer portfolio and trademarks."
       }
      }
     },
     "auth_ref": []
    },
    "viv_CustomerPortfolioMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "CustomerPortfolioMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer portfolio [Member]",
        "label": "Customer portfolio [Member]",
        "documentation": "Customer portfolio"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_CustomerrelatedIntangibleAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "CustomerrelatedIntangibleAssetsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer-related intangible assets",
        "label": "Customer-related intangible assets [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a class of intangible assets representing assets related to customers. Such assets may include customer lists, order or production backlog, customer contracts and related customer relationships as well as non-contractual customer relationships."
       }
      }
     },
     "auth_ref": [
      "r382"
     ]
    },
    "viv_DGBUSAIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DGBUSAIncMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DGB USA Inc [Member]",
        "label": "DGB USA Inc [Member]",
        "documentation": "DGB USA Inc"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DISCLOSUREOFOTHERMATTERSTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DISCLOSUREOFOTHERMATTERSTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERMATTERS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DISCLOSURE OF OTHER MATTERS",
        "label": "DISCLOSURE OF OTHER MATTERS [Text Block]",
        "documentation": "DISCLOSURE OF OTHER MATTERS"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DailyFineInCaseOfNoncompliance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DailyFineInCaseOfNoncompliance",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Daily fine in case of noncompliance",
        "label": "Daily fine in case of noncompliance",
        "documentation": "Amount of daily fine in case of noncompliance due to an unfavorable decision handed down determining that the Company should refrain from selling mobile phones with Caller ID service."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DebentureBorrowingsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DebentureBorrowingsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debentures",
        "label": "Debentures",
        "documentation": "This member stands for debenture borrowings."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DebenturesFixedIncomeInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DebenturesFixedIncomeInvestmentsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debentures",
        "label": "Debentures fixed income investments [member ]",
        "documentation": "This member stands for Debentures fixed income investments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DebenturesNominalUnitValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DebenturesNominalUnitValue",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nominal unit value",
        "label": "Debentures, Nominal Unit Value",
        "documentation": "The amount of nominal unit value of debentures issued."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DebtAppreciationRiskForPayablesInEuroMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DebtAppreciationRiskForPayablesInEuroMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt appreciation risk for payables in Euro",
        "label": "Debt appreciation risk for payables in Euro",
        "documentation": "This member stands for Debt appreciation risk for payables in Euro."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DebtAppreciationRiskForPayablesInUsDollarsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DebtAppreciationRiskForPayablesInUsDollarsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt appreciation risk for payables in US dollars",
        "label": "Debt appreciation risk for payables in US dollars",
        "documentation": "This member stands for Debt appreciation risk for payables in US dollars."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DebtDepreciationRiskForReceivablesInEuroMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DebtDepreciationRiskForReceivablesInEuroMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt depreciation risk for receivables in Euro",
        "label": "Debt depreciation risk for receivables in Euro",
        "documentation": "This member stands for debt depreciation risk for receivables in Euro."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DebtDepreciationRiskForReceivablesInUsDollarsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DebtDepreciationRiskForReceivablesInUsDollarsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt depreciation risk for receivables in US dollars",
        "label": "Debt depreciation risk for receivables in US dollars",
        "documentation": "This member stands for debt depreciation risk for receivables in US dollars."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DebtInstrumentsAmountContributedToFairValueOfPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DebtInstrumentsAmountContributedToFairValueOfPlanAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed income investments and Loans to participants",
        "label": "Debt instruments, amount contributed to fair value of plan assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount instruments representing debt (rather than equity) contribute to the fair value of defined benefit plan assets. [Refer: Plan assets, at fair value; Defined benefit plans [domain]]"
       }
      }
     },
     "auth_ref": [
      "r294"
     ]
    },
    "viv_DebtRiskOfEuriborIncreaseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DebtRiskOfEuriborIncreaseMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt risk of euribor increase",
        "label": "Debt risk of euribor increase [Member]",
        "documentation": "Debt risk of euribor increase"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DebtRiskOfIncreaseInIpcaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DebtRiskOfIncreaseInIpcaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt risk of increase in IPCA",
        "label": "Debt risk of increase in IPCA",
        "documentation": "This member stands for debt risk of increase in IPCA."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DecreaseFromPremiumOnAcquisitionOfSubsidiaryEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DecreaseFromPremiumOnAcquisitionOfSubsidiaryEquity",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Equity transactions",
        "label": "Decrease from premium on acquisition of subsidiary, equity",
        "documentation": "The decrease in equity resulting from the premium on acquisition of subsidiaries."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DecreaseInPercentageOfMortalityTableForDisabledIndividuals": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DecreaseInPercentageOfMortalityTableForDisabledIndividuals",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Mortality table for disabled individuals (as a percent)",
        "label": "Decrease in percentage of Mortality table for disabled individuals",
        "documentation": "Decrease in percentage for mortality table for disabled female individuals."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DecreaseInPercentageOfMortalityTableForNondisabledIndividuals": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DecreaseInPercentageOfMortalityTableForNondisabledIndividuals",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Mortality table for nondisabled individuals (as a percent)",
        "label": "Decrease in percentage of Mortality table for nondisabled individuals",
        "documentation": "Decrease in percentage for mortality table for nondisabled individuals segregated by gender."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DecreaseInTheDiscountRateUsedToAdjustTheDefinedBenefitLiabilityToPresentValue": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DecreaseInTheDiscountRateUsedToAdjustTheDefinedBenefitLiabilityToPresentValue",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decrease in the discount rate used to adjust the defined benefit liability to present value",
        "label": "Decrease in the discount rate used to adjust the defined benefit liability to present value",
        "documentation": "Decrease in the discount rate used to adjust the defined benefit liability to present value"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DecreaseThroughCancellationOfContractsPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DecreaseThroughCancellationOfContractsPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decrease Through Cancellation Of Contracts, Property, Plant And Equipment",
        "label": "Decrease Through Cancellation Of Contracts, Property, Plant And Equipment",
        "documentation": "The decrease in property, plant and equipment resulting from cancellation of contracts."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DecreaseThroughImpairmentContractAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DecreaseThroughImpairmentContractAssets",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesincontractualassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Write-offs",
        "label": "Decrease through impairment, contract assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The decrease in contract assets resulting from impairment. [Refer: Contract assets; Impairment loss]"
       }
      }
     },
     "auth_ref": [
      "r323"
     ]
    },
    "ifrs-full_DecreaseThroughLossOfControlOfSubsidiaryIntangibleAssetsAndGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DecreaseThroughLossOfControlOfSubsidiaryIntangibleAssetsAndGoodwill",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Sale of businesses (4) (Note 2.d)",
        "label": "Decrease through loss of control of subsidiary, intangible assets and goodwill"
       }
      },
      "en": {
       "role": {
        "documentation": "The decrease in intangible assets and goodwill resulting from the loss of control of a subsidiary. [Refer: Intangible assets and goodwill]"
       }
      }
     },
     "auth_ref": [
      "r381"
     ]
    },
    "viv_DecreaseThroughPaymentOfWithdrawalRightsToShareholdersWhenConvertingPreferenceSharesToOrdinarySharesEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DecreaseThroughPaymentOfWithdrawalRightsToShareholdersWhenConvertingPreferenceSharesToOrdinarySharesEquity",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payment of withdrawal rights to shareholders when converting preference shares to ordinary shares",
        "label": "Decrease Through Payment Of Withdrawal Rights To Shareholders When Converting Preference Shares To Ordinary Shares, Equity",
        "documentation": "The decrease in equity through payment of withdrawal rights to shareholders when converting preference shares to ordinary shares."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DecreaseThroughSublettingArrangementsPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DecreaseThroughSublettingArrangementsPropertyPlantAndEquipment",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subletting",
        "label": "Decrease Through Subletting Arrangements, Property, Plant And Equipment",
        "documentation": "The decrease in property, plant and equipment through subletting arrangements."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DecreaseThroughWriteOffsNetDeferredIncomeContractualLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DecreaseThroughWriteOffsNetDeferredIncomeContractualLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/DEFERREDINCOMEChangesincontractualliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Write-offs, net",
        "label": "Decrease Through Write Offs, Net, Deferred Income, Contractual Liabilities",
        "documentation": "The decrease in deferred income from contractual liabilities resulting from write offs, net."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DeductibleTemporaryDifferencesArisingFromTheAcquisitionOfGarliava": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeductibleTemporaryDifferencesArisingFromTheAcquisitionOfGarliava",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deductible temporary differences arising from the acquisition of Garliava",
        "label": "Deductible temporary differences arising from the acquisition of Garliava",
        "documentation": "Deductible temporary differences arising from the acquisition of Garliava"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DeductionsFromGrossOperatingRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeductionsFromGrossOperatingRevenue",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deductions from gross operating revenue",
        "label": "Deductions from gross operating revenue",
        "documentation": "The amount of deductions from gross operating revenue."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DeferredIncomeContractualLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeferredIncomeContractualLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/DEFERREDINCOMEDetails": {
       "parentTag": "ifrs-full_DeferredIncomeIncludingContractLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/DEFERREDINCOMEChangesincontractualliabilitiesDetails",
      "http://www.telefonica.com.br/role/DEFERREDINCOMEDetails",
      "http://www.telefonica.com.br/role/DEFERREDINCOMEExpectedperiodsofrealizationofcontractualliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contractual Liabilities (costumers contracts)",
        "periodStartLabel": "Balance at the beginning of the year",
        "periodEndLabel": "Balance at the end of the year",
        "verboseLabel": "Total",
        "label": "Deferred Income, Contractual Liabilities",
        "documentation": "The amount of deferred income arising from contractual liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DeferredIncomeContractualLiabilitiesBusinessCombination": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeferredIncomeContractualLiabilitiesBusinessCombination",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/DEFERREDINCOMEChangesincontractualliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business combination - Garliava (Note 2.d)",
        "label": "Deferred Income, Contractual Liabilities, Business Combination",
        "documentation": "The deferred income from contractual liabilities through business combination during the period."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DeferredIncomeGovernmentGrants": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeferredIncomeGovernmentGrants",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/DEFERREDINCOMEDetails": {
       "parentTag": "ifrs-full_DeferredIncomeIncludingContractLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/DEFERREDINCOMEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Government grants",
        "label": "Deferred income, government grants",
        "documentation": "The amount of deferred income arising from government grants."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DeferredIncomeIncludingContractLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DeferredIncomeIncludingContractLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/DEFERREDINCOMEDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.telefonica.com.br/role/DEFERREDREVENUEDetailsCalc2": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/DEFERREDINCOMEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Deferred income including contract liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of liabilities representing income that has been received (or the amount is due) but is not yet earned, including contract liabilities. [Refer: Contract liabilities]"
       }
      }
     },
     "auth_ref": [
      "r361",
      "r363"
     ]
    },
    "viv_DeferredIncomeOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeferredIncomeOther",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/DEFERREDINCOMEDetails": {
       "parentTag": "ifrs-full_DeferredIncomeIncludingContractLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/DEFERREDINCOMEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Deferred income, other",
        "documentation": "The amount of other deferred income."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DeferredIncomeOtherThanContractLiabilitiesSaleOfGoodsAndFixedAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeferredIncomeOtherThanContractLiabilitiesSaleOfGoodsAndFixedAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/DEFERREDINCOMEDetails": {
       "parentTag": "ifrs-full_DeferredIncomeIncludingContractLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/DEFERREDINCOMEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of goods and fixed assets",
        "label": "Deferred Income Other than Contract Liabilities, Sale of Goods and Fixed Assets",
        "documentation": "The amount of liabilities representing income that has been received (or the amount is due) but is not yet earned from sale of goods and fixed assets, other than contract liabilities. [Refer: Contract liabilities]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DeferredIncomeTaxAndSocialContributionAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeferredIncomeTaxAndSocialContributionAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDecisionoftheFederalSupremeCourtSTFonanExtraordinaryAppealonthelevyingofIRPJandCSLLonlatepaymentinterestreceivedonpaymentofunduetaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income tax and social contribution assets",
        "label": "Deferred Income Tax and Social Contribution Assets",
        "documentation": "Amount of deferred income tax and social contribution assets recognised based on assessments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DeferredIncomeTaxAndSocialContributionLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeferredIncomeTaxAndSocialContributionLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "ifrs-full_NoncurrentLiabilitiesRecognisedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income tax and social contribution",
        "label": "Deferred income tax and social contribution Liabilities",
        "documentation": "Deferred income tax and social contribution Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DeferredTaxAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DeferredTaxAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Deferred tax assets",
        "label": "Deferred tax assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amounts of income taxes recoverable in future periods in respect of: (a) deductible temporary differences; (b) the carryforward of unused tax losses; and (c) the carryforward of unused tax credits. [Refer: Temporary differences [member]; Unused tax credits [member]; Unused tax losses [member]]"
       }
      }
     },
     "auth_ref": [
      "r18",
      "r22",
      "r61"
     ]
    },
    "viv_DeferredTaxAssetsOfSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeferredTaxAssetsOfSubsidiaries",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets of subsidiaries",
        "label": "Deferred tax assets of subsidiaries",
        "documentation": "Deferred tax assets of subsidiaries"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DeferredTaxAssetsRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DeferredTaxAssetsRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred taxes",
        "label": "Deferred tax assets recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as of the acquisition date for deferred tax assets acquired in a business combination. [Refer: Deferred tax assets; Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r394"
     ]
    },
    "viv_DeferredTaxAssetsRecognisedBasedOnAssessmentsOfPreviousYearTaxLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeferredTaxAssetsRecognisedBasedOnAssessmentsOfPreviousYearTaxLosses",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDecisionoftheFederalSupremeCourtSTFonanExtraordinaryAppealonthelevyingofIRPJandCSLLonlatepaymentinterestreceivedonpaymentofunduetaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets recognised",
        "label": "Deferred Tax Assets Recognised Based on Assessments of Previous Year Tax Losses",
        "documentation": "Amount of deferred tax assets recognized based on assessments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DeferredTaxAssetsRelatingToIROnTaxLossesAndCSOnANegativeBasis": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeferredTaxAssetsRelatingToIROnTaxLossesAndCSOnANegativeBasis",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets relating to IR on tax losses and CS on a negative basis",
        "label": "Deferred tax assets relating to IR on tax losses and CS on a negative basis",
        "documentation": "Deferred tax assets relating to IR on tax losses and CS on a negative basis"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DeferredTaxCreditsFromAcquisitionOfPropertyAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeferredTaxCreditsFromAcquisitionOfPropertyAndEquipment",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax credits from acquisition of property and equipment",
        "label": "Deferred tax credits from acquisition of property and equipment",
        "documentation": "The amount of deferred tax credits from acquisition of property and equipment."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DeferredTaxExpenseIncomeRecognisedInProfitOrLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DeferredTaxExpenseIncomeRecognisedInProfitOrLoss",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Income statement",
        "label": "Deferred tax expense (income) recognised in profit or loss"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of tax expense or income relating to changes in deferred tax liabilities and deferred tax assets, recognised in profit or loss. [Refer: Deferred tax assets; Deferred tax expense (income); Deferred tax liabilities]"
       }
      }
     },
     "auth_ref": [
      "r62"
     ]
    },
    "ifrs-full_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deferred tax liabilities",
        "label": "Deferred tax liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amounts of income taxes payable in future periods in respect of taxable temporary differences. [Refer: Temporary differences [member]]"
       }
      }
     },
     "auth_ref": [
      "r18",
      "r22",
      "r61"
     ]
    },
    "ifrs-full_DeferredTaxLiabilitiesRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DeferredTaxLiabilitiesRecognisedAsOfAcquisitionDate",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred taxes on contingent liabilities",
        "label": "Deferred tax liabilities recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as of the acquisition date for deferred tax liabilities assumed in a business combination. [Refer: Deferred tax liabilities; Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r394"
     ]
    },
    "viv_DeferredTaxLiabilitiesWithoutConsideringTheSubsidiarysDeferredTaxAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeferredTaxLiabilitiesWithoutConsideringTheSubsidiarysDeferredTaxAssets",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax (Liabilities), without considering the subsidiary's deferred tax assets",
        "label": "Deferred tax (Liabilities), without considering the subsidiary's deferred tax assets",
        "documentation": "Deferred tax (Liabilities), without considering the subsidiary's deferred tax assets"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DeferredTaxLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DeferredTaxLiabilityAsset",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESProjectionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedPeriodStartLabel": "Balance at beginning",
        "negatedPeriodEndLabel": "Balance at ending",
        "negatedLabel": "Total",
        "label": "Deferred tax liability (asset)"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of deferred tax liabilities or assets. [Refer: Deferred tax liabilities; Deferred tax assets]"
       }
      }
     },
     "auth_ref": [
      "r61"
     ]
    },
    "ifrs-full_DeferredTaxRelatingToItemsChargedOrCreditedDirectlyToEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DeferredTaxRelatingToItemsChargedOrCreditedDirectlyToEquity",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity transactions",
        "label": "Deferred tax relating to items credited (charged) directly to equity"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of deferred tax related to items credited (charged) directly to equity. [Refer: Deferred tax expense (income)]"
       }
      }
     },
     "auth_ref": [
      "r56"
     ]
    },
    "viv_DeferredTaxesOnTaxLossesNegativeBasisAndTemporaryDifferences": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DeferredTaxesOnTaxLossesNegativeBasisAndTemporaryDifferences",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails": {
       "parentTag": "ifrs-full_IncomeTaxExpenseContinuingOperations",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred taxes on tax losses, negative basis and temporary differences",
        "label": "Deferred taxes on tax losses, negative basis and temporary differences",
        "documentation": "Deferred taxes on tax losses, negative basis and temporary differences"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DefinedBenefitLiabilityDiscountedToPresentValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DefinedBenefitLiabilityDiscountedToPresentValue",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined benefit liability discounted to present value",
        "label": "Defined benefit liability discounted to present value",
        "documentation": "Defined benefit liability discounted to present value"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DefinedBenefitLiabilityProjectedByTheCurrentMedicalCostGrowthRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DefinedBenefitLiabilityProjectedByTheCurrentMedicalCostGrowthRate",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined benefit liability projected by the current medical cost growth rate",
        "label": "Defined benefit liability projected by the current medical cost growth rate",
        "documentation": "Defined benefit liability projected by the current medical cost growth rate"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DefinedBenefitObligationAtPresentValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DefinedBenefitObligationAtPresentValue",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Present value of DB plan obligations",
        "terseLabel": "Defined benefit liability, discounted to present value at current rate",
        "label": "Defined benefit obligation, at present value"
       }
      },
      "en": {
       "role": {
        "documentation": "The present value, without deducting any plan assets, of expected future payments required to settle the obligation resulting from employee service in the current and prior periods. [Refer: Plan assets, at fair value]"
       }
      }
     },
     "auth_ref": [
      "r376"
     ]
    },
    "viv_DefinedBenefitPensionPbsAssistedPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DefinedBenefitPensionPbsAssistedPlanMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERASSETSDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoredPlansbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PBS Assisted Plan (PBS-A)",
        "label": "PBS Assisted Plan (PBS-A)",
        "documentation": "This member stands for the PBS Assisted Plan (PBS-A), a defined benefit private pension plan managed by Fundacao Sistel (Sistel) and sponsored by the reporting entity jointly with the other telecommunications companies originating in the privatization of the Telebr??s system."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DefinedBenefitPlansAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DefinedBenefitPlansAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERASSETSDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAmountsrecognizedinothercomprehensiveincomelossDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAverageweighteddurationofdefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinassetslimitationDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSResultsprojectedDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoredPlansbyTypeDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoringcompanycontributionsprojectedDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTotalexpensesrecognizedintheincomestatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined benefit plans [axis]",
        "label": "Defined benefit plans [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r78"
     ]
    },
    "viv_DefinedBenefitPlansDistributionOfReservesCompanySParticipation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DefinedBenefitPlansDistributionOfReservesCompanySParticipation",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoredPlansbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company's participation in distribution of reserves",
        "label": "Defined Benefit Plans, Distribution Of Reserves, Company's Participation",
        "documentation": "The amount representing corresponding company's participation in the distribution of reserves under the defined benefit plan."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DefinedBenefitPlansDistributionOfReservesNumberOfMonthlyPayments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DefinedBenefitPlansDistributionOfReservesNumberOfMonthlyPayments",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoredPlansbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of monthly payments for distribution of reserves",
        "label": "Defined Benefit Plans, Distribution Of Reserves, Number Of Monthly Payments",
        "documentation": "The number of monthly payments for distribution of reserves under the defined benefit plan."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DefinedBenefitPlansDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DefinedBenefitPlansDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERASSETSDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAmountsrecognizedinothercomprehensiveincomelossDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAverageweighteddurationofdefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinassetslimitationDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSResultsprojectedDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoredPlansbyTypeDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoringcompanycontributionsprojectedDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTotalexpensesrecognizedintheincomestatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined benefit plans [domain]",
        "label": "Defined benefit plans [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for post-employment benefit plans other than defined contribution plans. Defined contribution plans are post-employment benefit plans under which an entity pays fixed contributions into a separate entity (a fund) and will have no legal or constructive obligation to pay further contributions if the fund does not hold sufficient assets to pay all employee benefits relating to employee service in the current and prior periods. It also represents the standard value for the 'Defined benefit plans' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r78"
     ]
    },
    "viv_DefinedBenefitPlansEstimatedServiceCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DefinedBenefitPlansEstimatedServiceCost",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSResultsprojectedDetails": {
       "parentTag": "viv_EstimatedPostEmploymentBenefitExpenseDefinedBenefitPlans",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSResultsprojectedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current service cost",
        "label": "Defined benefit plans estimated service cost",
        "documentation": "Amount of estimated service cost expense recognized related to defined benefit plan."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DefinedBenefitPlansOtherThanMultiemployerPlansStatePlansAndPlansThatShareRisksBetweenEntitiesUnderCommonControlMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DefinedBenefitPlansOtherThanMultiemployerPlansStatePlansAndPlansThatShareRisksBetweenEntitiesUnderCommonControlMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAmountsrecognizedinothercomprehensiveincomelossDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAverageweighteddurationofdefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinassetslimitationDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSResultsprojectedDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoredPlansbyTypeDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoringcompanycontributionsprojectedDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTotalexpensesrecognizedintheincomestatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined benefit plans other than multi-employer plans, state plans and plans that share risks between entities under common control [member]",
        "label": "Defined benefit plans other than multi-employer plans, state plans and plans that share risks between entities under common control [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for defined benefit plans other than multi-employer plans, state plans and plans that share risks between entities under common control. [Refer: Defined benefit plans [domain]]"
       }
      }
     },
     "auth_ref": [
      "r78"
     ]
    },
    "viv_DefinedBenefitPostRetirementHealthPlansForFemaleParticipantsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DefinedBenefitPostRetirementHealthPlansForFemaleParticipantsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Post-retirement health plans, Female participants",
        "label": "Post-retirement health plans, Female participants",
        "documentation": "This member stands for post-employment defined benefit post-retirement health plans for female participants. Excludes defined benefit pension plans and defined contribution plans."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DefinedBenefitPostRetirementHealthPlansForMaleParticipantsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DefinedBenefitPostRetirementHealthPlansForMaleParticipantsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Post-retirement health plans, Male participants",
        "label": "Post-retirement health plans, Male participants",
        "documentation": "This member stands for post-employment defined benefit post-retirement health plans for male participants. Excludes defined benefit pension plans and defined contribution plans."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DefinedBenefitPostRetirementHealthPlansMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DefinedBenefitPostRetirementHealthPlansMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAmountsrecognizedinothercomprehensiveincomelossDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAverageweighteddurationofdefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinassetslimitationDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSResultsprojectedDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoringcompanycontributionsprojectedDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTotalexpensesrecognizedintheincomestatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Post-retirement health plans",
        "label": "Post-retirement health plans",
        "documentation": "This member stands for post-employment defined benefit post-retirement health plans. Excludes defined benefit pension plans and defined contribution plans."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DepreciationAndAmortisationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DepreciationAndAmortisationExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Depreciation and amortization",
        "label": "Depreciation and amortisation expense"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of depreciation and amortisation expense. Depreciation and amortisation are the systematic allocations of depreciable amounts of assets over their useful lives."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r52",
      "r185",
      "r268",
      "r276",
      "r283"
     ]
    },
    "viv_DepreciationAndWriteOffsNetIFRS16PropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DepreciationAndWriteOffsNetIFRS16PropertyPlantAndEquipment",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation And Write Offs, Net, I F R S 16, Property, Plant And Equipment",
        "label": "Depreciation And Write Offs, Net, I F R S 16, Property, Plant And Equipment",
        "documentation": "The amount of depreciation and write offs, net related to property, plant and equipment under IFRS 16."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DepreciationOnLease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DepreciationOnLease",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation on lease",
        "label": "Depreciation on lease",
        "documentation": "The amount of depreciation related to lease."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DepreciationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DepreciationPropertyPlantAndEquipment",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Depreciation, property, plant and equipment",
        "label": "Depreciation, property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of depreciation of property, plant and equipment. [Refer: Depreciation and amortisation expense; Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r70",
      "r74"
     ]
    },
    "ifrs-full_DepreciationRatePropertyPlantAndEquipment": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DepreciationRatePropertyPlantAndEquipment",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Depreciation rate (as a percent)",
        "terseLabel": "Depreciation rate, property, plant and equipment",
        "label": "Depreciation rate, property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The depreciation rate used for property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r65"
     ]
    },
    "viv_DerivateFinancialInstrumentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DerivateFinancialInstrumentsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTNetchangesofderivativefinancialinstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivate financial instruments [Member]",
        "label": "Derivate financial instruments [Member]",
        "documentation": "Derivate financial instruments"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DerivativeAssetsLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DerivativeAssetsLiabilitiesNet",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTNetchangesofderivativefinancialinstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative transactions, net",
        "periodStartLabel": "Balance at the beginning of the fiscal year",
        "periodEndLabel": "Balance at the end of the year",
        "totalLabel": "Total",
        "label": "Derivative assets (liabilities), net",
        "documentation": "The amount of derivative assets less derivative liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DerivativeFinancialAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DerivativeFinancialAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated effects from fair value Amount receivable or payable",
        "label": "Derivative financial assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of financial assets classified as derivative instruments. [Refer: Financial assets; Derivatives [member]]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_DerivativeFinancialAssetsHeldForHedging": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DerivativeFinancialAssetsHeldForHedging",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative financial assets held for hedging",
        "label": "Derivative financial assets held for hedging"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of derivative financial assets held for hedging. [Refer: Derivative financial assets]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_DerivativeFinancialLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DerivativeFinancialLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Short position",
        "label": "Derivative financial liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of financial liabilities classified as derivative instruments. [Refer: Financial assets; Derivatives [member]]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_DerivativeFinancialLiabilitiesHeldForHedging": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DerivativeFinancialLiabilitiesHeldForHedging",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative financial liabilities held for hedging",
        "label": "Derivative financial liabilities held for hedging"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of derivative financial liabilities held for hedging. [Refer: Derivative financial liabilities]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "viv_DerivativeNumberOfInstrumentsHeldForTrading": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DerivativeNumberOfInstrumentsHeldForTrading",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativefinancialinstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative financial instruments for speculative purposes",
        "label": "Derivative, Number of Instruments Held for Trading",
        "documentation": "The number of derivative instruments held for trading by the entity."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DerivativesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DerivativesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivatives [member]",
        "label": "Derivatives [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for financial instruments or other contracts within the scope of IFRS 9 with all three of the following characteristics: (a) Their value changes in response to the change in a specified interest rate, financial instrument price, commodity price, foreign exchange rate, index of prices or rates, credit rating or credit index, or other variable, provided in the case of a non-financial variable that the variable is not specific to a party to the contract (sometimes called the \u2018underlying\u2019); (b) They require no initial net investment or an initial net investment that is smaller than would be required for other types of contracts that would be expected to have a similar response to changes in market factors; (c) They are settled at a future date. [Refer: Classes of financial instruments [domain]]"
       }
      }
     },
     "auth_ref": [
      "r318",
      "r320",
      "r332",
      "r341"
     ]
    },
    "viv_DescriptionOfAccountingPolicyForDividendsAndInterestOnEquityPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DescriptionOfAccountingPolicyForDividendsAndInterestOnEquityPolicyTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DIVIDENDS AND INTEREST ON EQUITY",
        "label": "Description of Accounting Policy for Dividends and Interest on Equity [Policy Text Block]",
        "documentation": "The description of the entity's accounting policy for dividends and interest on equity."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForEmployeeBenefitsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS",
        "label": "Description of accounting policy for employee benefits [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's material accounting policy information for employee benefits. Employee benefits are all forms of consideration given by an entity in exchange for services rendered by employees or for the termination of employment."
       }
      }
     },
     "auth_ref": [
      "r360"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForFinanceIncomeAndCostsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForFinanceIncomeAndCostsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FINANCIAL INCOME (EXPENSES)",
        "label": "Description of accounting policy for finance income and costs [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's material accounting policy information for finance income and costs. [Refer: Finance income (cost)]"
       }
      }
     },
     "auth_ref": [
      "r360"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForFinancialInstrumentsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForFinancialInstrumentsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT",
        "label": "Description of accounting policy for financial instruments [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's material accounting policy information for financial instruments. [Refer: Classes of financial instruments [domain]]"
       }
      }
     },
     "auth_ref": [
      "r360"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForImpairmentOfNonfinancialAssetsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSPolicies",
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Description of accounting policy for impairment of non-financial assets [text block]",
        "verboseLabel": "IMPAIRMENT OF NON-FINANCIAL ASSETS",
        "label": "Description of accounting policy for impairment of non-financial assets [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's material accounting policy information for the impairment of non-financial assets. [Refer: Financial assets]"
       }
      }
     },
     "auth_ref": [
      "r360"
     ]
    },
    "viv_DescriptionOfAccountingPolicyForIncomeTaxesAndTaxesOtherThanIncomeTaxTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DescriptionOfAccountingPolicyForIncomeTaxesAndTaxesOtherThanIncomeTaxTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESPolicies",
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INCOME AND SOCIAL CONTRIBUTION TAXES",
        "label": "Description of accounting policy for income taxes and taxes other than income tax [text block]",
        "documentation": "The description of the entity's accounting policy for income tax and taxes other than income taxes."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForIntangibleAssetsAndGoodwillExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INTANGIBLE ASSETS",
        "label": "Description of accounting policy for intangible assets and goodwill [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's material accounting policy information for intangible assets and goodwill. [Refer: Intangible assets and goodwill]"
       }
      }
     },
     "auth_ref": [
      "r360"
     ]
    },
    "viv_DescriptionOfAccountingPolicyForInvestmentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DescriptionOfAccountingPolicyForInvestmentsTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSPolicies",
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Description of accounting policy for investments [text block]",
        "verboseLabel": "INVESTMENTS",
        "label": "Description of accounting policy for investments [text block]",
        "documentation": "The description of the entity's accounting policy for investments which include but not limited to investments in subsidiaries and investments in jointly-controlled entities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DescriptionOfAccountingPolicyForLoansFinancingDebenturesLeaseLicensesAndLiabilitiesForAcquisitionOfCompanyPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DescriptionOfAccountingPolicyForLoansFinancingDebenturesLeaseLicensesAndLiabilitiesForAcquisitionOfCompanyPolicyPolicyTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY",
        "label": "Description of Accounting Policy for Loans, Financing, Debentures, Lease, Licenses and Liabilities for Acquisition of a Company, Policy [Policy Text Block]",
        "documentation": "The description of the entity's accounting policy for loans, financing, debentures, lease, 5G licenses and liabilities for acquisition of a company."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DescriptionOfAccountingPolicyForMeasuringInventories": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForMeasuringInventories",
     "presentation": [
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "INVENTORIES",
        "label": "Description of accounting policy for measuring inventories [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy for measuring inventories. [Refer: Inventories]"
       }
      }
     },
     "auth_ref": [
      "r97"
     ]
    },
    "viv_DescriptionOfAccountingPolicyForNetOperatingRevenuePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DescriptionOfAccountingPolicyForNetOperatingRevenuePolicyTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUEPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Description of accounting policy for Net Operating Revenue [Policy Text Block]",
        "label": "Description of accounting policy for Net Operating Revenue [Policy Text Block]",
        "documentation": "Description of accounting policy for Net Operating Revenue"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DescriptionOfAccountingPolicyForPersonnelSocialChargesAndBenefitsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DescriptionOfAccountingPolicyForPersonnelSocialChargesAndBenefitsPolicyTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PERSONNEL, SOCIAL CHARGES AND BENEFITS",
        "label": "Description of Accounting Policy for Personnel, Social Charges and Benefits [Policy Text Block]",
        "documentation": "The description of the entity's accounting policy for personnel, social charges and benefits."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForPropertyPlantAndEquipmentExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTPolicies",
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Description of accounting policy for property, plant and equipment [text block]",
        "verboseLabel": "PROPERTY, PLANT AND EQUIPMENT",
        "label": "Description of accounting policy for property, plant and equipment [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's material accounting policy information for property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r360"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForProvisionsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForProvisionsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PROVISIONS AND CONTINGENCIES",
        "label": "Description of accounting policy for provisions [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's material accounting policy information for provisions. [Refer: Provisions]"
       }
      }
     },
     "auth_ref": [
      "r360"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForRecognitionOfRevenue": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForRecognitionOfRevenue",
     "presentation": [
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "NET OPERATING REVENUE",
        "label": "Description of accounting policy for recognition of revenue [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's material accounting policy information for recognising revenue. [Refer: Revenue]"
       }
      }
     },
     "auth_ref": [
      "r360"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForTradeAndOtherPayablesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TRADE ACCOUNTS PAYABLE",
        "label": "Description of accounting policy for trade and other payables [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's material accounting policy information for trade and other payables. [Refer: Trade and other payables]"
       }
      }
     },
     "auth_ref": [
      "r360"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyForTradeAndOtherReceivablesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Description of accounting policy for trade and other receivables [text block]",
        "verboseLabel": "TRADE ACCOUNTS RECEIVABLE",
        "label": "Description of accounting policy for trade and other receivables [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's material accounting policy information for trade and other receivables. [Refer: Trade and other receivables]"
       }
      }
     },
     "auth_ref": [
      "r360"
     ]
    },
    "ifrs-full_DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfAccountingPolicyToDetermineComponentsOfCashAndCashEquivalents",
     "presentation": [
      "http://www.telefonica.com.br/role/CashAndCashEquivalentsPolicies",
      "http://www.telefonica.com.br/role/SUMMARYOFSIGNIFICANTACCOUNTINGPRACTICESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Description of accounting policy for determining components of cash and cash equivalents [text block]",
        "verboseLabel": "CASH AND CASH EQUIVALENTS",
        "label": "Description of accounting policy for determining components of cash and cash equivalents [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The description of the entity's accounting policy used to determine the components of cash and cash equivalents. [Refer: Cash and cash equivalents]"
       }
      }
     },
     "auth_ref": [
      "r162"
     ]
    },
    "ifrs-full_DescriptionOfDiscountRatesAppliedToCashFlowProjections": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfDiscountRatesAppliedToCashFlowProjections",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount rate applied to cash flow projections",
        "label": "Discount rate applied to cash flow projections"
       }
      },
      "en": {
       "role": {
        "documentation": "The discount rate applied to cash flow projections for a cash-generating unit (group of units). [Refer: Total for all cash-generating units [member]]"
       }
      }
     },
     "auth_ref": [
      "r130",
      "r133"
     ]
    },
    "ifrs-full_DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfDiscountRatesUsedInCurrentEstimateOfValueInUse",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "After-tax discount rate",
        "label": "Discount rate used in current estimate of value in use"
       }
      },
      "en": {
       "role": {
        "documentation": "The discount rate used in the current estimate of the present value of the future cash flows expected to be derived from an asset or cash-generating unit."
       }
      }
     },
     "auth_ref": [
      "r128"
     ]
    },
    "ifrs-full_DescriptionOfGrowthRateUsedToExtrapolateCashFlowProjections": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DescriptionOfGrowthRateUsedToExtrapolateCashFlowProjections",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Growth rate",
        "label": "Growth rate used to extrapolate cash flow projections"
       }
      },
      "en": {
       "role": {
        "documentation": "The growth rate used to extrapolate cash flow projections beyond the period covered by the most recent budgets/forecasts for a cash-generating unit (group of units). [Refer: Total for all cash-generating units [member]]"
       }
      }
     },
     "auth_ref": [
      "r129",
      "r132"
     ]
    },
    "viv_DescriptionOfInflationRateAppliedToCashFlowProjections": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DescriptionOfInflationRateAppliedToCashFlowProjections",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inflation rate",
        "label": "Description of inflation rate applied to cash flow projections",
        "documentation": "The inflation rate applied to cash flow projections for a cash-generating unit (group of units)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DescriptionOfPreTaxDiscountRatesAppliedToCashFlowProjections": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DescriptionOfPreTaxDiscountRatesAppliedToCashFlowProjections",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount rate for estimated future cash flows before tax",
        "label": "Description Of Pre Tax Discount Rates Applied To Cash Flow Projections",
        "documentation": "The before tax discount rate applied to cash flow projections for a cash-generating unit (group of units)."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DilutedEarningsLossPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DilutedEarningsLossPerShare",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome",
      "http://www.telefonica.com.br/role/EQUITYEarningspershareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic and diluted earnings per common share (in R$)",
        "label": "Diluted earnings (loss) per share"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of profit (loss) attributable to ordinary equity holders of the parent entity (the numerator), divided by the weighted average number of ordinary shares outstanding during the period (the denominator), both adjusted for the effects of all dilutive potential ordinary shares. [Refer: Ordinary shares [member]; Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r119",
      "r120"
     ]
    },
    "viv_DirectEquityInterestsInSubsidiariesAndJointlyControlledCompaniesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DirectEquityInterestsInSubsidiariesAndJointlyControlledCompaniesTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Direct equity interests in subsidiaries and jointly controlled companies [Text Block]",
        "label": "Direct equity interests in subsidiaries and jointly controlled companies [Text Block]",
        "documentation": "Direct equity interests in subsidiaries and jointly controlled companies"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisabilityTableDownwardPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisabilityTableDownwardPercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disability table ( as a percent)",
        "label": "Disability table downward percentage",
        "documentation": "Decrease in percentage for mortality table."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfActuarialAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfActuarialAssumptionsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of actuarial assumptions",
        "label": "Disclosure of actuarial assumptions [table text block]",
        "documentation": "The disclosure of actuarial assumptions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfAgingListOfTradeAccountsReceivableNetOfEstimatedImpairmentLossesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfAgingListOfTradeAccountsReceivableNetOfEstimatedImpairmentLossesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of amounts receivable, by maturity",
        "label": "Disclosure of the aging list of trade accounts receivable, net of estimated impairment losses [table text block]",
        "documentation": "Tabular disclosure of the aging list of trade accounts receivable, net of estimated impairment losses."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfAllocationOfPlanAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfAllocationOfPlanAssetsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of allocation of plan assets",
        "label": "Disclosure of allocation of plan assets [table text block]",
        "documentation": "The disclosure of allocation of plan assets."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfAllowanceForCreditLossesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfAllowanceForCreditLossesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of changes in estimated losses for impairment",
        "label": "Disclosure of allowance for credit losses [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of the allowance relating to impairments of financial assets due to credit losses. [Refer: Financial assets]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "viv_DisclosureOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfAmountsRecognizedInOtherComprehensiveIncomeLossTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of amounts recognized in other comprehensive income (loss)",
        "label": "Disclosure of amounts recognized in other comprehensive income (loss) [table text block]",
        "documentation": "The disclosure of amounts recognized in other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfAnalysisOfOtherComprehensiveIncomeByItemExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfAnalysisOfOtherComprehensiveIncomeByItemExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of changes in equity valuation adjustment",
        "label": "Disclosure of analysis of other comprehensive income by item [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure of the analysis of other comprehensive income by item."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "ifrs-full_DisclosureOfAnalysisOfOtherComprehensiveIncomeByItemLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfAnalysisOfOtherComprehensiveIncomeByItemLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYEquityvaluationadjustmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in equity valuation adjustment",
        "label": "Disclosure of analysis of other comprehensive income by item [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfAnalysisOfOtherComprehensiveIncomeByItemTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfAnalysisOfOtherComprehensiveIncomeByItemTable",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYEquityvaluationadjustmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of analysis of other comprehensive income by item [table]",
        "label": "Disclosure of analysis of other comprehensive income by item [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the analysis of other comprehensive income by item."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "viv_DisclosureOfAnnualAmortizationRatesForIntangibleAssetsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfAnnualAmortizationRatesForIntangibleAssetsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of annual amortization rates for intangible assets",
        "label": "Disclosure Of Annual Amortization Rates For Intangible Assets, Explanatory",
        "documentation": "The disclosure of detailed information about annual amortization rates for intangible assets."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfAssetsRecognisedFromCostsToObtainOrFulfilContractsWithCustomersExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfAssetsRecognisedFromCostsToObtainOrFulfilContractsWithCustomersExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of movement of incremental costs in obtaining contracts with customers",
        "label": "Disclosure of assets recognised from costs to obtain or fulfil contracts with customers [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of assets recognised from the costs to obtain or fulfil contracts with customers."
       }
      }
     },
     "auth_ref": [
      "r204"
     ]
    },
    "ifrs-full_DisclosureOfAttributionOfExpensesByNatureToTheirFunctionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfAttributionOfExpensesByNatureToTheirFunctionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of attribution of expenses by nature to their function [abstract]",
        "label": "Disclosure of attribution of expenses by nature to their function [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfAttributionOfExpensesByNatureToTheirFunctionExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfAttributionOfExpensesByNatureToTheirFunctionExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of operating costs and expenses",
        "label": "Disclosure of attribution of expenses by nature to their function [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of attribution of expenses by nature to line items by function in the statement of profit or loss."
       }
      }
     },
     "auth_ref": [
      "r356",
      "r359"
     ]
    },
    "ifrs-full_DisclosureOfAttributionOfExpensesByNatureToTheirFunctionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfAttributionOfExpensesByNatureToTheirFunctionLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating costs and expenses",
        "label": "Disclosure of attribution of expenses by nature to their function [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfAttributionOfExpensesByNatureToTheirFunctionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfAttributionOfExpensesByNatureToTheirFunctionTable",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of attribution of expenses by nature to their function [table]",
        "label": "Disclosure of attribution of expenses by nature to their function [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to attribution of expenses by nature to analysis of expenses by function in the statement of profit or loss."
       }
      }
     },
     "auth_ref": [
      "r356",
      "r359"
     ]
    },
    "viv_DisclosureOfAuthorizationsForUseOfRadioFrequencyBandsExplanatoryTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfAuthorizationsForUseOfRadioFrequencyBandsExplanatoryTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of the authorizations for use of radio frequency bands, granted to the Company, according to the terms of authorization to operate the service in each region",
        "label": "Disclosure Of Authorizations For Use Of Radio Frequency Bands, Explanatory [Table Text Block]",
        "documentation": "\" The disclosure of the authorizations for use of radio frequency bands.\""
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfBalancesWithRelatedPartiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfBalancesWithRelatedPartiesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of consolidated balances with the related parties",
        "label": "Disclosure of balances with related parties [table text block]",
        "documentation": "The disclosure of balances with related parties."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfBasisOfPreparationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfBasisOfPreparationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "BASIS OF PREPARATION AND PRESENTATION OF FINANCIAL STATEMENTS",
        "label": "BASIS OF PREPARATION AND PRESENTATION OF FINANCIAL STATEMENTS",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfBasisOfPreparationOfFinancialStatementsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/BASISOFPREPARATIONANDPRESENTATIONOFFINANCIALSTATEMENTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "BASIS OF PREPARATION AND PRESENTATION OF FINANCIAL STATEMENTS",
        "label": "Disclosure of basis of preparation of financial statements [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of the basis used for the preparation of the financial statements."
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "ifrs-full_DisclosureOfBorrowingsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfBorrowingsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY",
        "label": "Disclosure of borrowings [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of borrowings. [Refer: Borrowings]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "viv_DisclosureOfBreakdownOfMaturityOfSwapsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfBreakdownOfMaturityOfSwapsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of breakdown of swaps maturing after December 31, 2021",
        "label": "Disclosure of breakdown of maturity of swaps [table text block]",
        "documentation": "The disclosure of breakdown of maturity of swaps."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfBusinessCombinationsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfBusinessCombinationsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSTotalpurchaseconsiderationfortheacquisitionoftheportionofUPIAtivosMoveisDetails",
      "http://www.telefonica.com.br/role/OperationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business combination",
        "label": "Disclosure of detailed information about business combination [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfBusinessCombinationsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfBusinessCombinationsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSTotalpurchaseconsiderationfortheacquisitionoftheportionofUPIAtivosMoveisDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of detailed information about business combination [table]",
        "label": "Disclosure of detailed information about business combination [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to details of business combinations."
       }
      }
     },
     "auth_ref": [
      "r232"
     ]
    },
    "viv_DisclosureOfCalculationOfDividendsAndInterestOnEquityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfCalculationOfDividendsAndInterestOnEquityTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of calculation of dividends and interest on equity",
        "label": "Disclosure of calculation of dividends and interest on equity [Table Text Block]",
        "documentation": "The tabular disclosure of calculation of dividends and interest on equity."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfCashAndCashEquivalentsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfCashAndCashEquivalentsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CASH AND CASH EQUIVALENTS",
        "label": "Disclosure of cash and cash equivalents [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of cash and cash equivalents. [Refer: Cash and cash equivalents]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "viv_DisclosureOfCashAndCashEquivalentsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfCashAndCashEquivalentsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of cash and cash equivalents",
        "label": "Disclosure of cash and cash equivalents [table text block]",
        "documentation": "The tabular disclosure of cash and cash equivalents."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfCashFlowInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ADDITIONAL INFORMATION ON CASH FLOWS",
        "label": "ADDITIONAL INFORMATION ON CASH FLOWS",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfCashFlowStatementExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfCashFlowStatementExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ADDITIONAL INFORMATION ON CASH FLOWS",
        "label": "Disclosure of cash flow statement [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for a statement of cash flows."
       }
      }
     },
     "auth_ref": [
      "r164"
     ]
    },
    "viv_DisclosureOfChangesInContractualLiabilitiesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfChangesInContractualLiabilitiesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/DEFERREDINCOMETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of changes in contractual liabilities (IFRS 15), mainly related to the sale of prepaid credits",
        "label": "Disclosure Of Changes In Contractual Liabilities, Explanatory",
        "documentation": "The disclosure of detailed information about changes in contractual liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfChangesInDividendsAndInterestOnEquityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfChangesInDividendsAndInterestOnEquityTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of changes in dividend and interest on equity",
        "label": "Disclosure of changes in dividends and interest on equity [table text block]",
        "documentation": "The disclosure of changes in dividends and interest on equity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfChangesInInvestments": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfChangesInInvestments",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of changes in investments",
        "label": "Disclosure of changes in investments",
        "documentation": "Tabular disclosure of changes in investments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfChangesInLeasesAfterAdoptionOfIFRS16AlreadyIncludedInAssetMovementTablesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfChangesInLeasesAfterAdoptionOfIFRS16AlreadyIncludedInAssetMovementTablesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of changes in leases and depreciation rates, after the adoption of IFRS 16, already included in the asset movement tables",
        "label": "Disclosure Of Changes In Leases, After Adoption Of I F R S 16, Already Included In Asset Movement Tables, Explanatory",
        "documentation": "The disclosure of detailed information about changes in leases, after the adoption of IFRS 16, already included in the asset movement tables."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfClassesOfShareCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfClassesOfShareCapitalAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of classes of share capital [abstract]",
        "label": "Disclosure of classes of share capital [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfClassesOfShareCapitalLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfClassesOfShareCapitalLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails",
      "http://www.telefonica.com.br/role/EQUITYCompanyShareRepurchaseProgramDetails",
      "http://www.telefonica.com.br/role/EQUITYConversionofpreferredsharestocommonsharesDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails",
      "http://www.telefonica.com.br/role/EQUITYEarningspershareDetails",
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails",
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EQUITY",
        "label": "Disclosure of classes of share capital [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfClassesOfShareCapitalTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfClassesOfShareCapitalTable",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails",
      "http://www.telefonica.com.br/role/EQUITYCompanyShareRepurchaseProgramDetails",
      "http://www.telefonica.com.br/role/EQUITYConversionofpreferredsharestocommonsharesDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails",
      "http://www.telefonica.com.br/role/EQUITYEarningspershareDetails",
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails",
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of classes of share capital [table]",
        "label": "Disclosure of classes of share capital [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to classes of share capital."
       }
      }
     },
     "auth_ref": [
      "r35"
     ]
    },
    "ifrs-full_DisclosureOfCommitmentsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfCommitmentsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "CONTRACTUAL COMMITMENTS AND GUARANTEES",
        "label": "Disclosure of commitments [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of commitments."
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "viv_DisclosureOfCompanysRatioOfDebtToEquityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfCompanysRatioOfDebtToEquityTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Company's ratio of consolidated debt to shareholders' equity",
        "label": "Disclosure of Company???s ratio of debt to equity [table text block]",
        "documentation": "The disclosure of Company???s ratio of debt to equity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfCompositionOfBalancesOfTaxJudicialDepositsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfCompositionOfBalancesOfTaxJudicialDepositsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of composition of the balances of the tax judicial deposits",
        "label": "Disclosure of Composition of Balances of Tax Judicial Deposits [Table Text Block]",
        "documentation": "The disclosure of composition of balances of tax judicial deposits."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfCompositionOfFinancialAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfCompositionOfFinancialAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of composition of financial assets and liabilities",
        "label": "Disclosure of composition of financial assets and liabilities [table text block]",
        "documentation": "The disclosure of composition of financial assets and liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfContingentLiabilitiesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfContingentLiabilitiesLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSocialandEnvironmentalRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exposure to contingent liabilities",
        "label": "Disclosure of contingent liabilities [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfContingentLiabilitiesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfContingentLiabilitiesTable",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSocialandEnvironmentalRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of contingent liabilities [table]",
        "label": "Disclosure of contingent liabilities [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to contingent liabilities."
       }
      }
     },
     "auth_ref": [
      "r138"
     ]
    },
    "viv_DisclosureOfContractualCommitmentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfContractualCommitmentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CONTRACTUAL COMMITMENTS AND GUARANTEES",
        "label": "CONTRACTUAL COMMITMENTS AND GUARANTEES",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfCorporateEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfCorporateEventsTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate Events",
        "label": "Disclosure of Corporate Events [Text Block]",
        "documentation": "Represents a disclosure of corporate events."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfCurrentAndNoncurrentTradeAccountsReceivableRelatingToFinanceLeaseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfCurrentAndNoncurrentTradeAccountsReceivableRelatingToFinanceLeaseTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of non-current trade accounts receivable",
        "label": "Disclosure of current and noncurrent trade accounts receivable, relating to finance lease [table text block]",
        "documentation": "Tabular disclosure of current and noncurrent trade accounts receivable, relating to finance lease."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfDeferredIncomeExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDeferredIncomeExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/DEFERREDINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DEFERRED INCOME",
        "label": "Disclosure of deferred income [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of deferred income. [Refer: Deferred income including contract liabilities]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "ifrs-full_DisclosureOfDeferredTaxesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDeferredTaxesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of significant components of deferred income and social contribution taxes",
        "label": "Disclosure of deferred taxes [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of deferred taxes. [Refer: Deferred tax liabilities; Deferred tax assets]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "ifrs-full_DisclosureOfDefinedBenefitPlansAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDefinedBenefitPlansAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of defined benefit plans [abstract]",
        "label": "Disclosure of defined benefit plans [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfDefinedBenefitPlansLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDefinedBenefitPlansLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS",
        "label": "Disclosure of defined benefit plans [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfDefinedBenefitPlansTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDefinedBenefitPlansTable",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of defined benefit plans [table]",
        "label": "Disclosure of defined benefit plans [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to defined benefit plans."
       }
      }
     },
     "auth_ref": [
      "r78"
     ]
    },
    "viv_DisclosureOfDepreciationRatesOfPropertyPlantAndEquipmentExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfDepreciationRatesOfPropertyPlantAndEquipmentExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of annual depreciation rates of property, plant and equipment",
        "label": "Disclosure Of Depreciation Rates Of Property, Plant And Equipment, Explanatory",
        "documentation": "The disclosure of detailed information about depreciation rates of property, plant and equipment."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfDerivativesFinancialInstrumentsClassifiedAsSwapsThatDoNotRequireMarginDepositsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfDerivativesFinancialInstrumentsClassifiedAsSwapsThatDoNotRequireMarginDepositsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of consolidated derivatives financial instruments that are registered with B3 and classified as swaps and that do not require margin deposits",
        "label": "Disclosure of derivatives financial instruments classified as swaps, that do not require margin deposits [table text block]",
        "documentation": "The disclosure of derivatives financial instruments shown below are registered with Brazils OTC Clearing House (???CETIP) and classified as swaps, usually, that do not require margin deposits."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDetailedInformationAboutBorrowingsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of detailed information about borrowings [abstract]",
        "label": "Disclosure of detailed information about borrowings [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDetailedInformationAboutBorrowingsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of borrowings",
        "label": "Disclosure of detailed information about borrowings [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of detailed information about borrowings. [Refer: Borrowings]"
       }
      }
     },
     "auth_ref": [
      "r396"
     ]
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDetailedInformationAboutBorrowingsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LOANS, FINANCING, DEBENTURES, LEASE, 5G LICENSES AND LIABILITIES FOR THE ACQUISITION OF A COMPANY",
        "verboseLabel": "ADDITIONAL INFORMATION ON CASH FLOWS",
        "label": "Disclosure of detailed information about borrowings [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutBorrowingsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDetailedInformationAboutBorrowingsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of detailed information about borrowings [table]",
        "label": "Disclosure of detailed information about borrowings [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to details of borrowings."
       }
      }
     },
     "auth_ref": [
      "r396"
     ]
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutBusinessCombinationsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDetailedInformationAboutBusinessCombinationsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/OperationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of total purchase consideration for the acquisition",
        "label": "Disclosure of detailed information about business combination [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of detailed information about business combinations. [Refer: Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r236"
     ]
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDetailedInformationAboutIntangibleAssetsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of breakdown, changes and amortization rates of intangible assets",
        "label": "Disclosure of detailed information about intangible assets [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of detailed information about intangible assets. [Refer: Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r147"
     ]
    },
    "ifrs-full_DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDetailedInformationAboutPropertyPlantAndEquipmentExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of breakdown of and changes to property, plant and equipment",
        "label": "Disclosure of detailed information about property, plant and equipment [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of detailed information about property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue breakdown",
        "label": "Disclosure of disaggregation of revenue from contracts with customers [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDisaggregationOfRevenueFromContractsWithCustomersTable",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of disaggregation of revenue from contracts with customers [table]",
        "label": "Disclosure of disaggregation of revenue from contracts with customers [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the disaggregation of revenue from contracts with customers."
       }
      }
     },
     "auth_ref": [
      "r200"
     ]
    },
    "viv_DisclosureOfDistributionOfCapitalTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfDistributionOfCapitalTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of distribution of capital",
        "label": "Disclosure of distribution of capital [Table Text Block]",
        "documentation": "The tabular disclosure of distribution of capital."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfDividendsAndInterestOnEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfDividendsAndInterestOnEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DIVIDENDS AND INTEREST ON EQUITY",
        "label": "DIVIDENDS AND INTEREST ON EQUITY",
        "documentation": "No definition."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfDividendsAndInterestOnEquityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfDividendsAndInterestOnEquityLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends and interest on equity payable",
        "label": "Disclosure of dividends and interest on equity [line items]",
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfDividendsAndInterestOnEquityTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfDividendsAndInterestOnEquityTable",
     "presentation": [
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of dividends and interest on equity [table]",
        "label": "Disclosure of dividends and interest on equity [table]",
        "documentation": "Schedule disclosing information related to dividends and interest on equity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfDividendsAndInterestOnEquityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfDividendsAndInterestOnEquityTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of breakdown of dividend and interest on equity",
        "label": "Disclosure of dividends and interest on equity [table text block]",
        "documentation": "The disclosure of dividends and interest on equity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfDividendsAndInterestOnEquityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfDividendsAndInterestOnEquityTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DIVIDENDS AND INTEREST ON EQUITY",
        "label": "Disclosure Of Dividends And Interest On Equity [Text Block]",
        "documentation": "The entire disclosure of dividends and interest on equity."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfDividendsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfDividendsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of allocation of interim dividends and interest on equity",
        "label": "Disclosure of dividends [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of dividends. Dividends are distributions of profits to holders of equity investments in proportion to their holdings of a particular class of capital."
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "ifrs-full_DisclosureOfEmployeeBenefitsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfEmployeeBenefitsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS",
        "label": "Disclosure of employee benefits [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for employee benefits."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "viv_DisclosureOfEmployeeBenefitsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfEmployeeBenefitsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of personnel, social charges and benefits",
        "label": "Disclosure Of Employee Benefits [Table Text Block]",
        "documentation": "Tabular disclosure of personnel, social charges and benefits."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfEstimatedImpairmentLossesForAccountsReceivableLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfEstimatedImpairmentLossesForAccountsReceivableLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesinlossesforimpairmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated impairment losses for accounts receivable",
        "label": "Disclosure of estimated impairment losses for accounts receivable [line items]",
        "documentation": "Line items represent concepts aging list of trade accounts receivable, net of estimated impairment losses."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfEstimatedImpairmentLossesForAccountsReceivableTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfEstimatedImpairmentLossesForAccountsReceivableTable",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesinlossesforimpairmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of estimated impairment losses for accounts receivable [table]",
        "label": "Disclosure of estimated impairment losses for accounts receivable [table]",
        "documentation": "Disclosure of detailed information about estimated impairment losses for accounts receivable."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfEventsAfterReportingPeriodExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfEventsAfterReportingPeriodExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SUBSEQUENT EVENTS",
        "label": "Disclosure of events after reporting period [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for events after the reporting period."
       }
      }
     },
     "auth_ref": [
      "r54"
     ]
    },
    "viv_DisclosureOfExpectedRealizationOfDeferredTaxesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfExpectedRealizationOfDeferredTaxesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of expected realization of deferred taxes",
        "label": "Disclosure Of Expected Realization Of Deferred Taxes [Table Text Block]",
        "documentation": "Tabular disclosure of expected realization of deferred taxes."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfExpensesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfExpensesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "OPERATING COSTS AND EXPENSES",
        "label": "Disclosure of expenses [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of expenses."
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "ifrs-full_DisclosureOfFairValueOfPlanAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfFairValueOfPlanAssetsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allocation of plan assets",
        "label": "Disclosure of fair value of plan assets [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfFairValueOfPlanAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfFairValueOfPlanAssetsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of fair value of plan assets [table]",
        "label": "Disclosure of fair value of plan assets [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the fair value of defined benefit plan assets."
       }
      }
     },
     "auth_ref": [
      "r92"
     ]
    },
    "ifrs-full_DisclosureOfFinanceIncomeExpenseExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfFinanceIncomeExpenseExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FINANCIAL INCOME (EXPENSES)",
        "label": "Disclosure of finance income (cost) [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of finance income (cost). [Refer: Finance income (cost)]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "ifrs-full_DisclosureOfFinancialAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfFinancialAssetsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesincontractualassetsDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TRADE ACCOUNTS RECEIVABLE",
        "label": "Disclosure of financial assets [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfFinancialAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfFinancialAssetsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesincontractualassetsDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of financial assets [table]",
        "label": "Disclosure of financial assets [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to financial assets."
       }
      }
     },
     "auth_ref": [
      "r260"
     ]
    },
    "viv_DisclosureOfFinancialIncomeExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfFinancialIncomeExpensesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FINANCIAL INCOME (EXPENSES)",
        "label": "FINANCIAL INCOME (EXPENSES)",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfFinancialIncomeExpensesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfFinancialIncomeExpensesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of financial income (expenses)",
        "label": "Disclosure of financial income expenses [table text block]",
        "documentation": "The tabular disclosure of financial income and expenses."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfFinancialInstrumentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfFinancialInstrumentsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative financial instruments break down of swaps",
        "label": "Disclosure of detailed information about financial instruments [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfFinancialInstrumentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfFinancialInstrumentsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTNetchangesofderivativefinancialinstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of detailed information about financial instruments [table]",
        "label": "Disclosure of detailed information about financial instruments [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to details of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r246",
      "r252",
      "r260"
     ]
    },
    "viv_DisclosureOfFinancialInvestmentsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfFinancialInvestmentsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINVESTMENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of financial investments breakdown",
        "label": "Disclosure of Financial Investments [Table Text Block]",
        "documentation": "The tabular disclosure of financial investments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfFinancialInvestmentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfFinancialInvestmentsTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINVESTMENTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FINANCIAL INVESTMENTS",
        "label": "Disclosure of Financial Investments [Text Block]",
        "documentation": "The entire disclosure for financial investments."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfHedgeAccountingLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfHedgeAccountingLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivatives financial instruments",
        "label": "Disclosure of detailed information about hedges [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfHedgeAccountingTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfHedgeAccountingTable",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of detailed information about hedges [table]",
        "label": "Disclosure of detailed information about hedges [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to details of hedges."
       }
      }
     },
     "auth_ref": [
      "r282"
     ]
    },
    "viv_DisclosureOfImpactsOnPlansDefinedBenefitLiabilitiesDueToNewDefinitionOfActuarialAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfImpactsOnPlansDefinedBenefitLiabilitiesDueToNewDefinitionOfActuarialAssumptionsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of impacts on the plans' defined benefit liabilities due to the new definition of the actuarial assumptions",
        "label": "Disclosure of impacts on the plans defined benefit liabilities due to the new definition of the actuarial assumptions [table text block]",
        "documentation": "The disclosure of impacts on the plans defined benefit liabilities due to the new definition of the actuarial assumptions."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfImpairmentLossAndReversalOfImpairmentLossAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfImpairmentLossAndReversalOfImpairmentLossAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of impairment loss and reversal of impairment loss [abstract]",
        "label": "Disclosure of impairment loss and reversal of impairment loss [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfImpairmentLossAndReversalOfImpairmentLossLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfImpairmentLossAndReversalOfImpairmentLossLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IMPAIRMENT OF NONFINANCIAL ASSETS",
        "label": "Disclosure of impairment loss and reversal of impairment loss [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfImpairmentLossAndReversalOfImpairmentLossTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfImpairmentLossAndReversalOfImpairmentLossTable",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of impairment loss and reversal of impairment loss [table]",
        "label": "Disclosure of impairment loss and reversal of impairment loss [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to impairment loss and the reversal of impairment loss."
       }
      }
     },
     "auth_ref": [
      "r124"
     ]
    },
    "ifrs-full_DisclosureOfImpairmentOfAssetsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfImpairmentOfAssetsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IMPAIRMENT OF NON-FINANCIAL ASSETS",
        "label": "Disclosure of impairment of assets [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for the impairment of assets."
       }
      }
     },
     "auth_ref": [
      "r135"
     ]
    },
    "viv_DisclosureOfIncomeAndSocialContributionsTaxesPayableTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfIncomeAndSocialContributionsTaxesPayableTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of income and social contribution taxes payable",
        "label": "Disclosure of Income and Social Contributions Taxes Payable [Table Text Block]",
        "documentation": "The disclosure of income and social contributions taxes payable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfIncomeAndSocialContributionsTaxesRecoverableTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfIncomeAndSocialContributionsTaxesRecoverableTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of income and social contribution taxes recoverable",
        "label": "Disclosure of Income and Social Contributions Taxes Recoverable [Table Text Block]",
        "documentation": "The disclosure of income and social contributions taxes recoverable."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfIncomeTaxExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfIncomeTaxExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "INCOME AND SOCIAL CONTRIBUTION TAXES",
        "label": "Disclosure of income tax [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for income taxes."
       }
      }
     },
     "auth_ref": [
      "r64"
     ]
    },
    "ifrs-full_DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfInformationAboutMaturityProfileOfDefinedBenefitObligationExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of average weighted duration of defined benefit liability",
        "label": "Disclosure of information about maturity profile of defined benefit obligation [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of information about the maturity profile of a defined benefit obligation. This will include the weighted average duration of the defined benefit obligation and may include other information about the distribution of the timing of benefit payments, such as a maturity analysis of the benefit payments. [Refer: Defined benefit obligation, at present value]"
       }
      }
     },
     "auth_ref": [
      "r95"
     ]
    },
    "ifrs-full_DisclosureOfInformationForIndividualAssetOrCashgeneratingUnitWithSignificantAmountOfGoodwillOrIntangibleAssetsWithIndefiniteUsefulLivesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfInformationForIndividualAssetOrCashgeneratingUnitWithSignificantAmountOfGoodwillOrIntangibleAssetsWithIndefiniteUsefulLivesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of sensitivity to changes in assumptions",
        "label": "Disclosure of information for cash-generating units [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of information for cash-generating units. [Refer: Total for all cash-generating units [member]]"
       }
      }
     },
     "auth_ref": [
      "r134"
     ]
    },
    "ifrs-full_DisclosureOfIntangibleAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfIntangibleAssetsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of detailed information about intangible assets [abstract]",
        "label": "Disclosure of detailed information about intangible assets [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfIntangibleAssetsAndGoodwillExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfIntangibleAssetsAndGoodwillExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INTANGIBLE ASSETS",
        "label": "Disclosure of intangible assets and goodwill [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of intangible assets and goodwill. [Refer: Intangible assets and goodwill]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "ifrs-full_DisclosureOfIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfIntangibleAssetsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSBrandDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INTANGIBLE ASSETS",
        "label": "Disclosure of detailed information about intangible assets [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfIntangibleAssetsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSBrandDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of detailed information about intangible assets [table]",
        "label": "Disclosure of detailed information about intangible assets [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to details of intangible assets."
       }
      }
     },
     "auth_ref": [
      "r147"
     ]
    },
    "ifrs-full_DisclosureOfInterestsInOtherEntitiesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfInterestsInOtherEntitiesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INVESTMENTS",
        "label": "Disclosure of interests in other entities [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for interests in other entities."
       }
      }
     },
     "auth_ref": [
      "r171"
     ]
    },
    "ifrs-full_DisclosureOfInventoriesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfInventoriesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/INVENTORIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INVENTORIES",
        "label": "Disclosure of inventories [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for inventories."
       }
      }
     },
     "auth_ref": [
      "r99"
     ]
    },
    "ifrs-full_DisclosureOfJointVenturesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfJointVenturesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of information on the jointly controlled subsidiaries of the Company",
        "label": "Disclosure of joint ventures [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of joint ventures. [Refer: Total for all joint ventures [member]]"
       }
      }
     },
     "auth_ref": [
      "r113",
      "r116",
      "r190"
     ]
    },
    "ifrs-full_DisclosureOfJointVenturesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfJointVenturesLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofDigitalEducationJointVentureDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details",
      "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of joint ventures",
        "verboseLabel": "Disclosure of joint ventures",
        "label": "Disclosure of joint ventures [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfJointVenturesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfJointVenturesTable",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofDigitalEducationJointVentureDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details",
      "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of joint ventures [table]",
        "label": "Disclosure of joint ventures [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to joint ventures."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r116",
      "r190"
     ]
    },
    "viv_DisclosureOfMaturityAnalysisForContractualCommitmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfMaturityAnalysisForContractualCommitmentLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESContractualcommitmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maturity analysis for contractual commitment",
        "label": "Disclosure Of Maturity Analysis For Contractual Commitment [Line Items]",
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfMaturityAnalysisForContractualCommitmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfMaturityAnalysisForContractualCommitmentTable",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESContractualcommitmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure Of Maturity Analysis For Contractual Commitment [Table]",
        "label": "Disclosure Of Maturity Analysis For Contractual Commitment [Table]",
        "documentation": "Schedule disclosing information related to the maturity analysis for contractual commitments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfMaturityAnalysisOfDeferredIncomeFromContractualLiabilitiesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfMaturityAnalysisOfDeferredIncomeFromContractualLiabilitiesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/DEFERREDINCOMETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Schedule of expected periods of realization of contractual liabilities",
        "label": "Disclosure Of Maturity Analysis Of Deferred Income From Contractual Liabilities, Explanatory",
        "documentation": "The disclosure of a maturity analysis for deferred income from contractual liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfMaturityAnalysisOfDeferredIncomeFromContractualLiabilitiesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfMaturityAnalysisOfDeferredIncomeFromContractualLiabilitiesLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/DEFERREDINCOMEExpectedperiodsofrealizationofcontractualliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DEFERRED INCOME",
        "label": "Disclosure Of Maturity Analysis Of Deferred Income From Contractual Liabilities [Line Items]",
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfMaturityAnalysisOfDeferredIncomeFromContractualLiabilitiesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfMaturityAnalysisOfDeferredIncomeFromContractualLiabilitiesTable",
     "presentation": [
      "http://www.telefonica.com.br/role/DEFERREDINCOMEExpectedperiodsofrealizationofcontractualliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure Of Maturity Analysis Of Deferred Income From Contractual Liabilities [Table]",
        "label": "Disclosure Of Maturity Analysis Of Deferred Income From Contractual Liabilities [Table]",
        "documentation": "Schedule disclosing information related to the maturity analysis for deferred income from contractual liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfMaturityProfileOfOurFinancialLiabilitiesAsSetForthInLoanAgreementsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfMaturityProfileOfOurFinancialLiabilitiesAsSetForthInLoanAgreementsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of net changes of derivative financial instruments",
        "label": "Disclosure of maturity profile of our financial liabilities as set forth in loan agreements [table text block]",
        "documentation": "The disclosure of maturity profile of our financial liabilities as set forth in loan agreements."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfNatureAndExtentOfRisksArisingFromFinancialInstrumentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfNatureAndExtentOfRisksArisingFromFinancialInstrumentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of nature and extent of risks arising from financial instruments [abstract]",
        "label": "Disclosure of nature and extent of risks arising from financial instruments [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfNatureAndExtentOfRisksArisingFromFinancialInstrumentsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfNatureAndExtentOfRisksArisingFromFinancialInstrumentsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENT"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT",
        "label": "Disclosure of nature and extent of risks arising from financial instruments [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of information that enables users of financial statements to evaluate the nature and extent of risks arising from financial instruments to which the entity is exposed. [Refer: Classes of financial instruments [domain]]"
       }
      }
     },
     "auth_ref": [
      "r246"
     ]
    },
    "ifrs-full_DisclosureOfNatureAndExtentOfRisksArisingFromFinancialInstrumentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfNatureAndExtentOfRisksArisingFromFinancialInstrumentsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT",
        "label": "Disclosure of nature and extent of risks arising from financial instruments [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfNatureAndExtentOfRisksArisingFromFinancialInstrumentsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfNatureAndExtentOfRisksArisingFromFinancialInstrumentsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of nature and extent of risks arising from financial instruments [table]",
        "label": "Disclosure of nature and extent of risks arising from financial instruments [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the nature and extent of risks arising from financial instruments."
       }
      }
     },
     "auth_ref": [
      "r247",
      "r248"
     ]
    },
    "viv_DisclosureOfNatureOfBusinessTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfNatureOfBusinessTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "OPERATIONS",
        "label": "Disclosure of nature of business [Text Block]",
        "documentation": "The entire disclosure of nature of business operations."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfNatureOfOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfNatureOfOperationsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "OPERATIONS",
        "label": "OPERATIONS",
        "documentation": "No Definition"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfNatureOfOperationsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfNatureOfOperationsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "OPERATIONS",
        "label": "Disclosure of nature of operations [Line items]",
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfNatureOfOperationsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfNatureOfOperationsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of nature of operations [table]",
        "label": "Disclosure of nature of operations [table]",
        "documentation": "Schedule disclosing information related to nature of business operations."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfNatureOfOperationsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfNatureOfOperationsTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nature of operations",
        "label": "Disclosure of Nature of Operations [Text Block]",
        "documentation": "Represents a disclosure of nature of operations."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfNetDefinedBenefitLiabilityAssetExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfNetDefinedBenefitLiabilityAssetExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of changes in amount net of liability (asset) of defined benefit, net",
        "label": "Disclosure of net defined benefit liability (asset) [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of a net defined benefit liability (asset). [Refer: Net defined benefit liability (asset)]"
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "ifrs-full_DisclosureOfNetDefinedBenefitLiabilityAssetLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfNetDefinedBenefitLiabilityAssetLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAmountsrecognizedinothercomprehensiveincomelossDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAverageweighteddurationofdefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinassetslimitationDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSResultsprojectedDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoredPlansbyTypeDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoringcompanycontributionsprojectedDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTotalexpensesrecognizedintheincomestatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PENSION PLANS AND OTHER POST-EMPLOYMENT BENEFITS",
        "verboseLabel": "Net defined benefit liability (asset)",
        "label": "Disclosure of net defined benefit liability (asset) [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfNetDefinedBenefitLiabilityAssetTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfNetDefinedBenefitLiabilityAssetTable",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAmountsrecognizedinothercomprehensiveincomelossDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAverageweighteddurationofdefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinassetslimitationDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSResultsprojectedDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoredPlansbyTypeDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoringcompanycontributionsprojectedDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTotalexpensesrecognizedintheincomestatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of net defined benefit liability (asset) [table]",
        "label": "Disclosure of net defined benefit liability (asset) [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the net defined benefit liability (asset)."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfNonadjustingEventsAfterReportingPeriodAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of non-adjusting events after reporting period [abstract]",
        "label": "Disclosure of non-adjusting events after reporting period [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfNonadjustingEventsAfterReportingPeriodLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SUBSEQUENT EVENTS",
        "label": "Disclosure of non-adjusting events after reporting period [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfNonadjustingEventsAfterReportingPeriodTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfNonadjustingEventsAfterReportingPeriodTable",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of non-adjusting events after reporting period [table]",
        "label": "Disclosure of non-adjusting events after reporting period [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to non-adjusting events after the reporting period."
       }
      }
     },
     "auth_ref": [
      "r53"
     ]
    },
    "ifrs-full_DisclosureOfNoncontrollingInterestsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfNoncontrollingInterestsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of consolidated information presented the amounts of interest held by controlling and non-controlling shareholders",
        "label": "Disclosure of non-controlling interests [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of non-controlling interests. [Refer: Non-controlling interests]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "ifrs-full_DisclosureOfOtherAssetsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfOtherAssetsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERASSETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "OTHER ASSETS",
        "label": "Disclosure of other assets [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of other assets. [Refer: Other assets]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "viv_DisclosureOfOtherAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfOtherAssetsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERASSETSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of other assets",
        "label": "Disclosure of other assets [table text block]",
        "documentation": "Tabular disclosure of other assets."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfOtherCapitalReservesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfOtherCapitalReservesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of other capital reserves",
        "label": "Disclosure of other capital reserves [Table Text Block]",
        "documentation": "The tabular disclosure of other capital reserves."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfOtherLiabilitiesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfOtherLiabilitiesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERLIABILITIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "OTHER LIABILITIES",
        "label": "Disclosure of other liabilities [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of other liabilities. [Refer: Other liabilities]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "viv_DisclosureOfOtherMattersAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfOtherMattersAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of other matters [Abstract]",
        "label": "Disclosure of other matters [Abstract]",
        "documentation": "Disclosure of other matters"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfOtherMattersLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfOtherMattersLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERMATTERSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of other matters [Line Items]",
        "label": "Disclosure of other matters [Line Items]",
        "documentation": "Disclosure of other matters [Line Items]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfOtherMattersTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfOtherMattersTable",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERMATTERSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of other matters [Table]",
        "label": "Disclosure of other matters [Table]",
        "documentation": "Disclosure of other matters"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfOtherOperatingIncomeExpenseExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfOtherOperatingIncomeExpenseExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "OTHER OPERATING INCOME (EXPENSES)",
        "label": "Disclosure of other operating income (expense) [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of other operating income or expense. [Refer: Other operating income (expense)]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "viv_DisclosureOfOtherOperatingIncomeExpensesNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfOtherOperatingIncomeExpensesNetAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "OTHER OPERATING INCOME (EXPENSES)",
        "label": "OTHER OPERATING INCOME (EXPENSES)",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfOtherOperatingIncomeExpensesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfOtherOperatingIncomeExpensesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of other operating income (expenses)",
        "label": "Disclosure Of Other Operating Income Expenses [Table Text Block]",
        "documentation": "The tabular disclosure of other operating and expenses."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfOtherProvisionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfOtherProvisionsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of other provisions [abstract]",
        "label": "Disclosure of other provisions [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfOtherProvisionsContingentLiabilitiesAndContingentAssetsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfOtherProvisionsContingentLiabilitiesAndContingentAssetsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIES",
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIES_1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PROVISION AND CONTINGENCIES",
        "label": "Disclosure of other provisions, contingent liabilities and contingent assets [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for other provisions, contingent liabilities and contingent assets."
       }
      }
     },
     "auth_ref": [
      "r140"
     ]
    },
    "ifrs-full_DisclosureOfOtherProvisionsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfOtherProvisionsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables",
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables_1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of breakdown of changes in provisions for cases in which an unfavorable outcome is probable, in addition to contingent liabilities and provisions for dismantling",
        "label": "Disclosure of other provisions [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of other provisions. [Refer: Other provisions]"
       }
      }
     },
     "auth_ref": [
      "r137"
     ]
    },
    "ifrs-full_DisclosureOfOtherProvisionsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfOtherProvisionsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables",
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables_1",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "PROVISIONS AND CONTINGENCIES",
        "terseLabel": "Disclosure of other provisions [line items]",
        "label": "Disclosure of other provisions [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfOtherProvisionsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfOtherProvisionsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables",
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables_1",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of other provisions [table]",
        "label": "Disclosure of other provisions [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to other provisions."
       }
      }
     },
     "auth_ref": [
      "r137"
     ]
    },
    "viv_DisclosureOfPersonnelSocialChargesAndBenefitsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfPersonnelSocialChargesAndBenefitsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of personnel, social charges and benefits [Line Items]",
        "label": "Disclosure of personnel, social charges and benefits [Line Items]",
        "documentation": "Disclosure of personnel, social charges and benefits"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfPersonnelSocialChargesAndBenefitsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfPersonnelSocialChargesAndBenefitsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of personnel, social charges and benefits [Table]",
        "label": "Disclosure of personnel, social charges and benefits [Table]",
        "documentation": "Disclosure of personnel, social charges and benefits"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfPrepaidExpensesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfPrepaidExpensesTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PREPAID EXPENSES",
        "label": "Disclosure of prepaid expenses [text block]",
        "documentation": "The entire disclosure of prepaid expenses."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfPrepaymentsAndAccruedIncomeIncludingContractAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfPrepaymentsAndAccruedIncomeIncludingContractAssetsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of Prepayments And Accrued Income Including Contract Assets [Table]",
        "label": "Disclosure of Prepayments And Accrued Income Including Contract Assets [Table]",
        "documentation": "Disclosure of Prepayments And Accrued Income Including Contract Assets"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfPrepaymentsAndOtherAssetsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfPrepaymentsAndOtherAssetsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of prepaid expenses",
        "label": "Disclosure of prepayments and other assets [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of prepayments and other assets. [Refer: Other assets; Prepayments]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "viv_DisclosureOfProjectedResultsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfProjectedResultsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of results projected for 2023",
        "label": "Disclosure of projected results [table text block]",
        "documentation": "The disclosure of projected results."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfPropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfPropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of detailed information about property, plant and equipment [abstract]",
        "label": "Disclosure of detailed information about property, plant and equipment [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfPropertyPlantAndEquipmentExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfPropertyPlantAndEquipmentExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENT"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PROPERTY, PLANT AND EQUIPMENT",
        "label": "Disclosure of property, plant and equipment [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for property, plant and equipment."
       }
      }
     },
     "auth_ref": [
      "r77"
     ]
    },
    "ifrs-full_DisclosureOfPropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfPropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PROPERTY, PLANT AND EQUIPMENT",
        "label": "Disclosure of detailed information about property, plant and equipment [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of detailed information about property, plant and equipment [table]",
        "label": "Disclosure of detailed information about property, plant and equipment [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to details of property, plant and equipment."
       }
      }
     },
     "auth_ref": [
      "r72"
     ]
    },
    "viv_DisclosureOfProvisionContingenciesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfProvisionContingenciesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables",
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables_1"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of provision contingencies",
        "label": "Disclosure of Provision Contingencies [Table Text Block]",
        "documentation": "The disclosure of provision contingencies."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfProvisionsAndContingenciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfProvisionsAndContingenciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PROVISION AND CONTINGENCIES",
        "label": "PROVISION AND CONTINGENCIES",
        "documentation": "No definition."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfReconciliationOfAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfReconciliationOfAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of reconciliation of net liabilities (assets)",
        "label": "Disclosure of reconciliation of assets and liabilities [table text block]",
        "documentation": "The disclosure of reconciliation of assets and liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfReconciliationOfCashFlowFinancingActivitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfReconciliationOfCashFlowFinancingActivitiesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of reconciliation of cash flow financing activities",
        "label": "Disclosure of Reconciliation of Cash Flow Financing Activities [Table Text Block]",
        "documentation": "Schedule disclosing information related to the reconciliation of cash flow financing activities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfReconciliationOfIncomeTaxAndSocialContributionExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfReconciliationOfIncomeTaxAndSocialContributionExpenseTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of reconciliation of income and social contribution tax expense",
        "label": "Disclosure of Reconciliation of Income Tax and Social Contribution Expense [Table Text Block]",
        "documentation": "The disclosure of reconciliation of income tax and social contributions tax expenses."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfRelatedPartyExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfRelatedPartyExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "BALANCES AND TRANSACTIONS WITH RELATED PARTIES",
        "label": "Disclosure of related party [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for related parties."
       }
      }
     },
     "auth_ref": [
      "r108"
     ]
    },
    "ifrs-full_DisclosureOfRevenueExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfRevenueExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "NET OPERATING REVENUE",
        "label": "Disclosure of revenue [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for revenue."
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "ifrs-full_DisclosureOfRiskManagementStrategyRelatedToHedgeAccountingLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfRiskManagementStrategyRelatedToHedgeAccountingLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCurrencyandInterestRiskDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "FINANCIAL INSTRUMENTS AND RISK AND CAPITAL MANAGEMENT",
        "label": "Disclosure of risk management strategy related to hedge accounting [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfRiskManagementStrategyRelatedToHedgeAccountingTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfRiskManagementStrategyRelatedToHedgeAccountingTable",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCurrencyandInterestRiskDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of risk management strategy related to hedge accounting [table]",
        "label": "Disclosure of risk management strategy related to hedge accounting [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the risk management strategy in relation to hedge accounting."
       }
      }
     },
     "auth_ref": [
      "r240",
      "r282"
     ]
    },
    "viv_DisclosureOfSensitivityAnalysisAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfSensitivityAnalysisAssumptionsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of sensitivity analysis assumptions",
        "label": "Disclosure of sensitivity analysis assumptions [table text block]",
        "documentation": "The disclosure of sensitivity analysis assumptions."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfSensitivityAnalysisForActuarialAssumptionsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of sensitivity analysis for actuarial assumptions",
        "label": "Disclosure of sensitivity analysis for actuarial assumptions [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of a sensitivity analysis for significant actuarial assumptions used to determine the present value of a defined benefit obligation. [Refer: Actuarial assumptions [domain]; Defined benefit obligation, at present value]"
       }
      }
     },
     "auth_ref": [
      "r94"
     ]
    },
    "ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfSensitivityAnalysisForActuarialAssumptionsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sensitivity analysis assumptions",
        "label": "Disclosure of sensitivity analysis for actuarial assumptions [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfSensitivityAnalysisForActuarialAssumptionsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfSensitivityAnalysisForActuarialAssumptionsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of sensitivity analysis for actuarial assumptions [table]",
        "label": "Disclosure of sensitivity analysis for actuarial assumptions [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to the sensitivity analysis for actuarial assumptions."
       }
      }
     },
     "auth_ref": [
      "r94"
     ]
    },
    "ifrs-full_DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfShareCapitalReservesAndOtherEquityInterestExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EQUITY",
        "label": "Disclosure of share capital, reserves and other equity interest [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for share capital, reserves and other equity interest."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "ifrs-full_DisclosureOfSharebasedPaymentArrangementsExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfSharebasedPaymentArrangementsExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SHARE-BASED PAYMENT PLANS",
        "label": "Disclosure of share-based payment arrangements [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangements."
       }
      }
     },
     "auth_ref": [
      "r219"
     ]
    },
    "ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfSignificantInvestmentsInSubsidiariesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of subsidiaries [abstract]",
        "label": "Disclosure of subsidiaries [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfSignificantInvestmentsInSubsidiariesLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails",
      "http://www.telefonica.com.br/role/EQUITYReconciliationofparentcompanyandconsolidatednetincomeDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of subsidiaries [line items]",
        "label": "Disclosure of subsidiaries [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfSignificantInvestmentsInSubsidiariesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfSignificantInvestmentsInSubsidiariesTable",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails",
      "http://www.telefonica.com.br/role/EQUITYReconciliationofparentcompanyandconsolidatednetincomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of subsidiaries [table]",
        "label": "Disclosure of subsidiaries [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to subsidiaries."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r116",
      "r189"
     ]
    },
    "ifrs-full_DisclosureOfSignificantUnobservableInputsUsedInFairValueMeasurementOfAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfSignificantUnobservableInputsUsedInFairValueMeasurementOfAssetsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of significant unobservable inputs used in fair value measurement of assets [line items]",
        "label": "Disclosure of significant unobservable inputs used in fair value measurement of assets [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfSignificantUnobservableInputsUsedInFairValueMeasurementOfAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfSignificantUnobservableInputsUsedInFairValueMeasurementOfAssetsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of significant unobservable inputs used in fair value measurement of assets [table]",
        "label": "Disclosure of significant unobservable inputs used in fair value measurement of assets [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to significant unobservable inputs used in the fair value measurement of assets."
       }
      }
     },
     "auth_ref": [
      "r194"
     ]
    },
    "viv_DisclosureOfSocialChargesAndEmployeeBenefitsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfSocialChargesAndEmployeeBenefitsTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PERSONNEL, SOCIAL CHARGES AND BENEFITS",
        "label": "Disclosure of social charges and employee benefits [text block]",
        "documentation": "The entire disclosure for personnel, social charges and benefits."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfSponsoringCompanySProjectedContributionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfSponsoringCompanySProjectedContributionsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of sponsoring company contributions projected for 2023",
        "label": "Disclosure of sponsoring company's projected contributions [table text block]",
        "documentation": "The disclosure of sponsoring company's projected contributions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfTaxesFeesAndContributionsPayableLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfTaxesFeesAndContributionsPayableLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of taxes, fees and contributions payable [Line Items]",
        "label": "Disclosure of taxes, fees and contributions payable [Line Items]",
        "documentation": "Disclosure of taxes, fees and contributions payable"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfTaxesFeesAndContributionsPayableTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfTaxesFeesAndContributionsPayableTable",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of taxes, fees and contributions payable [Table]",
        "label": "Disclosure of taxes, fees and contributions payable [Table]",
        "documentation": "Disclosure of taxes, fees and contributions payable"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESProjectionsDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESUncertaintiesaboutIncomeTaxTreatmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "DEFERRED TAXES AND TAXES RECOVERABLE",
        "terseLabel": "Disclosure of temporary difference, unused tax losses and unused tax credits [line items]",
        "label": "Disclosure of temporary difference, unused tax losses and unused tax credits [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfTemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESProjectionsDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESUncertaintiesaboutIncomeTaxTreatmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of temporary difference, unused tax losses and unused tax credits [table]",
        "label": "Disclosure of temporary difference, unused tax losses and unused tax credits [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to temporary differences, unused tax losses and unused tax credits."
       }
      }
     },
     "auth_ref": [
      "r63"
     ]
    },
    "ifrs-full_DisclosureOfTermsAndConditionsOfSharebasedPaymentArrangementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfTermsAndConditionsOfSharebasedPaymentArrangementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of terms and conditions of share-based payment arrangement [abstract]",
        "label": "Disclosure of terms and conditions of share-based payment arrangement [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfTermsAndConditionsOfSharebasedPaymentArrangementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfTermsAndConditionsOfSharebasedPaymentArrangementLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SHARE-BASED PAYMENT PLANS",
        "label": "Disclosure of terms and conditions of share-based payment arrangement [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfTermsAndConditionsOfSharebasedPaymentArrangementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfTermsAndConditionsOfSharebasedPaymentArrangementTable",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SHARE-BASED PAYMENT PLANS",
        "label": "Disclosure of terms and conditions of share-based payment arrangement [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to terms and conditions of share-based payment arrangements."
       }
      }
     },
     "auth_ref": [
      "r222"
     ]
    },
    "viv_DisclosureOfTotalExpensesRecognizedInIncomeStatementTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfTotalExpensesRecognizedInIncomeStatementTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Summary of total expenses recognized in the income statement",
        "label": "Disclosure of total expenses recognized in the income statement [table text block]",
        "documentation": "The disclosure of total expenses recognized in the income statement."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfTradeAccountsReceivablesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfTradeAccountsReceivablesLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEAginglistoftradeaccountsreceivableDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts receivables",
        "verboseLabel": "Aging list of trade accounts receivable",
        "label": "Disclosure of trade accounts receivables [line items]",
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfTradeAccountsReceivablesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfTradeAccountsReceivablesTable",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEAginglistoftradeaccountsreceivableDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of trade accounts receivables [table]",
        "label": "Disclosure of trade accounts receivables [table]",
        "documentation": "Schedule disclosing information related to details of Disclosure of trade accounts receivables."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisclosureOfTradeAccountsReceivablesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfTradeAccountsReceivablesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of trade accounts receivables",
        "label": "Disclosure of trade accounts receivables [table text block]",
        "documentation": "Tabular disclosure of trade accounts receivable of an entity during the accounting period."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfTradeAndOtherPayablesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfTradeAndOtherPayablesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TRADE ACCOUNTS PAYABLE",
        "label": "Disclosure of trade and other payables [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of trade and other payables. [Refer: Trade and other payables]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "viv_DisclosureOfTradeAndOtherPayablesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureOfTradeAndOtherPayablesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of trade accounts payable",
        "label": "Disclosure of Trade and Other Payables [Table Text Block]",
        "documentation": "The disclosure of trade and other payables."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfTradeAndOtherReceivablesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfTradeAndOtherReceivablesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TRADE ACCOUNTS RECEIVABLE",
        "label": "Disclosure of trade and other receivables [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of trade and other receivables. [Refer: Trade and other receivables]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfTransactionsBetweenRelatedPartiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of transactions between related parties [abstract]",
        "label": "Disclosure of transactions between related parties [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfTransactionsBetweenRelatedPartiesLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails",
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "BALANCES AND TRANSACTIONS WITH RELATED PARTIES",
        "label": "Disclosure of transactions between related parties [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DisclosureOfTransactionsBetweenRelatedPartiesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfTransactionsBetweenRelatedPartiesTable",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails",
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of transactions between related parties [table]",
        "label": "Disclosure of transactions between related parties [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to transactions between related parties."
       }
      }
     },
     "auth_ref": [
      "r107"
     ]
    },
    "ifrs-full_DisclosureOfTreasurySharesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DisclosureOfTreasurySharesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of treasury shares",
        "label": "Disclosure of treasury shares [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of treasury shares. [Refer: Treasury shares]"
       }
      }
     },
     "auth_ref": [
      "r355"
     ]
    },
    "viv_DisclosureSensitivityAnalysisNetExposureTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisclosureSensitivityAnalysisNetExposureTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of sensitivity analysis net exposure",
        "label": "Disclosure sensitivity analysis net exposure [table text block]",
        "documentation": "The disclosure sensitivity analysis of net exposure."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DiscountOnSalesAndReturnOfGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DiscountOnSalesAndReturnOfGoods",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Discounts granted and return of goods",
        "label": "Discount on sales and return of goods",
        "documentation": "The amount of discount on sales and return of goods."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DiscountRateMeasurementInputMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DiscountRateMeasurementInputMember",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount rate",
        "label": "Discount rate, measurement input [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a discount rate used as a measurement input used in valuation techniques based on a present value calculation."
       }
      }
     },
     "auth_ref": [
      "r391"
     ]
    },
    "viv_DiscountRatePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DiscountRatePercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount rate Percentage",
        "label": "Discount rate Percentage",
        "documentation": "Represents Discount rate Percentage."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisputeSettlementAgreementAcquisitionOfOiMobileUPI1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisputeSettlementAgreementAcquisitionOfOiMobileUPI1",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dispute settlement agreement - Acquisition of Oi mobile UPI \u2013 Reversion to results for the period (notes 27 and 28)",
        "label": "Dispute settlement agreement Acquisition of Oi mobile UPI 1",
        "documentation": "Dispute settlement agreement Acquisition of Oi mobile UPI 1"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisputeSettlementAgreementAcquisitionOfOiMobileUPI2": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisputeSettlementAgreementAcquisitionOfOiMobileUPI2",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dispute settlement agreement - Acquisition of Oi mobile UPI \u2013 Compensation with judicial deposits (note 10)",
        "label": "Dispute settlement agreement Acquisition of Oi mobile UPI 2",
        "documentation": "Dispute settlement agreement Acquisition of Oi mobile UPI 2"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DisputeSettlementAgreementAcquisitionOfOiMobileUPICompensationWithJudicialDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DisputeSettlementAgreementAcquisitionOfOiMobileUPICompensationWithJudicialDeposits",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dispute settlement agreement - Acquisition of Oi mobile UPI \u2013 Compensation with judicial deposits",
        "label": "Dispute settlement agreement - Acquisition of Oi mobile UPI \u2013 Compensation with judicial deposits",
        "documentation": "Dispute settlement agreement - Acquisition of Oi mobile UPI \u2013 Compensation with judicial deposits"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DistributionOfReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DistributionOfReserves",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERASSETSDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTPropertyandequipmentitemspledgedinguaranteeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Distribution of PBS - A surplus",
        "label": "Distribution Of Reserves",
        "documentation": "The amount of distribution of reserves."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DividendAndIOEAllocatedForTheYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DividendAndIOEAllocatedForTheYear",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest on equity and dividends, gross amount",
        "label": "Dividend and IOE allocated for the year",
        "documentation": "Dividend and IOE allocated for the year"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DividendAndInterestOnEquityApprovalDatesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DividendAndInterestOnEquityApprovalDatesAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividend and interest on equity approval dates [axis]",
        "label": "Dividend and interest on equity approval dates [axis]",
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DividendAndInterestOnEquityApprovalDatesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DividendAndInterestOnEquityApprovalDatesDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividend and interest on equity approval dates [domain]",
        "label": "Dividend and interest on equity approval dates [domain]",
        "documentation": "This member stands for dividend and interest on equity approval dates."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DividendAndInterestOnEquityCurrentPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DividendAndInterestOnEquityCurrentPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYBreakdownDetails",
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends and interest on equity",
        "periodStartLabel": "Balance at the beginning of the fiscal year",
        "periodEndLabel": "Balance at the end of the year",
        "label": "Dividend and interest on equity current payable",
        "documentation": "The amount of current dividend and interest on equity payable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DividendsAndInterestOnEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DividendsAndInterestOnEquity",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends and interest on equity",
        "label": "Dividends and interest on equity",
        "documentation": "Dividends and interest on equity"
       }
      }
     },
     "auth_ref": []
    },
    "viv_DividendsAndInterestOnEquityPayableAsDistributionsToOwnersOfParentRelatingToCurrentYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DividendsAndInterestOnEquityPayableAsDistributionsToOwnersOfParentRelatingToCurrentYear",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interim interest on equity (net of IRRF)",
        "label": "Dividends and interest on equity payable as distributions to owners of parent, relating to current year",
        "documentation": "The amount of dividends and interest on equity payable as distributions to owners of the parent relating to the current year."
       }
      }
     },
     "auth_ref": []
    },
    "viv_DividendsAndInterestOnEquityRecognisedAsDistributionsToOwnersOfParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DividendsAndInterestOnEquityRecognisedAsDistributionsToOwnersOfParent",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment of dividends and interest on equity",
        "label": "Dividends and interest on equity recognised as distributions to owners of parent",
        "documentation": "The amount of dividends and interest on equity recognised as distributions to owners of the parent."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DividendsPaidClassifiedAsFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DividendsPaidClassifiedAsFinancingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Dividend and interest on equity paid",
        "label": "Dividends paid, classified as financing activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash outflow for dividends paid by the entity, classified as financing activities."
       }
      }
     },
     "auth_ref": [
      "r157"
     ]
    },
    "ifrs-full_DividendsPaidOrdinarySharesPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DividendsPaidOrdinarySharesPerShare",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends, Amount per Share, Net",
        "label": "Dividends paid, ordinary shares per share"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of dividends paid per ordinary share."
       }
      }
     },
     "auth_ref": [
      "r123"
     ]
    },
    "ifrs-full_DividendsReceivedClassifiedAsInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DividendsReceivedClassifiedAsInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receipt of dividends and interest on equity",
        "label": "Dividends received, classified as investing activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash inflow from dividends received, classified as investing activities. [Refer: Dividends received]"
       }
      }
     },
     "auth_ref": [
      "r157"
     ]
    },
    "viv_DividendsRecognisedAsDistributionsToOwnersOfParentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "DividendsRecognisedAsDistributionsToOwnersOfParentNetOfTax",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends, Net Value",
        "label": "Dividends recognised as distributions to owners of parent, net of tax",
        "documentation": "The amount of dividends relating to the current year, recognised as distributions to owners of the parent, net of withholding income tax."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParentRelatingToCurrentYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DividendsRecognisedAsDistributionsToOwnersOfParentRelatingToCurrentYear",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Dividends, Gross Amount",
        "label": "Dividends recognised as distributions to owners of parent, relating to current year"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of dividends relating to the current year, recognised as distributions to owners of the parent. [Refer: Parent [member]]"
       }
      }
     },
     "auth_ref": [
      "r357"
     ]
    },
    "ifrs-full_DividendsRecognisedAsDistributionsToOwnersOfParentRelatingToPriorYears": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "DividendsRecognisedAsDistributionsToOwnersOfParentRelatingToPriorYears",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payment of additional dividend",
        "label": "Dividends recognised as distributions to owners of parent, relating to prior years"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of dividends relating to prior years, recognised as distributions to owners of the parent. [Refer: Parent [member]]"
       }
      }
     },
     "auth_ref": [
      "r357"
     ]
    },
    "dei_DocumentAccountingStandard": {
     "xbrltype": "accountingStandardItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAccountingStandard",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Accounting Standard",
        "label": "Document Accounting Standard",
        "documentation": "The basis of accounting the registrant has used to prepare the financial statements included in this filing This can either be 'U.S. GAAP', 'International Financial Reporting Standards', or 'Other'."
       }
      }
     },
     "auth_ref": [
      "r349"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Annual Report",
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r349",
      "r350"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Financial Statement Error Correction [Flag]",
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r349",
      "r350",
      "r352"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Period Focus",
        "label": "Document Fiscal Period Focus",
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Year Focus",
        "label": "Document Fiscal Year Focus",
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentInformationLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document and Entity Information",
        "label": "Document Information [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentInformationTable",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Information [Table]",
        "label": "Document Information [Table]",
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Period End Date",
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentRegistrationStatement": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentRegistrationStatement",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Registration Statement",
        "label": "Document Registration Statement",
        "documentation": "Boolean flag that is true only for a form used as a registration statement."
       }
      }
     },
     "auth_ref": [
      "r344"
     ]
    },
    "dei_DocumentShellCompanyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentShellCompanyReport",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Shell Company Report",
        "label": "Document Shell Company Report",
        "documentation": "Boolean flag that is true for a Shell Company Report pursuant to section 13 or 15(d) of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r349"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Transition Report",
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r351"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "DocumentType",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Type",
        "label": "Document Type",
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'."
       }
      }
     },
     "auth_ref": []
    },
    "currency_EUR": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "EUR",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Euro Member Countries, Euro",
        "label": "Euro Member Countries, Euro"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_EarningsPerShareExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "EarningsPerShareExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of calculation of earnings per share",
        "label": "Earnings per share [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of earnings per share."
       }
      }
     },
     "auth_ref": [
      "r119"
     ]
    },
    "ifrs-full_EffectOfAssetCeilingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "EffectOfAssetCeilingMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinassetslimitationDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of asset ceiling [member]",
        "label": "Effect of asset ceiling [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the effect of asset ceiling in a defined benefit plan. Asset ceiling is the present value of any economic benefits available in the form of refunds from the defined benefit plan or reductions in future contributions to the defined benefit plan. [Refer: Defined benefit plans [domain]]"
       }
      }
     },
     "auth_ref": [
      "r81"
     ]
    },
    "viv_EffectsOfGoodwillGeneratedInSpanishENavytreeVivoPartAndGvtpartMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EffectsOfGoodwillGeneratedInSpanishENavytreeVivoPartAndGvtpartMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill (Spanish and Navytree, Vivo Part., GVT Part. and Garliava)",
        "label": "Goodwill (Spanish e Navytree, Vivo Part. and GVTPart.)",
        "documentation": "This member stands for effects of goodwill generated in the acquisition of Spanish e Navytree, Vivo Part and GVTPart."
       }
      }
     },
     "auth_ref": []
    },
    "viv_EffectsOfNonControllingShareholdersOnInvestmentsInVivoVentures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EffectsOfNonControllingShareholdersOnInvestmentsInVivoVentures",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effects of non-controlling shareholders on investments in Vivo Ventures",
        "label": "Effects of Non-Controlling Shareholders on Investments in Vivo Ventures",
        "documentation": "Amount of effects of non-controlling shareholders on investments in Vivo Ventures."
       }
      }
     },
     "auth_ref": []
    },
    "viv_EffectsOfPropertyPlantAndEquipmentOfSmallValueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EffectsOfPropertyPlantAndEquipmentOfSmallValueMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant and equipment of small value",
        "label": "Property, plant and equipment of small value",
        "documentation": "This member stands for effects of property, plant and equipment of small value."
       }
      }
     },
     "auth_ref": []
    },
    "viv_EmbeddedDerivativeNumberOfInstrumentsHeld": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EmbeddedDerivativeNumberOfInstrumentsHeld",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativefinancialinstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Embedded derivative financial instruments held",
        "label": "Embedded Derivative, Number of Instruments Held",
        "documentation": "The number of embedded derivative instruments held by the entity."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_EmployeeBenefitsExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "EmployeeBenefitsExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Personnel",
        "label": "Employee benefits expense"
       }
      },
      "en": {
       "role": {
        "documentation": "The expense of all forms of consideration given by an entity in exchange for a service rendered by employees or for the termination of employment."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r52",
      "r283"
     ]
    },
    "viv_EmployersContributionToDefinedContributionPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EmployersContributionToDefinedContributionPlan",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoredPlansbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contributions made by the Company and its subsidiaries",
        "label": "Employers contribution to defined contribution plan",
        "documentation": "The amount of employers contribution to defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAccountingStandard": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAccountingStandard",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Accounting Standard",
        "label": "Entity Accounting Standard",
        "documentation": "The standardized abbreviation of the accounting standard used by the entity. This can either be US GAAP as promulgated by the FASB or IFRS as promulgated by the IASB. Example: 'US GAAP', 'IFRS'. This is distinct from the Document Accounting Standard element."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line One",
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line Two",
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine3": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressAddressLine3",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line Three",
        "label": "Entity Address, Address Line Three",
        "documentation": "Address Line 3 such as an Office Park"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, City or Town",
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCountry": {
     "xbrltype": "countryCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressCountry",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Country",
        "label": "Entity Address, Country",
        "documentation": "ISO 3166-1 alpha-2 country code."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Postal Zip Code",
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressesAddressTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityAddressesAddressTypeAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Addresses, Address Type [Axis]",
        "label": "Entity Addresses, Address Type [Axis]",
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Central Index Key",
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r346"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Common Stock, Shares Outstanding",
        "label": "Entity Common Stock, Shares Outstanding",
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Current Reporting Status",
        "label": "Entity Current Reporting Status",
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofDigitalEducationJointVentureDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity [Domain]",
        "label": "Entity [Domain]",
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r346"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity File Number",
        "label": "Entity File Number",
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Filer Category",
        "label": "Entity Filer Category",
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure."
       }
      }
     },
     "auth_ref": [
      "r346"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Interactive Data Current",
        "label": "Entity Interactive Data Current",
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)."
       }
      }
     },
     "auth_ref": [
      "r353"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r346"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Shell Company",
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r346"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Voluntary Filers",
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Well-known Seasoned Issuer",
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r354"
     ]
    },
    "viv_EnvironmentalRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EnvironmentalRiskMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSocialandEnvironmentalRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Environmental risks",
        "label": "Environmental risks",
        "documentation": "The risk of ecological or external issues that require remediation."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_Equity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "Equity",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_EquityAndLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesDetails",
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails",
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL EQUITY",
        "periodStartLabel": "Equity at beginning of period",
        "periodEndLabel": "Equity at end of period",
        "verboseLabel": "Equity",
        "terseLabel": "Net equity",
        "label": "Equity"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of residual interest in the assets of the entity after deducting all its liabilities."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r30",
      "r166",
      "r168",
      "r191",
      "r192",
      "r196"
     ]
    },
    "ifrs-full_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "EquityAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity [abstract]",
        "label": "Equity [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_EquityAndLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "EquityAndLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL LIABILITIES AND EQUITY",
        "terseLabel": "Equity and liabilities",
        "label": "Equity and liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of the entity's equity and liabilities. [Refer: Equity; Liabilities]"
       }
      }
     },
     "auth_ref": [
      "r21"
     ]
    },
    "ifrs-full_EquityAndLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "EquityAndLiabilitiesAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIABILITIES AND EQUITY",
        "label": "Equity and liabilities [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_EquityAttributableToOwnersOfParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "EquityAttributableToOwnersOfParent",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_Equity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Equity",
        "verboseLabel": "Equity",
        "periodStartLabel": "Company",
        "periodEndLabel": "Company",
        "label": "Equity attributable to owners of parent"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of equity attributable to the owners of the parent. This specifically excludes non-controlling interest."
       }
      }
     },
     "auth_ref": [
      "r20"
     ]
    },
    "ifrs-full_EquityAttributableToOwnersOfParentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "EquityAttributableToOwnersOfParentMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest on equity",
        "label": "Equity attributable to owners of parent [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for equity attributable to the owners of the parent."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "ifrs-full_EquityInstrumentsAmountContributedToFairValueOfPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "EquityInstrumentsAmountContributedToFairValueOfPlanAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable income investments",
        "label": "Equity instruments, amount contributed to fair value of plan assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount instruments representing equity (rather than debt) contribute to the fair value of defined benefit plan assets. [Refer: Plan assets, at fair value; Defined benefit plans [domain]]"
       }
      }
     },
     "auth_ref": [
      "r293"
     ]
    },
    "ifrs-full_EquityInterestsOfAcquirer": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "EquityInterestsOfAcquirer",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Equity",
        "label": "Equity interests of acquirer"
       }
      },
      "en": {
       "role": {
        "documentation": "The fair value, at the acquisition date, of equity interests of the acquirer transferred as consideration in a business combination. [Refer: Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r225"
     ]
    },
    "viv_EquityValuationAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EquityValuationAdjustment",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity valuation adjustment",
        "label": "Equity valuation adjustment",
        "documentation": "Amount of equity valuation adjustment."
       }
      }
     },
     "auth_ref": []
    },
    "viv_EstimateOfContributionsExpectedToBePaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EstimateOfContributionsExpectedToBePaid",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoringcompanycontributionsprojectedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoringcompanycontributionsprojectedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Estimate of contributions expected to be paid",
        "documentation": "The amount of estimate of contributions expected to be paid."
       }
      }
     },
     "auth_ref": []
    },
    "viv_EstimatedAnnualLoss": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EstimatedAnnualLoss",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated annual loss",
        "label": "Estimated annual loss",
        "documentation": "Estimated annual loss"
       }
      }
     },
     "auth_ref": []
    },
    "viv_EstimatedBenefitsPaidBySponsor": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EstimatedBenefitsPaidBySponsor",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoringcompanycontributionsprojectedDetails": {
       "parentTag": "viv_EstimateOfContributionsExpectedToBePaid",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoringcompanycontributionsprojectedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Benefits paid directly by the sponsor",
        "label": "Estimated benefits paid by the sponsor",
        "documentation": "The estimated benefits paid by the sponsor to a defined benefit plan."
       }
      }
     },
     "auth_ref": []
    },
    "viv_EstimatedContributionsToPlanByEmployerNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EstimatedContributionsToPlanByEmployerNetDefinedBenefitLiabilityAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoringcompanycontributionsprojectedDetails": {
       "parentTag": "viv_EstimateOfContributionsExpectedToBePaid",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoringcompanycontributionsprojectedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sponsor contributions",
        "label": "Estimated contributions to plan by employer, net defined benefit liability (asset)",
        "documentation": "The decrease (increase) in net defined benefit liability (asset) resulting from estimated contributions to a defined benefit plan by the employer."
       }
      }
     },
     "auth_ref": []
    },
    "viv_EstimatedImpactOnReductionCapacity": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EstimatedImpactOnReductionCapacity",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated impact on reduction capacity",
        "label": "Estimated impact on reduction capacity",
        "documentation": "Estimated impact on reduction capacity"
       }
      }
     },
     "auth_ref": []
    },
    "viv_EstimatedImpairmentLossesInFinanceLease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EstimatedImpairmentLossesInFinanceLease",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails": {
       "parentTag": "ifrs-full_NetInvestmentInFinanceLease",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Estimated impairment losses",
        "label": "Estimated impairment losses in finance lease",
        "documentation": "The amount of estimated impairment losses in finance lease."
       }
      }
     },
     "auth_ref": []
    },
    "viv_EstimatedImpairmentLossesOnAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EstimatedImpairmentLossesOnAccountsReceivable",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Estimated impairment losses on accounts receivable (Note 5)",
        "label": "Estimated impairment losses on accounts receivable",
        "documentation": "The amount of estimated impairment losses on accounts receivable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_EstimatedInvestment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EstimatedInvestment",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated investment to be received",
        "label": "Estimated Investment",
        "documentation": "The amount of estimated investment to be received."
       }
      }
     },
     "auth_ref": []
    },
    "viv_EstimatedLossesFromModemsAndOtherPEItemsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EstimatedLossesFromModemsAndOtherPEItemsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated losses from modems and other P&amp;E items",
        "label": "Estimated losses from modems and other P&amp;E items",
        "documentation": "This member stands for estimated losses from modems and other P&amp;E items."
       }
      }
     },
     "auth_ref": []
    },
    "viv_EstimatedLossesOnImpairmentOfAccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EstimatedLossesOnImpairmentOfAccountsReceivableMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated losses on impairment of accounts receivable",
        "label": "Estimated losses on impairment of accounts receivable",
        "documentation": "This member stands for estimated losses on impairment of accounts receivable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_EstimatedNetInterestOnNetActuarialAssetsLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EstimatedNetInterestOnNetActuarialAssetsLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSResultsprojectedDetails": {
       "parentTag": "viv_EstimatedPostEmploymentBenefitExpenseDefinedBenefitPlans",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSResultsprojectedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net interest on net defined benefit liability/asset",
        "label": "Estimated net interest on net actuarial assets/liabilities",
        "documentation": "Amount of estimated net interest on net actuarial assets/liabilities recognized related to defined benefit plan."
       }
      }
     },
     "auth_ref": []
    },
    "viv_EstimatedPortfolioDecline": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EstimatedPortfolioDecline",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated portfolio decline",
        "label": "Estimated portfolio decline",
        "documentation": "Estimated portfolio decline"
       }
      }
     },
     "auth_ref": []
    },
    "viv_EstimatedPostEmploymentBenefitExpenseDefinedBenefitPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EstimatedPostEmploymentBenefitExpenseDefinedBenefitPlans",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSResultsprojectedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSResultsprojectedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Estimated Post-employment benefit expense, defined benefit plans",
        "documentation": "The amount of estimated post-employment benefit expense relating to defined benefit plans."
       }
      }
     },
     "auth_ref": []
    },
    "viv_EuriborMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EuriborMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Euribor",
        "label": "Euribor [Member]",
        "documentation": "Euribor"
       }
      }
     },
     "auth_ref": []
    },
    "viv_EuriborXCDIMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "EuriborXCDIMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Euribor x CDI",
        "label": "Euribor x CDI [Member]",
        "documentation": "Euribor x CDI"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ExpectedPaymentTermOfAmountSubjectToAchievementOfCertainTargets": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ExpectedPaymentTermOfAmountSubjectToAchievementOfCertainTargets",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expected payment term of amount subject to achievement of certain targets",
        "label": "Expected Payment Term of Amount Subject to Achievement of Certain Targets",
        "documentation": "The expected payment term of amount subject to achievement of certain targets."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ExpenseFromSharebasedPaymentTransactionsWithEmployees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ExpenseFromSharebasedPaymentTransactionsWithEmployees",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Expense from share-based payment transactions with employees",
        "label": "Expense from share-based payment transactions with employees"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of expense from share-based payment transactions with employees. [Refer: Expense from share-based payment transactions]"
       }
      }
     },
     "auth_ref": [
      "r359"
     ]
    },
    "viv_ExpensesAndFinesRecovered": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ExpensesAndFinesRecovered",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSummaryofotheroperatingincomeexpensesDetails": {
       "parentTag": "ifrs-full_OtherOperatingIncomeExpense",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSummaryofotheroperatingincomeexpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recovered expenses and fines",
        "label": "Expenses and fines recovered",
        "documentation": "The amount of expenses and fines recovered."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ExpensesOnForeignExchangeVariationsOnLoansAndFinancing": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ExpensesOnForeignExchangeVariationsOnLoansAndFinancing",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceCosts",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Foreign exchange variation on loans and financing (Note 21)",
        "label": "Expenses On Foreign Exchange Variations On Loans And Financing",
        "documentation": "The amount of expenses on foreign exchange variations on loans and financing."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ExpensesWithMonetaryVariationsOfProvisionsForContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ExpensesWithMonetaryVariationsOfProvisionsForContingencies",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceCosts",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Expenses with monetary variations of provisions for contingencies (Note 20)",
        "label": "Expenses with Monetary Variations of Provisions for Contingencies",
        "documentation": "Amount of expenses with monetary variations of provisions for contingencies."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ExplanationOfSignificantChangesInContractAssetsAndContractLiabilitiesExplanatory",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of changes in contractual assets arising from the initial adoption of IFRS 15",
        "label": "Explanation of significant changes in contract assets and contract liabilities [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The explanation of the significant changes in the contract assets and the contract liabilities. [Refer: Contract assets; Contract liabilities]"
       }
      }
     },
     "auth_ref": [
      "r202"
     ]
    },
    "viv_ExtensionTermOfAuthorizationsForSpecifiedBands": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ExtensionTermOfAuthorizationsForSpecifiedBands",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Extension term of authorizations",
        "label": "Extension Term Of Authorizations For Specified Bands",
        "documentation": "Period of extension of authorizations for specified bands."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ExtensionTermsOfAuthorizationsForSpecifiedBandsBeforeReduction": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ExtensionTermsOfAuthorizationsForSpecifiedBandsBeforeReduction",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Extension term of authorizations before reduction",
        "label": "Extension Terms Of Authorizations For Specified Bands Before Reduction",
        "documentation": "Represents information pertaining to term of the original authorizations."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FailureToProvideServicesAndProductsSoldMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FailureToProvideServicesAndProductsSoldMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Failure to provide services and products sold [Member]",
        "label": "Failure to provide services and products sold [Member]",
        "documentation": "Failure to provide services and products sold"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FairValueOfAcquiredCustomerPortfolioAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FairValueOfAcquiredCustomerPortfolioAcquired",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of the customer portfolio acquired",
        "label": "Fair Value of Acquired Customer Portfolio Acquired",
        "documentation": "The fair value of customer portfolio acquired in a business combination."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_FairValueOfAcquiredReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FairValueOfAcquiredReceivables",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts receivable",
        "label": "Fair value of acquired receivables"
       }
      },
      "en": {
       "role": {
        "documentation": "The fair value of receivables acquired in a business combination. [Refer: Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r228"
     ]
    },
    "viv_FairValueOfAcquiredReceivablesAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FairValueOfAcquiredReceivablesAcquired",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of the licenses acquired",
        "label": "Fair Value of Acquired Receivables Acquired",
        "documentation": "The fair value of licenses acquired in a business combination."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FairValueOfBrand": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FairValueOfBrand",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of Brand",
        "label": "Fair value of Brand",
        "documentation": "Represents a Fair value of Brand."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FairValueOfCustomerPortfolio": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FairValueOfCustomerPortfolio",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of Customer portfolio",
        "label": "Fair value of Customer portfolio",
        "documentation": "Represents Fair value of Customer portfolio."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FairValueOfLoanAgreementBetweenCloudCoBrasilAndTCCT": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FairValueOfLoanAgreementBetweenCloudCoBrasilAndTCCT",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of Loan agreement between CloudCo Brasil and TCCT",
        "label": "Fair value of Loan agreement between CloudCo Brasil and TCCT",
        "documentation": "Fair value of Loan agreement between CloudCo Brasil and TCCT"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FairValueOfNonCompete": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FairValueOfNonCompete",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of non-compete",
        "label": "Fair value of non-compete",
        "documentation": "Fair value of non-compete"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FairValueOfNonCompeteAndPermanenceAgreement": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FairValueOfNonCompeteAndPermanenceAgreement",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of non compete and permanence agreement",
        "label": "Fair value of non compete and permanence agreement",
        "documentation": "Represents Fair value of non compete and permanence agreement."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FairValueOfTheCustomerPortfolio": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FairValueOfTheCustomerPortfolio",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of the customer portfolio",
        "label": "Fair value of the customer portfolio",
        "documentation": "Fair value of the customer portfolio"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FibrasilInfraestruturaEFibraOticaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FibrasilInfraestruturaEFibraOticaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FiBrasil Infraestrutura e Fibra Otica",
        "label": "FiBrasil Infraestrutura e Fibra Otica",
        "documentation": "This member stands for FiBrasil Infraestrutura e Fibra Otica"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FibrasilInfraestruturaEFibraOticaS.a.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FibrasilInfraestruturaEFibraOticaS.a.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FiBrasil Infraestrutura e Fibra Otica S.A. (\"FiBrasil\")",
        "label": "FiBrasil Infraestrutura e Fibra Otica S.A. (\"FiBrasil\")",
        "documentation": "This member stands for FiBrasil Infraestrutura e Fibra otica S.A. (\"FiBrasil\")."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FibrasilInfraestruturaEFibraOticaSaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FibrasilInfraestruturaEFibraOticaSaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FiBrasil Infraestrutura e Fibra tica S.A. . (\"FiBrasil\")",
        "label": "FiBrasil Infraestrutura e Fibra tica SA (\"FiBrasil\")",
        "documentation": "This member stands for FiBrasil Infraestrutura e Fibra Otica SA (\"FiBrasil\")."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FidcSharesOthersFixedIncomeInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FidcSharesOthersFixedIncomeInvestmentsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FIDC shares / Others",
        "label": "FIDC shares / Others",
        "documentation": "This member stands for FIDC shares / Others fixed income investments."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_FinanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FinanceCosts",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceIncomeCost",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Total",
        "label": "Finance costs"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of costs associated with financing activities of the entity."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "ifrs-full_FinanceIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FinanceIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceIncomeCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Finance income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of income associated with interest and other financing activities of the entity."
       }
      }
     },
     "auth_ref": [
      "r365"
     ]
    },
    "ifrs-full_FinanceIncomeCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FinanceIncomeCost",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Financial income (expenses), net",
        "label": "Finance income (cost)"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of income or cost associated with interest and other financing activities of the entity."
       }
      }
     },
     "auth_ref": [
      "r365"
     ]
    },
    "viv_FinanceIncomeExpensesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinanceIncomeExpensesNet",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome": {
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Financial income (expenses), net",
        "label": "FinanceIncomeExpensesNet",
        "documentation": "FinanceIncomeExpensesNet"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FinanceLeaseAverageMaturityPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinanceLeaseAverageMaturityPeriod",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Average maturity on lease contracts",
        "label": "Finance Lease, Average Maturity Period",
        "documentation": "The average maturity period on finance leases."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FinanceLeaseWeightedAnnualInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinanceLeaseWeightedAnnualInterestRate",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted annual interest rate on lease contracts",
        "label": "Finance Lease, Weighted Annual Interest Rate",
        "documentation": "The percentage of weighted annual interest rate on finance leases."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FinanceWithSuppliersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinanceWithSuppliersMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Suppliers",
        "label": "Suppliers",
        "documentation": "This member stands for finance with suppliers."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_FinancialAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FinancialAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial assets Book value",
        "label": "Financial assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of assets that are: (a) cash; (b) an equity instrument of another entity; (c) a contractual right: (i) to receive cash or another financial asset from another entity; or (ii) to exchange financial assets or financial liabilities with another entity under conditions that are potentially favourable to the entity; or (d) a contract that will, or may be, settled in the entity\u2019s own equity instruments and is: (i) a non-derivative for which the entity is, or may be, obliged to receive a variable number of the entity\u2019s own equity instruments; or (ii) a derivative that will, or may be, settled other than by the exchange of a fixed amount of cash or another financial asset for a fixed number of the entity\u2019s own equity instruments. For this purpose the entity\u2019s own equity instruments do not include puttable financial instruments classified as equity instruments in accordance with paragraphs 16A-16B of IAS 32, instruments that impose on the entity an obligation to deliver to another party a pro rata share of the net assets of the entity only on liquidation and are classified as equity instruments in accordance with paragraphs 16C-16D of IAS 32, or instruments that are contracts for the future receipt or delivery of the entity\u2019s own equity instruments. [Refer: Classes of financial instruments [domain]; Financial liabilities]"
       }
      }
     },
     "auth_ref": [
      "r245",
      "r250",
      "r251",
      "r254",
      "r331"
     ]
    },
    "ifrs-full_FinancialAssetsAtAmortisedCostCategoryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FinancialAssetsAtAmortisedCostCategoryMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortized cost",
        "label": "Financial assets at amortised cost, category [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the financial assets at amortised cost category. [Refer: Financial assets at amortised cost]"
       }
      }
     },
     "auth_ref": [
      "r262"
     ]
    },
    "ifrs-full_FinancialAssetsAtFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FinancialAssetsAtFairValue",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Financial assets Fair value",
        "label": "Financial assets, at fair value"
       }
      },
      "en": {
       "role": {
        "documentation": "The fair value of financial assets. [Refer: At fair value [member]; Financial assets]"
       }
      }
     },
     "auth_ref": [
      "r245"
     ]
    },
    "ifrs-full_FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FinancialAssetsAtFairValueThroughOtherComprehensiveIncomeCategoryMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial assets at fair value through other comprehensive income, category [member]",
        "label": "Financial assets at fair value through other comprehensive income, category [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the financial assets at fair value through other comprehensive income category. [Refer: Financial assets at fair value through other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r264"
     ]
    },
    "ifrs-full_FinancialAssetsRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FinancialAssetsRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial assets recognised as of acquisition date",
        "totalLabel": "Financial assets recognised as of acquisition date",
        "label": "Financial assets recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as of the acquisition date for financial assets acquired in a business combination. [Refer: Financial assets; Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r327",
      "r329"
     ]
    },
    "viv_FinancialBillsFixedIncomeInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinancialBillsFixedIncomeInvestmentsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Letter",
        "label": "Financial Letter",
        "documentation": "This member stands for Financial bills fixed income investments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FinancialInstitutionLawNo4131Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinancialInstitutionLawNo4131Member",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial institutions",
        "label": "Financial Institution, Law No 4,131 [Member]",
        "documentation": "This member stands for financial institution, Law No 4,131."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FinancialInstitutionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinancialInstitutionsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial institutions [Member]",
        "label": "Financial institutions [Member]",
        "documentation": "Financial institutions"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FinancialInvestmentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinancialInvestmentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FINANCIAL INVESTMENTS",
        "label": "FINANCIAL INVESTMENTS",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FinancialInvestmentsInGuaranteeOfLawsuitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinancialInvestmentsInGuaranteeOfLawsuitsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESGuaranteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial investments in guarantee of lawsuits (Note 4)",
        "label": "Financial Investments In Guarantee Of Lawsuits [Member]",
        "documentation": "This member stands for financial investments in guarantee of lawsuits."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FinancialInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinancialInvestmentsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial investments",
        "label": "Financial investments",
        "documentation": "This member stands for Financial Investments."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_FinancialLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FinancialLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial liabilities Book value",
        "label": "Financial liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of liabilities that are: (a) a contractual obligation: (i) to deliver cash or another financial asset to another entity; or (ii) to exchange financial assets or financial liabilities with another entity under conditions that are potentially unfavourable to the entity; or (b) a contract that will, or may be, settled in the entity\u2019s own equity instruments and is: (i) a non-derivative for which the entity is, or may be, obliged to deliver a variable number of the entity\u2019s own equity instruments; or (ii) a derivative that will, or may be, settled other than by the exchange of a fixed amount of cash or another financial asset for a fixed number of the entity\u2019s own equity instruments. For this purpose, rights, options or warrants to acquire a fixed number of the entity\u2019s own equity instruments for a fixed amount of any currency are equity instruments if the entity offers the rights, options or warrants pro rata to all of its existing owners of the same class of its own non-derivative equity instruments. Also, for those purposes the entity\u2019s own equity instruments do not include puttable financial instruments that are classified as equity instruments in accordance with paragraphs 16A-16B of IAS 32, instruments that impose on the entity an obligation to deliver to another party a pro rata share of the net assets of the entity only on liquidation and are classified as equity instruments in accordance with paragraphs 16C-16D of IAS 32, or instruments that are contracts for the future receipt or delivery of the entity\u2019s own equity instruments. As an exception, an instrument that meets the definition of a financial liability is classified as an equity instrument if it has all the features and meets the conditions in paragraphs 16A-16B or paragraphs 16C-16D of IAS 32. [Refer: Classes of financial instruments [domain]; Financial assets; Derivatives [member]]"
       }
      }
     },
     "auth_ref": [
      "r245"
     ]
    },
    "ifrs-full_FinancialLiabilitiesAtAmortisedCostCategoryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FinancialLiabilitiesAtAmortisedCostCategoryMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortized cost",
        "label": "Financial liabilities at amortised cost, category [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the financial liabilities at amortised cost category. [Refer: Financial liabilities at amortised cost]"
       }
      }
     },
     "auth_ref": [
      "r263"
     ]
    },
    "ifrs-full_FinancialLiabilitiesAtFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FinancialLiabilitiesAtFairValue",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of financial liabilities",
        "label": "Financial liabilities, at fair value"
       }
      },
      "en": {
       "role": {
        "documentation": "The fair value of financial liabilities. [Refer: At fair value [member]; Financial liabilities]"
       }
      }
     },
     "auth_ref": [
      "r245"
     ]
    },
    "viv_FinancialLiabilitiesAtFairValueThroughOtherComprehensiveIncomeCategoryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinancialLiabilitiesAtFairValueThroughOtherComprehensiveIncomeCategoryMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measured at fair value through OCI",
        "label": "Financial liabilities at fair value through other comprehensive income category [member]",
        "documentation": "This member stands for the financial liabilities at fair value through other comprehensive income category."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_FinancialLiabilitiesAtFairValueThroughProfitOrLossCategoryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FinancialLiabilitiesAtFairValueThroughProfitOrLossCategoryMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial liabilities at fair value through profit or loss, category [member]",
        "label": "Financial liabilities at fair value through profit or loss, category [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the financial liabilities at fair value through profit or loss category. [Refer: Financial liabilities at fair value through profit or loss]"
       }
      }
     },
     "auth_ref": [
      "r261"
     ]
    },
    "viv_FinancingActivitiesNotInvolvingCashAndCashEquivalentsAdditionsOfFinancialLeaseAndSupplierFinancing": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinancingActivitiesNotInvolvingCashAndCashEquivalentsAdditionsOfFinancialLeaseAndSupplierFinancing",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financing activities not involving cash and cash equivalents, Additions (Cancellations) of leases contracts and supplier financing",
        "label": "Financing Activities Not Involving Cash And Cash Equivalents, Additions Of Financial Lease And Supplier Financing",
        "documentation": "The amount of additions of finance lease and supplier financing that do not involve cash and cash equivalents"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FinancingActivitiesNotInvolvingCashAndCashEquivalentsBusinessCombination": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinancingActivitiesNotInvolvingCashAndCashEquivalentsBusinessCombination",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financing activities not involving cash and cash equivalents, Business combination",
        "label": "Financing Activities Not Involving Cash And Cash Equivalents, Business combination",
        "documentation": "The amount of business combination that do not involve cash and cash equivalents."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FinancingActivitiesNotInvolvingCashAndCashEquivalentsFinancialChargesAndForeignExchangeVariation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinancingActivitiesNotInvolvingCashAndCashEquivalentsFinancialChargesAndForeignExchangeVariation",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Financing activities not involving cash and cash equivalents, Financial charges, foreign exchange variation",
        "label": "Financing Activities Not Involving Cash And Cash Equivalents, Financial Charges And Foreign Exchange Variation",
        "documentation": "The amount of financial charges and foreign exchange variation that do not involve cash and cash equivalents"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FinancingActivitiesNotInvolvingCashAndCashEquivalentsInterimAndUnclaimedDividendsAndInterestOnEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinancingActivitiesNotInvolvingCashAndCashEquivalentsInterimAndUnclaimedDividendsAndInterestOnEquity",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financing activities not involving cash and cash equivalents, Interim and unclaimed dividends and interest on equity",
        "label": "Financing Activities Not Involving Cash And Cash Equivalents, Interim and Unclaimed Dividends and Interest on Equity",
        "documentation": "The amount of interim and unclaimed dividends and interest on equity that do not involve cash and cash equivalents"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FinancingFinancialInstitutionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinancingFinancialInstitutionsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financing - Financial institutions [Member]",
        "label": "Financing - Financial institutions [Member]",
        "documentation": "Financing - Financial institutions"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FineAplied": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FineAplied",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fine aplied",
        "label": "Fine aplied",
        "documentation": "Fine aplied"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FineForNonComplianceWithEnvironmentalLegislation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FineForNonComplianceWithEnvironmentalLegislation",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERMATTERSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fine for non-compliance with environmental legislation",
        "label": "Fine for non-compliance with environmental legislation",
        "documentation": "Fine for non-compliance with environmental legislation"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FineImposedOnCoverageTargetsInProcedureForDeterminationOfNoncomplianceWithObligations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FineImposedOnCoverageTargetsInProcedureForDeterminationOfNoncomplianceWithObligations",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fine deals with coverage targets",
        "label": "Fine Imposed on Coverage Targets in Procedure for Determination of Noncompliance with Obligations",
        "documentation": "The amount of fine imposed on the entity by ANATEL in coverage targets."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FineImposedOnEntityInAdministrativeAndJudicialProceedingsLawsuit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FineImposedOnEntityInAdministrativeAndJudicialProceedingsLawsuit",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount of fine imposed by ANATEL lawsuit",
        "label": "Fine Imposed on the Entity in Administrative and Judicial Proceedings Lawsuit",
        "documentation": "The amount of fine imposed on the entity by ANATEL in administrative and judicial proceedings lawsuit."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FinesUnderClarificationEmbargoes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FinesUnderClarificationEmbargoes",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fines under clarification embargoes",
        "label": "Fines under clarification embargoes",
        "documentation": "Fines under clarification embargoes"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FistelInssIssAndOtherTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FistelInssIssAndOtherTaxes",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails": {
       "parentTag": "viv_TaxesChargesAndContributionsRecoverable",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails",
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fistel, INSS, ISS and other taxes",
        "label": "Fistel, INSS, ISS and other taxes",
        "documentation": "The amount of Fistel, INSS, ISS and other taxes."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FistelMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FistelMember",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fistel [Member]",
        "label": "Fistel [Member]",
        "documentation": "Fistel"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FiveGLicensesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FiveGLicensesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "5G Licenses",
        "label": "5G Licenses",
        "documentation": "5g Licenses Member."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_FixedInterestRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FixedInterestRateMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed interest rate [member]",
        "label": "Fixed interest rate [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a fixed interest rate. [Refer: Interest rate risk [member]]"
       }
      }
     },
     "auth_ref": [
      "r395"
     ]
    },
    "ifrs-full_FloatingInterestRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "FloatingInterestRateMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Floating interest rate [member]",
        "label": "Floating interest rate [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a non-fixed interest rate. [Refer: Interest rate risk [member]]"
       }
      }
     },
     "auth_ref": [
      "r395"
     ]
    },
    "viv_ForeignCurrencyDenominatedLoanObtainedFromCitibankUsDollarThroughLawNo.4.131Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ForeignCurrencyDenominatedLoanObtainedFromCitibankUsDollarThroughLawNo.4.131Member",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency denominated loan was obtained from Citibank (US dollar), through Law No. 4.131",
        "label": "Foreign currency denominated loan was obtained from Citibank (US dollar), through Law No. 4.131",
        "documentation": "This member stands for foreign currency denominated loan was obtained from Citibank (US dollar), through Law No. 4.131."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ForeignCurrencyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ForeignCurrencyMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency",
        "label": "Foreign currency",
        "documentation": "This member stands for foreign currency."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ForeignCurrencySwapContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ForeignCurrencySwapContractMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency x CDI",
        "label": "Foreign currency x CDI",
        "documentation": "This member stands for foreign currency swap contract."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ForeignCurrencySwapsEuroMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ForeignCurrencySwapsEuroMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency swaps Euro",
        "label": "Foreign currency swaps Euro",
        "documentation": "This member stands for Foreign currency swaps in Euro."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ForeignCurrencySwapsMaturingThrough2019ToHedgeRiskOfIpcaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ForeignCurrencySwapsMaturingThrough2019ToHedgeRiskOfIpcaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency swaps maturing through 2019 to hedge the risk of IPCA",
        "label": "Foreign currency swaps maturing through 2019 to hedge the risk of IPCA",
        "documentation": "This member stands for Foreign currency swaps maturing through 2019 to hedge the risk of IPCA."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ForeignCurrencySwapsMaturingThroughFebruary212021UsDollarsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ForeignCurrencySwapsMaturingThroughFebruary212021UsDollarsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency swaps (US$ and CDI x US$) maturing through February 21, 2022",
        "label": "Foreign currency swaps (US$ and CDI x US$) maturing through February 21, 2022",
        "documentation": "This member stands for foreign currency swaps (US$ and CDI x US$) maturing through February 21, 2021."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ForeignCurrencySwapsMaturingThroughFebruary212022EuroMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ForeignCurrencySwapsMaturingThroughFebruary212022EuroMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency swaps (Euro and CDI x Euro) maturing through February 21, 2022",
        "label": "Foreign currency swaps (Euro and CDI x Euro) maturing through February 21, 2022",
        "documentation": "This member stands for Foreign currency swaps (Euro and CDI x Euro) maturing through February 21, 2021."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ForeignCurrencySwapsNDFUSXRWithMaturityUpToDecember122023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ForeignCurrencySwapsNDFUSXRWithMaturityUpToDecember122023Member",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency swaps (NDF US$ x R$) with maturity up to December 12, 2023 [Member]",
        "label": "Foreign currency swaps (NDF US$ x R$) with maturity up to December 12, 2023 [Member]",
        "documentation": "This member stands for foreign currency swaps (NDF US$ x R$) with maturity up to December 12, 2023."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ForeignCurrencySwapsUsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ForeignCurrencySwapsUsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency swaps US $",
        "label": "Foreign currency swaps US $",
        "documentation": "This member stands for Foreign currency swaps US $."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ForeignCurrencySwapsWithMaturityUptoJune112021NdfUsDollarsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ForeignCurrencySwapsWithMaturityUptoJune112021NdfUsDollarsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign currency swaps (NDF US$ x R$) with maturity up to June 11, 2021",
        "label": "Foreign currency swaps (NDF US$ x R$) with maturity up to June 11, 2021",
        "documentation": "This member stands for foreign currency swaps (NDF US$ x R$) with maturity up to June 11, 2021."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ForeignExchangeGain": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ForeignExchangeGain",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceIncome",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign exchange gain",
        "label": "Foreign exchange gain"
       }
      },
      "en": {
       "role": {
        "documentation": "The gross gain arising from exchange differences recognised in profit or loss, excluding those arising on financial instruments measured at fair value through profit or loss in accordance with IFRS 9. [Refer: Foreign exchange gain (loss)]"
       }
      }
     },
     "auth_ref": [
      "r9",
      "r100"
     ]
    },
    "viv_ForeignExchangeVariationOnBorrowings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ForeignExchangeVariationOnBorrowings",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Exchange variation (Note 28)",
        "label": "Foreign exchange variation on borrowings`",
        "documentation": "The amount of foreign currency variation on borrowings."
       }
      }
     },
     "auth_ref": []
    },
    "viv_FustAndFunttelMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FustAndFunttelMember",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fust and Funttel [Member]",
        "label": "Fust and Funttel [Member]",
        "documentation": "Fust and Funttel"
       }
      }
     },
     "auth_ref": []
    },
    "viv_FutureFinanceChargeOnFinanceLease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "FutureFinanceChargeOnFinanceLease",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails": {
       "parentTag": "viv_MinimumFinanceLeasePaymentsPayableAtPresentValues",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Unrealized financial expenses",
        "label": "Future Finance Charge On Finance Lease",
        "documentation": "The amount representing the difference between the future minimum finance lease payments and their present value. Minimum lease payments are payments over the lease term that the lessee is or can be required to make, excluding contingent rent, costs for services and taxes to be paid by, and reimbursed to, the lessor, together with: (a) for a lessee, any amounts guaranteed by the lessee or by a party related to the lessee; or (b) for a lessor, any residual value guaranteed to the lessor by: (i) the lessee; (ii) a party related to the lessee; or (iii) a third party unrelated to the lessor that is financially capable of discharging the obligations under the guarantee."
       }
      }
     },
     "auth_ref": []
    },
    "viv_GUDComercializadoraDeEnergiaS.A.GUDMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "GUDComercializadoraDeEnergiaS.A.GUDMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "GUD Comercializadora de Energia S.A. (\"GUD\") [Member]",
        "label": "GUD Comercializadora de Energia S.A. (\"GUD\") [Member]",
        "documentation": "GUD Comercializadora de Energia S.A. (\"GUD\")"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_GainLossOnChangesInEffectOfLimitingNetDefinedBenefitAssetToAssetCeiling": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "GainLossOnChangesInEffectOfLimitingNetDefinedBenefitAssetToAssetCeiling",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinassetslimitationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Changes in the assets limitation, except interest",
        "label": "Decrease (increase) in net defined benefit liability (asset) resulting from gain (loss) on changes in effect of limiting net defined benefit asset to asset ceiling excluding interest income or expense"
       }
      },
      "en": {
       "role": {
        "documentation": "The decrease (increase) in the net defined benefit liability (asset) resulting from the gain (loss) on changes in the effect of limiting a net defined benefit asset to the asset ceiling, excluding amounts included in interest income or expense. [Refer: Interest income (expense); Net defined benefit liability (asset); Increase (decrease) in net defined benefit liability (asset) resulting from interest expense (income)]"
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "ifrs-full_GainLossOnHedgeIneffectiveness": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "GainLossOnHedgeIneffectiveness",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "(Net) result of transactions with derivatives",
        "label": "Gain (loss) on hedge ineffectiveness"
       }
      },
      "en": {
       "role": {
        "documentation": "The gain (loss) on hedge ineffectiveness. Hedge ineffectiveness is the extent to which the changes in the fair value or the cash flows of the hedging instrument are greater or less than those on the hedged item."
       }
      }
     },
     "auth_ref": [
      "r244"
     ]
    },
    "ifrs-full_GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "GainLossOnRemeasurementOfNetDefinedBenefitLiabilityAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Amounts recognized in OCI",
        "label": "Decrease (increase) in net defined benefit liability (asset) resulting from gain (loss) on remeasurement in other comprehensive income"
       }
      },
      "en": {
       "role": {
        "documentation": "The decrease (increase) in a net defined benefit liability (asset) resulting from the remeasurement of that net defined benefit liability (asset). [Refer: Net defined benefit liability (asset)]"
       }
      }
     },
     "auth_ref": [
      "r89"
     ]
    },
    "viv_GainsFromTheReversalOfFinancialExpensesOfMonetaryUpdateOfProvisionsForContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "GainsFromTheReversalOfFinancialExpensesOfMonetaryUpdateOfProvisionsForContingencies",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gains from the reversal of financial expenses of monetary update of provisions for contingencies",
        "label": "Gains from the reversal of financial expenses of monetary update of provisions for contingencies",
        "documentation": "Gains from the reversal of financial expenses of monetary update of provisions for contingencies"
       }
      }
     },
     "auth_ref": []
    },
    "viv_GainsFromTheReversalOfOperatingExpensesOfProvisionForContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "GainsFromTheReversalOfOperatingExpensesOfProvisionForContingencies",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gains from the reversal of operating expenses of provision for contingencies",
        "label": "Gains from the reversal of operating expenses of provision for contingencies",
        "documentation": "Gains from the reversal of operating expenses of provision for contingencies"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_GainsLossesOnChangesInEffectOfLimitingNetDefinedBenefitAssetToAssetCeilingExcludingInterestIncomeOrExpenseBeforeTaxDefinedBenefitPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "GainsLossesOnChangesInEffectOfLimitingNetDefinedBenefitAssetToAssetCeilingExcludingInterestIncomeOrExpenseBeforeTaxDefinedBenefitPlans",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAmountsrecognizedinothercomprehensiveincomelossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset limitation effect",
        "label": "Gains (losses) on changes in effect of limiting net defined benefit asset to asset ceiling excluding interest income or expense, before tax, defined benefit plans"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of other comprehensive income, before tax, resulting from the gain (loss) on changes in the effect of limiting a net defined benefit asset to the asset ceiling, excluding amounts included in interest income or expense. [Refer: Other comprehensive income, before tax, gains (losses) on remeasurements of defined benefit plans] [Contrast: Decrease (increase) in net defined benefit liability (asset) resulting from gain (loss) on changes in effect of limiting net defined benefit asset to asset ceiling excluding interest income or expense]"
       }
      }
     },
     "auth_ref": [
      "r371"
     ]
    },
    "ifrs-full_GainsLossesOnDisposalsOfInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "GainsLossesOnDisposalsOfInvestments",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails",
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Bonus subscription exercise (FiBrasil)",
        "label": "Gains (losses) on disposals of investments"
       }
      },
      "en": {
       "role": {
        "documentation": "The gains (losses) on disposals of investments."
       }
      }
     },
     "auth_ref": [
      "r51"
     ]
    },
    "ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "GainsLossesOnExchangeDifferencesOnTranslationNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYEquityvaluationadjustmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Translation gains (losses)",
        "label": "Gains (losses) on exchange differences on translation of foreign operations, net of tax"
       }
      },
      "en": {
       "role": {
        "documentation": "The gains (losses) recognised in other comprehensive income on exchange differences on the translation of financial statements of foreign operations, net of tax, before reclassification adjustments. [Refer: Other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "ifrs-full_GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "GainsLossesOnExchangeDifferencesOnTranslationRecognisedInProfitOrLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceIncome",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other income with foreign exchange and monetary variation (judicial deposits, taxes and others) (1)",
        "label": "Foreign exchange gain (loss)"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of exchange differences recognised in profit or loss that arise from foreign currency transactions, excluding those arising on financial instruments measured at fair value through profit or loss in accordance with IFRS 9. [Refer: At fair value [member]; Classes of financial instruments [domain]]"
       }
      }
     },
     "auth_ref": [
      "r9",
      "r100"
     ]
    },
    "viv_GainsOnCashFlowHedgesNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "GainsOnCashFlowHedgesNetOfTax",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYEquityvaluationadjustmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gains from future contracts",
        "label": "Gains on cash flow hedges, net of tax",
        "documentation": "The gains recognised in other comprehensive income on cash flow hedges, net of tax."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_GainsOnChangeInFairValueOfDerivatives": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "GainsOnChangeInFairValueOfDerivatives",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceIncome",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gain on derivative transactions (Note 32)",
        "label": "Gains on change in fair value of derivatives"
       }
      },
      "en": {
       "role": {
        "documentation": "The gains resulting from change in the fair value of derivatives recognised in profit or loss. [Refer: Derivatives [member]]"
       }
      }
     },
     "auth_ref": [
      "r365"
     ]
    },
    "viv_GarliavaRjInfraestruturaERedesDeTelecomunicacoesS.a.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "GarliavaRjInfraestruturaERedesDeTelecomunicacoesS.a.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Garliava",
        "label": "Garliava RJ Infraestrutura e Redes de Telecomunicacoes S.A. [Member]",
        "documentation": "This member stands for Garliava RJ Infraestrutura e Redes de Telecomunicacoes S.A."
       }
      }
     },
     "auth_ref": []
    },
    "viv_GarliavaRjInfraestruturaERedesDeTelecomunicaesS.a.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "GarliavaRjInfraestruturaERedesDeTelecomunicaesS.a.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Garliava RJ Infraestrutura e Redes de Telecomunicaes S.A.[Member]",
        "label": "Garliava RJ Infraestrutura e Redes de Telecomunicaes S.A.[Member]",
        "documentation": "Represents the information pertaining to Garliava RJ Infraestrutura e Redes de Telecomunicaes S.A."
       }
      }
     },
     "auth_ref": []
    },
    "viv_GarliavasIncorporatedCollectionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "GarliavasIncorporatedCollectionMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OperationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Garliava",
        "terseLabel": "Garliava's incorporated collection",
        "label": "Garliava's incorporated collection [Member]",
        "documentation": "Represents the information Garliava's incorporated collection."
       }
      }
     },
     "auth_ref": []
    },
    "viv_Garnishments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "Garnishments",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails": {
       "parentTag": "ifrs-full_RestrictedCashAndCashEquivalents",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Garnishments",
        "label": "Garnishments",
        "documentation": "The amount of garnishments as guarantees for tax, civil and labor proceedings."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome": {
       "parentTag": "viv_OperatingExpenseIncomeExcludingCostOfSales",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "General and administrative expenses",
        "label": "General and administrative expense"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of expense relating to general and administrative activities of the entity."
       }
      }
     },
     "auth_ref": [
      "r359"
     ]
    },
    "viv_GeneralPriceIndexMarketMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "GeneralPriceIndexMarketMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IGPM",
        "label": "IGPM",
        "documentation": "This member stands for general price index market (IGPM)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_GoodwillAssessmentTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "GoodwillAssessmentTerm",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Period of assessment of value of goodwill",
        "label": "Goodwill Assessment Term",
        "documentation": "The period of time used to assess goodwill."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_GoodwillMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "GoodwillMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for goodwill. [Refer: Goodwill]"
       }
      }
     },
     "auth_ref": [
      "r299"
     ]
    },
    "ifrs-full_GoodwillRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "GoodwillRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "label": "Goodwill recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as of the business combination's acquisition date for goodwill. [Refer: Goodwill; Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r328",
      "r329"
     ]
    },
    "ifrs-full_GrossCarryingAmountMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "GrossCarryingAmountMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INVENTORIESDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesincontractualassetsDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross carrying amount",
        "label": "Gross carrying amount [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the amount at which an asset is recognised before deducting any accumulated depreciation (amortisation) and accumulated impairment losses thereon. [Refer: Depreciation and amortisation expense; Impairment loss]"
       }
      }
     },
     "auth_ref": [
      "r66",
      "r142",
      "r150",
      "r153",
      "r234",
      "r251",
      "r254",
      "r331"
     ]
    },
    "ifrs-full_GrossContractualAmountsReceivableForAcquiredReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "GrossContractualAmountsReceivableForAcquiredReceivables",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross contractual amounts receivable for acquired receivables",
        "label": "Gross contractual amounts receivable for acquired receivables"
       }
      },
      "en": {
       "role": {
        "documentation": "The gross contractual amounts receivable for receivables acquired in business combinations. [Refer: Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r229"
     ]
    },
    "viv_GrossInvestmentInFinanceLease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "GrossInvestmentInFinanceLease",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails": {
       "parentTag": "viv_MinimumFinanceLeasePaymentsReceivablesAtPresentValue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nominal amount receivable",
        "label": "Gross investment in finance lease",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "viv_GrossOperatingRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "GrossOperatingRevenue",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross operating revenue",
        "label": "Gross operating revenue",
        "documentation": "The amount of gross operating revenue."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome": {
       "parentTag": "ifrs-full_ProfitLossFromOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "label": "Gross profit"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of revenue less cost of sales. [Refer: Cost of sales; Revenue]"
       }
      }
     },
     "auth_ref": [
      "r284"
     ]
    },
    "viv_GuaranteeForLegalProceedings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "GuaranteeForLegalProceedings",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINVESTMENTDetails": {
       "parentTag": "ifrs-full_InvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINVESTMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Guarantee for legal proceedings",
        "label": "Guarantee For Legal Proceedings",
        "documentation": "Amount of guarantees for legal proceedings."
       }
      }
     },
     "auth_ref": []
    },
    "viv_HardwareSoftwareSupportPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "HardwareSoftwareSupportPercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hardware Software Support Percentage",
        "label": "Hardware Software Support Percentage",
        "documentation": "Represents Hardware Software Support Percentage."
       }
      }
     },
     "auth_ref": []
    },
    "viv_HedgeAssetsPositionDerivativesDepreciationRiskInUsDollarsInOpexEmUsDollarsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "HedgeAssetsPositionDerivativesDepreciationRiskInUsDollarsInOpexEmUsDollarsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedge (assets position), Derivatives (depreciation risk US$) in OPex em US$",
        "label": "Hedge (assets position), Derivatives (depreciation risk US$) in OPex em US$",
        "documentation": "This member stands for hedge (assets position) derivatives depreciation risk in US dollars in OPex em US$."
       }
      }
     },
     "auth_ref": []
    },
    "viv_HedgeIpcaShortPositionDerivativesRiskOfIncreaseInCdiMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "HedgeIpcaShortPositionDerivativesRiskOfIncreaseInCdiMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedge IPCA (liabilities position) derivatives risk of increase in CDI",
        "label": "Hedge IPCA (liabilities position) derivatives risk of increase in CDI",
        "documentation": "This member stands for hedge IPCA short position derivatives risk of increase in CDI."
       }
      }
     },
     "auth_ref": []
    },
    "viv_HedgeLongPositionDerivativesDepreciationRiskInEuroMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "HedgeLongPositionDerivativesDepreciationRiskInEuroMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedge (assets position) derivatives depreciation risk in Euro",
        "label": "Hedge (assets position) derivatives depreciation risk in Euro",
        "documentation": "This member stands for hedge (long position) derivatives depreciation risk in Euro."
       }
      }
     },
     "auth_ref": []
    },
    "viv_HedgeLongPositionDerivativesRiskOfDecreaseRiskInIpcaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "HedgeLongPositionDerivativesRiskOfDecreaseRiskInIpcaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedge (assets position) derivatives risk of decrease risk in IPCA",
        "label": "Hedge (assets position) derivatives risk of decrease risk in IPCA",
        "documentation": "This member stands for hedge (long position) derivatives risk of decrease risk in IPCA."
       }
      }
     },
     "auth_ref": []
    },
    "viv_HedgeShortPositionDerivativesDepreciationRiskInUsDollarsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "HedgeShortPositionDerivativesDepreciationRiskInUsDollarsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedge (assets position) derivatives depreciation risk in US dollars",
        "label": "Hedge (assets position) derivatives depreciation risk in US dollars",
        "documentation": "Hedge (short position) derivatives depreciation risk in US dollars."
       }
      }
     },
     "auth_ref": []
    },
    "viv_HedgeUsAndEuroShortAndLongPositionDerivativeRiskDecreaseInCdiMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "HedgeUsAndEuroShortAndLongPositionDerivativeRiskDecreaseInCdiMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedge US $ and Euro (liabilities position) derivative risk decrease in CDI",
        "label": "Hedge US $ and Euro (liabilities position) derivative risk decrease in CDI",
        "documentation": "This member stands for hedge US $ and Euro (short and long position) derivative risk decrease in CDI."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_HedgingInstrumentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "HedgingInstrumentsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging instruments [axis]",
        "label": "Hedging instruments [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r241",
      "r243"
     ]
    },
    "ifrs-full_HedgingInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "HedgingInstrumentsDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Hedging instruments [domain]",
        "label": "Hedging instruments [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for hedging instruments. A hedging instrument can be a designated: (a) derivative measured at fair value through profit or loss, except for some written options (see paragraph B6.2.4 of IFRS 9); (b) non-derivative financial asset or non-derivative financial liability measured at fair value through profit or loss, unless it is a financial liability designated as at fair value through profit or loss for which the amount of its change in fair value that is attributable to changes in the credit risk of that liability is presented in other comprehensive income in accordance with paragraph 5.7.7 of IFRS 9. For a hedge of foreign currency risk, the foreign currency risk component of a non-derivative financial asset or a non-derivative financial liability may be designated as a hedging instrument provided that it is not an investment in an equity instrument for which an entity has elected to present changes in fair value in other comprehensive income in accordance with paragraph 5.7.5 of IFRS 9. This member also represents the standard value for the 'Hedging instruments' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r241",
      "r243"
     ]
    },
    "viv_HistoricalPercentageOfCustomersLeaving": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "HistoricalPercentageOfCustomersLeaving",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Historical percentage of customers leaving",
        "label": "Historical Percentage of Customers Leaving",
        "documentation": "Represents the historical percentage of customers leaving based on which Churn rate is calculated."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ICMSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ICMSMember",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICMS [Member]",
        "label": "ICMS [Member]",
        "documentation": "ICMS"
       }
      }
     },
     "auth_ref": []
    },
    "viv_IPCAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IPCAMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IPCA [Member]",
        "label": "IPCA [Member]",
        "documentation": "IPCA"
       }
      }
     },
     "auth_ref": []
    },
    "viv_IPNETCloudServicesAndSystemsDevelopmentLtda.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IPNETCloudServicesAndSystemsDevelopmentLtda.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details",
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IPNET Cloud Services and Systems Development Ltda. [Member]",
        "label": "IPNET Cloud Services and Systems Development Ltda. [Member]",
        "documentation": "IPNET Cloud Services and Systems Development Ltda."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IPNETUSALLCMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IPNETUSALLCMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IPNET USA, LLC [Member]",
        "label": "IPNET USA, LLC [Member]",
        "documentation": "IPNET USA, LLC"
       }
      }
     },
     "auth_ref": []
    },
    "viv_IRRFOnShareCapitalReductionPayment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IRRFOnShareCapitalReductionPayment",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IRRF on share capital reduction payment",
        "label": "IRRF on share capital reduction payment",
        "documentation": "IRRF on share capital reduction payment"
       }
      }
     },
     "auth_ref": []
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICFR Auditor Attestation Flag",
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r348",
      "r349",
      "r350"
     ]
    },
    "viv_IcmsCreditsRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IcmsCreditsRecognized",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount of ICMS credit recognized",
        "label": "ICMS Credits Recognized",
        "documentation": "Amount of ICMS credits recognized based on law suits to be excluded from calculation of PIS and COFINS."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IcmsCreditsRecognizedInCurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IcmsCreditsRecognizedInCurrentAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount of ICMS credit recognized in current assets",
        "label": "ICMS Credits Recognized in Current Assets",
        "documentation": "Amount of ICMS credits recognized in current assets based on law suits to be excluded from calculation of PIS and COFINS."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IdentifiableAssetsAcquiredLiabilitiesAssumed": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IdentifiableAssetsAcquiredLiabilitiesAssumed",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of net assets acquired",
        "label": "Identifiable assets acquired (liabilities assumed)"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as of the acquisition date for net identifiable assets acquired or liabilities assumed in a business combination. [Refer: Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r327",
      "r329"
     ]
    },
    "ifrs-full_IdentifiableIntangibleAssetsRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IdentifiableIntangibleAssetsRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "ifrs-full_NoncurrentAssetsRecognisedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets",
        "label": "Identifiable intangible assets recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as of the acquisition date for identifiable intangible assets acquired in a business combination. [Refer: Intangible assets other than goodwill; Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r327",
      "r329"
     ]
    },
    "viv_IfrsArrangementsAndNonarrangementTransactionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsArrangementsAndNonarrangementTransactionsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ifrs Arrangements And Nonarrangement Transactions [Member]",
        "label": "Ifrs Arrangements And Nonarrangement Transactions [Member]",
        "documentation": "Collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsFinancialInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsFinancialInvestments",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Investments",
        "label": "IFRS Financial Investments",
        "documentation": "Represents the amount of financial investments during the period."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsGeneralAndAdministrativeExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsGeneralAndAdministrativeExpenseMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "General and administrative expenses",
        "label": "General And Administrative Expense [Member]",
        "documentation": "Primary financial statement caption encompassing general and administrative expense."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsGuaranteeObligationsByNatureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsGuaranteeObligationsByNatureAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESGuaranteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ifrs Guarantee Obligations By Nature [Axis]",
        "label": "Ifrs Guarantee Obligations By Nature [Axis]",
        "documentation": "Information by nature of guarantee."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsGuaranteeObligationsCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsGuaranteeObligationsCarryingValue",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESGuaranteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gurantee",
        "label": "IFRS Guarantee Obligations, Carrying Value",
        "documentation": "The carrying amount of the liability for the freestanding or embedded guarantor's obligations under the guarantee or each group of similar guarantees."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsGuaranteeObligationsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsGuaranteeObligationsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESGuaranteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Guarantee obligations",
        "label": "Ifrs Guarantee Obligations [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsGuaranteeObligationsNatureDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsGuaranteeObligationsNatureDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESGuaranteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ifrs Guarantee Obligations Nature [Domain]",
        "label": "Ifrs Guarantee Obligations Nature [Domain]",
        "documentation": "Represents a description of the nature of the guarantee or each group of similar guarantees."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsInterestRateRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsInterestRateRiskMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCurrencyandInterestRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest Risk",
        "label": "Interest Risk",
        "documentation": "The risk associated with changes in interest rates that effect the value of an interest-bearing asset or liability, and a servicing asset or liability."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsInventoryCurrentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsInventoryCurrentTable",
     "presentation": [
      "http://www.telefonica.com.br/role/INVENTORIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IFRS Inventory, Current [Table]",
        "label": "IFRS Inventory, Current [Table]",
        "documentation": "Disclosure of information about inventories expected to be sold or consumed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsInventoryLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsInventoryLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/INVENTORIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INVENTORIES",
        "label": "IFRS Inventory [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsOtherInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsOtherInvestmentsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other investments",
        "label": "Other investments",
        "documentation": "This member stands for other investments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsOtherLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsOtherLiabilitiesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "OTHER LIABILITIES",
        "label": "OTHER LIABILITIES",
        "documentation": "NA"
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsScheduleOfGuaranteeObligationsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsScheduleOfGuaranteeObligationsTable",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESGuaranteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ifrs Schedule Of Guarantee Obligations [Table]",
        "label": "Ifrs Schedule Of Guarantee Obligations [Table]",
        "documentation": "Tabular disclosure about the type or nature of guarantees, for example performance, indemnification, payment and other guarantees, and related information such as term, origin and purpose, triggering event, maximum exposure, and carrying value. Represents the guarantor's disclosures which include the information about each guarantee, or each group of similar guarantees, even if the likelihood of the guarantor's need to make any payments under the guarantee is remote. This excludes disclosures for product warranties."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/INVENTORIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of inventories",
        "label": "Ifrs schedule of Inventory, Current [Table Text Block]",
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsSellingAndMarketingExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsSellingAndMarketingExpenseMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Selling expenses",
        "label": "Selling And Marketing Expense [Member]",
        "documentation": "Primary financial statement caption encompassing selling and marketing expense."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsStatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsStatementLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated Statements of Income",
        "label": "IFRS Statement [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsStatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsStatementTable",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IFRS Statement [Table]",
        "label": "IFRS Statement [Table]",
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, and Other Comprehensive Income, or other statement as needed."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsTreasuryStockSharesAcquired": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsTreasuryStockSharesAcquired",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of share buybacks",
        "label": "Ifrs Treasury Stock, Shares, Acquired",
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IfrsTypeOfArrangementAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IfrsTypeOfArrangementAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ifrs Type Of Arrangement [Axis]",
        "label": "Ifrs Type Of Arrangement [Axis]",
        "documentation": "Information by collaborative arrangement and arrangement other than collaborative applicable to revenue-generating activity or operations."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IftsShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IftsShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting period",
        "label": "Ifts Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment loss",
        "label": "Impairment loss"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as a reduction of the carrying amount of an asset or cash-generating unit to its recoverable amount. [Refer: Carrying amount [member]]"
       }
      }
     },
     "auth_ref": [
      "r125",
      "r126"
     ]
    },
    "ifrs-full_ImpairmentLossRecognisedInProfitOrLossTradeReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ImpairmentLossRecognisedInProfitOrLossTradeReceivables",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment loss on accounts receivable",
        "label": "Impairment loss recognised in profit or loss, trade receivables"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of impairment loss recognised in profit or loss for trade receivables. [Refer: Impairment loss recognised in profit or loss; Trade receivables]"
       }
      }
     },
     "auth_ref": [
      "r359"
     ]
    },
    "viv_ImpairmentOfFinancialAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ImpairmentOfFinancialAssetsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of financial assets",
        "label": "Impairment of financial assets",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeAndSocialContributionTaxesOnOtherTemporaryDifferencesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeAndSocialContributionTaxesOnOtherTemporaryDifferencesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other temporary differences",
        "label": "Other temporary differences",
        "documentation": "This member stands for income and social contribution taxes on other temporary differences."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeAndSocialContributionTaxesOnTaxLossesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeAndSocialContributionTaxesOnTaxLossesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income and social contribution taxes on tax losses",
        "label": "Income and social contribution taxes on tax losses",
        "documentation": "This member stands for income and social contribution taxes on tax losses."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeAndSocialContributionTaxesOnTemporaryDifferencesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeAndSocialContributionTaxesOnTemporaryDifferencesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income and social contribution taxes on temporary differences",
        "label": "Income and social contribution taxes on temporary differences",
        "documentation": "This member stands for income and social contribution taxes on temporary differences."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeAndSocialContributionTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeAndSocialContributionTaxesPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxespayableDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxespayableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Income And Social Contribution Taxes Payable",
        "documentation": "The amount of income and social contribution taxes payable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeAndSocialContributionTaxesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeAndSocialContributionTaxesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxespayableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income and social contribution taxes payable",
        "verboseLabel": "Current",
        "label": "Income and Social Contribution Taxes Payable, Current",
        "documentation": "The amount of current value of income and social contribution taxes payable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeAndSocialContributionTaxesPayableNonCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeAndSocialContributionTaxesPayableNonCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxespayableDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESUncertaintiesaboutIncomeTaxTreatmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income and social contribution taxes payable",
        "verboseLabel": "Non-current",
        "label": "Income And Social Contribution Taxes Payable Non Current",
        "documentation": "The amount of Non current value of income and social contribution taxes payable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeAndSocialContributionTaxesRecoverable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeAndSocialContributionTaxesRecoverable",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxesrecoverableDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxesrecoverableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Income and Social Contribution Taxes Recoverable",
        "documentation": "The amount of income and social contribution taxes recoverable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeAndSocialContributionTaxesRecoverableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeAndSocialContributionTaxesRecoverableCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income and social contribution taxes recoverable",
        "label": "Income and Social Contribution Taxes Recoverable, Current",
        "documentation": "The amount of current value of income and social contribution taxes recoverable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeAndSocialContributionTaxesRecoverableNonCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeAndSocialContributionTaxesRecoverableNonCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income and social contribution taxes recoverable",
        "label": "Income and Social Contribution Taxes Recoverable Non Current",
        "documentation": "The amount of non-current value of income and social contribution taxes recoverable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeAvailableForDistribution": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeAvailableForDistribution",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income available to be distributed",
        "label": "Income available for distribution",
        "documentation": "The amount of income available for distribution."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeReserveExpansionAndModernizationReserveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeReserveExpansionAndModernizationReserveMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expansion and modernization reserve",
        "label": "Expansion and modernization reserve",
        "documentation": "This member stands for component of equity representing the expansion and modernization reserve."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeReserves": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeReserves",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance of legal reserves",
        "label": "Income reserves",
        "documentation": "A component of equity representing the entity's cumulative undistributed earnings or deficit reserved for legal, expansion and modernization, and tax incentives."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeReservesLegalReserveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeReservesLegalReserveMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Legal reserve",
        "label": "Legal reserve",
        "documentation": "This member stands for component of equity representing the legal reserve."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeReservesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeReservesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails",
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income reserves",
        "label": "Income reserves [member]",
        "documentation": "This member stands for component of equity representing the income reserve."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Profit or loss [abstract]",
        "label": "Profit or loss [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeTaxAndSocialContributionLeviedOnAllAmountsRecognizedInOtherComprehensiveIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeTaxAndSocialContributionLeviedOnAllAmountsRecognizedInOtherComprehensiveIncome",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAmountsrecognizedinothercomprehensiveincomelossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax and social contribution levied on all amounts recognized in other comprehensive income",
        "label": "Income tax and social contribution levied on all amounts recognized in other comprehensive income",
        "documentation": "Income tax and social contribution levied on all amounts recognized in other comprehensive income"
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeTaxAndSocialContributionLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeTaxAndSocialContributionLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxespayableDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESUncertaintiesaboutIncomeTaxTreatmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax and social contribution liabilities",
        "label": "Income tax and social contribution liabilities",
        "documentation": "Income tax and social contribution liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeTaxAndSocialContributionTaxCombinedTaxRate": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeTaxAndSocialContributionTaxCombinedTaxRate",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statutory tax rate",
        "label": "Income Tax And Social Contribution Tax Combined Tax Rate",
        "documentation": "Represents the combined percentage including the income tax and social contribution tax rates."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncomeTaxExpenseContinuingOperations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncomeTaxExpenseContinuingOperations",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome": {
       "parentTag": "ifrs-full_ProfitLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedNetLabel": "Income and social contribution taxes",
        "negatedTotalLabel": "Tax debits",
        "label": "Tax expense (income)"
       }
      },
      "en": {
       "role": {
        "documentation": "The aggregate amount included in the determination of profit (loss) for the period in respect of current tax and deferred tax. [Refer: Current tax expense (income); Deferred tax expense (income)]"
       }
      }
     },
     "auth_ref": [
      "r46",
      "r55",
      "r58",
      "r59",
      "r110",
      "r187",
      "r270"
     ]
    },
    "viv_IncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeTaxRate",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax rate",
        "label": "Income tax rate",
        "documentation": "The income tax rate."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncomeTaxRelatingToCashFlowHedgesOfOtherComprehensiveIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncomeTaxRelatingToCashFlowHedgesOfOtherComprehensiveIncome",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome": {
       "parentTag": "ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedNetLabel": "Taxes",
        "label": "Income tax relating to cash flow hedges included in other comprehensive income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of income tax relating to amounts recognised in other comprehensive income in relation to cash flow hedges. [Refer: Cash flow hedges [member]; Other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r47",
      "r57"
     ]
    },
    "ifrs-full_IncomeTaxRelatingToComponentsOfOtherComprehensiveIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncomeTaxRelatingToComponentsOfOtherComprehensiveIncome",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Comprehensive income",
        "label": "Income tax relating to components of other comprehensive income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of income tax relating to amounts recognised in other comprehensive income. [Refer: Other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r47",
      "r57"
     ]
    },
    "ifrs-full_IncomeTaxRelatingToFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncomeTaxRelatingToFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome": {
       "parentTag": "ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Taxes",
        "label": "Income tax relating to financial assets measured at fair value through other comprehensive income included in other comprehensive income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of income tax relating to amounts recognised in other comprehensive income in relation to financial assets measured at fair value through other comprehensive income applying paragraph 4.1.2A of IFRS 9. [Refer: Financial assets measured at fair value through other comprehensive income; Other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r47",
      "r57"
     ]
    },
    "ifrs-full_IncomeTaxRelatingToRemeasurementsOfDefinedBenefitPlansOfOtherComprehensiveIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncomeTaxRelatingToRemeasurementsOfDefinedBenefitPlansOfOtherComprehensiveIncome",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome": {
       "parentTag": "ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedNetLabel": "Taxes",
        "label": "Income tax relating to remeasurements of defined benefit plans included in other comprehensive income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of income tax relating to amounts recognised in other comprehensive income in relation to remeasurements of defined benefit plans. [Refer: Other comprehensive income; Reserve of remeasurements of defined benefit plans; Defined benefit plans [domain]]"
       }
      }
     },
     "auth_ref": [
      "r47",
      "r57"
     ]
    },
    "ifrs-full_IncomeTaxesPaidRefundClassifiedAsOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncomeTaxesPaidRefundClassifiedAsOperatingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Income and social contribution taxes paid",
        "label": "Income taxes paid (refund), classified as operating activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash flows from income taxes paid or refunded, classified as operating activities. [Refer: Income taxes paid (refund)]"
       }
      }
     },
     "auth_ref": [
      "r158",
      "r306"
     ]
    },
    "viv_IncomeTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeTaxesPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxespayableDetails": {
       "parentTag": "viv_IncomeAndSocialContributionTaxesPayable",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxespayableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes payable",
        "label": "Income taxes payable",
        "documentation": "The amount of income taxes payable in respect of the taxable profit for a period."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncomeTaxesRecoverable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncomeTaxesRecoverable",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxesrecoverableDetails": {
       "parentTag": "viv_IncomeAndSocialContributionTaxesRecoverable",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxesrecoverableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes recoverable",
        "label": "Income Taxes Recoverable",
        "documentation": "The amount of income taxes recoverable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseDecreaseByAdditionsReversalOtherProvisions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseByAdditionsReversalOtherProvisions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesincontractualassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Additions",
        "terseLabel": "Additions (reversal), net",
        "label": "Increase (Decrease) by Additions (Reversal), Other Provisions",
        "documentation": "Increase (decrease) in other provisions by additions (reversal) of provisions."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncreaseDecreaseInAccountingEstimate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncreaseDecreaseInAccountingEstimate",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decrease in depreciation expense",
        "label": "Increase (decrease) in accounting estimate"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in an accounting estimate that has an effect in the current period or is expected to have an effect in future periods."
       }
      }
     },
     "auth_ref": [
      "r165"
     ]
    },
    "viv_IncreaseDecreaseInAnnualDepreciationRatesRelatedToLeaseDepreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseInAnnualDepreciationRatesRelatedToLeaseDepreciation",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (decrease) in annual depreciation rates related to lease depreciation",
        "label": "Increase (decrease) in annual depreciation rates related to lease depreciation",
        "documentation": "Increase (decrease) in annual depreciation rates related to lease depreciation"
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseDecreaseInBorrowingsRelatedToBusinessCombination": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseInBorrowingsRelatedToBusinessCombination",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business combination",
        "label": "Increase decrease in borrowings related to business combination",
        "documentation": "The amount of increase (decrease) in borrowings relating to business combination."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncreaseDecreaseInCashAndCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncreaseDecreaseInCashAndCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Increase (decrease) in cash and cash equivalents",
        "label": "Increase (decrease) in cash and cash equivalents after effect of exchange rate changes"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in cash and cash equivalents after the effect of exchange rate changes on cash and cash equivalents held in foreign currencies. [Refer: Cash and cash equivalents; Effect of exchange rate changes on cash and cash equivalents]"
       }
      }
     },
     "auth_ref": [
      "r161"
     ]
    },
    "viv_IncreaseDecreaseInCreditLossAllowanceRecognisedInProfitOrLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseInCreditLossAllowanceRecognisedInProfitOrLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesinlossesforimpairmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplement to estimated losses, net of resersal",
        "label": "Increase Decrease In Credit Loss Allowance Recognised In Profit Or Loss",
        "documentation": "Increase Decrease In Credit Loss Allowance Recognised In Profit Or Loss"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncreaseDecreaseInDefinedBenefitObligationDueToReasonablyPossibleDecreaseInActuarialAssumption": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncreaseDecreaseInDefinedBenefitObligationDueToReasonablyPossibleDecreaseInActuarialAssumption",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined benefit liability, discounted to present value considering a rate decreased by 0.5%",
        "label": "Increase (decrease) in defined benefit obligation due to reasonably possible decrease in actuarial assumption"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in a defined benefit obligation that would have been caused by a decrease in a significant actuarial assumption that was reasonably possible at the end of the reporting period. [Refer: Actuarial assumptions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r93"
     ]
    },
    "ifrs-full_IncreaseDecreaseInDefinedBenefitObligationDueToReasonablyPossibleIncreaseInActuarialAssumption": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncreaseDecreaseInDefinedBenefitObligationDueToReasonablyPossibleIncreaseInActuarialAssumption",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined benefit liability, discounted to present value considering a rate increased by 0.5%",
        "label": "Increase (decrease) in defined benefit obligation due to reasonably possible increase in actuarial assumption"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in a defined benefit obligation that would have been caused by an increase in a significant actuarial assumption that was reasonably possible at the end of the reporting period. [Refer: Actuarial assumptions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r93"
     ]
    },
    "viv_IncreaseDecreaseInWorkingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseInWorkingCapitalAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in assets and liabilities",
        "label": "Increase (decrease) in working capital [abstract]",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseDecreaseThroughBusinessCombinationsAllowanceAccountForCreditLossesOfFinancialAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseThroughBusinessCombinationsAllowanceAccountForCreditLossesOfFinancialAssets",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesinlossesforimpairmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business combination - Garliava",
        "label": "Increase (Decrease) Through Business Combinations, Allowance Account For Credit Losses Of Financial Assets",
        "documentation": "The increase (decrease) in allowance account for credit losses of financial assets resulting from business combinations."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseDecreaseThroughBusinessCombinationsAssetsRecognisedFromCostsToObtainOrFulfilContractsWithCustomers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseThroughBusinessCombinationsAssetsRecognisedFromCostsToObtainOrFulfilContractsWithCustomers",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSEMovementofincrementalcostsinobtainingcontractswithcustomersDetails",
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business combination - Garliava (Nota 1.c.3)",
        "label": "Increase (Decrease) Through Business Combinations, Assets Recognised From Costs To Obtain Or Fulfil Contracts With Customers",
        "documentation": "The increase (decrease) in assets recognised from the costs to obtain or fulfil contracts with customers resulting from business combinations."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseDecreaseThroughChangesInEquityAttributableToCapitalContributionInInvestees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseThroughChangesInEquityAttributableToCapitalContributionInInvestees",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital contributions in investees",
        "label": "Increase Decrease Through Changes in Equity Attributable to Capital contribution in investees",
        "documentation": "Increase Decrease Through Changes in Equity Attributable to Capital contribution in investees."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseDecreaseThroughChangesInEquityAttributableToMovementsInEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseThroughChangesInEquityAttributableToMovementsInEquity",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Movements in equity",
        "label": "Increase Decrease Through Changes in Equity Attributable to Movements in equity",
        "documentation": "Increase Decrease Through Changes in Equity Attributable to Movements in equity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseDecreaseThroughChangesInEquityAttributableToMovementsInResult": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseThroughChangesInEquityAttributableToMovementsInResult",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Movements in result",
        "label": "Increase Decrease Through Changes in Equity Attributable to Movements in result",
        "documentation": "Increase Decrease Through Changes in Equity Attributable to Movements in result."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseDecreaseThroughChangesInEquityAttributableToNonControllingInterests": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseThroughChangesInEquityAttributableToNonControllingInterests",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-controlling shareholders",
        "label": "Increase Decrease Through Changes in Equity Attributable to Non-controlling Interests",
        "documentation": "The increase (decrease) in equity attributable to non-controlling interests."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControlEquityAttributableToCapitalContributionInInvestees": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControlEquityAttributableToCapitalContributionInInvestees",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital contributions in investees",
        "label": "Increase (decrease) through changes in ownership interests in subsidiaries that do not result in loss of control, equity attributable to Capital contribution in investees",
        "documentation": "Increase (decrease) through changes in ownership interests in subsidiaries that do not result in loss of control, equity attributable to Capital contribution in investees."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControlEquityAttributableToMovementsInEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControlEquityAttributableToMovementsInEquity",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Movements in equity",
        "label": "Increase (decrease) through changes in ownership interests in subsidiaries that do not result in loss of control, equity attributable to Movements in equity",
        "documentation": "Increase (decrease) through changes in ownership interests in subsidiaries that do not result in loss of control, equity attributable to Movements in equity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControlEquityAttributableToMovementsInResult": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControlEquityAttributableToMovementsInResult",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Movements in result",
        "label": "Increase (decrease) through changes in ownership interests in subsidiaries that do not result in loss of control, equity attributable to Movements in result",
        "documentation": "Increase (decrease) through changes in ownership interests in subsidiaries that do not result in loss of control, equity attributable to Movements in result."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControlEquityAttributableToOwnersOfParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncreaseDecreaseThroughChangesInOwnershipInterestsInSubsidiariesThatDoNotResultInLossOfControlEquityAttributableToOwnersOfParent",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company",
        "label": "Increase (decrease) through changes in ownership interests in subsidiaries that do not result in loss of control, equity attributable to owners of parent"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in equity attributable to owners of the parent through changes in ownership interests in subsidiaries that do not result in loss of control. [Refer: Total for all subsidiaries [member]; Equity attributable to owners of parent]"
       }
      }
     },
     "auth_ref": [
      "r174"
     ]
    },
    "ifrs-full_IncreaseDecreaseThroughCumulativeCatchupAdjustmentsToRevenueContractAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncreaseDecreaseThroughCumulativeCatchupAdjustmentsToRevenueContractAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesincontractualassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions",
        "label": "Increase (decrease) through cumulative catch-up adjustments to revenue, contract assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in contract assets resulting from cumulative catch-up adjustments to revenue. [Refer: Contract assets; Revenue from contracts with customers]"
       }
      }
     },
     "auth_ref": [
      "r322"
     ]
    },
    "viv_IncreaseDecreaseThroughEquityInFibrasilEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseThroughEquityInFibrasilEquity",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effects of equity in FiBrasil",
        "label": "Increase (decrease) through Equity in FiBrasil, Equity",
        "documentation": "The increase (decrease) in equity resulting from equity in FiBrasil."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseDecreaseThroughPrescribedEquityInstrumentsIncludingUnclaimedDividendsAndInterestOnEquityEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseThroughPrescribedEquityInstrumentsIncludingUnclaimedDividendsAndInterestOnEquityEquity",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Unclaimed dividends and interest on equity",
        "label": "Increase (decrease) through prescribed equity instruments including unclaimed dividends and interest on equity, equity",
        "documentation": "The increase (decrease) in equity resulting from the prescribed equity instruments including unclaimed dividends and interest on equity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseDecreaseThroughSaleOfInvestmentInCloudcoBrasilEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseThroughSaleOfInvestmentInCloudcoBrasilEquity",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effects of the sale of the investment in CloudCo Brasil",
        "label": "Increase (decrease) through Sale of Investment in CloudCo Brasil, Equity",
        "documentation": "The increase (decrease) in equity resulting from the sale of the investment in CloudCo Brasil."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseDecreaseThroughSaleOfInvestmentIotcoBrasilEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseThroughSaleOfInvestmentIotcoBrasilEquity",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effects of the sale of the investment in IoTCo Brasil",
        "label": "Increase (decrease) through Sale of Investment IoTCo Brasil, Equity",
        "documentation": "The increase (decrease) in equity resulting from the sale of the investment in IoTCo Brasil."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncreaseDecreaseThroughSharebasedPaymentTransactions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncreaseDecreaseThroughSharebasedPaymentTransactions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Unclaimed dividends and interest on equity",
        "label": "Increase (decrease) through share-based payment transactions, equity"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in equity resulting from share-based payment transactions. [Refer: Equity]"
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "viv_IncreaseDecreaseThroughTransferOfReservesBetweenPlansNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseDecreaseThroughTransferOfReservesBetweenPlansNetDefinedBenefitLiabilityAsset",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Distribution of reserves",
        "negatedLabel": "Distribution of reserves",
        "label": "Increase (decrease) through transfer of reserves between plans, net defined benefit liability (asset)",
        "documentation": "The increase (decrease) in the net defined benefit liability (asset) resulting from transfer of reserves between plans."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IncreaseDecreaseThroughTransfersIntangibleAssetsAndGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncreaseDecreaseThroughTransfersIntangibleAssetsAndGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net transfers",
        "label": "Increase (decrease) through transfers, intangible assets and goodwill"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in intangible assets and goodwill resulting from transfers. [Refer: Intangible assets and goodwill]"
       }
      }
     },
     "auth_ref": [
      "r381"
     ]
    },
    "ifrs-full_IncreaseDecreaseThroughTransfersPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IncreaseDecreaseThroughTransfersPropertyPlantAndEquipment",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net transfers",
        "label": "Increase (decrease) through transfers, property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in property, plant and equipment resulting from transfers. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r370"
     ]
    },
    "viv_IncreaseInTheDiscountRateUsedToAdjustTheDefinedBenefitLiabilityToPresentValue": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseInTheDiscountRateUsedToAdjustTheDefinedBenefitLiabilityToPresentValue",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase in the discount rate used to adjust the defined benefit liability to present value",
        "label": "Increase in the discount rate used to adjust the defined benefit liability to present value",
        "documentation": "Increase in the discount rate used to adjust the defined benefit liability to present value"
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseOfValueOnConstructionOfHighCapacityBackhaulInfrastructureForAlternativePlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseOfValueOnConstructionOfHighCapacityBackhaulInfrastructureForAlternativePlans",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase of value on construction of high capacity backhaul infrastructure for alternative plans",
        "label": "Increase of value on construction of high capacity backhaul infrastructure for alternative plans",
        "documentation": "Increase of value on construction of high capacity backhaul infrastructure for alternative plans"
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseThroughAdditionsAssetsRecognisedFromCostsToObtainOrFulfilContractsWithCustomers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseThroughAdditionsAssetsRecognisedFromCostsToObtainOrFulfilContractsWithCustomers",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSEMovementofincrementalcostsinobtainingcontractswithcustomersDetails",
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails2"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions",
        "label": "Increase Through Additions, Assets Recognised From Costs To Obtain Or Fulfil Contracts With Customers",
        "documentation": "The increase in assets recognised from the costs to obtain or fulfil contracts with customers resulting from additions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseThroughAdditionsDeferredIncomeContractualLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseThroughAdditionsDeferredIncomeContractualLiabilities",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/DEFERREDINCOMEChangesincontractualliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Additions",
        "label": "Increase Through Additions, Deferred Income, Contractual Liabilities",
        "documentation": "The increase in deferred income from contractual liabilities through additions during the period."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreaseThroughInterestAccrualsOtherProvisions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreaseThroughInterestAccrualsOtherProvisions",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest accruals",
        "label": "Increase Through Interest Accruals, Other Provisions",
        "documentation": "The increase in other provisions through interest accruals."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IncreasedImportDutyPercentage": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IncreasedImportDutyPercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increased import duty (as a percent)",
        "label": "Increased Import Duty Percentage",
        "documentation": "Increased percentage of import duty applicable to the company."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IndemnificationAssetsRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IndemnificationAssetsRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERASSETSDetails": {
       "parentTag": "ifrs-full_OtherAssets",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "ifrs-full_NoncurrentAssetsRecognisedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indemnification assets (IPNET and VSS acquisitions)",
        "label": "Indemnification assets recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as of the acquisition date for indemnification assets acquired in a business combination. [Refer: Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r227"
     ]
    },
    "viv_IndemnificationToBePaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IndemnificationToBePaid",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indemnification to be paid",
        "label": "Indemnification to be paid",
        "documentation": "The amount of indemnification to be paid as per Public Prosecutor???s Office suggestion."
       }
      }
     },
     "auth_ref": []
    },
    "viv_Indemnity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "Indemnity",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indemnity",
        "label": "Indemnity",
        "documentation": "Represents Indemnity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IndemnityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IndemnityAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indemnity asset",
        "label": "Indemnity asset",
        "documentation": "Represents Indemnity asset."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IndemnityAssetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IndemnityAssetMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indemnity asset [Member]",
        "label": "Indemnity asset [Member]",
        "documentation": "Indemnity asset"
       }
      }
     },
     "auth_ref": []
    },
    "viv_IndemnityAssetsRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IndemnityAssetsRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indemnity assets",
        "label": "indemnity assets Recognised As Of Acquisition Date",
        "documentation": "Represents indemnity assets recognised as of acquisition date"
       }
      }
     },
     "auth_ref": []
    },
    "viv_IndexationAccrualsOnAssetsAndLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IndexationAccrualsOnAssetsAndLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Indexation accruals on assets and liabilities",
        "label": "Indexation Accruals On Assets And Liabilities",
        "documentation": "Amount of Indexation accruals on assets and liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "viv_InflationInterestRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InflationInterestRateMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inflation rates",
        "label": "Inflation rates",
        "documentation": "This member stands for inflation interest rate."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InfractionNoticeByTheRFB": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InfractionNoticeByTheRFB",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESUncertaintiesaboutIncomeTaxTreatmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Infraction notice by the RFB",
        "label": "Infraction notice by the RFB",
        "documentation": "Infraction notice by the RFB"
       }
      }
     },
     "auth_ref": []
    },
    "viv_InfrastructureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InfrastructureMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Infrastructure",
        "label": "Infrastructure",
        "documentation": "This member stands for a class of property, plant and equipment representing Infrastructure."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InstallmentsFromRadioFrequencyLicenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InstallmentsFromRadioFrequencyLicenses",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Installments from radio frequency licenses",
        "label": "Installments From Radio Frequency Licenses",
        "documentation": "Represents information pertaining to installments from radio frequency licenses."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InsuranceGuaranteeForLegalProceedingsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InsuranceGuaranteeForLegalProceedingsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESGuaranteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insurance of guarantee",
        "label": "Insurance guarantee - Legal proceedings (Note 20)",
        "documentation": "This member stands for Insurance guarantee - Legal proceedings."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IntangibleAssetsAndGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IntangibleAssetsAndGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets",
        "periodStartLabel": "Balance at beginning of the period",
        "periodEndLabel": "Balance at end of the period",
        "label": "Intangible assets and goodwill"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of intangible assets and goodwill held by the entity. [Refer: Goodwill; Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_IntangibleAssetsOtherThanGoodwillMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IntangibleAssetsOtherThanGoodwillMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets other than goodwill [member]",
        "label": "Intangible assets other than goodwill [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for intangible assets other than goodwill. [Refer: Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r299",
      "r325"
     ]
    },
    "viv_IntangibleAssetsRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IntangibleAssetsRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets",
        "label": "Intangible assets recognised as of acquisition date",
        "documentation": "Represents Intangible assets recognised as of acquisition date."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IntangibleAssetsUnderDevelopmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IntangibleAssetsUnderDevelopmentMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets under development [member]",
        "label": "Intangible assets under development [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a class of intangible assets representing such assets under development. [Refer: Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r305"
     ]
    },
    "ifrs-full_IntangibleAssetsWithIndefiniteUsefulLifeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IntangibleAssetsWithIndefiniteUsefulLifeAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets with indefinite useful life [axis]",
        "label": "Intangible assets with indefinite useful life [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r148"
     ]
    },
    "ifrs-full_IntangibleAssetsWithIndefiniteUsefulLifeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IntangibleAssetsWithIndefiniteUsefulLifeDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets with indefinite useful life [domain]",
        "label": "Intangible assets with indefinite useful life [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for intangible assets with an indefinite useful life. It also represents the standard value for the 'Intangible assets with indefinite useful life' axis if no other member is used. [Refer: Intangible assets with indefinite useful life]"
       }
      }
     },
     "auth_ref": [
      "r148"
     ]
    },
    "viv_InterbankDepositCertificateRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterbankDepositCertificateRateMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCurrencyandInterestRiskDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CDI",
        "label": "CDI",
        "documentation": "This member stands for interbank deposit certificate rate."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterbankDepositCertificateRateSwapContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterbankDepositCertificateRateSwapContractMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CDI x Foreign Currency",
        "label": "CDI x Foreign Currency",
        "documentation": "This member stands for long term interest rate (TJLP) Swap contract."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestAndCorrectionAmountInAdministrativeAndJudicialProceedingsLawsuit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestAndCorrectionAmountInAdministrativeAndJudicialProceedingsLawsuit",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest and correction amount on fine imposed by ANATEL lawsuit",
        "label": "Interest and Correction Amount in Administrative and Judicial Proceedings Lawsuit",
        "documentation": "The amount of interest and corrections in the administrative and judicial proceedings lawsuit imposed by ANATEL."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_InterestExpenseIncomeDefinedBenefitPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "InterestExpenseIncomeDefinedBenefitPlans",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTotalexpensesrecognizedintheincomestatementDetails": {
       "parentTag": "viv_PostEmploymentBenefitExpensesDefinedBenefitPlans",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTotalexpensesrecognizedintheincomestatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net interest on net actuarial assets/liabilities",
        "label": "Interest expense (income), defined benefit plans"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of interest expense (income) arising from defined benefit plans. [Refer: Interest income (expense); Post-employment benefit expense in profit or loss, defined benefit plans] [Contrast: Increase (decrease) in net defined benefit liability (asset) resulting from interest expense (income)]"
       }
      }
     },
     "auth_ref": [
      "r371"
     ]
    },
    "ifrs-full_InterestExpenseIncomeNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "InterestExpenseIncomeNetDefinedBenefitLiabilityAsset",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinassetslimitationDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest on actuarial liabilities",
        "negatedLabel": "Interest income on plan assets",
        "verboseLabel": "Interest on the asset limitation",
        "label": "Increase (decrease) in net defined benefit liability (asset) resulting from interest expense (income)"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in the net defined benefit liability (asset) resulting from the passage of time. [Refer: Interest expense; Net defined benefit liability (asset)]"
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "viv_InterestExpensesOnPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestExpensesOnPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceCosts",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interest payable (financial institutions, trade accounts payable, taxes and other)",
        "label": "Interest expenses on payable",
        "documentation": "The amount of interest expenses on payables."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityAndDividendsGrossAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityAndDividendsGrossAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interim interest on equity and dividends",
        "label": "Interest on equity and dividends, gross amount",
        "documentation": "The gross amount of interest on equity and dividend."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityAndDividendsNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityAndDividendsNetOfTax",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IOE and Dividends, Net Value",
        "label": "Interest on equity and dividends, net of tax",
        "documentation": "The amount of interest on equity and dividend, net of withholding income tax."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityAndIntermediateDividendsGrossAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityAndIntermediateDividendsGrossAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "IOE and Dividends, Total Gross Amount",
        "label": "Interest On Equity And Intermediate Dividends Gross Amount",
        "documentation": "The gross amount of interest on equity and dividend."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityApprovedOn25022022Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityApprovedOn25022022Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "02/25/2022",
        "label": "02/25/2022",
        "documentation": "This member stands for interest on equity approved on 25/02/2022."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityApprovedOn26022021Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityApprovedOn26022021Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "02/26/2021",
        "label": "02/26/2021",
        "documentation": "This member stands for interest on equity approved on 26/02/2021."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityApprovedOn26042022Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityApprovedOn26042022Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "04/26/2022",
        "label": "04/26/2022",
        "documentation": "This member stands for interest on equity approved on 26/04/2022."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityApprovedOn27122021Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityApprovedOn27122021Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "12/27/2021",
        "label": "12/27/2021",
        "documentation": "This member stands for interest on equity approved on 27/12/2021."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityApprovedOn29042022Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityApprovedOn29042022Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "04/29/2022",
        "label": "04/29/2022",
        "documentation": "This member stands for interest on equity approved on 29/04/2022."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityApprovedOn29122022Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityApprovedOn29122022Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "12/29/2022",
        "label": "12/29/2022",
        "documentation": "This member stands for interest on equity approved on 29/12/2022."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityApprovedOn30042021Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityApprovedOn30042021Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "04/30/2021",
        "label": "04/30/2021",
        "documentation": "This member stands for interest on equity approved on 30/04/2021."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityApprovedOn30062021Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityApprovedOn30062021Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "06/30/2021",
        "label": "06/30/2021",
        "documentation": "This member stands for interest on equity approved on 30/06/2021."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityApprovedOn30062022Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityApprovedOn30062022Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "06/30/2022",
        "label": "06/30/2022",
        "documentation": "This member stands for interest on equity approved on 30/06/2022."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityApprovedOn30092021Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityApprovedOn30092021Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "09/30/2021",
        "label": "09/30/2021",
        "documentation": "This member stands for interest on equity approved on 30/09/2021."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityApprovedOn31032021Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityApprovedOn31032021Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "03/31/2021",
        "label": "03/31/2021",
        "documentation": "This member stands for interest on equity approved on 31/03/2021."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityApprovedOn31032022Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityApprovedOn31032022Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "03/31/2022",
        "label": "03/31/2022",
        "documentation": "This member stands for interest on equity approved on 31/03/2022."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityApprovedOn31082022Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityApprovedOn31082022Member",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "08/31/2022",
        "label": "08/31/2022",
        "documentation": "This member stands for interest on equity approved on 31/08/2022."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityGross",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails",
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IOE, Gross amount",
        "verboseLabel": "Interest on equity (gross)",
        "negatedTerseLabel": "IOE, Gross amount",
        "label": "Interest on equity, gross",
        "documentation": "The gross amount of interest on equity relating to the current year, recognised as distributions to owners of the parent"
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityGrossValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityGrossValue",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross interest on equity",
        "label": "Interest on Equity, Gross Value",
        "documentation": "The gross value of interest on equity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityGrossValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityGrossValuePerShare",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross interest on equity, per share",
        "label": "Interest on Equity, Gross Value Per Share",
        "documentation": "The per share gross value of interest on equity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityNet",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IOE, Net Value",
        "label": "Interest on equity, net",
        "documentation": "The amount of interest on equity relating to the current year, recognised as distributions to owners of the parent, net of wittholding tax."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityNetValueAfterWithholdingIncomeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityNetValueAfterWithholdingIncomeTax",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net interest on equity",
        "label": "Interest on Equity, Net Value After Withholding Income Tax",
        "documentation": "The net value of interest on equity after withholding income tax."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityNetValuePerShareAfterWithholdingIncomeTax": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityNetValuePerShareAfterWithholdingIncomeTax",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net interest on equity, per share",
        "label": "Interest on Equity, Net Value Per Share After Withholding Income Tax",
        "documentation": "The per share net value of interest on equity after withholding income tax."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterestOnEquityPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterestOnEquityPerShare",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IOE, Amount per Share, Net",
        "label": "Interest on equity, per share",
        "documentation": "The amount of interest on equity per share."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_InterestPaidClassifiedAsOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "InterestPaidClassifiedAsOperatingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperatingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Interest paid",
        "label": "Interest paid, classified as operating activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash outflow for interest paid, classified as operating activities."
       }
      }
     },
     "auth_ref": [
      "r157"
     ]
    },
    "ifrs-full_InterestRevenueExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "InterestRevenueExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceCosts",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Financial charges (Note 28)",
        "terseLabel": "Loan, financing, debenture, leases charges and liabilities for the acquisition of a company (Note 21)",
        "label": "Interest income (expense)"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of income or expense arising from interest. [Refer: Interest expense; Interest income]"
       }
      }
     },
     "auth_ref": [
      "r271",
      "r276",
      "r365"
     ]
    },
    "viv_InterimDividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterimDividends",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interim dividends",
        "label": "Interim dividends",
        "documentation": "Interim dividends"
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterimDividendsAndInterestOnEquityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterimDividendsAndInterestOnEquityMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interim dividends and interest on equity",
        "label": "Interim dividends and interest on equity",
        "documentation": "This member stands for interim dividends and interest on equity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InterimInterestOnEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InterimInterestOnEquity",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Dividend and IOE distributed for the year",
        "label": "Interim interest on equity",
        "documentation": "Interim interest on equity"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_Inventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "Inventories",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/INVENTORIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "negatedTerseLabel": "Inventories",
        "label": "Current inventories"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current inventories. [Refer: Inventories]"
       }
      }
     },
     "auth_ref": [
      "r13",
      "r98",
      "r286"
     ]
    },
    "ifrs-full_InventoryRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "InventoryRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "label": "Inventory recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as of the acquisition date for inventory acquired in a business combination. [Refer: Inventories; Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r327",
      "r329"
     ]
    },
    "ifrs-full_InvestmentAccountedForUsingEquityMethod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "InvestmentAccountedForUsingEquityMethod",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments",
        "label": "Investments accounted for using equity method"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of investments accounted for using the equity method. The equity method is a method of accounting whereby the investment is initially recognised at cost and adjusted thereafter for the post-acquisition change in the investor's share of net assets of the investee. The investor's profit or loss includes its share of the profit or loss of the investee. The investor's other comprehensive income includes its share of the other comprehensive income of the investee. [Refer: At cost [member]]"
       }
      }
     },
     "auth_ref": [
      "r12",
      "r188",
      "r272"
     ]
    },
    "viv_InvestmentCommitment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InvestmentCommitment",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment commitment",
        "label": "Investment commitment",
        "documentation": "Investment commitment"
       }
      }
     },
     "auth_ref": []
    },
    "viv_InvestmentCommitmentWithPoligonoCapitalVivoMoneyAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InvestmentCommitmentWithPoligonoCapitalVivoMoneyAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment commitment with Pol\u00edgono Capital \u2013 Vivo Money [Abstract]",
        "documentation": "Investment commitment with Pol\u00edgono Capital \u2013 Vivo Money"
       }
      }
     },
     "auth_ref": []
    },
    "viv_InvestmentCommitmentWithPoligonoCapitalVivoMoneyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InvestmentCommitmentWithPoligonoCapitalVivoMoneyLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment commitment with Pol\u00edgono Capital \u2013 Vivo Money [Line Items]",
        "label": "Investment commitment with Pol\u00edgono Capital \u2013 Vivo Money [Line Items]",
        "documentation": "Investment commitment with Pol\u00edgono Capital \u2013 Vivo Money"
       }
      }
     },
     "auth_ref": []
    },
    "viv_InvestmentCommitmentWithPoligonoCapitalVivoMoneyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InvestmentCommitmentWithPoligonoCapitalVivoMoneyTable",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment commitment with Pol\u00edgono Capital \u2013 Vivo Money [Table]",
        "label": "Investment commitment with Pol\u00edgono Capital \u2013 Vivo Money [Table]",
        "documentation": "Investment commitment with Pol\u00edgono Capital \u2013 Vivo Money"
       }
      }
     },
     "auth_ref": []
    },
    "viv_InvestmentFundReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InvestmentFundReceivables",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vivo Money FIDC",
        "label": "Investment Fund Receivables",
        "documentation": "Amount of receivables for credit rights from investment funds."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InvestmentFundsFederalDepositInsuranceCorporation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InvestmentFundsFederalDepositInsuranceCorporation",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINVESTMENTDetails": {
       "parentTag": "ifrs-full_InvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINVESTMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment fund - FDIC",
        "label": "Investment Funds, Federal Deposit Insurance Corporation",
        "documentation": "Amount of investment funds."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InvestmentInJointVenture": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InvestmentInJointVenture",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment in joint venture",
        "label": "Investment in Joint Venture",
        "documentation": "The amount of investment in joint venture."
       }
      }
     },
     "auth_ref": []
    },
    "viv_InvestmentInKlubiParticipaesS.a.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InvestmentInKlubiParticipaesS.a.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails",
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails",
      "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment in Klubi Participaes S.A.",
        "label": "Investment in Klubi Participaes S.A. [Member]",
        "documentation": "This member stands for Investment in Klubi Participaes S.A."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_InvestmentIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "InvestmentIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceIncome",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest income",
        "label": "Investment income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of investment income, such as interest and dividends."
       }
      }
     },
     "auth_ref": [
      "r109",
      "r365"
     ]
    },
    "viv_InvestmentPeriodInMonthsByTheJointVenture": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InvestmentPeriodInMonthsByTheJointVenture",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment period in months by the joint venture",
        "label": "Investment period in months by the joint venture",
        "documentation": "Investment period in months by the joint venture"
       }
      }
     },
     "auth_ref": []
    },
    "viv_InvestmentsEquityTransactions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InvestmentsEquityTransactions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity transactions",
        "label": "Investments, Equity Transactions",
        "documentation": "Amount of equity transactions recorded on investments."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_InvestmentsInSubsidiariesJointVenturesAndAssociatesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "InvestmentsInSubsidiariesJointVenturesAndAssociatesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments in subsidiaries, joint ventures and associates reported in separate financial statements [abstract]",
        "label": "Investments in subsidiaries, joint ventures and associates reported in separate financial statements [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_InvestmentsLinkedToFundsAndMarketIndexesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "InvestmentsLinkedToFundsAndMarketIndexesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments linked to funds and market indexes",
        "label": "Investments linked to funds and market indexes",
        "documentation": "This member stands for variable income investments linked to funds and market indexes."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_InvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "InvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINVESTMENTDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINVESTMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Investments other than investments accounted for using equity method"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of investments other than investments accounted for using the equity method. [Refer: Investments accounted for using equity method]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "viv_IrrfOnShareholdersExemptImmuneFromInterestOnEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IrrfOnShareholdersExemptImmuneFromInterestOnEquity",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IRRF on shareholders exempt/immune from interest on equity",
        "label": "IRRF on shareholders exempt/immune from interest on equity",
        "documentation": "The amount of IRRF on shareholders exempt/immune from interest on equity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_IssueCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "IssueCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issue costs",
        "label": "Issue costs",
        "documentation": "The amount of issue costs on borrowings."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_IssuedCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IssuedCapital",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_EquityAttributableToOwnersOfParent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details",
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails",
      "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital",
        "label": "Issued capital"
       }
      },
      "en": {
       "role": {
        "documentation": "The nominal value of capital issued."
       }
      }
     },
     "auth_ref": [
      "r289"
     ]
    },
    "ifrs-full_IssuedCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "IssuedCapitalMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails",
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital",
        "label": "Issued capital [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing issued capital."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "ifrs-full_JointControlOrSignificantInfluenceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "JointControlOrSignificantInfluenceMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails",
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Joint control",
        "label": "Entities with joint control or significant influence over entity [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for entities that have joint control or significant influence over the entity. Joint control is a contractually agreed sharing of control of an arrangement, which exists only when decisions about the relevant activities require the unanimous consent of the parties sharing control. Significant influence is the power to participate in the financial and operating policy decisions of the investee, but not control or joint control of those policies."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "viv_JointVentureContribution": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "JointVentureContribution",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Joint venture contribution",
        "label": "Joint venture contribution",
        "documentation": "Joint venture contribution"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_JointVenturesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "JointVenturesAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofDigitalEducationJointVentureDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details",
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails",
      "http://www.telefonica.com.br/role/OTHERASSETSDetails",
      "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Joint ventures [axis]",
        "verboseLabel": "Joint ventures [axis]",
        "label": "Joint ventures [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r116",
      "r190"
     ]
    },
    "ifrs-full_JointVenturesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "JointVenturesDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofDigitalEducationJointVentureDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details",
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails",
      "http://www.telefonica.com.br/role/OTHERASSETSDetails",
      "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Joint ventures [domain]",
        "verboseLabel": "Joint ventures [domain]",
        "label": "Joint ventures [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the standard value for the 'Joint ventures' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r116",
      "r190"
     ]
    },
    "ifrs-full_JointVenturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "JointVenturesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details",
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total for all joint ventures [member]",
        "label": "Total for all joint ventures [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for joint arrangements whereby the parties that have joint control of the arrangement have rights to the net assets of the arrangement."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r116",
      "r190"
     ]
    },
    "viv_JudicialCivilDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "JudicialCivilDeposits",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails": {
       "parentTag": "viv_JudicialDeposits",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Civil",
        "label": "Judicial Civil Deposits",
        "documentation": "Judicial deposits and garnishments as guarantees for civil proceedings."
       }
      }
     },
     "auth_ref": []
    },
    "viv_JudicialDepositForBusinessAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "JudicialDepositForBusinessAcquisition",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails",
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Judicial deposit related to an acquisition",
        "label": "Judicial Deposit For Business Acquisition",
        "documentation": "Amount of judicial deposit made by the entity relating to business acquisitions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_JudicialDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "JudicialDeposits",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails": {
       "parentTag": "ifrs-full_RestrictedCashAndCashEquivalents",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Judicial deposits",
        "totalLabel": "Total",
        "label": "Judicial deposits",
        "documentation": "Judicial deposits and garnishments as guarantees for tax, civil and labor proceedings."
       }
      }
     },
     "auth_ref": []
    },
    "viv_JudicialDepositsAndGarnishmentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "JudicialDepositsAndGarnishmentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "JUDICIAL DEPOSITS AND GARNISHMENTS",
        "label": "JUDICIAL DEPOSITS AND GARNISHMENTS",
        "documentation": "n/a."
       }
      }
     },
     "auth_ref": []
    },
    "viv_JudicialDepositsAndGarnishmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "JudicialDepositsAndGarnishmentsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESGuaranteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Judicial deposits and garnishments (Note 10)",
        "label": "Judicial deposits and garnishments (Note 10)",
        "documentation": "This member stands for Judicial deposits and garnishments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_JudicialDepositsAndGarnishmentsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "JudicialDepositsAndGarnishmentsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of judicial deposits and garnishments",
        "label": "Judicial deposits and garnishments [table text block]",
        "documentation": "Tabular disclosure of judicial deposits and garnishments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_JudicialDepositsAndGarnishmentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "JudicialDepositsAndGarnishmentsTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "JUDICIAL DEPOSITS AND GARNISHMENTS",
        "label": "Judicial deposits and garnishments [text block]",
        "documentation": "The entire disclosure of judicial deposits and garnishments"
       }
      }
     },
     "auth_ref": []
    },
    "viv_JudicialLaborDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "JudicialLaborDeposits",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails": {
       "parentTag": "viv_JudicialDeposits",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Labor",
        "label": "Judicial labor deposits",
        "documentation": "Judicial deposits and garnishments as guarantees for labor proceedings."
       }
      }
     },
     "auth_ref": []
    },
    "viv_JudicialRegulatoryDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "JudicialRegulatoryDeposits",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails": {
       "parentTag": "viv_JudicialDeposits",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Regulatory",
        "label": "Judicial Regulatory Deposits",
        "documentation": "Judicial deposits and garnishments as guarantees for regulatory proceedings."
       }
      }
     },
     "auth_ref": []
    },
    "viv_JudicialTaxDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "JudicialTaxDeposits",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails": {
       "parentTag": "viv_JudicialDeposits",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails",
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax",
        "label": "Judicial tax deposits",
        "documentation": "Judicial deposits and garnishments as guarantees for tax proceedings."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_KeyManagementPersonnelCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "KeyManagementPersonnelCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESManagementcompensationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESManagementcompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Key management personnel compensation",
        "label": "Key management personnel compensation"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of compensation to key management personnel. [Refer: Key management personnel of entity or parent [member]]"
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "viv_KeyManagementPersonnelCompensationSalariesBenefitsAndSocialCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "KeyManagementPersonnelCompensationSalariesBenefitsAndSocialCharges",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESManagementcompensationDetails": {
       "parentTag": "ifrs-full_KeyManagementPersonnelCompensation",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESManagementcompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Salaries, benefits and social charges",
        "label": "Key management personnel compensation, salaries, benefits and social charges",
        "documentation": "The amount of compensation to key management personnel in the form of salaries, benefits and social charges."
       }
      }
     },
     "auth_ref": []
    },
    "viv_KeyManagementPersonnelCompensationVariableCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "KeyManagementPersonnelCompensationVariableCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESManagementcompensationDetails": {
       "parentTag": "ifrs-full_KeyManagementPersonnelCompensation",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESManagementcompensationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable compensation",
        "label": "Key management personnel compensation, variable compensation",
        "documentation": "The amount of compensation to key management personnel in the form of variable compensation."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_LandMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LandMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Land [member]",
        "label": "Land [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a class of property, plant and equipment representing land held by the entity for use in operations. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r292"
     ]
    },
    "ifrs-full_LaterThanFiveYearsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LaterThanFiveYearsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESContractualcommitmentsDetails",
      "http://www.telefonica.com.br/role/DEFERREDINCOMEExpectedperiodsofrealizationofcontractualliabilitiesDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESProjectionsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029 onwards",
        "label": "Later than five years [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than five years."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r208",
      "r217",
      "r334",
      "r337",
      "r340"
     ]
    },
    "ifrs-full_LaterThanFourMonthsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LaterThanFourMonthsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEAginglistoftradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Later than four months [member]",
        "label": "Later than four months [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than four months."
       }
      }
     },
     "auth_ref": [
      "r359"
     ]
    },
    "ifrs-full_LaterThanFourYearsAndNotLaterThanFiveYearsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LaterThanFourYearsAndNotLaterThanFiveYearsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESContractualcommitmentsDetails",
      "http://www.telefonica.com.br/role/DEFERREDINCOMEExpectedperiodsofrealizationofcontractualliabilitiesDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESProjectionsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Later than four years and not later than five years [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than four years and not later than five years."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r208",
      "r217",
      "r334",
      "r340",
      "r359"
     ]
    },
    "ifrs-full_LaterThanOneMonthAndNotLaterThanTwoMonthsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LaterThanOneMonthAndNotLaterThanTwoMonthsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEAginglistoftradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Later than one month and not later than two months [member]",
        "label": "Later than one month and not later than two months [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than one month and not later than two months."
       }
      }
     },
     "auth_ref": [
      "r331",
      "r339",
      "r359"
     ]
    },
    "ifrs-full_LaterThanOneYearAndNotLaterThanTwoYearsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LaterThanOneYearAndNotLaterThanTwoYearsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESContractualcommitmentsDetails",
      "http://www.telefonica.com.br/role/DEFERREDINCOMEExpectedperiodsofrealizationofcontractualliabilitiesDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESProjectionsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Later than one year and not later than two years [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than one year and not later than two years."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r208",
      "r217",
      "r334",
      "r340",
      "r359"
     ]
    },
    "ifrs-full_LaterThanThreeMonthsAndNotLaterThanFourMonthsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LaterThanThreeMonthsAndNotLaterThanFourMonthsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEAginglistoftradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Later than three months and not later than four months [member]",
        "label": "Later than three months and not later than four months [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than three months and not later than four months."
       }
      }
     },
     "auth_ref": [
      "r359"
     ]
    },
    "ifrs-full_LaterThanThreeYearsAndNotLaterThanFourYearsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LaterThanThreeYearsAndNotLaterThanFourYearsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESContractualcommitmentsDetails",
      "http://www.telefonica.com.br/role/DEFERREDINCOMEExpectedperiodsofrealizationofcontractualliabilitiesDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESProjectionsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Later than three years and not later than four years [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than three years and not later than four years."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r208",
      "r217",
      "r334",
      "r340",
      "r359"
     ]
    },
    "ifrs-full_LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LaterThanTwoMonthsAndNotLaterThanThreeMonthsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEAginglistoftradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Later than two months and not later than three months [member]",
        "label": "Later than two months and not later than three months [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than two months and not later than three months."
       }
      }
     },
     "auth_ref": [
      "r331",
      "r339",
      "r359"
     ]
    },
    "ifrs-full_LaterThanTwoYearsAndNotLaterThanThreeYearsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LaterThanTwoYearsAndNotLaterThanThreeYearsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESContractualcommitmentsDetails",
      "http://www.telefonica.com.br/role/DEFERREDINCOMEExpectedperiodsofrealizationofcontractualliabilitiesDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESProjectionsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "verboseLabel": "2026",
        "label": "Later than two years and not later than three years [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of later than two years and not later than three years."
       }
      }
     },
     "auth_ref": [
      "r207",
      "r208",
      "r217",
      "r334",
      "r340",
      "r359"
     ]
    },
    "viv_LeaseAmountsRelatingToEstimatedImpairmentLossesOnAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LeaseAmountsRelatingToEstimatedImpairmentLossesOnAccountsReceivable",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease amounts relating to estimated impairment losses on accounts receivable",
        "label": "Lease amounts relating to estimated impairment losses on accounts receivable",
        "documentation": "Lease amounts relating to estimated impairment losses on accounts receivable"
       }
      }
     },
     "auth_ref": []
    },
    "viv_LeaseCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LeaseCharges",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases charges",
        "label": "Lease Charges",
        "documentation": "The amount of lease charges incurred during the period."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_LeaseLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LeaseLiabilitiesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease liabilities [member]",
        "label": "Lease liabilities [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for lease liabilities. [Refer: Lease liabilities]"
       }
      }
     },
     "auth_ref": [
      "r314",
      "r316"
     ]
    },
    "viv_LeaseLiabilitiesRelatedPartiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LeaseLiabilitiesRelatedPartiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Leases, current",
        "label": "Lease Liabilities, Related Parties, Current",
        "documentation": "The amount of liabilities for leases with related parties, classified as current."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LeaseLiabilitiesRelatedPartiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LeaseLiabilitiesRelatedPartiesNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Leases, non-current",
        "label": "Lease Liabilities, Related Parties, Noncurrent",
        "documentation": "The amount of liabilities for leases with related parties, classified as non-current."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LeaseMaturityTermMaximum": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LeaseMaturityTermMaximum",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maturity schedule",
        "label": "Lease, Maturity Term, Maximum",
        "documentation": "The maximum maturity schedule of the nominal amounts and the present value of the leased product, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LeasesCurrentRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LeasesCurrentRecognisedAsOfAcquisitionDate",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Leases, Current Recognised as of Acquisition Date",
        "documentation": "The amount recognized as of the acquisition date for leases, current."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LeasesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LeasesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Leases [Member]",
        "documentation": "This member stands for leases."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LeasesNonCurrentRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LeasesNonCurrentRecognisedAsOfAcquisitionDate",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Leases, Non-current, Recognised as of Acquisition Date",
        "documentation": "The amount recognised as of the acquisition date for leases, non-current."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LegalEntityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LegalEntityAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofDigitalEducationJointVentureDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Legal Entity [Axis]",
        "label": "Legal Entity [Axis]",
        "documentation": "The set of legal entities associated with a report."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LegalProceedingsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LegalProceedingsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Legal proceedings [Member]",
        "label": "Legal proceedings [Member]",
        "documentation": "Legal proceedings"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_LegalProceedingsProvisionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LegalProceedingsProvisionMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables",
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables_1",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Civil",
        "label": "Legal proceedings provision [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a provision for legal proceedings. [Refer: Classes of other provisions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r300",
      "r302"
     ]
    },
    "viv_LegalReservePercentageOfNetProfitForYear": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LegalReservePercentageOfNetProfitForYear",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Legal reserve percentage of net profit for year",
        "label": "Legal reserve percentage of net profit for year",
        "documentation": "Legal reserve percentage of net profit for year"
       }
      }
     },
     "auth_ref": []
    },
    "viv_LegalReservePercentageOfShareCapital": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LegalReservePercentageOfShareCapital",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Legal reserve percentage of share capital",
        "label": "Legal reserve percentage of share capital",
        "documentation": "Legal reserve percentage of share capital"
       }
      }
     },
     "auth_ref": []
    },
    "viv_LendHoldingLtd.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LendHoldingLtd.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lend Holding Ltd. [Member]",
        "label": "Lend Holding Ltd. [Member]",
        "documentation": "Lend Holding Ltd."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LendingEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LendingEquipmentMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lending equipment",
        "label": "Lending equipment",
        "documentation": "Lending Equipment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_LettersOfGuaranteeLegalProceedingsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LettersOfGuaranteeLegalProceedingsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESGuaranteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Letters of guarantee",
        "label": "Letters of guarantee - Legal proceedings (Note 20)",
        "documentation": "This member stands for Letters of guarantee - Legal proceedings."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_Level1OfFairValueHierarchyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "Level1OfFairValueHierarchyMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 1 of fair value hierarchy [member]",
        "label": "Level 1 of fair value hierarchy [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a category of the fair value hierarchy where inputs to the valuation techniques are quoted prices (unadjusted) in active markets for identical assets or liabilities that the entity can access at the measurement date."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r127",
      "r131",
      "r192"
     ]
    },
    "ifrs-full_Level2OfFairValueHierarchyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "Level2OfFairValueHierarchyMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 2 of fair value hierarchy [member]",
        "label": "Level 2 of fair value hierarchy [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a category of the fair value hierarchy where inputs to the valuation techniques are inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly."
       }
      }
     },
     "auth_ref": [
      "r127",
      "r131",
      "r192"
     ]
    },
    "ifrs-full_LevelsOfFairValueHierarchyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LevelsOfFairValueHierarchyAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Levels of fair value hierarchy [axis]",
        "label": "Levels of fair value hierarchy [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r192"
     ]
    },
    "ifrs-full_LevelsOfFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LevelsOfFairValueHierarchyDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Levels of fair value hierarchy [domain]",
        "label": "Levels of fair value hierarchy [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for all levels of the fair value hierarchy. It also represents the standard value for the 'Levels of fair value hierarchy' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r192"
     ]
    },
    "ifrs-full_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_EquityAndLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "TOTAL LIABILITIES",
        "verboseLabel": "Liabilities",
        "label": "Liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of a present obligation of the entity to transfer an economic resource as a result of past events. Economic resource is a right that has the potential to produce economic benefits."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r191",
      "r192",
      "r196",
      "r271",
      "r275"
     ]
    },
    "ifrs-full_LiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LiabilitiesAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities [abstract]",
        "label": "Liabilities [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_LiabilitiesAssumedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LiabilitiesAssumedAsOfAcquisitionDate",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value of liabilities assumed",
        "totalLabel": "Fair value of liabilities assumed",
        "label": "Liabilities assumed as of acquisition date",
        "documentation": "The fair value of liabilities assumed in a business combination recognised as of the acquisition date."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LiabilitiesForAcquisitionOfCompanyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LiabilitiesForAcquisitionOfCompanyMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities for the acquisition of a company",
        "label": "Liabilities For The Acquisition Of A Company [Member]",
        "documentation": "Represents the information pertaining to liabilities for the acquisition of a company."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LiabilitiesForTheAcquisitionsOfVitaITValeSaudeSempreAndIPNET": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LiabilitiesForTheAcquisitionsOfVitaITValeSaudeSempreAndIPNET",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities for the acquisitions of Vita IT, Vale Sa\u00fade Sempre and IPNET",
        "label": "Liabilities for the acquisitions of Vita IT, Vale Sa\u00fade Sempre and IPNET",
        "documentation": "Liabilities for the acquisitions of Vita IT, Vale Sa\u00fade Sempre and IPNET"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_LiabilitiesIncurred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LiabilitiesIncurred",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Balance payable",
        "terseLabel": "Fair value of commitments",
        "label": "Liabilities incurred"
       }
      },
      "en": {
       "role": {
        "documentation": "The fair value, at acquisition date, of liabilities incurred (for example, a liability for contingent consideration) as consideration transferred in a business combination. [Refer: Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r224"
     ]
    },
    "viv_LiabilitiesRelatedToBusinessCombinationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LiabilitiesRelatedToBusinessCombinationMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities for the acquisition of a company",
        "label": "Liabilities Related to Business Combination [Member]",
        "documentation": "This member stands for liabilities that are related to business liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LiabilitiesWithAnatelMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LiabilitiesWithAnatelMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities with ANATEL",
        "label": "Liabilities With ANATEL [Member]",
        "documentation": "This member stands for Liabilities With ANATEL member"
       }
      }
     },
     "auth_ref": []
    },
    "viv_LiabilitiesWithRelatedPartiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LiabilitiesWithRelatedPartiesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities with related parties",
        "label": "Liabilities With Related Parties [Member]",
        "documentation": "This member stands for Liabilities with related parties member."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_LiabilityAssetOfDefinedBenefitPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LiabilityAssetOfDefinedBenefitPlans",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinassetslimitationDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset limitation",
        "periodStartLabel": "Balance at the beginning of the year",
        "periodEndLabel": "Balance at the end of the year",
        "negatedPeriodStartLabel": "Balance at the beginning of the year",
        "negatedPeriodEndLabel": "Balance at the end of the year",
        "verboseLabel": "Defined benefit liability",
        "label": "Net defined benefit liability (asset)"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of deficit or surplus in a defined benefit plan, adjusted for any effect of limiting a net defined benefit asset to the asset ceiling. [Refer: Defined benefit plans [domain]]"
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "ifrs-full_LicencesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LicencesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Licenses",
        "verboseLabel": "5G Licenses",
        "label": "Licences [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a class of intangible assets representing the right to use certain intangible assets owned by another entity. [Refer: Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r382"
     ]
    },
    "viv_LicenseAuctions5GMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LicenseAuctions5GMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "5G License Auctions",
        "label": "License Auctions 5 G [Member]",
        "documentation": "This member stands for License Auctions of 5G Member."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LightForteAlvaroVindasMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LightForteAlvaroVindasMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Light-Forte, \u00c1lvaro Vindas",
        "label": "Light-Forte, \u00c1lvaro Vindas [Member]",
        "documentation": "Light-Forte, \u00c1lvaro Vindas"
       }
      }
     },
     "auth_ref": []
    },
    "viv_LightFracaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LightFracaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Light-Fraca",
        "label": "Light-Fraca [Member]",
        "documentation": "Light-Fraca"
       }
      }
     },
     "auth_ref": []
    },
    "viv_LoanAgreementBetweenCloudCoBrasilAndTCCT": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LoanAgreementBetweenCloudCoBrasilAndTCCT",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loan agreement between CloudCo Brasil and TCCT",
        "label": "Loan agreement between CloudCo Brasil and TCCT",
        "documentation": "Loan agreement between CloudCo Brasil and TCCT"
       }
      }
     },
     "auth_ref": []
    },
    "viv_LoanAndFinancingOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LoanAndFinancingOtherMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loan and Financing Other",
        "label": "Loan and Financing Other [Member]",
        "documentation": "Loan and Financing Other"
       }
      }
     },
     "auth_ref": []
    },
    "viv_LoansAndFinancing": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LoansAndFinancing",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Loans and financing",
        "documentation": "The amount of loans and financing."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LoansAndFinancingBorrowingsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LoansAndFinancingBorrowingsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loans and financing borrowings [member]",
        "label": "Loans and financing borrowings [member]",
        "documentation": "This member stands for loans and financing borrowings. Excludes debenture borrowings."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LoansAndFinancingCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LoansAndFinancingCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails": {
       "parentTag": "viv_LoansAndFinancing",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Current",
        "label": "Loans and financing current",
        "documentation": "The amount of current portion of loans and financing."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LoansAndFinancingDebenturesLeasesAndOtherCreditorsNetOfJudicialDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LoansAndFinancingDebenturesLeasesAndOtherCreditorsNetOfJudicialDeposits",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loans and financing, debentures, leases and other creditors, net of judicial deposits",
        "label": "Loans and financing, debentures, leases and other creditors, net of judicial deposits",
        "documentation": "Loans and financing, debentures, leases and other creditors, net of judicial deposits"
       }
      }
     },
     "auth_ref": []
    },
    "viv_LoansAndFinancingFinancialInstitutionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LoansAndFinancingFinancialInstitutionsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loan and financing",
        "label": "Loan and financing",
        "documentation": "This member stands for loans and financing financial institutions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LoansAndFinancingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LoansAndFinancingMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loans and financing [Member]",
        "label": "Loans and financing [Member]",
        "documentation": "Loans and financing"
       }
      }
     },
     "auth_ref": []
    },
    "viv_LoansAndFinancingNonCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LoansAndFinancingNonCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails": {
       "parentTag": "viv_LoansAndFinancing",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Noncurrent",
        "label": "Loans and financing non current",
        "documentation": "The amount of non current portion of loans and financing."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LoansFinancingDebenturesAndLeasesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LoansFinancingDebenturesAndLeasesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loans, financing, debentures and leases",
        "label": "Loans Financing Debentures And Leases Current",
        "documentation": "The amount of current value of loans, financing debentures and Leases."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LoansFinancingDebenturesAndLeasesNonCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LoansFinancingDebenturesAndLeasesNonCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loans, financing, debentures and leases",
        "label": "Loans Financing Debentures And Leases Non Current",
        "documentation": "The amount of non-current value of loans, financing debentures and leases."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LoansToParticipants": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LoansToParticipants",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loans to participants",
        "label": "Loans to participants",
        "documentation": "Loans to participants"
       }
      }
     },
     "auth_ref": []
    },
    "viv_LoansToParticipantsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LoansToParticipantsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loans to participants",
        "label": "Loans to participants [Member]",
        "documentation": "This member stands for loans that are made to pension plan participants."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_LocationsThatReceivedInvestmentInANewTypeOfTechnology": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LocationsThatReceivedInvestmentInANewTypeOfTechnology",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Locations that received investment in a new type of technology",
        "label": "Locations that received investment in a new type of technology",
        "documentation": "Locations that received investment in a new type of technology"
       }
      }
     },
     "auth_ref": []
    },
    "viv_LongTermInflationRateInPostRetirementPensionAndHealthPlans": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LongTermInflationRateInPostRetirementPensionAndHealthPlans",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term inflation rate in post-retirement pension and health plans",
        "label": "Long-term inflation rate in post-retirement pension and health plans",
        "documentation": "Long-term inflation rate in post-retirement pension and health plans"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_LongtermDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LongtermDeposits",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term deposits",
        "label": "Long-term deposits"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of long-term deposits held by the entity."
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "viv_LossesOnCashFlowHedgesNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "LossesOnCashFlowHedgesNetOfTax",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYEquityvaluationadjustmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Losses from future contracts",
        "label": "Losses on cash flow hedges, net of tax",
        "documentation": "The losses recognised in other comprehensive income on cash flow hedges, net of tax."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_LossesOnChangeInFairValueOfDerivatives": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "LossesOnChangeInFairValueOfDerivatives",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceCosts",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Loss on derivative transactions (Note 32)",
        "label": "Losses on change in fair value of derivatives"
       }
      },
      "en": {
       "role": {
        "documentation": "The losses resulting from changes in the fair value of derivatives recognised in profit or loss. [Refer: Derivatives [member]]"
       }
      }
     },
     "auth_ref": [
      "r365"
     ]
    },
    "viv_MainThemesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MainThemesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Main themes [Member]",
        "label": "Main themes [Member]",
        "documentation": "Main themes"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_MajorComponentsOfTaxExpenseIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "MajorComponentsOfTaxExpenseIncomeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Major components of tax expense (income) [abstract]",
        "label": "Major components of tax expense (income) [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_MakingAnInvestmentThroughTheAcquisitionOfDebenturesConvertibleIntoShareholding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MakingAnInvestmentThroughTheAcquisitionOfDebenturesConvertibleIntoShareholding",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Making an investment, through the acquisition of debentures convertible into shareholding",
        "label": "Making an investment, through the acquisition of debentures convertible into shareholding",
        "documentation": "Making an investment, through the acquisition of debentures convertible into shareholding"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ManagedServicesPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ManagedServicesPercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Managed services Percentage",
        "label": "Managed services Percentage",
        "documentation": "Represents managed services percentage."
       }
      }
     },
     "auth_ref": []
    },
    "viv_MandatoryMinimumDividend": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MandatoryMinimumDividend",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Mandatory minimum dividend - 25% of adjusted net income",
        "label": "Mandatory minimum dividend",
        "documentation": "The amount of mandatory minimum dividend."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_MarketRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "MarketRiskMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Market risk [member]",
        "label": "Market risk [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the risk that the fair value or future cash flows of a financial instrument will fluctuate because of changes in market prices. Market risk comprises three types of risk: currency risk, interest rate risk and other price risk. [Refer: Currency risk [member]; Interest rate risk [member]; Other price risk [member]; Classes of financial instruments [domain]]"
       }
      }
     },
     "auth_ref": [
      "r212",
      "r213",
      "r214",
      "r215",
      "r330"
     ]
    },
    "viv_MaterialAndOtherOperatingCostsAndExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MaterialAndOtherOperatingCostsAndExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Materials and other operating costs and expenses",
        "label": "Material and other operating costs and expenses",
        "documentation": "The amount of material and other operating costs and expenses."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_MaturityAnalysisForNonderivativeFinancialLiabilities": {
     "xbrltype": "textBlockItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "MaturityAnalysisForNonderivativeFinancialLiabilities",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of repayments by year of maturity",
        "label": "Disclosure of maturity analysis for non-derivative financial liabilities [text block]"
       }
      },
      "en": {
       "role": {
        "documentation": "The disclosure of a maturity analysis for non-derivative financial liabilities (including issued financial guarantee contracts) that shows the remaining contractual maturities. [Refer: Derivative financial liabilities]"
       }
      }
     },
     "auth_ref": [
      "r256"
     ]
    },
    "ifrs-full_MaturityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "MaturityAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESContractualcommitmentsDetails",
      "http://www.telefonica.com.br/role/DEFERREDINCOMEExpectedperiodsofrealizationofcontractualliabilitiesDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESProjectionsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails",
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maturity [axis]",
        "label": "Maturity [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r203",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r217",
      "r242",
      "r257",
      "r297",
      "r334"
     ]
    },
    "ifrs-full_MaturityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "MaturityDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESContractualcommitmentsDetails",
      "http://www.telefonica.com.br/role/DEFERREDINCOMEExpectedperiodsofrealizationofcontractualliabilitiesDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESProjectionsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails",
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maturity [domain]",
        "label": "Maturity [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for aggregated time bands. It also represents the standard value for the 'Maturity' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r203",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r217",
      "r242",
      "r297",
      "r334",
      "r338"
     ]
    },
    "viv_MaximumAmountOfReductionInCapitalStocksRequest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MaximumAmountOfReductionInCapitalStocksRequest",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum amount of reduction in capital stock requested",
        "label": "Maximum Amount of Reduction in Capital Stocks Request",
        "documentation": "Represents the maximum amount of reduction in capital stock requested to ANATEL."
       }
      }
     },
     "auth_ref": []
    },
    "viv_MaximumCoverageOfInsuranceClaimsGeneralCivilLiabilityRisks": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MaximumCoverageOfInsuranceClaimsGeneralCivilLiabilityRisks",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTInsuranceCoverageDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum limits of claims for general civil liability risks",
        "label": "Maximum Coverage of Insurance Claims, General Civil Liability Risks",
        "documentation": "The maximum coverage of insurance claims for general civil liability."
       }
      }
     },
     "auth_ref": []
    },
    "viv_MaximumCoverageOfInsuranceClaimsOperationalRisks": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MaximumCoverageOfInsuranceClaimsOperationalRisks",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTInsuranceCoverageDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum limits of claims for operational risks",
        "label": "Maximum Coverage of Insurance Claims, Operational Risks",
        "documentation": "The maximum coverage of insurance claims for operational risks."
       }
      }
     },
     "auth_ref": []
    },
    "viv_MaximumFinePerBreachOfEnvironmentalLaw": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MaximumFinePerBreachOfEnvironmentalLaw",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSocialandEnvironmentalRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum fine per breach of environmental law",
        "label": "Maximum fine per breach of environmental law",
        "documentation": "The amount of maximum fine per breach of environmental law."
       }
      }
     },
     "auth_ref": []
    },
    "viv_MaximumNumberOfCommonShareToBeRepurchase": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MaximumNumberOfCommonShareToBeRepurchase",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum number of common shares to be repurchased",
        "label": "Maximum Number of Common Share to be Repurchase",
        "documentation": "The maximum number of common shares to be repurchased under share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "viv_MaximumNumberOfSharesRepurchase": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MaximumNumberOfSharesRepurchase",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum number of shares repurchase",
        "label": "Maximum number of shares repurchase",
        "documentation": "Maximum number of shares repurchase"
       }
      }
     },
     "auth_ref": []
    },
    "viv_MaximumTotalValueOfShareReduction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MaximumTotalValueOfShareReduction",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum total value of share reduction",
        "label": "Maximum total value of share reduction",
        "documentation": "Maximum total value of share reduction"
       }
      }
     },
     "auth_ref": []
    },
    "viv_MaximumValueForRepurchasedOfCommonShare": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MaximumValueForRepurchasedOfCommonShare",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum amount for repurchase of common shares",
        "label": "Maximum Value for Repurchased of Common Share",
        "documentation": "The maximum amount for repurchase of common shares under share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "viv_MaximumValueToBeUsedInTheSharesRepurchaseProgram": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MaximumValueToBeUsedInTheSharesRepurchaseProgram",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum value to be used in the shares repurchase program",
        "label": "Maximum value to be used in the shares repurchase program",
        "documentation": "Maximum value to be used in the shares repurchase program"
       }
      }
     },
     "auth_ref": []
    },
    "viv_MedicalServiceEligibilityAge": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MedicalServiceEligibilityAge",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Medical service eligibility age",
        "label": "Medical service eligibility age",
        "documentation": "The medical service eligibility age used as a significant actuarial assumption to determine the present value of a defined benefit obligation."
       }
      }
     },
     "auth_ref": []
    },
    "viv_MinimumFinanceLeasePaymentsPayableAtPresentValues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MinimumFinanceLeasePaymentsPayableAtPresentValues",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Present value payable",
        "label": "Minimum Finance Lease Payments Payable At Present Values",
        "documentation": "The present value of minimum finance lease payments payable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_MinimumFinanceLeasePaymentsPayables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MinimumFinanceLeasePaymentsPayables",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails": {
       "parentTag": "viv_MinimumFinanceLeasePaymentsPayableAtPresentValues",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Nominal value payable",
        "label": "Minimum Finance Lease Payments Payables",
        "documentation": "The amount of payments over the finance lease term that the lessee is or can be required to make, excluding contingent rent, costs for services and taxes to be paid by, and reimbursed to, the lessor, together with any amounts guaranteed by the lessee or by a party related to the lessee."
       }
      }
     },
     "auth_ref": []
    },
    "viv_MinimumFinanceLeasePaymentsReceivablesAtPresentValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MinimumFinanceLeasePaymentsReceivablesAtPresentValue",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails": {
       "parentTag": "ifrs-full_NetInvestmentInFinanceLease",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Present value of accounts receivable",
        "label": "Minimum finance lease payments receivables, at present value",
        "documentation": "The present value of minimum finance lease payments receivable. Minimum lease payments are payments over the lease term that the lessee is or can be required to make, excluding contingent rent, costs for services and taxes to be paid by, and reimbursed to, the lessor, together with: (a) for a lessee, any amounts guaranteed by the lessee or by a party related to the lessee; or (b) for a lessor, any residual value guaranteed to the lessor by: (i) the lessee; (ii) a party related to the lessee; or (iii) a third party unrelated to the lessor that is financially capable of discharging the obligations under the guarantee."
       }
      }
     },
     "auth_ref": []
    },
    "viv_MiscellaneousOtherLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "MiscellaneousOtherLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails": {
       "parentTag": "ifrs-full_OtherLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities",
        "label": "Miscellaneous other liabilities",
        "documentation": "The amount of miscellaneous other liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NationalTreasuryNoteNtnFixedIncomeInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NationalTreasuryNoteNtnFixedIncomeInvestmentsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "National Treasury Note (NTN)",
        "label": "National Treasury Note (NTN)",
        "documentation": "This member stands for National Treasury Note (NTN) fixed income investments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NationalTreasuryNotesLtnFixedIncomeInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NationalTreasuryNotesLtnFixedIncomeInvestmentsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "National Treasury Notes (LTN)",
        "label": "National Treasury Notes (LTN)",
        "documentation": "This member stands for National Treasury Notes (LTN) fixed income investments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NdfUsdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NdfUsdMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "NDF US$",
        "label": "NDF US$",
        "documentation": "This member stands for NDF US$."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NdfUsdRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NdfUsdRateMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "NDF US$",
        "label": "NDF US dollar rate [Member ]",
        "documentation": "This member stands for NDF US$ rate."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetAmountPayableOnCurrencyRisk": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetAmountPayableOnCurrencyRisk",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Currency risk affecting net amount payable",
        "label": "Net amount payable on currency risk",
        "documentation": "The net amount payable on currency risk."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetAmountReceivableOnCurrencyRisk": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetAmountReceivableOnCurrencyRisk",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Currency risk affecting net amount receivable",
        "label": "Net amount receivable on currency risk",
        "documentation": "Currency risk affecting net amount receivable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetAssetsAcquiredInAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetAssetsAcquiredInAcquisition",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net Assets",
        "label": "Net Assets acquired in acquisition",
        "documentation": "Represents Net Assets acquired in acquisition."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetChangesOfDerivativeFinancialInstrumentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetChangesOfDerivativeFinancialInstrumentsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTNetchangesofderivativefinancialinstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net changes of derivative financial instruments [Axis]",
        "label": "Net changes of derivative financial instruments [Axis]",
        "documentation": "Net changes of derivative financial instruments"
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetChangesOfDerivativeFinancialInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetChangesOfDerivativeFinancialInstrumentsDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTNetchangesofderivativefinancialinstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net changes of derivative financial instruments [Domain]",
        "label": "Net changes of derivative financial instruments [Domain]",
        "documentation": "Net changes of derivative financial instruments"
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetChangesOfDerivativeFinancialInstrumentsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetChangesOfDerivativeFinancialInstrumentsLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTNetchangesofderivativefinancialinstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net changes of derivative financial instruments [Line Items]",
        "label": "Net changes of derivative financial instruments [Line Items]",
        "documentation": "Net changes of derivative financial instruments"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_NetDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NetDebt",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net debt",
        "label": "Net debt"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of net debt of the entity."
       }
      }
     },
     "auth_ref": [
      "r359"
     ]
    },
    "viv_NetDebtToEquityRatio": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetDebtToEquityRatio",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net debt-to-equity ratio",
        "label": "Net debt to equity ratio",
        "documentation": "The ratio of net debt to equity for the entity."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_NetDeferredTaxAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NetDeferredTaxAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred taxes",
        "label": "Net deferred tax assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of deferred tax assets net of deferred tax liabilities, when the absolute amount of deferred tax assets is greater than the absolute amount of deferred tax liabilities. [Refer: Deferred tax assets; Deferred tax liabilities]"
       }
      }
     },
     "auth_ref": [
      "r366"
     ]
    },
    "ifrs-full_NetDeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NetDeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred taxes",
        "negatedLabel": "Deferred tax (Liabilities), net",
        "label": "Net deferred tax liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of deferred tax liabilities net of deferred tax assets, when the absolute amount of deferred tax liabilities is greater than the absolute amount of deferred tax assets. [Refer: Deferred tax assets; Deferred tax liabilities]"
       }
      }
     },
     "auth_ref": [
      "r366"
     ]
    },
    "ifrs-full_NetDefinedBenefitLiabilityAssetAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NetDefinedBenefitLiabilityAssetAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinassetslimitationDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net defined benefit liability (asset) [axis]",
        "label": "Net defined benefit liability (asset) [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "ifrs-full_NetDefinedBenefitLiabilityAssetDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NetDefinedBenefitLiabilityAssetDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinassetslimitationDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net defined benefit liability (asset) [domain]",
        "label": "Net defined benefit liability (asset) [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the net defined benefit liability (asset). It also represents the standard value for the 'Net defined benefit liability (asset)' axis if no other member is used. [Refer: Net defined benefit liability (asset)]"
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "viv_NetDividendsRecognisedAsDistributionsToOwnersOfParentRelatingToCurrentYearInterimDividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetDividendsRecognisedAsDistributionsToOwnersOfParentRelatingToCurrentYearInterimDividends",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends, net",
        "label": "Net dividends recognised as distributions to owners of parent relating to current year interim dividends",
        "documentation": "The net amount of interim dividends relating to the current year, recognised as distributions to owners of the parent."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetEffectOnChangesInCurrentFairValueUnderAssumptionsOfInterestRateSensitivityAnalysis": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetEffectOnChangesInCurrentFairValueUnderAssumptionsOfInterestRateSensitivityAnalysis",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net effect on changes in current fair value",
        "label": "Net effect on changes in current fair value under the assumptions of interest rate sensitivity analysis",
        "documentation": "The amount of net effect on changes in current fair value under the assumptions of interest rate sensitivity analysis."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetExposureInEuroMarketRisk": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetExposureInEuroMarketRisk",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net exposure in euro",
        "label": "Net exposure in euro, market risk",
        "documentation": "The amount of net credit exposure to market risk in Euro."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetExposureInHedgeCdiPositionMarketRisk": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetExposureInHedgeCdiPositionMarketRisk",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net exposure in hedge CDI position",
        "label": "Net exposure in hedge CDI position, market risk",
        "documentation": "The amount of net credit exposure to market risk in hedge CDI position."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetExposureInIpcaMarketRisk": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetExposureInIpcaMarketRisk",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net exposure in IPCA",
        "label": "Net exposure in IPCA, market risk",
        "documentation": "The amount of net credit exposure to market risk in IPCA."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetExposureInUsDollarsHedgeShortPositionMarketRisk": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetExposureInUsDollarsHedgeShortPositionMarketRisk",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net exposure in us dollars hedge short position",
        "label": "Net exposure in us dollars hedge short position, market risk",
        "documentation": "The amount of net credit exposure to market risk in US dollars for hedge short position."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetExposureMarketRisk": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetExposureMarketRisk",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total net exposure in each scenario",
        "label": "Net exposure, market risk",
        "documentation": "The amount of net credit exposure to market risk."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetGainFromNegotiationsWithOtherCompanies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetGainFromNegotiationsWithOtherCompanies",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSaleofassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net gain from negotiations with other companies",
        "label": "Net gain from negotiations with other companies",
        "documentation": "Net gain from negotiations with other companies"
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetGainFromNegotiationsWithTowerCo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetGainFromNegotiationsWithTowerCo",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSaleofassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net gain from negotiations with TowerCo",
        "label": "Net gain from negotiations with TowerCo",
        "documentation": "Net gain from negotiations with TowerCo"
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetIncomeLossRelatedPartyTransactions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetIncomeLossRelatedPartyTransactions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial income (expenses)",
        "label": "Net Income (Loss), Related Party Transactions",
        "documentation": "The amount of net income (loss) arising from the related party transactions."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_NetInvestmentInFinanceLease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NetInvestmentInFinanceLease",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Present value of accounts receivable",
        "label": "Net investment in finance lease"
       }
      },
      "en": {
       "role": {
        "documentation": "The gross investment in the finance lease discounted at the interest rate implicit in the lease. Finance lease is a lease that transfers substantially all the risks and rewards incidental to ownership of an underlying asset. Gross investment in the finance lease is the sum of: (a) the lease payments receivable by a lessor under a finance lease; and (b) any unguaranteed residual value accruing to the lessor. Interest rate implicit in the lease is the rate of interest that causes the present value of (a) the lease payments and (b) the unguaranteed residual value to equal to the sum of (i) the fair value of the underlying asset and (ii) the initial direct costs of the lessor."
       }
      }
     },
     "auth_ref": [
      "r207"
     ]
    },
    "viv_NetOperatingRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetOperatingRevenue",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating revenue",
        "label": "Net operating revenue",
        "documentation": "Net operating revenue"
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetPaymentsOfReceiptsFromFinancialInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetPaymentsOfReceiptsFromFinancialInvestments",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Net payments of receipts from financial investments",
        "label": "Net payments of receipts from financial investments",
        "documentation": "The amount of net payments of receipts from financial investments"
       }
      }
     },
     "auth_ref": []
    },
    "viv_NetPresentValueOfTakeOrPayDataTransmissionCapacityContract": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NetPresentValueOfTakeOrPayDataTransmissionCapacityContract",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net present value of the take-or-pay data transmission capacity contract",
        "label": "Net Present Value of Take-or-Pay Data Transmission Capacity Contract",
        "documentation": "The net present value of the take-or-pay data transmission capacity contract."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NonCompeteAgreementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NonCompeteAgreementMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non compete agreement",
        "label": "Non compete agreement [Member]",
        "documentation": "Represents information about Non compete agreement."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NonCompeteAgreementRecognizedSeparatelyFromTheBusinessCombinationAtFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NonCompeteAgreementRecognizedSeparatelyFromTheBusinessCombinationAtFairValue",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-compete agreement recognized separately from the business combination at fair value",
        "label": "Non-compete agreement recognized separately from the business combination at fair value",
        "documentation": "Non-compete agreement recognized separately from the business combination at fair value"
       }
      }
     },
     "auth_ref": []
    },
    "viv_NonControllingShareholdersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NonControllingShareholdersMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-controlling shareholders",
        "label": "Non-controlling shareholders",
        "documentation": "This member stands for non-controlling shareholders."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NonCurrentFinancialAssetsAtFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NonCurrentFinancialAssetsAtFairValue",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noncurrent financial assets Fair value",
        "label": "Non-current financial assets, at fair value",
        "documentation": "The fair value of non-current financial assets."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NonCurrentFinancialLiabilitiesAtFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NonCurrentFinancialLiabilitiesAtFairValue",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noncurrent financial liabilities Fair value",
        "label": "Non-current financial liabilities, at fair value",
        "documentation": "The fair value of non-current financial liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NonCurrentLoansFinancialInstitutions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NonCurrentLoansFinancialInstitutions",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "ifrs-full_NoncurrentLiabilitiesRecognisedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Loans - financial institutions",
        "label": "Non-current loans - financial institutions",
        "documentation": "Non-current loans - financial institutions"
       }
      }
     },
     "auth_ref": []
    },
    "viv_NonCurrentReceivablesFromResaleOfGoodsToOtherEntities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NonCurrentReceivablesFromResaleOfGoodsToOtherEntities",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "B2B merchandise resale portion - 24 months",
        "label": "Non-current receivables from resale of goods to other entities",
        "documentation": "The amount of non-current receivables from resale of goods to other entities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NonDeductibleExpensesGiftsIncentives": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NonDeductibleExpensesGiftsIncentives",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails": {
       "parentTag": "ifrs-full_IncomeTaxExpenseContinuingOperations",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Non-deductible expenses, gifts, incentives",
        "label": "Non-deductible expenses, gifts, incentives",
        "documentation": "Non-deductible expenses, gifts, incentives"
       }
      }
     },
     "auth_ref": []
    },
    "viv_NonFinancialAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NonFinancialAssetsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-financial assets",
        "label": "Non Financial Assets [Member]",
        "documentation": "This member stands for non financial assets."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NonPrivileged1SeriePublicUnsecuredNonconvertibleDebenturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NonPrivileged1SeriePublicUnsecuredNonconvertibleDebenturesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "1st series",
        "label": "1st series",
        "documentation": "This member stands for non-privileged 1-serie public unsecured nonconvertible debentures."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NonPrivileged2SeriesPublicUnsecuredNonconvertibleDebenturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NonPrivileged2SeriesPublicUnsecuredNonconvertibleDebenturesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2nd series",
        "label": "2nd series",
        "documentation": "This member stands for non-privileged 2-series public unsecured nonconvertible debentures."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NonPrivilegedSeriesPublicUnsecuredNonconvertibleDebenturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NonPrivilegedSeriesPublicUnsecuredNonconvertibleDebenturesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-convertible debentures, of the unsecured type",
        "label": "Non-convertible debentures, of the unsecured type",
        "documentation": "This member stands for non-privileged series public unsecured nonconvertible debentures."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_NonadjustingEventsAfterReportingPeriodAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NonadjustingEventsAfterReportingPeriodAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-adjusting events after reporting period [axis]",
        "label": "Non-adjusting events after reporting period [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r53"
     ]
    },
    "ifrs-full_NonadjustingEventsAfterReportingPeriodDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NonadjustingEventsAfterReportingPeriodDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-adjusting events after reporting period [domain]",
        "label": "Non-adjusting events after reporting period [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for events that occur between the end of the reporting period and the date when the financial statements are authorised for issue and are indicative of conditions that arose after the reporting period. It also represents the standard value for the 'Non-adjusting events after reporting period' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r53"
     ]
    },
    "ifrs-full_NoncontrollingInterests": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncontrollingInterests",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_Equity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-controlling shareholders",
        "periodStartLabel": "Non-controlling shareholders",
        "periodEndLabel": "Non-controlling shareholders",
        "label": "Non-controlling interests"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of equity in a subsidiary not attributable, directly or indirectly, to a parent. [Refer: Total for all subsidiaries [member]]"
       }
      }
     },
     "auth_ref": [
      "r19",
      "r170",
      "r173"
     ]
    },
    "ifrs-full_NoncontrollingInterestsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncontrollingInterestsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-controlling interest",
        "label": "Non-controlling interests [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for equity in a subsidiary not attributable, directly or indirectly, to the parent."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "ifrs-full_NoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_Assets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Non-current assets",
        "label": "Non-current assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of assets that do not meet the definition of current assets. [Refer: Current assets]"
       }
      }
     },
     "auth_ref": [
      "r25",
      "r179",
      "r317"
     ]
    },
    "ifrs-full_NoncurrentAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentAssetsAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-current assets [abstract]",
        "label": "Non-current assets [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_NoncurrentAssetsRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentAssetsRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "ifrs-full_FinancialAssetsRecognisedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-current assets",
        "totalLabel": "Non-current assets",
        "label": "Non-current assets recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as of the acquisition date for non-current assets acquired in a business combination. [Refer: Non-current assets; Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r394"
     ]
    },
    "viv_NoncurrentBorrowingsUndiscountedCashFlows": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NoncurrentBorrowingsUndiscountedCashFlows",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Repayments",
        "label": "Noncurrent borrowings undiscounted cash flows",
        "documentation": "The amount of contractual undiscounted cash flows in relation to noncurrent borrowings."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_NoncurrentDeferredIncomeIncludingNoncurrentContractLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentDeferredIncomeIncludingNoncurrentContractLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.telefonica.com.br/role/DEFERREDREVENUEDetailsCalc2": {
       "parentTag": "ifrs-full_DeferredIncomeIncludingContractLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/DEFERREDINCOMEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income",
        "verboseLabel": "Non-current",
        "label": "Non-current deferred income including non-current contract liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current deferred income including non-current contract liabilities. [Refer: Deferred income including contract liabilities]"
       }
      }
     },
     "auth_ref": [
      "r361",
      "r363"
     ]
    },
    "ifrs-full_NoncurrentDerivativeFinancialAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentDerivativeFinancialAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative financial instruments",
        "verboseLabel": "Non Current",
        "label": "Non-current derivative financial assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current derivative financial assets. [Refer: Derivative financial assets]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_NoncurrentDerivativeFinancialLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentDerivativeFinancialLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Derivative financial instruments",
        "negatedLabel": "Non Current",
        "label": "Non-current derivative financial liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current derivative financial liabilities. [Refer: Derivative financial liabilities]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_NoncurrentFinancialAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentFinancialAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noncurrent financial assets Book value",
        "label": "Non-current financial assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current financial assets. [Refer: Financial assets]"
       }
      }
     },
     "auth_ref": [
      "r245"
     ]
    },
    "ifrs-full_NoncurrentFinancialLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentFinancialLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noncurrent financial liabilities Book value",
        "label": "Non-current financial liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current financial liabilities. [Refer: Financial liabilities]"
       }
      }
     },
     "auth_ref": [
      "r245"
     ]
    },
    "ifrs-full_NoncurrentInvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentInvestmentsOtherThanInvestmentsAccountedForUsingEquityMethod",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/FINANCIALINVESTMENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial investments",
        "verboseLabel": "Non-current",
        "label": "Non-current investments other than investments accounted for using equity method"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current investments other than investments accounted for using the equity method. [Refer: Investments accounted for using equity method; Non-current assets; Investments other than investments accounted for using equity method]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_NoncurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Non-current liabilities",
        "label": "Non-current liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of liabilities that do not meet the definition of current liabilities. [Refer: Current liabilities]"
       }
      }
     },
     "auth_ref": [
      "r26",
      "r181",
      "r317"
     ]
    },
    "ifrs-full_NoncurrentLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentLiabilitiesAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-current liabilities [abstract]",
        "label": "Non-current liabilities [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_NoncurrentLiabilitiesRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentLiabilitiesRecognisedAsOfAcquisitionDate",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "viv_LiabilitiesAssumedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-current liabilities",
        "totalLabel": "Non-current liabilities",
        "label": "Non-current liabilities recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as of the acquisition date for non-current liabilities assumed in a business combination. [Refer: Non-current liabilities; Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r394"
     ]
    },
    "viv_NoncurrentNetInvestmentInFinanceLease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NoncurrentNetInvestmentInFinanceLease",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Vivo TECH product",
        "label": "Noncurrent net investment in finance lease",
        "documentation": "The amount of non-current net investment in finance lease."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_NoncurrentPrepayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentPrepayments",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails2": {
       "parentTag": "ifrs-full_Prepayments",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Prepaid expenses",
        "terseLabel": "Non-current",
        "label": "Non-current prepayments"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current prepayments. [Refer: Prepayments]"
       }
      }
     },
     "auth_ref": [
      "r287"
     ]
    },
    "ifrs-full_NoncurrentProvisionsForEmployeeBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentProvisionsForEmployeeBenefits",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails_Calc_2": {
       "parentTag": "ifrs-full_ProvisionsForEmployeeBenefits",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Personnel, social charges and benefits",
        "terseLabel": "Non-current",
        "label": "Non-current provisions for employee benefits"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current provisions for employee benefits. [Refer: Provisions for employee benefits]"
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "ifrs-full_NoncurrentReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts receivable",
        "verboseLabel": "Non-current",
        "label": "Trade and other non-current receivables"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current trade receivables and non-current other receivables. [Refer: Non-current trade receivables; Other non-current receivables]"
       }
      }
     },
     "auth_ref": [
      "r14",
      "r28"
     ]
    },
    "ifrs-full_NoncurrentRecognisedAssetsDefinedBenefitPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentRecognisedAssetsDefinedBenefitPlan",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Noncurrent assets",
        "label": "Non-current net defined benefit asset"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current net defined benefit asset. [Refer: Net defined benefit asset]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_NoncurrentRecognisedLiabilitiesDefinedBenefitPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentRecognisedLiabilitiesDefinedBenefitPlan",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Noncurrent liabilities",
        "label": "Non-current net defined benefit liability"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current net defined benefit liability. [Refer: Net defined benefit liability]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_NoncurrentRestrictedCashAndCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NoncurrentRestrictedCashAndCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Judicial deposits and garnishments",
        "verboseLabel": "Non-current",
        "label": "Non-current restricted cash and cash equivalents"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current restricted cash and cash equivalents. [Refer: Restricted cash and cash equivalents]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "viv_NonprivilegedSingleSeriesPublicUnsecuredNonconvertibleDebenturesFifthIssueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NonprivilegedSingleSeriesPublicUnsecuredNonconvertibleDebenturesFifthIssueMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "5th issue",
        "label": "5th issue",
        "documentation": "This member stands for non-privileged single series public unsecured nonconvertible debentures 5th issue."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NonprivilegedSingleSeriesPublicUnsecuredNonconvertibleDebenturesFourthFifthAndSixthIssueMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NonprivilegedSingleSeriesPublicUnsecuredNonconvertibleDebenturesFourthFifthAndSixthIssueMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "4th, 5th and 6th issues",
        "label": "4th, 5th and 6th issues",
        "documentation": "This member stands for non-privileged single series public unsecured nonconvertible debentures 4th, 5th and 6th issues."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_NotLaterThanOneMonthMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NotLaterThanOneMonthMember",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEAginglistoftradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Not later than one month [member]",
        "label": "Not later than one month [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of not later than one month."
       }
      }
     },
     "auth_ref": [
      "r333",
      "r336",
      "r340"
     ]
    },
    "ifrs-full_NotLaterThanOneYearMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NotLaterThanOneYearMember",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESContractualcommitmentsDetails",
      "http://www.telefonica.com.br/role/DEFERREDINCOMEExpectedperiodsofrealizationofcontractualliabilitiesDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESProjectionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "verboseLabel": "2024",
        "label": "Not later than one year [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a time band of not later than one year."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r207",
      "r208",
      "r217",
      "r334",
      "r340"
     ]
    },
    "ifrs-full_NotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NotionalAmount",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal amount",
        "verboseLabel": "Total nominal value or nominal amount",
        "negatedLabel": "Total nominal value or nominal amount",
        "label": "Notional amount"
       }
      },
      "en": {
       "role": {
        "documentation": "The nominal or face amount of a financial instrument, used to calculate payments made on that instrument."
       }
      }
     },
     "auth_ref": [
      "r359"
     ]
    },
    "viv_NotionalValueForDerivativeAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NotionalValueForDerivativeAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Notional value for derivative Assets",
        "label": "Notional value for derivative Assets",
        "documentation": "Notional value for derivative Assets"
       }
      }
     },
     "auth_ref": []
    },
    "viv_NotionalValueForDerivativeLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NotionalValueForDerivativeLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Notional value for liabilities position",
        "label": "Notional value for derivative liabilities",
        "documentation": "Notional value for derivative liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfAccessesInVivoPlatforms": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfAccessesInVivoPlatforms",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "number of accesses in Vivo platforms",
        "label": "number of accesses in Vivo platforms",
        "documentation": "number of accesses in Vivo platforms"
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfActiveCompanyExecutives": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfActiveCompanyExecutives",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of active executives",
        "label": "Number of active company executives",
        "documentation": "The number of active executives in the company."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfClients": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfClients",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company's share in UPI Mobile Assets, number of clients",
        "label": "Number of Clients",
        "documentation": "The approximate number of clients."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfCollectionCycles": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfCollectionCycles",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTImpairmentoffinancialassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of collection cycles",
        "label": "Number of Collection Cycles",
        "documentation": "Represents the number of collection cycles."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfCommemorationSharesThatEachPlanParticipantMayReceive": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfCommemorationSharesThatEachPlanParticipantMayReceive",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of Telefnica Commemoration Shares that each plan participant may receive",
        "label": "Number Of Commemoration Shares That Each Plan Participant May Receive",
        "documentation": "Number of Company's Commemoration Shares that each plan participant may receive under the share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfDays": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfDays",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of days",
        "label": "Number of days",
        "documentation": "Number of days"
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfDebenturesIssued": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfDebenturesIssued",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails",
      "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of debentures issued",
        "label": "Number of debentures issued",
        "documentation": "The number of debentures issued."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfExecutivesAppointedUnderCompanySBylaws": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfExecutivesAppointedUnderCompanySBylaws",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of executives appointed under articles Bylaws",
        "label": "Number of Executives Appointed Under Company's Bylaws",
        "documentation": "The number of executives appointed under Company's Bylaws."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfInstallmentsForPaymentsOfferedToCustomersCovid19": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfInstallmentsForPaymentsOfferedToCustomersCovid19",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTImpactsoftheCoronaviruspandemicCOVID19Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of installments for payments offered to customers, pursuant to COVID-19",
        "label": "Number Of Installments For Payments Offered To Customers, COVID 19",
        "documentation": "Number of installments for payments offered to customers, pursuant to COVID-19."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfMobileAccessSites": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfMobileAccessSites",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company's share in infrastructure, number of mobile access sites",
        "label": "Number of Mobile Access Sites",
        "documentation": "The number of mobile access sites."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfMunicipalitiesCoveredByCompanySObligationToProvideInfrastructure": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfMunicipalitiesCoveredByCompanySObligationToProvideInfrastructure",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Number of municipalities covered by the company's obligation to provide infrastructure",
        "label": "Number Of Municipalities Covered By The Company's Obligation To Provide Infrastructure",
        "documentation": "Number of municipalities covered by the company's obligation to provide infrastructure."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfPotentialSharesToBeReceivedInShareBasedPaymentArrangement": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfPotentialSharesToBeReceivedInShareBasedPaymentArrangement",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of potential shares to be received",
        "label": "Number of potential shares to be received in share based payment arrangement",
        "documentation": "The number of potential shares to be received in share based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfRelationshipsWithCustomers": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfRelationshipsWithCustomers",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of relationships with customers",
        "label": "Number of Relationships with Customers",
        "documentation": "Represents the number of relationships with customers."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfSeniorShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfSeniorShares",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of Senior shares",
        "label": "Number of Senior shares",
        "documentation": "Number of Senior shares"
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfSeriesOfDebentureIssues": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfSeriesOfDebentureIssues",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of series of debenture issues",
        "label": "Number of series of debenture issues",
        "documentation": "Number of series of debenture issues"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_NumberOfSharesAuthorised": {
     "xbrltype": "sharesItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NumberOfSharesAuthorised",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Authorized capital",
        "label": "Number of shares authorised"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of shares authorised."
       }
      }
     },
     "auth_ref": [
      "r31"
     ]
    },
    "viv_NumberOfSharesCanceled": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfSharesCanceled",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of shares canceled",
        "label": "Number of shares canceled",
        "documentation": "Number of shares canceled"
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfSharesCancelled": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfSharesCancelled",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails",
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of shares cancelled",
        "label": "Number of Shares Cancelled",
        "documentation": "The number of shares cancelled by the entity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_NumberOfSharesHavingRightOfRecess": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfSharesHavingRightOfRecess",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of shares, right of recess",
        "label": "Number of Shares Having Right of Recess",
        "documentation": "The number of shares having right of recess by the entity."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_NumberOfSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NumberOfSharesIssued",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails",
      "http://www.telefonica.com.br/role/EQUITYConversionofpreferredsharestocommonsharesDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares issued",
        "verboseLabel": "Number",
        "label": "Number of shares issued"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of shares issued by the entity."
       }
      }
     },
     "auth_ref": [
      "r357"
     ]
    },
    "ifrs-full_NumberOfSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "NumberOfSharesOutstanding",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total shares outstanding",
        "label": "Number of shares outstanding"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of shares that have been authorised and issued, reduced by treasury shares held. [Refer: Treasury shares]"
       }
      }
     },
     "auth_ref": [
      "r33"
     ]
    },
    "viv_NumberOfTreasuryShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "NumberOfTreasuryShares",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of treasury shares",
        "label": "Number of treasury shares",
        "documentation": "Number of treasury shares"
       }
      }
     },
     "auth_ref": []
    },
    "viv_OiGroupMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OiGroupMember",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "OI group",
        "label": "OI group",
        "documentation": "This member stands for OI Group."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OiUpiMobileMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OiUpiMobileMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSTotalpurchaseconsiderationfortheacquisitionoftheportionofUPIAtivosMoveisDetails",
      "http://www.telefonica.com.br/role/OperationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Oi UPI Mobile Assets",
        "label": "Oi UPI Mobile [Member]",
        "documentation": "This member stands for acquisition of part of Oi UPI Mobile assets."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OperatingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OperatingExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Total",
        "label": "Operating expense"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of all operating expenses."
       }
      }
     },
     "auth_ref": [
      "r365"
     ]
    },
    "viv_OperatingExpenseIncomeExcludingCostOfSales": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OperatingExpenseIncomeExcludingCostOfSales",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome": {
       "parentTag": "ifrs-full_ProfitLossFromOperatingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Operating (Expenses) income",
        "label": "Operating expense (income) excluding cost of sales",
        "documentation": "The amount of operating expense (income) excluding the cost of sales."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OperatingIncomeBeforeDepreciationAndAmortizationMargin": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OperatingIncomeBeforeDepreciationAndAmortizationMargin",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Oibda Margin",
        "label": "Operating Income Before Depreciation and Amortization Margin",
        "documentation": "Represents the percentage of operating income before depreciation and amortization margin."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OperatingRevenuesRelatedPartyTransactions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OperatingRevenuesRelatedPartyTransactions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating revenues",
        "label": "Operating Revenues, Related Party Transactions",
        "documentation": "The amount of operating revenue arising from the rendering of services in related party transactions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OpexAppreciationRiskInUsDollarsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OpexAppreciationRiskInUsDollarsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Opex (appreciation risk US$)",
        "label": "Opex (appreciation risk US$)",
        "documentation": "This member stands for OPex appreciation risk US$."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OrdinarySharesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OrdinarySharesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome",
      "http://www.telefonica.com.br/role/DocumentandEntityInformation",
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails",
      "http://www.telefonica.com.br/role/EQUITYCompanyShareRepurchaseProgramDetails",
      "http://www.telefonica.com.br/role/EQUITYEarningspershareDetails",
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails",
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common shares",
        "label": "Ordinary shares [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for equity instruments that are subordinate to all other classes of equity instruments."
       }
      }
     },
     "auth_ref": [
      "r364"
     ]
    },
    "ifrs-full_OtherAdjustmentsToReconcileProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherAdjustmentsToReconcileProfitLoss",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other adjustments to reconcile profit (loss)"
       }
      },
      "en": {
       "role": {
        "documentation": "Adjustments to reconcile profit (loss) to net cash flow from (used in) operating activities that the entity does not separately disclose in the same statement or note. [Refer: Adjustments to reconcile profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r156"
     ]
    },
    "viv_OtherAssetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherAssetAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "OTHER ASSETS",
        "label": "OTHER ASSETS",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "ifrs-full_CurrentAssetsRecognisedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.telefonica.com.br/role/OTHERASSETSDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.telefonica.com.br/role/OTHERASSETSDetailsCalc2": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "totalLabel": "Total",
        "label": "Other assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of assets that the entity does not separately disclose in the same statement or note."
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "viv_OtherAssetsDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherAssetsDisclosureLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "OTHER ASSETS",
        "label": "Other Assets Disclosure [Line Items]",
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherAssetsDisclosureTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherAssetsDisclosureTable",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Assets Disclosure [Table]",
        "label": "Other Assets Disclosure [Table]",
        "documentation": "Disclosure of information about other assets."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherCapitalReservesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherCapitalReservesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other capital reserves",
        "label": "Other capital reserves [Member]",
        "documentation": "Other capital reserves"
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherCasesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherCasesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other cases [Member]",
        "label": "Other cases [Member]",
        "documentation": "Other cases"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherCashPaymentsToAcquireEquityOrDebtInstrumentsOfOtherEntitiesClassifiedAsInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherCashPaymentsToAcquireEquityOrDebtInstrumentsOfOtherEntitiesClassifiedAsInvestingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payment for acquisition of investments and capital contribution in subsidiary",
        "label": "Other cash payments to acquire equity or debt instruments of other entities, classified as investing activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash outflow to acquire equity or debt instruments of other entities (other than payments for those instruments considered to be cash equivalents or those held for dealing or trading purposes), classified as investing activities."
       }
      }
     },
     "auth_ref": [
      "r309"
     ]
    },
    "viv_OtherChangesInBorrowings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherChangesInBorrowings",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other changes in borrowings",
        "label": "Other changes in borrowings",
        "documentation": "Other changes in borrowings"
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherChangesInLeases": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherChangesInLeases",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other changes on leases",
        "label": "Other changes in leases",
        "documentation": "Other changes in leases"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherComprehensiveIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherComprehensiveIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome": {
       "parentTag": "ifrs-full_ComprehensiveIncome",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Other comprehensive income (losses)",
        "terseLabel": "Other comprehensive income",
        "label": "Other comprehensive income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of income and expense (including reclassification adjustments) that is not recognised in profit or loss as required or permitted by IFRSs. [Refer: IFRSs [member]]"
       }
      }
     },
     "auth_ref": [
      "r4",
      "r38",
      "r48",
      "r183"
     ]
    },
    "ifrs-full_OtherComprehensiveIncomeBeforeTaxCashFlowHedges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherComprehensiveIncomeBeforeTaxCashFlowHedges",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome": {
       "parentTag": "ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gains (losses) on derivative financial instruments",
        "label": "Other comprehensive income, before tax, cash flow hedges"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of other comprehensive income, before tax, after reclassification adjustments, related to cash flow hedges. [Refer: Cash flow hedges [member]; Other comprehensive income, before tax]"
       }
      }
     },
     "auth_ref": [
      "r27",
      "r49"
     ]
    },
    "ifrs-full_OtherComprehensiveIncomeBeforeTaxFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherComprehensiveIncomeBeforeTaxFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome": {
       "parentTag": "ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrealized gains (losses) on financial assets at fair value through other comprehensive income",
        "label": "Other comprehensive income, before tax, financial assets measured at fair value through other comprehensive income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of other comprehensive income, before tax, after reclassification adjustments, related to financial assets measured at fair value through other comprehensive income applying paragraph 4.1.2A of IFRS 9. [Refer: Financial assets measured at fair value through other comprehensive income; Other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r27",
      "r49",
      "r238"
     ]
    },
    "ifrs-full_OtherComprehensiveIncomeBeforeTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherComprehensiveIncomeBeforeTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome": {
       "parentTag": "ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Actuarial gains (losses) and limitation effect of the assets of surplus plan",
        "label": "Other comprehensive income, before tax, gains (losses) on remeasurements of defined benefit plans"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of other comprehensive income, before tax, related to gains (losses) on remeasurements of defined benefit plans, which comprise actuarial gains and losses; the return on plan assets, excluding amounts included in net interest on the net defined benefit liability (asset); and any change in the effect of the asset ceiling, excluding amounts included in net interest on the net defined benefit liability (asset). [Refer: Other comprehensive income; Defined benefit plans [domain]; Plan assets [member]; Net defined benefit liability (asset)] [Contrast: Decrease (increase) in net defined benefit liability (asset) resulting from gain (loss) on remeasurement in other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r27",
      "r49",
      "r371"
     ]
    },
    "ifrs-full_OtherComprehensiveIncomeNetOfTaxExchangeDifferencesOnTranslation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherComprehensiveIncomeNetOfTaxExchangeDifferencesOnTranslation",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome": {
       "parentTag": "ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cumulative Translation Adjustments (CTA) on transactions in foreign currency",
        "label": "Other comprehensive income, net of tax, exchange differences on translation of foreign operations"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of other comprehensive income, net of tax, after reclassification adjustments, related to exchange differences when financial statements of foreign operations are translated. [Refer: Other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r27",
      "r48"
     ]
    },
    "ifrs-full_OtherComprehensiveIncomeNetOfTaxFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherComprehensiveIncomeNetOfTaxFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncome",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYEquityvaluationadjustmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gains (losses) on financial assets at fair value through other comprehensive income",
        "label": "Other comprehensive income, net of tax, financial assets measured at fair value through other comprehensive income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of other comprehensive income, net of tax, after reclassification adjustments, related to financial assets measured at fair value through other comprehensive income applying paragraph 4.1.2A of IFRS 9. [Refer: Financial assets measured at fair value through other comprehensive income; Other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r27",
      "r48"
     ]
    },
    "ifrs-full_OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherComprehensiveIncomeNetOfTaxGainsLossesOnRemeasurementsOfDefinedBenefitPlans",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Actuarial gains (losses) recognized and effect of limitation of surplus plan assets, net of taxes and other changes",
        "label": "Other comprehensive income, net of tax, gains (losses) on remeasurements of defined benefit plans"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of other comprehensive income, net of tax, related to gains (losses) on remeasurements of defined benefit plans, which comprise actuarial gains and losses; the return on plan assets, excluding amounts included in net interest on the net defined benefit liability (asset); and any change in the effect of the asset ceiling, excluding amounts included in net interest on the net defined benefit liability (asset). [Refer: Other comprehensive income; Defined benefit plans [domain]; Plan assets [member]; Net defined benefit liability (asset)] [Contrast: Decrease (increase) in net defined benefit liability (asset) resulting from gain (loss) on remeasurement in other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r27",
      "r48",
      "r371"
     ]
    },
    "viv_OtherComprehensiveIncomeRelatingToChangeInInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherComprehensiveIncomeRelatingToChangeInInvestments",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other comprehensive income",
        "label": "Other comprehensive income relating to change in investments",
        "documentation": "The amount of other comprehensive income relating to change in investments."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherComprehensiveIncomeThatWillBeReclassifiedToProfitOrLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome": {
       "parentTag": "ifrs-full_OtherComprehensiveIncome",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Other comprehensive income that may be reclassified into income in subsequent periods",
        "label": "Other comprehensive income that will be reclassified to profit or loss, net of tax"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of other comprehensive income that will be reclassified to profit or loss, net of tax. [Refer: Other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r290",
      "r291"
     ]
    },
    "ifrs-full_OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherComprehensiveIncomeThatWillNotBeReclassifiedToProfitOrLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome": {
       "parentTag": "ifrs-full_OtherComprehensiveIncome",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Other comprehensive income (losses) not to be reclassified into income (losses) in subsequent periods",
        "label": "Other comprehensive income that will not be reclassified to profit or loss, net of tax"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of other comprehensive income that will not be reclassified to profit or loss, net of tax. [Refer: Other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r290",
      "r291"
     ]
    },
    "viv_OtherCreditorsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherCreditorsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Creditors",
        "label": "Other Creditors [Member]",
        "documentation": "Other Creditors"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherCurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherCurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERASSETSDetailsCalc2": {
       "parentTag": "ifrs-full_OtherAssets",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other assets",
        "terseLabel": "Current",
        "label": "Other current assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current assets that the entity does not separately disclose in the same statement or note. [Refer: Current assets]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "viv_OtherCurrentAssetsRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherCurrentAssetsRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "label": "Other current assets recognised as of acquisition date",
        "documentation": "The amount recognised as of the acquisition date for other current assets acquired in a business combination."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherCurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "ifrs-full_CurrentLiabilitiesRecognisedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetailsCalc2": {
       "parentTag": "ifrs-full_OtherLiabilities",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities",
        "verboseLabel": "Current",
        "label": "Other current liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current liabilities that the entity does not separately disclose in the same statement or note. [Refer: Current liabilities]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "viv_OtherCurrentLiabilitiesRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherCurrentLiabilitiesRecognisedAsOfAcquisitionDate",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities",
        "label": "Other current liabilities recognised as of acquisition date",
        "documentation": "The amount recognised as of the acquisition date for other liabilities assumed in a business combination."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherCurrentPayablesToRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherCurrentPayablesToRelatedParties",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities, current",
        "label": "Other current payables to related parties",
        "documentation": "The current portion of other payables due to related parties excludes trade payables."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherCurrentReceivablesDueFromRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherCurrentReceivablesDueFromRelatedParties",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other assets, current",
        "label": "Other current receivables due from related parties",
        "documentation": "The current portion of other receivables due from related parties excludes trade receivables."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherEquityInterestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherEquityInterestMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Valuation adjustment",
        "label": "Other equity interest [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for equity interest of an entity without share capital that the entity does not separately disclose in the same statement or note."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "viv_OtherExpensesOnForeignExchangeAndMonetaryVariation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherExpensesOnForeignExchangeAndMonetaryVariation",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceCosts",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other expenses with foreign exchange and monetary variation (suppliers, taxes and others)",
        "label": "Other expenses on foreign exchange and monetary variation",
        "documentation": "The amount of other expenses with foreign exchange and monetary variation."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherFinanceCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherFinanceCost",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceCosts",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "IOF, Pis, Cofins and other financial expenses",
        "label": "Other finance cost"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of finance costs that the entity does not separately disclose in the same statement or note. [Refer: Finance costs]"
       }
      }
     },
     "auth_ref": [
      "r359"
     ]
    },
    "ifrs-full_OtherFinanceIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherFinanceIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceIncome",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other financial income",
        "label": "Other finance income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of finance income that the entity does not separately disclose in the same statement or note. [Refer: Finance income]"
       }
      }
     },
     "auth_ref": [
      "r359"
     ]
    },
    "viv_OtherGroupCompaniesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherGroupCompaniesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Group companies",
        "label": "Other Group companies",
        "documentation": "This member stands for other group companies."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherIntangibleAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherIntangibleAssetsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other intangible assets [member]",
        "label": "Other intangible assets [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a class of intangible assets that the entity does not separately disclose in the same statement or note. [Refer: Intangible assets other than goodwill]"
       }
      }
     },
     "auth_ref": [
      "r382"
     ]
    },
    "ifrs-full_OtherInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherInventories",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INVENTORIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other inventories",
        "label": "Other current inventories"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of inventory that the entity does not separately disclose in the same statement or note. [Refer: Inventories]"
       }
      }
     },
     "auth_ref": [
      "r377"
     ]
    },
    "ifrs-full_OtherLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetailsCalc2": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Other liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of liabilities that the entity does not separately disclose in the same statement or note."
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "viv_OtherLiabilitiesAmountsToBeRefundedToSubscribers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherLiabilitiesAmountsToBeRefundedToSubscribers",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails": {
       "parentTag": "ifrs-full_OtherLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amounts to be refunded to customers",
        "label": "Other liabilities, amounts to be refunded to subscribers",
        "documentation": "The amounts to be refunded to subscribers classified as other liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherLiabilitiesAndLeasePayablesToRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherLiabilitiesAndLeasePayablesToRelatedParties",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities and leases",
        "label": "Other Liabilities and Lease Payables To Related Parties",
        "documentation": "The amount of other liabilities and lease payables to related parties"
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherLiabilitiesPaymentForLicenseRenewal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherLiabilitiesPaymentForLicenseRenewal",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails": {
       "parentTag": "ifrs-full_OtherLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Liabilities with ANATEL",
        "label": "Other liabilities, payment for license renewal",
        "documentation": "The amount of license fee renewal payment classified as other liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherLiabilitiesThirdPartyWithholdings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherLiabilitiesThirdPartyWithholdings",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails": {
       "parentTag": "ifrs-full_OtherLiabilities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Third-party withholdings",
        "label": "Other liabilities, third party withholdings",
        "documentation": "The amount of third party withholdings classified as other liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherLongtermProvisions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherLongtermProvisions",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provisions and contingencies",
        "label": "Other non-current provisions"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current provisions other than provisions for employee benefits. [Refer: Non-current provisions]"
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "viv_OtherNonCurrentLiabilitiesRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherNonCurrentLiabilitiesRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other non current Liabilities",
        "label": "Other non current Liabilities recognised as of acquisition date",
        "documentation": "Represents other non current Liabilities recognised as of acquisition date."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherNoncurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERASSETSDetailsCalc2": {
       "parentTag": "ifrs-full_OtherAssets",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other assets",
        "terseLabel": "Non-current",
        "label": "Other non-current assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current assets that the entity does not separately disclose in the same statement or note. [Refer: Non-current assets]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "viv_OtherNoncurrentAssetsRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherNoncurrentAssetsRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-current assets",
        "label": "Other noncurrent assets recognised as of acquisition date",
        "documentation": "The amount recognised as of the acquisition date for other noncurrent assets acquired in a business combination."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherNoncurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherNoncurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetailsCalc2": {
       "parentTag": "ifrs-full_OtherLiabilities",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentLiabilities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities",
        "verboseLabel": "Non-current",
        "label": "Other non-current liabilities"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of non-current liabilities that the entity does not separately disclose in the same statement or note. [Refer: Non-current liabilities]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "viv_OtherNoncurrentPayablesToRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherNoncurrentPayablesToRelatedParties",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other liabilities, non-current",
        "label": "Other noncurrent payables to related parties",
        "documentation": "The non-current portion of other payables due to related parties excludes trade payables."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherNoncurrentReceivablesDueFromRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherNoncurrentReceivablesDueFromRelatedParties",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other assets, non-current",
        "label": "Other noncurrent receivables due from related parties",
        "documentation": "The non-current portion of other receivables due from related parties excludes trade receivables."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherOperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherOperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESNETSummaryofotheroperatingincomeexpensesnetDetails_Calc_2": {
       "parentTag": "ifrs-full_OtherOperatingIncomeExpense",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSummaryofotheroperatingincomeexpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Other expenses",
        "label": "Other operating expenses",
        "documentation": "Other operating expenses"
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherOperatingIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherOperatingIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESNETSummaryofotheroperatingincomeexpensesnetDetails_Calc_2": {
       "parentTag": "ifrs-full_OtherOperatingIncomeExpense",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSummaryofotheroperatingincomeexpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other income",
        "label": "Other operating income",
        "documentation": "Other operating income"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherOperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherOperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome": {
       "parentTag": "viv_OperatingExpenseIncomeExcludingCostOfSales",
       "weight": -1.0,
       "order": 4.0
      },
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSummaryofotheroperatingincomeexpensesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESNETSummaryofotheroperatingincomeexpensesnetDetails_Calc_2": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome",
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSummaryofotheroperatingincomeexpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Other operating income (expense)",
        "totalLabel": "Total",
        "label": "Other operating income (expense)"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of operating income (expense) that the entity does not separately disclose in the same statement or note."
       }
      }
     },
     "auth_ref": [
      "r365"
     ]
    },
    "viv_OtherOperatingIncomeExpenseExcludingProvisionsRecoveriesAndGainLossOnDisposals": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherOperatingIncomeExpenseExcludingProvisionsRecoveriesAndGainLossOnDisposals",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSummaryofotheroperatingincomeexpensesDetails": {
       "parentTag": "ifrs-full_OtherOperatingIncomeExpense",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSummaryofotheroperatingincomeexpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Other operating income expense excluding provisions recoveries and gain loss on disposals",
        "label": "Other operating income expense excluding provisions recoveries and gain loss on disposals",
        "documentation": "The amount of expenses related to other operating income (expenses)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherOperatingRevenuesExpensesRelatedPartyTransactions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherOperatingRevenuesExpensesRelatedPartyTransactions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Operating revenues (cost and other expenses)",
        "label": "Other operating revenues (expenses), related party transactions",
        "documentation": "The amount of revenue (expense) arising from the rendering (receiving) of services in related party transactions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherPayablesToRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherPayablesToRelatedParties",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails": {
       "parentTag": "ifrs-full_OtherLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities with related parties",
        "label": "Other Payables To Related Parties",
        "documentation": "The amount of payables due to related parties. Excludes trade payables."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherPropertyPlantAndEquipmentAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherPropertyPlantAndEquipmentAssetsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other P&amp;E assets",
        "label": "Other P&amp;E assets",
        "documentation": "This member stands for other property plant and equipment assets."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherPropertyPlantAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherPropertyPlantAndEquipmentMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other property, plant and equipment [member]",
        "label": "Other property, plant and equipment [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a class of property, plant and equipment representing property, plant and equipment that the entity does not separately disclose in the same statement or note. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r368"
     ]
    },
    "viv_OtherProvisionForPossibleLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherProvisionForPossibleLosses",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other provision for possible losses",
        "label": "Other provision for possible losses",
        "documentation": "Amount of other provisions for possible losses."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherProvisionForPossibleLossesOfAnatelUnderFundForTechnologicalDevelopmentOfTelecommunications": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherProvisionForPossibleLossesOfAnatelUnderFundForTechnologicalDevelopmentOfTelecommunications",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision under Fund for Technological Development of Telecommunications",
        "label": "Other provision for possible losses of ANATEL under Fund for Technological Development of Telecommunications",
        "documentation": "Amount of other provisions for possible losses under Brazil???s Telecommunications Regulatory Agency under Fund for Technological Development of Telecommunications."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherProvisionForPossibleLossesOfAnatelUnderTelecommunicationsInspectionFund": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherProvisionForPossibleLossesOfAnatelUnderTelecommunicationsInspectionFund",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for Telecommunications Inspection Fund",
        "label": "Other provision for possible losses of ANATEL under Telecommunications Inspection Fund",
        "documentation": "Amount of other provisions for possible losses under Brazil???s Telecommunications Regulatory Agency under Telecommunications Inspection Fund ."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherProvisionForPossibleLossesOfAnatelUnderUniversalTelecommunicationsServicesFund": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherProvisionForPossibleLossesOfAnatelUnderUniversalTelecommunicationsServicesFund",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for Universal Telecommunications Services Fund",
        "label": "Other provision for possible losses of ANATEL under Universal Telecommunications Services Fund",
        "documentation": "Amount of other provisions for possible losses under Brazil???s Telecommunications Regulatory Agency under Universal Telecommunications Services Fund ."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherProvisionForPossibleLossesOfFederalTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherProvisionForPossibleLossesOfFederalTax",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Other provision for possible losses of federal tax",
        "documentation": "Amount of other provisions for possible losses under federal tax laws."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherProvisionForPossibleLossesOfMunicipalTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherProvisionForPossibleLossesOfMunicipalTax",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Municipal",
        "label": "Other provision for possible losses of municipal tax",
        "documentation": "Amount of other provisions for possible losses under municipal tax laws."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherProvisionForPossibleLossesOfOtherTaxProceedings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherProvisionForPossibleLossesOfOtherTaxProceedings",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FUST, FUNTTEL and FISTEL",
        "label": "Other Provision for Possible Losses of Other Tax Proceedings",
        "documentation": "Amount of other provisions for possible losses under other tax proceedings (FUST, FUNTTEl, FISTEL and EBC)"
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherProvisionForPossibleLossesOfStateTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherProvisionForPossibleLossesOfStateTax",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Other provision for possible losses of state tax",
        "documentation": "Amount of other provisions for possible losses under state tax laws."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherProvisionForProbableLosses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherProvisionForProbableLosses",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other provision for probable losses",
        "label": "Other provision for probable losses",
        "documentation": "Amount of other provisions for probable losses."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherProvisionForProbableLossesOfFederalTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherProvisionForProbableLossesOfFederalTax",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal",
        "label": "Other provision for probable losses of federal tax",
        "documentation": "Amount of other provisions for probable losses under federal tax laws."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherProvisionForProbableLossesOfMunicipalTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherProvisionForProbableLossesOfMunicipalTax",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Municipal",
        "label": "Other provision for probable losses of municipal tax",
        "documentation": "Amount of other provisions for probable losses under municipal tax laws."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherProvisionForProbableLossesOfOtherTaxProceedings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherProvisionForProbableLossesOfOtherTaxProceedings",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FUST",
        "label": "Other Provision For Probable Losses Of Other Tax Proceedings",
        "documentation": "Amount of other provisions for probable losses under other tax proceedings (FUST, FISTEL and EBC)"
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherProvisionForProbableLossesOfStateTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherProvisionForProbableLossesOfStateTax",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State",
        "label": "Other provision for probable losses of state tax",
        "documentation": "Amount of other provisions for probable losses under state tax laws."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherProvisions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherProvisions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other provisions",
        "label": "Other provisions"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of provisions other than provisions for employee benefits. [Refer: Provisions]"
       }
      }
     },
     "auth_ref": [
      "r29",
      "r136"
     ]
    },
    "viv_OtherProvisionsForEmployeeBenefitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherProvisionsForEmployeeBenefitsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Other provisions for employee benefits [Member]",
        "documentation": "Other provisions for employee benefits"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERASSETSDetails": {
       "parentTag": "ifrs-full_OtherAssets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subletting of assets and other amounts to be realized",
        "label": "Other receivables"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount receivable by the entity that it does not separately disclose in the same statement or note."
       }
      }
     },
     "auth_ref": [
      "r287"
     ]
    },
    "viv_OtherReceivablesDueFromRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherReceivablesDueFromRelatedParties",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERASSETSDetails": {
       "parentTag": "ifrs-full_OtherAssets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related-party receivables (Note 29)",
        "verboseLabel": "Other assets",
        "label": "Other receivables due from related parties",
        "documentation": "The amount of other receivables due from related parties. Excludes trade receivables."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherRegulatoryProvisions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherRegulatoryProvisions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other regulatory provisions",
        "label": "Other regulatory provisions",
        "documentation": "Other regulatory provisions"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherRelatedPartiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherRelatedPartiesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other related parties [member]",
        "label": "Other related parties [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for related parties that the entity does not separately disclose in the same statement or note. [Refer: Total for all related parties [member]]"
       }
      }
     },
     "auth_ref": [
      "r106"
     ]
    },
    "viv_OtherShareholdersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherShareholdersMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other shareholders",
        "label": "Other shareholders",
        "documentation": "This member stands for other shareholders."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_OtherShorttermProvisions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "OtherShorttermProvisions",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provisions and contingencies",
        "label": "Other current provisions"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current provisions other than provisions for employee benefits. [Refer: Provisions]"
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "viv_OtherTaxEffectsForReconciliationBetweenAccountingProfitAndCombinedIncomeTaxAndSocialContributionTaxTaxExpenseIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherTaxEffectsForReconciliationBetweenAccountingProfitAndCombinedIncomeTaxAndSocialContributionTaxTaxExpenseIncome",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails": {
       "parentTag": "ifrs-full_IncomeTaxExpenseContinuingOperations",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other",
        "label": "Other Tax Effects For Reconciliation Between Accounting Profit And Combined Income Tax And Social Contribution Tax Tax Expense Income",
        "documentation": "The amount that represents the difference between the tax expense (income) and the product of the accounting profit multiplied by the combined applicable tax rate(s) including income tax and social contribution tax that the entity does not separately disclose in the same statement or note."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherTaxe": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherTaxe",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails": {
       "parentTag": "viv_TaxesChargesAndContributionsRecoverable",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails",
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Taxe",
        "label": "Other Taxe",
        "documentation": "Other Taxe"
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherTaxesChargesAndContributionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherTaxesChargesAndContributionsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other taxes, charges and contributions",
        "label": "Other taxes, charges and contributions",
        "documentation": "This member stands for other taxes, charges and contributions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherTaxesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherTaxesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other taxes [Member]",
        "label": "Other taxes [Member]",
        "documentation": "Other taxes"
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherUpdatedRetainedAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherUpdatedRetainedAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other updated retained amount",
        "label": "Other updated retained amount",
        "documentation": "Represents other updated retained amount."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OtherUpdatedRetainedAmountPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OtherUpdatedRetainedAmountPercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other updated retained amount percentage",
        "label": "Other updated retained amount percentage",
        "documentation": "Represents other updated retained amount percentage."
       }
      }
     },
     "auth_ref": []
    },
    "viv_OthersDeferredIncomeTaxAndSocialContributionTaxExpenseIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "OthersDeferredIncomeTaxAndSocialContributionTaxExpenseIncome",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAmountsrecognizedinothercomprehensiveincomelossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Others Deferred Income Tax And Social Contribution Tax Expense Income",
        "label": "Others Deferred Income Tax And Social Contribution Tax Expense Income",
        "documentation": "Others Deferred Income Tax And Social Contribution Tax Expense Income"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PADOMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PADOMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PADO [Member]",
        "label": "PADO [Member]",
        "documentation": "PADO"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PISAndCOFINSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PISAndCOFINSMember",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PIS and COFINS [Member]",
        "label": "PIS and COFINS [Member]",
        "documentation": "PIS and COFINS"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PSP20202022CycleMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PSP20202022CycleMember",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PSP Cycle 2020-2022",
        "label": "PSP 2020-2022 cycle [Member]",
        "documentation": "The member stands for 2020-2022 cycle period under Perform Share Plan (PSP)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PSP20212023CycleMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PSP20212023CycleMember",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PSP Cycle 2021-2023",
        "label": "PSP 2021-2023 cycle [Member]",
        "documentation": "The member stands for 2021-2023 cycle period under Perform Share Plan (PSP)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PSP20222024CycleMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PSP20222024CycleMember",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PSP Cycle 2022-2024",
        "label": "PSP 2022-2024 cycle [Member]",
        "documentation": "The member stands for 2022-2024 cycle period under Perform Share Plan (PSP)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PSPCycle20232025Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PSPCycle20232025Member",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PSP Cycle 2023-2025",
        "label": "PSP Cycle 2023-2025 [Member]",
        "documentation": "PSP Cycle 2023-2025"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PSPCycle20242026Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PSPCycle20242026Member",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PSP Cycle 2024-2026",
        "label": "PSP Cycle 2024-2026 [Member]",
        "documentation": "PSP Cycle 2024-2026"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PSPVIVOCycle20222024Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PSPVIVOCycle20222024Member",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PSP VIVO Cycle 2022-2024",
        "label": "PSP VIVO Cycle 2022-2024 [Member]",
        "documentation": "PSP VIVO Cycle 2022-2024"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PSPVIVOCycle20232025Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PSPVIVOCycle20232025Member",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PSP VIVO Cycle 2023-2025",
        "label": "PSP VIVO Cycle 2023-2025 [Member]",
        "documentation": "This member stands for 2023-2025 cycle period under the Performance Share Plan (\"PSP VIVO\")."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PSPVIVOCycle20242026Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PSPVIVOCycle20242026Member",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PSP VIVO Cycle 2024-2026",
        "label": "PSP VIVO Cycle 2024-2026 [Member]",
        "documentation": "PSP VIVO Cycle 2024-2026"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PaidMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaidMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Paid [Member]",
        "label": "Paid [Member]",
        "documentation": "Paid"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ParValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ParValuePerShare",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Par value per share",
        "label": "Par value per share"
       }
      },
      "en": {
       "role": {
        "documentation": "The nominal value per share."
       }
      }
     },
     "auth_ref": [
      "r32"
     ]
    },
    "ifrs-full_ParentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ParentMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Parent",
        "label": "Parent [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for an entity that controls one or more entities."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "viv_PartialDebtReversalThroughPostClosingPriceAdjustmentGarliavaAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PartialDebtReversalThroughPostClosingPriceAdjustmentGarliavaAcquisition",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Partial debt reversal through post-closing price adjustment - Garliava Acquisition",
        "label": "Partial debt reversal through post-closing price adjustment - Garliava Acquisition",
        "documentation": "Partial debt reversal through post-closing price adjustment - Garliava Acquisition"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PastDueStatusAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PastDueStatusAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEAginglistoftradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Past due status [axis]",
        "label": "Past due status [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r331"
     ]
    },
    "ifrs-full_PastDueStatusDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PastDueStatusDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEAginglistoftradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Past due status [domain]",
        "label": "Past due status [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for all past-due statuses. It also represents the standard value for the 'Past due status' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r331"
     ]
    },
    "ifrs-full_PastServiceCostDefinedBenefitPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PastServiceCostDefinedBenefitPlans",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Severance costs",
        "label": "Past service cost, defined benefit plans"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of expense (income) resulting from past service cost. Past service cost is the change in the present value of the defined benefit obligation for employee service in prior periods, resulting from a plan amendment (the introduction or withdrawal of, or changes to, a defined benefit plan) or a curtailment (a significant reduction by the entity in the number of employees covered by a plan). [Refer: Post-employment benefit expense in profit or loss, defined benefit plans; Defined benefit plans [domain]] [Contrast: Increase (decrease) in net defined benefit liability (asset) resulting from past service cost]"
       }
      }
     },
     "auth_ref": [
      "r371"
     ]
    },
    "ifrs-full_PayablesForPurchaseOfNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PayablesForPurchaseOfNoncurrentAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLEDetails": {
       "parentTag": "ifrs-full_TradeAndOtherPayables",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interconnection / interlink",
        "label": "Payables for purchase of non-current assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of payables for the purchase of non-current assets. [Refer: Non-current assets]"
       }
      }
     },
     "auth_ref": [
      "r363"
     ]
    },
    "viv_PaymentAccordingToContractualClausesIPCASELICMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentAccordingToContractualClausesIPCASELICMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment according to contractual clauses IPCA/SELIC [Member]",
        "label": "Payment according to contractual clauses IPCA/SELIC [Member]",
        "documentation": "Payment according to contractual clauses IPCA/SELIC"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PaymentAmountSubjectToAchievementOfCertainTargetsForMigratingCustomerBasesAndFrequencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentAmountSubjectToAchievementOfCertainTargetsForMigratingCustomerBasesAndFrequencies",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment amount subject to achievement of certain targets for migrating customer bases and frequencies",
        "label": "Payment Amount Subject to Achievement of Certain Targets for Migrating Customer Bases and Frequencies",
        "documentation": "The payment amount subject to achievement of certain targets for migrating customer bases and frequencies."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PaymentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment [Domain]",
        "label": "Payment [Domain]",
        "documentation": "Payment"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PaymentForTheReductionOfShareCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentForTheReductionOfShareCapital",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment for the reduction of share capital",
        "label": "Payment for the reduction of share capital",
        "documentation": "Payment for the reduction of share capital"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PaymentForTransitionServicesToBeProvided": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentForTransitionServicesToBeProvided",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment for transition services to be provided",
        "label": "Payment for Transition Services to be Provided",
        "documentation": "The amount of payment for transition services to be provided."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PaymentInCashMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentInCashMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment in cash [Member]",
        "label": "Payment in cash [Member]",
        "documentation": "Payment in cash"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PaymentOfNonCompeteClause": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentOfNonCompeteClause",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment of non-compete clause",
        "label": "Payment of non-compete clause",
        "documentation": "Payment of non-compete clause"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PaymentOfPersonalServiceMovableLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentOfPersonalServiceMovableLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment of SMP burden loss",
        "label": "Payment Of Personal Service Movable Loss",
        "documentation": "Amount of personal service movable loss of payment."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PaymentStatusAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentStatusAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment status [Axis]",
        "label": "Payment status [Axis]",
        "documentation": "Payment status"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PaymentStatusDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentStatusDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment status [Domain]",
        "label": "Payment status [Domain]",
        "documentation": "Payment status"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PaymentTermOfTakeOrPayDataTransmissionCapacityContract": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentTermOfTakeOrPayDataTransmissionCapacityContract",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment term of term of take-or-pay data transmission capacity contract",
        "label": "Payment Term of Take-or-Pay Data Transmission Capacity Contract",
        "documentation": "The payment term of term of take-or-pay data transmission capacity contract."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PaymentsForDerivativeFinancialInstruments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentsForDerivativeFinancialInstruments",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTNetchangesofderivativefinancialinstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payments - derivative financial instruments",
        "terseLabel": "Payments",
        "label": "Payments for derivative financial instruments",
        "documentation": "The cash outflow for the payments for derivative financial instruments classified as financing activities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PaymentsFromPlanAndContributionsToPlanNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentsFromPlanAndContributionsToPlanNetDefinedBenefitLiabilityAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Sponsor contributions",
        "label": "Payments from plan and contributions to plan, net defined benefit liability (asset)",
        "documentation": "The decrease (increase) in the net defined benefit liability (asset) resulting from payments from the plan and contributions to a defined benefit plan."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PaymentsFromPlanNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PaymentsFromPlanNetDefinedBenefitLiabilityAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Benefits paid",
        "terseLabel": "Benefits paid",
        "label": "Decrease (increase) in net defined benefit liability (asset) resulting from payments from plan"
       }
      },
      "en": {
       "role": {
        "documentation": "The decrease (increase) in the net defined benefit liability (asset) resulting from payments from the plan. [Refer: Net defined benefit liability (asset)]"
       }
      }
     },
     "auth_ref": [
      "r91"
     ]
    },
    "ifrs-full_PaymentsToAcquireOrRedeemEntitysShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PaymentsToAcquireOrRedeemEntitysShares",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payment for acquisitions of shares for treasury",
        "verboseLabel": "Values of share buybacks",
        "label": "Payments to acquire or redeem entity's shares"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash outflow to acquire or redeem entity's shares."
       }
      }
     },
     "auth_ref": [
      "r310"
     ]
    },
    "viv_PaymentsToDissentingShareholders": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentsToDissentingShareholders",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYConversionofpreferredsharestocommonsharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments for dissenting shareholders",
        "label": "Payments To Dissenting Shareholders",
        "documentation": "Amount of dissenting shareholders."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PaymentsToShareholdersForReductionOfShareCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PaymentsToShareholdersForReductionOfShareCapital",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments to shareholders for reduction of share capital",
        "label": "Payments to shareholders for reduction of share capital",
        "documentation": "Payments to shareholders for reduction of share capital"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PenaltiesRelatedToTerminationOfTowerContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PenaltiesRelatedToTerminationOfTowerContracts",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Penalties related to termination of tower contracts",
        "label": "Penalties related to termination of tower contracts",
        "documentation": "Penalties related to termination of tower contracts"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PencentageOfTheSaleOfCustomizedRenewableEnergySolutions": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PencentageOfTheSaleOfCustomizedRenewableEnergySolutions",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pencentage of the sale of customized renewable energy solutions",
        "label": "Pencentage of the sale of customized renewable energy solutions",
        "documentation": "Pencentage of the sale of customized renewable energy solutions"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PendingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PendingMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pending [Member]",
        "label": "Pending [Member]",
        "documentation": "Pending"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PensionPlansAndOtherPostEmploymentBenefitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PensionPlansAndOtherPostEmploymentBenefitsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension plans and other post-employment benefits",
        "label": "Pension plans and other post-employment benefits",
        "documentation": "This member stands for pension plans and other post-employment benefits."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentOfTradeAccountReceivables": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentOfTradeAccountReceivables",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percent of trade account receivables",
        "label": "Percent of trade account receivables",
        "documentation": "Percent of trade account receivables"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageCorrectionOfCompensationOfTheAmountAllocatedAsDebt": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageCorrectionOfCompensationOfTheAmountAllocatedAsDebt",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage correction of compensation of the amount allocated as debt",
        "label": "Percentage correction of compensation of the amount allocated as debt",
        "documentation": "Percentage correction of compensation of the amount allocated as debt"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageDerecognizedOffsetWithJudicialDeposit": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageDerecognizedOffsetWithJudicialDeposit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage derecognized offset with judicial deposit",
        "label": "Percentage derecognized offset with judicial deposit",
        "documentation": "Percentage derecognized offset with judicial deposit"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageDerecognizedToIncomeStatement": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageDerecognizedToIncomeStatement",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage derecognized to income statement",
        "label": "Percentage derecognized to income statement",
        "documentation": "Percentage derecognized to income statement"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfAcquiredEquityInterestsRetention": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfAcquiredEquityInterestsRetention",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percent of retention on acquisition price",
        "label": "Percentage Of Acquired Equity Interests, Retention",
        "documentation": "The percentage of equity interests retention in a business combination."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfAcquisitionPrice": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfAcquisitionPrice",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of acquisition price",
        "label": "Percentage Of Acquisition Price",
        "documentation": "It represent the percentage of acquisition price."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfAllocationOfNetProfitToTheReserve": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfAllocationOfNetProfitToTheReserve",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of allocation of net profit to the reserve",
        "label": "Percentage of allocation of net profit to the reserve",
        "documentation": "Percentage of allocation of net profit to the reserve"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfAmountWithheldInBusinessCombination": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfAmountWithheldInBusinessCombination",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of amount withheld",
        "label": "Percentage of Amount Withheld in Business Combination",
        "documentation": "The percentage of amount withheld in a business combination."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfChargeOnInterconnectionServices": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfChargeOnInterconnectionServices",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of charge on interconnection services",
        "label": "Percentage of charge on interconnection services",
        "documentation": "Percentage of charge on interconnection services revenue arising from the extension of right of use of SMP related radio frequencies."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfDiscountRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfDiscountRate",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of discount rate",
        "label": "Percentage of discount rate",
        "documentation": "Percentage of discount rate"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfEstimatedLossOfAnnualCustomersPerYear": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfEstimatedLossOfAnnualCustomersPerYear",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of estimated loss of annual customers per year",
        "label": "Percentage of Estimated Loss of Annual Customers Per Year",
        "documentation": "Represents the percentage of estimated loss of annual customers per year, on average."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfGrossOperatingRevenuesCostumerContribution": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfGrossOperatingRevenuesCostumerContribution",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of gross operating revenue's costumer contribution",
        "label": "Percentage of gross operating revenue's costumer contribution",
        "documentation": "Percentage of gross operating revenue's costumer contribution"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfImportDuty": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfImportDuty",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Import duty (as a percent)",
        "label": "Percentage of Import Duty",
        "documentation": "The percentage of the import duty."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfIncreaseOfUpOfResults": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfIncreaseOfUpOfResults",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of increase of up of results",
        "label": "Percentage of increase of up of results",
        "documentation": "Percentage of increase of up of results"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfInterbankDepositCertificate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfInterbankDepositCertificate",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of interbank deposit certificate",
        "label": "Percentage of interbank deposit certificate",
        "documentation": "The percentage of interbank deposit certificate."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfLoanCDIWithCaixaEconomicaFederal": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfLoanCDIWithCaixaEconomicaFederal",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of Loan (CDI) with Caixa Economica Federal",
        "label": "Percentage of Loan (CDI) with Caixa Economica Federal",
        "documentation": "Percentage of Loan (CDI) with Caixa Economica Federal"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfMarketingExpensesAddBackForProjections": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfMarketingExpensesAddBackForProjections",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of marketing expenses add-back",
        "label": "Percentage of Marketing Expenses Add Back for Projections",
        "documentation": "Represents the Percentage of marketing expenses add back for projections."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfNetOperatingRevenueAsDepreciation": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfNetOperatingRevenueAsDepreciation",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of net operating revenue as depreciation",
        "label": "Percentage of Net Operating Revenue as Depreciation",
        "documentation": "Represents the percentage of net operating revenue as depreciation."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfNetOperatingRevenuePayableForExtensionOfAuthorizationsForSpecifiedBands": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfNetOperatingRevenuePayableForExtensionOfAuthorizationsForSpecifiedBands",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Extension of authorizations for the 850 MHz, 900 MHz and 1800 MHz bands, Percentage of settlement in the form of investments",
        "label": "Percentage Of Net Operating Revenue Payable For Extension Of Authorizations For Specified Bands",
        "documentation": "Percentage of net operating revenue payable by the entity for extension of authorizations for specified bands."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfObjectivesGoalsAchivement": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfObjectivesGoalsAchivement",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of objectives goals achivement",
        "label": "Percentage of objectives goals achivement",
        "documentation": "Percentage of objectives goals achivement"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfOwnershipInterestHeld": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfOwnershipInterestHeld",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of ownership interest held",
        "label": "Percentage of ownership interest held",
        "documentation": "The proportion of ownership interest held."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PercentageOfReasonablyPossibleDecreaseInActuarialAssumption": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PercentageOfReasonablyPossibleDecreaseInActuarialAssumption",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decrease in actuarial assumption (as a percent)",
        "label": "Percentage of reasonably possible decrease in actuarial assumption"
       }
      },
      "en": {
       "role": {
        "documentation": "The reasonably possible percentage of the decrease in the actuarial assumption used to determine the present value of defined benefit obligation. [Refer: Actuarial assumptions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r93"
     ]
    },
    "ifrs-full_PercentageOfReasonablyPossibleIncreaseInActuarialAssumption": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PercentageOfReasonablyPossibleIncreaseInActuarialAssumption",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSensitivityanalysisforactuarialassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase in actuarial assumption (as a percent)",
        "label": "Percentage of reasonably possible increase in actuarial assumption"
       }
      },
      "en": {
       "role": {
        "documentation": "The reasonably possible percentage of the increase in the actuarial assumption used to determine the present value of defined benefit obligation. [Refer: Actuarial assumptions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r93"
     ]
    },
    "viv_PercentageOfReductionInCashFlowAfter5Years": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfReductionInCashFlowAfter5Years",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reduction in cash flow after 5 years",
        "label": "Percentage of reduction in cash flow after 5 years",
        "documentation": "Percentage of reduction in cash flow after 5 years"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfReductionOfChangesInFinancialAndOperational": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfReductionOfChangesInFinancialAndOperational",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of reduction of changes in financial and operational",
        "label": "Percentage of reduction of changes in financial and operational",
        "documentation": "Percentage of reduction of changes in financial and operational"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfRiskDeteriorationForScenarioOne": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfRiskDeteriorationForScenarioOne",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of risk deterioration for scenario one",
        "label": "Percentage of risk deterioration for scenario one",
        "documentation": "Percentage of risk deterioration for scenario one as per CVM ruling."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfRiskDeteriorationForScenarioTwo": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfRiskDeteriorationForScenarioTwo",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of risk deterioration for scenario two",
        "label": "Percentage of risk deterioration for scenario two",
        "documentation": "Percentage of risk deterioration for scenario two as per CVM ruling."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfServiceConcessionFeesBasedOnPriorYearFixedSwitchedTelephoneServiceConcessionArrangementRevenues": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfServiceConcessionFeesBasedOnPriorYearFixedSwitchedTelephoneServiceConcessionArrangementRevenues",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of service concession fees based on prior year STFC revenue",
        "label": "Percentage of service concession fees based on prior year Fixed Switched Telephone Service Concession Arrangement revenues",
        "documentation": "The percentage of service concession fees based on prior year revenue for Fixed Switched Telephone Service Concession Arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfServiceConcessionFeesBasedOnPriorYearPersonalMobileServiceRevenues": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfServiceConcessionFeesBasedOnPriorYearPersonalMobileServiceRevenues",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of service concession fees based on prior year SMP revenues",
        "label": "Percentage of service concession fees based on prior year Personal Mobile Service revenues",
        "documentation": "The percentage of service concession fees based on prior year revenue for Personal Mobile Service SMP."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfServiceConcessionFeesBasedOnPriorYearPersonalMobileServiceRevenuesInFifteenYearOfAgreementTerm": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfServiceConcessionFeesBasedOnPriorYearPersonalMobileServiceRevenuesInFifteenYearOfAgreementTerm",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of service concession fees based on prior year SMP revenues in fifteen year of agreement term",
        "label": "Percentage of service concession fees based on prior year Personal Mobile Service revenues in fifteen year of agreement term",
        "documentation": "The percentage of service concession fees based on prior year revenue in fifteen year of agreement term."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfSettlementInCashForExtensionOfAuthorizationsOfSpecifiedBands": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfSettlementInCashForExtensionOfAuthorizationsOfSpecifiedBands",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Extension of authorizations for the 850 MHz, 900 MHz and 1800 MHz bands, Percentage of settlement in cash",
        "label": "Percentage Of Settlement In Cash For Extension Of Authorizations Of Specified Bands",
        "documentation": "Percentage of settlement in cash for extension of authorizations for specified bands."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfSettlementInFormOfInvestmentsForExtensionOfAuthorizationsOfSpecifiedBands": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfSettlementInFormOfInvestmentsForExtensionOfAuthorizationsOfSpecifiedBands",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Extension of authorizations for the 850 MHz, 900 MHz and 1800 MHz bands, Percentage of settlement in the form of investments",
        "label": "Percentage Of Settlement In Form Of Investments For Extension Of Authorizations Of Specified Bands",
        "documentation": "Percentage of settlement in the form of investments for extension of authorizations for specified bands."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfShareInNumberOfMobileAccessSites": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfShareInNumberOfMobileAccessSites",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of Company's share in number of mobile access sites of UPI Mobile Assets' sites",
        "label": "Percentage of Share in Number of Mobile Access Sites",
        "documentation": "The percentage of share in number of mobile access sites."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfShareOfRadiofrequency": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfShareOfRadiofrequency",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company's share in spectrum (licenses), percentage of UPI Mobile Assets' radiofrequency",
        "label": "Percentage of Share of Radiofrequency",
        "documentation": "The percentage of share of radiofrequency."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfShareOfTotalCustomerBase": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfShareOfTotalCustomerBase",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of Company's share of total customer base of UPI Mobile Assets",
        "label": "Percentage of Share of Total Customer Base",
        "documentation": "The percentage of share of total customer base."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfSharesIssued": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfSharesIssued",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails",
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of shares issued",
        "label": "Percentage of shares issued",
        "documentation": "The percentage of shares issued."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfSpread": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfSpread",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of spread",
        "label": "Percentage of spread",
        "documentation": "Percentage of spread"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfTaxBases": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfTaxBases",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of tax bases limit used to offset tax losses",
        "label": "Percentage of tax bases",
        "documentation": "The percentage of tax bases."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageOfWithheldAmountPaidForAcquisition": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageOfWithheldAmountPaidForAcquisition",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of amount paid for acquisition",
        "label": "Percentage Of Withheld Amount Paid For Acquisition",
        "documentation": "The percentage of withheld amount paid for acquisition."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentagePointsAssumedIncreaseDecreaseImpairmentTest": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentagePointsAssumedIncreaseDecreaseImpairmentTest",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage points increases/decreases",
        "label": "Percentage Points Assumed Increase Decrease, Impairment Test",
        "documentation": "The percentage points increase/decrease assumed in the sensitivity analysis for impairment test."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PercentageReferringToTheReversalOfRemainingPartsResultingFromTheAgreementInRelationToThePostClosingAdjustment": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PercentageReferringToTheReversalOfRemainingPartsResultingFromTheAgreementInRelationToThePostClosingAdjustment",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSaleofassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage referring to the reversal of remaining parts resulting from the agreement in relation to the Post-Closing Adjustment",
        "label": "Percentage referring to the reversal of remaining parts resulting from the agreement in relation to the Post-Closing Adjustment",
        "documentation": "Percentage referring to the reversal of remaining parts resulting from the agreement in relation to the Post-Closing Adjustment"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PerformSharePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PerformSharePlanMember",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Perform Share Plan",
        "label": "Perform Share Plan",
        "documentation": "The member stands for Perform Share Plan (???PSP???)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PeriodForPayingSalesCommissionsToObtainCustomerContracts": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PeriodForPayingSalesCommissionsToObtainCustomerContracts",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Period for paying sales commissions to obtain customer contracts",
        "label": "Period for paying sales commissions to obtain customer contracts",
        "documentation": "Period for paying sales commissions to obtain customer contracts"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PeriodOfAuthorizationsForTheUseOfSMPRadioSpectrumWithPossibleExtension": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PeriodOfAuthorizationsForTheUseOfSMPRadioSpectrumWithPossibleExtension",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Period of authorizations for the use of SMP radio spectrum with possible extension",
        "label": "Period of authorizations for the use of SMP radio spectrum with possible extension",
        "documentation": "Period of authorizations for the use of SMP radio spectrum with possible extension"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PeriodOfInvestmentToBeMade": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PeriodOfInvestmentToBeMade",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Period of investment to be made",
        "label": "Period of Investment to be Made",
        "documentation": "The period of investment to be made."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PeriodOfWhichInvestmentStarted": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PeriodOfWhichInvestmentStarted",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Period of which investment started",
        "label": "Period of Which Investment Started",
        "documentation": "Period of which investment had started."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PeriodicityOfPaymentForUsageOfFrequenciesAssociatedWithPersonalMobileServiceAfterFirstRenewalOfTheseAgreements": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PeriodicityOfPaymentForUsageOfFrequenciesAssociatedWithPersonalMobileServiceAfterFirstRenewalOfTheseAgreements",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Periodicity of payment for the usage of frequencies associated with SMP after the first renewal of these agreements",
        "label": "Periodicity of payment for the usage of frequencies associated with Personal Mobile Service after the first renewal of these agreements",
        "documentation": "The periodic intervals in which the payment for the usage of frequencies associated with Personal Mobile Service (\"SMP\") is paid."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PeriodicityOfPaymentOfFeePayableInServiceConcessionAgreementTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PeriodicityOfPaymentOfFeePayableInServiceConcessionAgreementTerm",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Periodicity of payment of fee payable in an service concession agreement term",
        "label": "Periodicity of payment of fee payable in an service concession agreement term",
        "documentation": "The periodic intervals in which the fee is payable in an service concession agreement term."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PerpetuityGrowthRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PerpetuityGrowthRate",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Perpetuity growth rate",
        "label": "Perpetuity growth rate",
        "documentation": "Perpetuity growth rate"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PerpetuityGrowthRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PerpetuityGrowthRateMember",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Perpetuity growth rates",
        "label": "Perpetuity Growth Rate [Member]",
        "documentation": "This member stands for a perpetuity growth rate used as a measurement input used in valuation techniques based on a present value calculation."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PlanAssetsAtFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PlanAssetsAtFairValue",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Fair value of plan assets",
        "terseLabel": "Total",
        "label": "Plan assets, at fair value"
       }
      },
      "en": {
       "role": {
        "documentation": "The fair value of defined benefit plan assets. Plan assets comprise assets held by a long-term employee benefit fund and qualifying insurance policies. [Refer: At fair value [member]]"
       }
      }
     },
     "auth_ref": [
      "r376"
     ]
    },
    "ifrs-full_PlanAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PlanAssetsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan assets [member]",
        "label": "Plan assets [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for defined benefit plan assets. Plan assets comprise: (a) assets held by a long-term employee benefit fund; and (b) qualifying insurance policies."
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "viv_PoligonoCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PoligonoCapitalMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pol\u00edgono Capital [Member]",
        "label": "Pol\u00edgono Capital [Member]",
        "documentation": "Represents information about Pol\u00edgono Capital."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PoligonosSubscriptionOfSeniorShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PoligonosSubscriptionOfSeniorShares",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Poligono's subscription of senior shares",
        "label": "Poligono's subscription of senior shares",
        "documentation": "Poligono's subscription of senior shares"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PopInternetLtdaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PopInternetLtdaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "POP Internet Ltda (\"POP\")",
        "label": "POP Internet Ltda (\"POP\")",
        "documentation": "This member stands for POP Internet Ltda."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PortionOfGainsLossesRecognisedWhenControlOfSubsidiaryIsLostAttributableToRecognisingInvestmentRetainedInFormerSubsidiary": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PortionOfGainsLossesRecognisedWhenControlOfSubsidiaryIsLostAttributableToRecognisingInvestmentRetainedInFormerSubsidiary",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails",
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investments by the subsidiary Vivo Ventures (note 2.d)",
        "label": "Portion of gains (losses) recognised when control of subsidiary is lost, attributable to recognising investment retained in former subsidiary"
       }
      },
      "en": {
       "role": {
        "documentation": "The portion of gains (losses) from losing control of a subsidiary attributable to recognising any investment retained in the former subsidiary at its fair value at the date when control is lost. [Refer: Gains (losses) recognised when control of subsidiary is lost; Total for all subsidiaries [member]]"
       }
      }
     },
     "auth_ref": [
      "r175"
     ]
    },
    "viv_PossibleLossesOfRegulatoryContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PossibleLossesOfRegulatoryContingencies",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Possible losses of regulatory contingencies",
        "label": "Possible losses of regulatory contingencies",
        "documentation": "Possible losses of regulatory contingencies"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PossibleLossesProvisions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PossibleLossesProvisions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Possible losses provisions",
        "label": "Possible losses provisions",
        "documentation": "Amount of possible losses in provisions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PossibleLossesTaxContingenciesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PossibleLossesTaxContingenciesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Possible losses \u2013 tax contingencies [Member]",
        "label": "Possible losses \u2013 tax contingencies [Member]",
        "documentation": "Possible losses \u2013 tax contingencies"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PostClosingPriceAdjustmentMaximumAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PostClosingPriceAdjustmentMaximumAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Post Closing Price Adjustment maximum amount",
        "label": "Post Closing Price Adjustment maximum amount",
        "documentation": "Represents Post Closing Price Adjustment maximum amount."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PostEmploymentBenefitExpensesDefinedBenefitPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PostEmploymentBenefitExpensesDefinedBenefitPlans",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTotalexpensesrecognizedintheincomestatementDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTotalexpensesrecognizedintheincomestatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Post employment Benefit Expenses Defined Benefit Plans",
        "documentation": "The amount of post-employment benefit expense relating to defined benefit plans. [Refer: Defined benefit plans [member]]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PostEmploymentBenefitsRecognizedInOtherComprehensiveIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PostEmploymentBenefitsRecognizedInOtherComprehensiveIncomeLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAmountsrecognizedinothercomprehensiveincomelossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Post-employment benefits recognized in other comprehensive income (loss)",
        "label": "Post-employment benefits recognized in other comprehensive income (loss)",
        "documentation": "Post-employment benefits recognized in other comprehensive income (loss)"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PreferenceSharesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PreferenceSharesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome",
      "http://www.telefonica.com.br/role/EQUITYEarningspershareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred shares",
        "label": "Preference shares [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for equity instruments that are senior in some aspects to ordinary shares, but subordinate to debt instruments in terms of claim. [Refer: Ordinary shares [member]]"
       }
      }
     },
     "auth_ref": [
      "r364"
     ]
    },
    "viv_PrepaidAdvertisingAndPublicity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PrepaidAdvertisingAndPublicity",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising and publicity",
        "label": "Prepaid advertising and publicity",
        "documentation": "The amount recognised as a asset for expenditures made prior to the period when the economic benefit will be realised with respect to advertising and publicity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PrepaidFinancialCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PrepaidFinancialCharges",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial charges",
        "label": "Prepaid financial charges",
        "documentation": "The amount recognised as a asset for expenditures made prior to the period when the economic benefit will be realised with respect to financial charges."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PrepaidIncrementalCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PrepaidIncrementalCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Incremental costs in obtaining contracts with customers",
        "label": "Prepaid Incremental Costs",
        "documentation": "The amount recognised as a asset for expenditures made prior to the period when the economic benefit will be realised with respect to incremental costs IFRS 15."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PrepaidPersonal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PrepaidPersonal",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Personal",
        "label": "Prepaid Personal",
        "documentation": "The amount recognised as a asset for expenditures made prior to the period when the economic benefit will be realised with respect to personal."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PrepaidRental": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PrepaidRental",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rental",
        "label": "Prepaid rental",
        "documentation": "The amount recognised as a asset for expenditures made prior to the period when the economic benefit will be realised with respect to rental."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PrepaidSoftwareAndNetworksMaintenance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PrepaidSoftwareAndNetworksMaintenance",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Software and networks maintenance",
        "label": "Prepaid software and networks maintenance",
        "documentation": "The amount recognised as a asset for expenditures made prior to the period when the economic benefit will be realised with respect to software and networks maintenance."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_Prepayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "Prepayments",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails2": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total",
        "label": "Prepayments"
       }
      },
      "en": {
       "role": {
        "documentation": "Receivables that represent amounts paid for goods and services before they have been delivered."
       }
      }
     },
     "auth_ref": [
      "r287"
     ]
    },
    "ifrs-full_PrepaymentsAndAccruedIncomeIncludingContractAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PrepaymentsAndAccruedIncomeIncludingContractAssetsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepayments and accrued income including contract assets [abstract]",
        "label": "Prepayments and accrued income including contract assets [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PrepaymentsInsuranceSatellitesAndLinksAndOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PrepaymentsInsuranceSatellitesAndLinksAndOther",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insurance, satellites and links and other",
        "label": "PrepaymentsInsuranceSatellitesAndLinksAndOther",
        "documentation": "The amount recognised as a asset for expenditures made prior to the period when the economic benefit will be realised with respect to insurance, satellite and links and others."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PresentValueOfDefinedBenefitObligationCurrentActuarialAssumptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PresentValueOfDefinedBenefitObligationCurrentActuarialAssumptionsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Present value of defined benefit obligation current actuarial assumptions [Member]",
        "label": "Present value of defined benefit obligation current actuarial assumptions [Member]",
        "documentation": "Present value of defined benefit obligation current actuarial assumptions"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PresentValueOfDefinedBenefitObligationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PresentValueOfDefinedBenefitObligationMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Present value of defined benefit obligation [member]",
        "label": "Present value of defined benefit obligation [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the present value of a defined benefit obligation. The present value of a defined benefit obligation is the present value, without deducting any plan assets, of expected future payments required to settle the obligation resulting from employee service in the current and prior periods."
       }
      }
     },
     "auth_ref": [
      "r80"
     ]
    },
    "viv_PresentValueOfDefinedBenefitObligationPriorYearActuarialAssumptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PresentValueOfDefinedBenefitObligationPriorYearActuarialAssumptionsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Present value of defined benefit obligation prior-year actuarial assumptions [Member]",
        "label": "Present value of defined benefit obligation prior-year actuarial assumptions [Member]",
        "documentation": "Present value of defined benefit obligation prior-year actuarial assumptions"
       }
      }
     },
     "auth_ref": []
    },
    "viv_PriorYearActuarialAssumptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PriorYearActuarialAssumptionsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Based on prior-year actuarial assumptions",
        "label": "Based on prior-year actuarial assumptions",
        "documentation": "This member stands for the scenario of prior-year actuarial assumptions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProbabilityOfCompetitionIncreasesPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProbabilityOfCompetitionIncreasesPercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Probability of competition increases Percentage",
        "label": "Probability of competition increases Percentage",
        "documentation": "Represents Probability of competition increases Percentage."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProbabilityOfLossIncreasesPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProbabilityOfLossIncreasesPercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Probability of loss increases Percentage",
        "label": "Probability of loss increases Percentage",
        "documentation": "Represents a probability of loss increases Percentage."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProbableLossesProvisions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProbableLossesProvisions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provisions",
        "label": "Probable losses provisions",
        "documentation": "Amount of probable losses in provisions."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ProceedsFromBorrowingsClassifiedAsFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProceedsFromBorrowingsClassifiedAsFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additions from loans and debentures",
        "label": "Proceeds from borrowings, classified as financing activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash inflow from borrowings obtained. [Refer: Borrowings]"
       }
      }
     },
     "auth_ref": [
      "r311"
     ]
    },
    "viv_ProceedsFromCapitalSubscriptionsMadeByNoncontrollingShareholdersInSubsidiaries": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProceedsFromCapitalSubscriptionsMadeByNoncontrollingShareholdersInSubsidiaries",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital subscriptions made by noncontrolling shareholders in subsidiaries",
        "label": "Proceeds from Capital Subscriptions Made by Noncontrolling Shareholders in Subsidiaries",
        "documentation": "The cash inflow from capital subscriptions made by noncontrolling shareholders in subsidiaries."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProceedsFromDerivativeFinancialInstruments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProceedsFromDerivativeFinancialInstruments",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTNetchangesofderivativefinancialinstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receipts - derivative financial instruments",
        "verboseLabel": "Receipts",
        "label": "Proceeds from derivative financial instruments",
        "documentation": "The cash inflow from derivative financial instruments classified as financing activities."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ProceedsFromSalesOfInvestmentsAccountedForUsingEquityMethod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProceedsFromSalesOfInvestmentsAccountedForUsingEquityMethod",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash received from sale of investments",
        "label": "Proceeds from sales of investments accounted for using equity method"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash inflow from sales of investments accounted for using the equity method. [Refer: Investments accounted for using equity method]"
       }
      }
     },
     "auth_ref": [
      "r386"
     ]
    },
    "ifrs-full_ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProceedsFromSalesOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Proceeds from sale of PP&amp;E",
        "label": "Proceeds from sales of property, plant and equipment, classified as investing activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash inflow from sales of property, plant and equipment, classified as investing activities. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r308"
     ]
    },
    "ifrs-full_ProductsAndServicesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProductsAndServicesAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUEDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Products and services [axis]",
        "label": "Products and services [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r277",
      "r324"
     ]
    },
    "ifrs-full_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUEDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Products and services [domain]",
        "label": "Products and services [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the entity's products and services. It also represents the standard value for the 'Products and services' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r277",
      "r324"
     ]
    },
    "viv_ProfessionalServicesPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProfessionalServicesPercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Professional services Percentage",
        "label": "Professional services Percentage",
        "documentation": "Represents Professional services Percentage."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome": {
       "parentTag": "ifrs-full_ComprehensiveIncome",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome",
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofOtherComprehensiveIncome",
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails",
      "http://www.telefonica.com.br/role/EQUITYReconciliationofparentcompanyandconsolidatednetincomeDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income for the year",
        "terseLabel": "Net income for the year",
        "verboseLabel": "Consolidated net income",
        "netLabel": "Statements of income movements after closing",
        "label": "Profit (loss)"
       }
      },
      "en": {
       "role": {
        "documentation": "The total of income less expenses from continuing and discontinued operations, excluding the components of other comprehensive income. [Refer: Other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r3",
      "r37",
      "r155",
      "r167",
      "r169",
      "r271",
      "r273",
      "r317",
      "r326"
     ]
    },
    "viv_ProfitLossAfterAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProfitLossAfterAdjustments",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjusted net income",
        "label": "Profit loss after adjustments",
        "documentation": "The total of income less expenses after allocation of legal reserve and adjustments, excluding the components of other comprehensive income."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ProfitLossAttributableToAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProfitLossAttributableToAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Attributable to:",
        "label": "Profit (loss), attributable to [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ProfitLossAttributableToNoncontrollingInterests": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProfitLossAttributableToNoncontrollingInterests",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome_1": {
       "parentTag": "ifrs-full_ProfitLoss",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome",
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails",
      "http://www.telefonica.com.br/role/EQUITYReconciliationofparentcompanyandconsolidatednetincomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-controlling shareholders",
        "verboseLabel": "Non-controlling shareholders",
        "netLabel": "Participation of non-controlling shareholders",
        "label": "Profit (loss), attributable to non-controlling interests"
       }
      },
      "en": {
       "role": {
        "documentation": "The profit (loss) from continuing and discontinued operations attributable to non-controlling interests. [Refer: Profit (loss); Non-controlling interests]"
       }
      }
     },
     "auth_ref": [
      "r40",
      "r172"
     ]
    },
    "ifrs-full_ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProfitLossAttributableToOrdinaryEquityHoldersOfParentEntity",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYEarningspershareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net income for the year",
        "label": "Profit (loss), attributable to ordinary equity holders of parent entity, used in calculating basic earnings per share"
       }
      },
      "en": {
       "role": {
        "documentation": "The profit (loss) attributable to ordinary equity holders of the parent entity. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r121"
     ]
    },
    "ifrs-full_ProfitLossAttributableToOwnersOfParent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProfitLossAttributableToOwnersOfParent",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome_1": {
       "parentTag": "ifrs-full_ProfitLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome",
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails",
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails",
      "http://www.telefonica.com.br/role/EQUITYReconciliationofparentcompanyandconsolidatednetincomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Controlling shareholders",
        "verboseLabel": "Company",
        "netLabel": "Company net income",
        "label": "Profit (loss), attributable to owners of parent"
       }
      },
      "en": {
       "role": {
        "documentation": "The profit (loss) from continuing and discontinued operations attributable to owners of the parent. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r41"
     ]
    },
    "ifrs-full_ProfitLossBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProfitLossBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome": {
       "parentTag": "ifrs-full_ProfitLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInOperations",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows",
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before taxes",
        "terseLabel": "Income before taxes",
        "label": "Profit (loss) before tax"
       }
      },
      "en": {
       "role": {
        "documentation": "The profit (loss) before tax expense or income. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r237",
      "r283",
      "r284",
      "r342",
      "r343"
     ]
    },
    "viv_ProfitLossFromContinuingOperationsIncludingGoodwillWriteDown": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProfitLossFromContinuingOperationsIncludingGoodwillWriteDown",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSummaryofotheroperatingincomeexpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Profit (Loss) from Continuing Operations, Including Goodwill Write-down",
        "label": "Profit (Loss) from Continuing Operations, Including Goodwill Write-down",
        "documentation": "The profit (loss) from continuing operations including write-off of goodwill. [Refer: Continuing operations [member]; Profit (loss)]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ProfitLossFromOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProfitLossFromOperatingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome": {
       "parentTag": "ifrs-full_ProfitLossBeforeTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Profit (loss) from operating activities",
        "label": "Profit (loss) from operating activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The profit (loss) from operating activities of the entity. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r298",
      "r365"
     ]
    },
    "ifrs-full_ProfitLossOfAcquiree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProfitLossOfAcquiree",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Profit (loss) of acquiree since acquisition date",
        "label": "Profit (loss) of acquiree since acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The profit (loss) of the acquiree, since the acquisition date, included in the consolidated statement of comprehensive income. [Refer: Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r231"
     ]
    },
    "viv_ProfitSharingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProfitSharingMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails",
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Profit sharing",
        "label": "Profit sharing",
        "documentation": "This member stands for profit sharing."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProjectsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProjectsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Projects [Axis]",
        "label": "Projects [Axis]",
        "documentation": "Projects"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProjectsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProjectsDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Projects [Domain]",
        "label": "Projects [Domain]",
        "documentation": "Projects"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PropertyAmountContributedToFairValueOfPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PropertyAmountContributedToFairValueOfPlanAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Real estate investments",
        "label": "Real estate, amount contributed to fair value of plan assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount real estate contributes to the fair value of defined benefit plan assets. [Refer: Plan assets, at fair value; Defined benefit plans [domain]]"
       }
      }
     },
     "auth_ref": [
      "r295"
     ]
    },
    "viv_PropertyAndEquipmentNote13fMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PropertyAndEquipmentNote13fMember",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESGuaranteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment (Note 13.f)",
        "label": "Property and equipment (Note 13.f) [Member]",
        "documentation": "This member stands for Property and equipment."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant and equipment",
        "label": "Property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of tangible assets that: (a) are held for use in the production or supply of goods or services, for rental to others, or for administrative purposes; and (b) are expected to be used during more than one period. Note that right-of-use assets are not included. [Contrast: Property, plant and equipment including right-of-use assets]"
       }
      }
     },
     "auth_ref": [
      "r11",
      "r71"
     ]
    },
    "ifrs-full_PropertyPlantAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PropertyPlantAndEquipmentMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant and equipment [member]",
        "label": "Property, plant and equipment [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for property, plant and equipment. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r72",
      "r299",
      "r325"
     ]
    },
    "ifrs-full_PropertyPlantAndEquipmentPledgedAsSecurity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PropertyPlantAndEquipmentPledgedAsSecurity",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESGuaranteesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTPropertyandequipmentitemspledgedinguaranteeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Property and equipment pledged in guarantee",
        "terseLabel": "Property, plant and equipment, pledged as security",
        "label": "Property, plant and equipment, pledged as security"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of property, plant and equipment pledged as security for liabilities. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r73"
     ]
    },
    "ifrs-full_PropertyPlantAndEquipmentRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PropertyPlantAndEquipmentRecognisedAsOfAcquisitionDate",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "ifrs-full_NoncurrentAssetsRecognisedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, plant and equipment recognised as of acquisition date",
        "label": "Property, plant and equipment recognised as of acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised as of the acquisition date for plant, property and equipment acquired in a business combination. [Refer: Property, plant and equipment; Total for all business combinations [member]]"
       }
      }
     },
     "auth_ref": [
      "r327",
      "r329"
     ]
    },
    "viv_ProportionOfAverageRemunerationOfShortTermInvestmentsCorrespondedToCdi": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProportionOfAverageRemunerationOfShortTermInvestmentsCorrespondedToCdi",
     "presentation": [
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proportion of average remuneration of short-term investments corresponded to CDI",
        "label": "Proportion of Average Remuneration of Short-Term Investments Corresponded to CDI",
        "documentation": "The proportion of average remuneration of short-term investments corresponded to the Interbank Deposit Certificate (CDI)."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ProportionOfOwnershipInterestInJointVenture": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProportionOfOwnershipInterestInJointVenture",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofDigitalEducationJointVentureDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of ownership interest in joint venture",
        "verboseLabel": "Equity interest",
        "label": "Proportion of ownership interest in joint venture"
       }
      },
      "en": {
       "role": {
        "documentation": "The proportion of ownership interest in a joint venture attributable to the entity. [Refer: Total for all joint ventures [member]]"
       }
      }
     },
     "auth_ref": [
      "r112",
      "r115",
      "r177"
     ]
    },
    "ifrs-full_ProportionOfOwnershipInterestInSubsidiary": {
     "xbrltype": "percentItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProportionOfOwnershipInterestInSubsidiary",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
      "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ownership interest (as a percent)",
        "verboseLabel": "Proportion of ownership interest in subsidiary",
        "label": "Proportion of ownership interest in subsidiary"
       }
      },
      "en": {
       "role": {
        "documentation": "The proportion of ownership interest in a subsidiary attributable to the entity. [Refer: Total for all subsidiaries [member]]"
       }
      }
     },
     "auth_ref": [
      "r112",
      "r115",
      "r176"
     ]
    },
    "viv_ProportionOfOwnershipInterestSold": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProportionOfOwnershipInterestSold",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of interest sold",
        "label": "Proportion of Ownership Interest Sold",
        "documentation": "Represents the proportion of ownership interest sold."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProportionOfTheEBITDAMarginResultingFromGainsInScaleOfTheOperationEfficiencyImprovementsAndOperationalSynergies": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProportionOfTheEBITDAMarginResultingFromGainsInScaleOfTheOperationEfficiencyImprovementsAndOperationalSynergies",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proportion of the EBITDA margin, resulting from gains in scale of the operation, efficiency improvements and operational synergies",
        "label": "Proportion of the EBITDA margin, resulting from gains in scale of the operation, efficiency improvements and operational synergies",
        "documentation": "Proportion of the EBITDA margin, resulting from gains in scale of the operation, efficiency improvements and operational synergies"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProposedAdditionalDividendsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProposedAdditionalDividendsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proposed additional dividends",
        "label": "Proposed additional dividends [Member]",
        "documentation": "This member stands for component of equity representing the additional proposed dividends."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProvisionForCreditLossesOnFinancialAssetsAccount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionForCreditLossesOnFinancialAssetsAccount",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesinlossesforimpairmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance of provision for credit losses in the financial assets account.",
        "periodEndLabel": "Ending balance of provision for credit losses in the financial assets account.",
        "label": "Provision for credit losses on financial assets account",
        "documentation": "Provision for credit losses on financial assets account"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ProvisionForDecommissioningRestorationAndRehabilitationCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProvisionForDecommissioningRestorationAndRehabilitationCostsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for dismantling",
        "label": "Provision for decommissioning, restoration and rehabilitation costs [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a provision relating to decommissioning, restoration and rehabilitation costs. [Refer: Classes of other provisions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r300",
      "r301"
     ]
    },
    "viv_ProvisionForFinesForCancelingLeaseAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionForFinesForCancelingLeaseAgreementsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for fines for canceling lease agreements",
        "label": "Provision For Fines For Canceling Lease Agreements [Member]",
        "documentation": "This member stands for a provision relating to fines for canceling lease agreements."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProvisionForLaborMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionForLaborMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables",
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables_1",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Labor",
        "label": "Labor",
        "documentation": "This member stands for provision for labor."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProvisionForLossRecognizedUponAcquisition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionForLossRecognizedUponAcquisition",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for loss recognized upon acquisition",
        "label": "Provision for loss recognized upon acquisition",
        "documentation": "Provision for loss recognized upon acquisition"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProvisionForLossesOnContractAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionForLossesOnContractAssets",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesincontractualassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance at the beginning of period, Provision for losses",
        "periodEndLabel": "Balance at the end of period, Provision for losses",
        "label": "Provision for Losses on Contract Assets",
        "documentation": "The amount of provision for losses on contract assets."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProvisionForTaxLitigation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionForTaxLitigation",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESUncertaintiesaboutIncomeTaxTreatmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for tax litigation, filed by the Federal Revenue of Brazil (\"RFB\")",
        "label": "Provision For Tax Litigation",
        "documentation": "The amount of provision for tax litigation."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ProvisionForTaxesOtherThanIncomeTaxMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProvisionForTaxesOtherThanIncomeTaxMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables",
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables_1",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax(1)",
        "label": "Provision for taxes other than income tax [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a provision for taxes other than income tax. Income taxes include all domestic and foreign taxes which are based on taxable profits. Income taxes also include taxes, such as withholding taxes, which are payable by a subsidiary, associate or joint arrangement on distributions to the reporting entity. [Refer: Classes of other provisions [domain]]"
       }
      }
     },
     "auth_ref": [
      "r378"
     ]
    },
    "viv_ProvisionOfSecurityServicesWithTelefonicaCybersecurityTechS.L.U.": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionOfSecurityServicesWithTelefonicaCybersecurityTechS.L.U.",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESContractualcommitmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision of security services with Telef\u00f3nica Cybersecurity Tech, S.L.U.",
        "label": "Provision of security services with Telef\u00f3nica Cybersecurity Tech, S.L.U.",
        "documentation": "Provision of security services with Telef\u00f3nica Cybersecurity Tech, S.L.U."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProvisionPaidOtherProvisions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionPaidOtherProvisions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write-offs due to payment",
        "label": "Provision paid other provisions",
        "documentation": "The amount of write-offs due to payment."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProvisionedAmountForICMSDisputes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionedAmountForICMSDisputes",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provisioned amount for ICMS disputes",
        "label": "Provisioned amount for ICMS disputes",
        "documentation": "Provisioned amount for ICMS disputes"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProvisionedAmountForICMSDisputesAfterRefinancingProgram": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionedAmountForICMSDisputesAfterRefinancingProgram",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provisioned amount for ICMS disputes after refinancing program",
        "label": "Provisioned amount for ICMS disputes after refinancing program",
        "documentation": "Provisioned amount for ICMS disputes after refinancing program"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProvisionsAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionsAsOfAcquisitionDate",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provisions",
        "label": "Provisions as of acquisition date",
        "documentation": "The amount recognised as of the acquisition date for provisions assumed in a business combination."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProvisionsForCivilContingenciesAssessedAsProbableLossesRelatingToCivilProceedingsOfNonConsumerNatureAllArisingInOrdinaryCourseOfBusiness": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionsForCivilContingenciesAssessedAsProbableLossesRelatingToCivilProceedingsOfNonConsumerNatureAllArisingInOrdinaryCourseOfBusiness",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Civil proceedings of a non-consumer nature",
        "label": "Provisions for civil contingencies assessed as probable losses relating to civil proceedings of a non-consumer nature all arising in the ordinary course of business",
        "documentation": "Provisions relating to various civil proceedings related to a non-consumer nature at administrative and judicial levels, all arising in the ordinary course of business."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProvisionsForCivilContingenciesAssessedAsProbableLossesRelatingToFailureToSupplyServicesAndOrProductsSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionsForCivilContingenciesAssessedAsProbableLossesRelatingToFailureToSupplyServicesAndOrProductsSold",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Relating to failure to supply services and/or products sold",
        "label": "Provisions for civil contingencies assessed as probable losses relating to failure to supply services and/or products sold",
        "documentation": "Provisions relating to various civil proceedings related to consumers at the administrative and judicial level, relating to failure to supply services and/or products sold."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ProvisionsForEmployeeBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ProvisionsForEmployeeBenefits",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails_Calc_2": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails",
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total",
        "label": "Provisions for employee benefits"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of provisions for employee benefits. [Refer: Employee benefits expense; Provisions]"
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "viv_ProvisionsForEmployeeBenefitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionsForEmployeeBenefitsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provisions for employee benefits [Member]",
        "label": "Provisions for employee benefits [Member]",
        "documentation": "Provisions for employee benefits"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProvisionsForLaborTaxAndCivilContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionsForLaborTaxAndCivilContingencies",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSummaryofotheroperatingincomeexpensesDetails": {
       "parentTag": "ifrs-full_OtherOperatingIncomeExpense",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSummaryofotheroperatingincomeexpensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Provisions for labor, tax and civil contingencies",
        "label": "Provisions for labor, tax and civil contingencies",
        "documentation": "The amount of expenses related to labor, tax and civil contingencies."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProvisionsForLegalLaborTaxCivilAndRegulatoryContingenciesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionsForLegalLaborTaxCivilAndRegulatoryContingenciesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provisions for legal, labor, tax civil and regulatory contingencies",
        "label": "Provisions for legal, labor, tax civil and regulatory contingencies",
        "documentation": "This member stands for provisions for legal, labour, tax civil and regulatory contingencies."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ProvisionsNonCurrentRecognisedAsOfAcquisitionDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ProvisionsNonCurrentRecognisedAsOfAcquisitionDate",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "ifrs-full_NoncurrentLiabilitiesRecognisedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provisions",
        "label": "Provisions, Non-current, Recognised as of Acquisition Date",
        "documentation": "The amount recognised as of the acquisition date for provisions, non-current."
       }
      }
     },
     "auth_ref": []
    },
    "viv_PspVivoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PspVivoMember",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PSP VIVO",
        "label": "PSP VIVO [Member]",
        "documentation": "This member stands for Performance Share Plan (\"PSP VIVO\")."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PurchaseOfPropertyPlantAndEquipmentClassifiedAsInvestingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Additions to PP&amp;E, intangible assets and others",
        "label": "Purchase of property, plant and equipment, classified as investing activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash outflow for the purchases of property, plant and equipment, classified as investing activities. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r307"
     ]
    },
    "viv_PurchasePriceAllocationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "PurchasePriceAllocationMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PPA",
        "label": "Purchase Price Allocation [Member]",
        "documentation": "Represents information about purchase price allocation"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_PurchasedCallOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "PurchasedCallOptionsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchased call options [member]",
        "label": "Purchased call options [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for derivative financial contracts purchased that give the entity the right, but not the obligation, to purchase an underlying asset at a specified strike price. [Refer: Derivatives [member]]"
       }
      }
     },
     "auth_ref": [
      "r335",
      "r341"
     ]
    },
    "viv_QuotasCalculatedOnCommunityTelephonePlansAndExpansionPlansMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "QuotasCalculatedOnCommunityTelephonePlansAndExpansionPlansMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Quotas calculated on community telephone plans and expansion plans [Member]",
        "label": "Quotas calculated on community telephone plans and expansion plans [Member]",
        "documentation": "Quotas calculated on community telephone plans and expansion plans"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RadioFrequencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RadioFrequencyAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Radio Frequency [Axis]",
        "label": "Radio Frequency [Axis]",
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RadioFrequencyBand": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RadioFrequencyBand",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Radio Frequency Band",
        "label": "Radio Frequency Band",
        "documentation": "Represents information pertaining to radio frequency band."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RadioFrequencyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RadioFrequencyDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Radio Frequency [Domain]",
        "label": "Radio Frequency [Domain]",
        "documentation": "This member stands for radio frequency. It also represents the standard value for the 'Radio Frequency' axis if no other member is used."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RadioFrequencyOf1800MhzMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RadioFrequencyOf1800MhzMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Radio Frequency of 1800 MHz [Member]",
        "label": "Radio Frequency of 1800 MHz [Member]",
        "documentation": "This member stands for radio frequency of 1800 MHz ."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RadioFrequencyOf2100MhzMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RadioFrequencyOf2100MhzMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Radio Frequency of 2100 MHz [Member]",
        "label": "Radio Frequency of 2100 MHz [Member]",
        "documentation": "This member stands for radio frequency of 2100 MHz ."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RadioFrequencyOf2300MhzMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RadioFrequencyOf2300MhzMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Radio Frequency of 2300 MHz [Member]",
        "label": "Radio Frequency of 2300 MHz [Member]",
        "documentation": "This member stands for radio frequency of 2300 MHz ."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RadioFrequencyOf2500MhzMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RadioFrequencyOf2500MhzMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Radio Frequency of 2500 MHz [Member]",
        "label": "Radio Frequency of 2500 MHz [Member]",
        "documentation": "This member stands for radio frequency of 2500 MHz ."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RadioFrequencyOf26GhzMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RadioFrequencyOf26GhzMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "26 GHz",
        "label": "Radio Frequency of 26 GHz [Member]",
        "documentation": "This member stands for radio frequency of 26 GHz"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RadioFrequencyOf3500MhzMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RadioFrequencyOf3500MhzMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "3500 MHz",
        "label": "Radio Frequency of 3500 MHz [Member]",
        "documentation": "This member stands for radio frequency of 3500 MHz ."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RadioFrequencyOf700MhzMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RadioFrequencyOf700MhzMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Radio Frequency of 700 MHz [Member]",
        "label": "Radio Frequency of 700 MHz [Member]",
        "documentation": "This member stands for radio frequency of 700 MHz ."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RadioFrequencyOf850MhzMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RadioFrequencyOf850MhzMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Radio Frequency of 850 MHz [Member]",
        "label": "Radio Frequency of 850 MHz [Member]",
        "documentation": "This member stands for radio frequency of 850 MHz ."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RadioFrequencyOf900MhzMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RadioFrequencyOf900MhzMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Radio Frequency of 900 MHz [Member]",
        "label": "Radio Frequency of 900 MHz [Member]",
        "documentation": "This member stands for radio frequency of 900 MHz ."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESUncertaintiesaboutIncomeTaxTreatmentsDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails",
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails",
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Range [axis]",
        "label": "Range [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r198",
      "r211",
      "r221",
      "r319",
      "r321",
      "r396"
     ]
    },
    "ifrs-full_RangeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "RangeDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESUncertaintiesaboutIncomeTaxTreatmentsDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails",
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails",
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Range [domain]",
        "label": "Range [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for aggregate ranges. It also represents the standard value for the 'Range' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r198",
      "r211",
      "r221",
      "r319",
      "r321",
      "r396"
     ]
    },
    "ifrs-full_RawMaterials": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "RawMaterials",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INVENTORIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Materials for consumption",
        "label": "Current raw materials"
       }
      },
      "en": {
       "role": {
        "documentation": "A classification of current inventory representing the amount of assets to be consumed in the production process or in the rendering of services. [Refer: Inventories]"
       }
      }
     },
     "auth_ref": [
      "r288",
      "r377"
     ]
    },
    "viv_ReceiptsPaymentsNetOfJudicialDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReceiptsPaymentsNetOfJudicialDeposits",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInInvestingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Receipts (payments), net of judicial deposits",
        "label": "Receipts Payments, Net of Judicial Deposits",
        "documentation": "The amount of cash inflow (outflow) from receipts (payments), net of judicial deposits."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReceivablesFromCorporateEventsRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReceivablesFromCorporateEventsRelatedParties",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount arising from related parties",
        "label": "Receivables From Corporate Events, Related Parties",
        "documentation": "Represents the other receivables from corporatE events associated with related parties."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_RecognisedAssetsDefinedBenefitPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "RecognisedAssetsDefinedBenefitPlan",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERASSETSDetails": {
       "parentTag": "ifrs-full_OtherAssets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERASSETSDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Surplus from post-employment benefit plans (Note 31)",
        "negatedLabel": "Actuarial assets per balance sheet",
        "label": "Net defined benefit asset"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of surplus in a defined benefit plan, adjusted for any effect of limiting a net defined benefit asset to the asset ceiling. [Refer: Defined benefit plans [domain]]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "ifrs-full_RecognisedLiabilitiesDefinedBenefitPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "RecognisedLiabilitiesDefinedBenefitPlan",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails": {
       "parentTag": "ifrs-full_OtherLiabilities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinamountnetofliabilityassetofdefinedbenefitnetDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesindefinedbenefitliabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Surplus from post-employment benefit plans",
        "terseLabel": "Actuarial liabilities per balance sheet",
        "periodStartLabel": "Net defined benefit liability",
        "periodEndLabel": "Net defined benefit liability",
        "label": "Net defined benefit liability"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of deficit in a defined benefit plan. [Refer: Defined benefit plans [domain]]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "viv_RecognitionOfContingentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RecognitionOfContingentLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSContingentLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recognition of contingent liabilities",
        "label": "Recognition of contingent liabilities",
        "documentation": "Recognition of contingent liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReconciliationOfCashFlowFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReconciliationOfCashFlowFinancingActivities",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance at beginning of the year",
        "periodEndLabel": "Balance at end of the year",
        "label": "Reconciliation of Cash flow Financing Activities",
        "documentation": "The amount of cash flows from financing activities."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ReconciliationOfChangesInAllowanceAccountForCreditLossesOfFinancialAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ReconciliationOfChangesInAllowanceAccountForCreditLossesOfFinancialAssetsAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesinlossesforimpairmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated impairment losses for accounts receivable roll forward",
        "label": "Reconciliation of changes in allowance account for credit losses of financial assets [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReconciliationOfParentCompanyAndConsolidatedNetIncomeTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReconciliationOfParentCompanyAndConsolidatedNetIncomeTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of reconciliation of parent company and consolidated net income",
        "label": "Reconciliation Of Parent Company And Consolidated Net Income [Table Text Block]",
        "documentation": "Tabular disclousre of reconciliation of parent company and consolidated net income."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RecoverableIncomeTaxAndSocialContributionAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RecoverableIncomeTaxAndSocialContributionAssets",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDecisionoftheFederalSupremeCourtSTFonanExtraordinaryAppealonthelevyingofIRPJandCSLLonlatepaymentinterestreceivedonpaymentofunduetaxDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recoverable income tax and social contribution asset",
        "label": "Recoverable Income Tax And Social Contribution Assets",
        "documentation": "Amount of recoverable income tax and social contribution assets recognised based on assessments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RecoverableIncomeTaxAndSocialContributionAssetsWithACorrespondingCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RecoverableIncomeTaxAndSocialContributionAssetsWithACorrespondingCredit",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recoverable income tax and social contribution assets with a corresponding credit",
        "label": "Recoverable income tax and social contribution assets with a corresponding credit",
        "documentation": "Recoverable income tax and social contribution assets with a corresponding credit"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RecoverableValueOfCGU": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RecoverableValueOfCGU",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recoverable value of CGU",
        "label": "Recoverable value of CGU",
        "documentation": "Recoverable value of CGU"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReductionInCapacityPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReductionInCapacityPercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reduction in capacity Percentage",
        "label": "Reduction in capacity Percentage",
        "documentation": "Represents a Reduction in capacity Percentage."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReductionInTermOfOriginalAuthorizations": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReductionInTermOfOriginalAuthorizations",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Reduction in term of the original authorizations",
        "label": "Reduction In Term Of The Original Authorizations",
        "documentation": "Period of reduction in term of the original authorizations which have yet to be extended"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReductionOfCapitalOfTheCompanyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReductionOfCapitalOfTheCompanyMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reduction of Capital of the Company",
        "label": "Reduction of Capital of the Company [Member]",
        "documentation": "Reduction of Capital of the Company"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReductionOfTheCompanysCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReductionOfTheCompanysCapital",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails": {
       "parentTag": "ifrs-full_OtherLiabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reduction of the Company's capital",
        "label": "Reduction of the Company's capital",
        "documentation": "Reduction of the Company's capital"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReferenceInterestRateSELIC": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReferenceInterestRateSELIC",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reference interest rate (SELIC)",
        "label": "Reference interest rate (SELIC)",
        "documentation": "Reference interest rate (SELIC)"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RefinancingAndAmnestyProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RefinancingAndAmnestyProgramMember",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Refinancing and Amnesty Program [Member]",
        "label": "Refinancing and Amnesty Program [Member]",
        "documentation": "Refinancing and Amnesty Program"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RefundingToShareholders": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RefundingToShareholders",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Refunding to shareholders",
        "label": "Refunding to shareholders",
        "documentation": "Refunding to shareholders"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RegulatoryProvisionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RegulatoryProvisionMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables",
      "http://www.telefonica.com.br/role/PROVISIONANDCONTINGENCIESTables_1",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Regulatory",
        "label": "Regulatory",
        "documentation": "This member stands for a provision for regulatory matters."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RegulatoryProvisionsProcessesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RegulatoryProvisionsProcessesAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Regulatory provisions processes [Axis]",
        "label": "Regulatory provisions processes [Axis]",
        "documentation": "Regulatory provisions processes"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RegulatoryProvisionsProcessesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RegulatoryProvisionsProcessesDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Regulatory provisions processes [Domain]",
        "label": "Regulatory provisions processes [Domain]",
        "documentation": "Regulatory provisions processes"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReimbursementAmountPerSharePayableCorrespondingToAdjustedShareholdersEquity": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReimbursementAmountPerSharePayableCorrespondingToAdjustedShareholdersEquity",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYConversionofpreferredsharestocommonsharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reimbursement amount per share to be paid corresponding to adjusted shareholders' equity",
        "label": "Reimbursement Amount Per Share Payable Corresponding To Adjusted Shareholders' Equity",
        "documentation": "The amount of reimbursement per share to be paid corresponding to adjusted shareholders' equity, as a result of the shareholder exercising the right to withdraw."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReimbursementPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReimbursementPeriod",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reimbursement period",
        "label": "Reimbursement period",
        "documentation": "The period of time for reimbursement."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReimbursementToMonitorCompliance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReimbursementToMonitorCompliance",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reimbursement to monitor compliance",
        "label": "Reimbursement to monitor compliance",
        "documentation": "Reimbursement to monitor compliance"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RelatedPartyReceivablesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RelatedPartyReceivablesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related - party Receivables (Note 29)",
        "label": "Related - party Receivables (Note 29)",
        "documentation": "This member stands for related-party receivables"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RelevantCasesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RelevantCasesAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Relevant cases [Axis]",
        "label": "Relevant cases [Axis]",
        "documentation": "Relevant cases"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RelevantCasesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RelevantCasesDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Relevant cases [Domain]",
        "label": "Relevant cases [Domain]",
        "documentation": "Relevant cases"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RemainderOfTheCompensationCorrectionPercentageOfTheAmountAllocatedAsDebt": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RemainderOfTheCompensationCorrectionPercentageOfTheAmountAllocatedAsDebt",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remainder of the compensation correction percentage of the amount allocated as debt",
        "label": "Remainder of the compensation correction percentage of the amount allocated as debt",
        "documentation": "Remainder of the compensation correction percentage of the amount allocated as debt"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RemainingAmountOfNetProfitProposedToReserveForRemunerationToShareholdersAndInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RemainingAmountOfNetProfitProposedToReserveForRemunerationToShareholdersAndInvestments",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remaining amount of net profit proposed to Reserve for remuneration to shareholders and investments",
        "label": "Remaining amount of net profit proposed to Reserve for remuneration to shareholders and investments",
        "documentation": "Remaining amount of net profit proposed to Reserve for remuneration to shareholders and investments"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RemunerationPercentageOfCDI": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RemunerationPercentageOfCDI",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remuneration percentage of CDI",
        "label": "Remuneration percentage of CDI",
        "documentation": "Remuneration percentage of CDI"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RentalInsuranceCondominiumAndConnectionMeansExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RentalInsuranceCondominiumAndConnectionMeansExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Rental, insurance, condominium and connection means",
        "label": "Rental, insurance, condominium and connection means expenses",
        "documentation": "The amount of rental, insurance, condominium and connection means expense."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_RepaymentsOfBorrowingsClassifiedAsFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "RepaymentsOfBorrowingsClassifiedAsFinancingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "ifrs-full_CashFlowsFromUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payments of loans, financing, debentures, leases, 5G licenses and contingent liabilities",
        "label": "Repayments of borrowings, classified as financing activities"
       }
      },
      "en": {
       "role": {
        "documentation": "The cash outflow to settle borrowings, classified as financing activities. [Refer: Borrowings]"
       }
      }
     },
     "auth_ref": [
      "r312"
     ]
    },
    "viv_RepaymentsOfInterestsInBorrowings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RepaymentsOfInterestsInBorrowings",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest",
        "label": "Repayments of Interests in Borrowings",
        "documentation": "The cash outflow for repayments of interests amount in the borrowings."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RepaymentsOfPrincipalAndInterestsInBorrowings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RepaymentsOfPrincipalAndInterestsInBorrowings",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total settlement amount",
        "label": "Repayments of Principal and Interests in Borrowings",
        "documentation": "The cash outflow for repayments of borrowings."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RepaymentsOfPrincipalInBorrowings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RepaymentsOfPrincipalInBorrowings",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principal",
        "label": "Repayments of Principal in Borrowings",
        "documentation": "The cash outflow for repayments of principal amount in the borrowings."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RepurchaseOfCommonShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RepurchaseOfCommonShares",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchase of common shares for maintenance in treasury",
        "label": "Repurchase Of Common Shares",
        "documentation": "The decrease in equity resulting from the repurchase of treasury shares."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RepurchaseOfPreferredShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RepurchaseOfPreferredShares",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Repurchase of preferred shares for maintenance in treasury",
        "label": "Repurchase Of Preferred Shares",
        "documentation": "The decrease in equity resulting from the repurchase of treasury shares."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RepurchaseOperationsFixedIncomeInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RepurchaseOperationsFixedIncomeInvestmentsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Repurchase operations",
        "label": "Repurchase operations",
        "documentation": "This member stands for Bank Deposit Certificates (CDB) fixed income investments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReserveDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReserveDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reserve [Member]",
        "label": "Reserve [Domain]",
        "documentation": "Reserve"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReserveForRemunerationAndInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReserveForRemunerationAndInvestments",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reserve for remuneration and investments",
        "label": "Reserve for remuneration and investments",
        "documentation": "Reserve for remuneration and investments"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReserveForRemunerationAndInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReserveForRemunerationAndInvestmentsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reserve for remuneration and investments [Member]",
        "label": "Reserve for remuneration and investments [Member]",
        "documentation": "Reserve for remuneration and investments"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReserveForTheShareBuybackProgram": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReserveForTheShareBuybackProgram",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reserve for the share buyback program",
        "label": "Reserve for the share buyback program",
        "documentation": "Represents the amount of reserve for the share buyback program."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ReserveOfCashFlowHedgesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ReserveOfCashFlowHedgesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYEquityvaluationadjustmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reserve of cash flow hedges [member]",
        "label": "Reserve of cash flow hedges [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing the accumulated portion of gain (loss) on a hedging instrument that is determined to be an effective hedge for cash flow hedges. [Refer: Cash flow hedges [member]]"
       }
      }
     },
     "auth_ref": [
      "r278",
      "r285"
     ]
    },
    "ifrs-full_ReserveOfExchangeDifferencesOnTranslationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ReserveOfExchangeDifferencesOnTranslationMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYEquityvaluationadjustmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reserve of exchange differences on translation [member]",
        "label": "Reserve of exchange differences on translation [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing accumulated exchange differences on the translation of financial statements recognised in other comprehensive income. [Refer: Other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r101",
      "r285"
     ]
    },
    "ifrs-full_ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ReserveOfGainsAndLossesOnFinancialAssetsMeasuredAtFairValueThroughOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYEquityvaluationadjustmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reserve of gains and losses on financial assets measured at fair value through other comprehensive income [member]",
        "label": "Reserve of gains and losses on financial assets measured at fair value through other comprehensive income [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing the accumulated gains and losses on financial assets measured at fair value through other comprehensive income. [Refer: Financial assets measured at fair value through other comprehensive income; Other comprehensive income]"
       }
      }
     },
     "auth_ref": [
      "r285"
     ]
    },
    "viv_RestatementPercentageOfCdiFromAcquisitionDate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RestatementPercentageOfCdiFromAcquisitionDate",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement percentage of CDI from acquisition date",
        "label": "Restatement Percentage of CDI from Acquisition Date",
        "documentation": "The restatement percentage of CDI from acquisition date."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_RestrictedCashAndCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "RestrictedCashAndCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "terseLabel": "Restricted cash and cash equivalents",
        "label": "Restricted cash and cash equivalents"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of cash and cash equivalents whose use or withdrawal is restricted. [Refer: Cash and cash equivalents]"
       }
      }
     },
     "auth_ref": [
      "r361"
     ]
    },
    "viv_RetainedAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RetainedAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained amount",
        "label": "Retained amount",
        "documentation": "Represents a retained amount."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RetainedAmountPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RetainedAmountPercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained amount percentage",
        "label": "Retained amount percentage",
        "documentation": "Retained amount percentage"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained earnings [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a component of equity representing an entity's cumulative undistributed earnings or deficit."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r285"
     ]
    },
    "viv_RetirementPlanVisaoTelefonicaPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RetirementPlanVisaoTelefonicaPlanMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Visao Telefonica",
        "label": "Visao Telefonica",
        "documentation": "This member stands for the Visao Telefonica plan."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RetirementPlansPbsAssistedPlanCompanhiaTelefonicaBrasileiraAndTelefonicaDefinedBenefitPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RetirementPlansPbsAssistedPlanCompanhiaTelefonicaBrasileiraAndTelefonicaDefinedBenefitPlanMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PBS-A, Telefonica BD and CTB",
        "label": "PBS-A, Telefonica BD and CTB",
        "documentation": "This member stands for the PBS Assisted Plan (PBS-A) defined benefit private pension plan, the Companhia Telefonica Brasileira (CTB) pension supplementation benefit and the Telefonica Defined Benefit retirement plan."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RetirementPlansVivoprevmVisaoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RetirementPlansVivoprevmVisaoMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Visao",
        "label": "Visao",
        "documentation": "This member stands for the Visao Telefonica, Visao Multi and Visao Tgestiona (jointly, Visao) defined contribution pension plans with defined benefit components (hybrid plans)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReturnOfShareCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReturnOfShareCapital",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Return of share capital",
        "label": "Return of share capital",
        "documentation": "Return of share capital"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ReturnOnPlanAssetsNetDefinedBenefitLiabilityAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ReturnOnPlanAssetsNetDefinedBenefitLiabilityAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinthefairvalueofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Return on plan assets excluding interest income",
        "label": "Decrease (increase) in net defined benefit liability (asset) resulting from return on plan assets excluding interest income or expense"
       }
      },
      "en": {
       "role": {
        "documentation": "The decrease (increase) in the net defined benefit liability (asset) resulting from the return on plan assets, excluding amounts included in interest income or expense. The return on plan assets is interest, dividends and other revenue derived from the plan assets, together with realised and unrealised gains or losses on the plan assets, less any costs of managing plan assets and less any tax payable by the plan itself, other than tax included in the actuarial assumptions used to measure the present value of the defined benefit obligation. [Refer: Plan assets [member]; Net defined benefit liability (asset); Actuarial assumptions [domain]; Increase (decrease) in net defined benefit liability (asset) resulting from interest expense (income)]"
       }
      }
     },
     "auth_ref": [
      "r85"
     ]
    },
    "ifrs-full_RevaluationIncreaseDecreaseIntangibleAssetsOtherThanGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "RevaluationIncreaseDecreaseIntangibleAssetsOtherThanGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write-offs, net",
        "label": "Revaluation increase (decrease), intangible assets other than goodwill"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in intangible assets other than goodwill resulting from revaluations to fair value. [Refer: Intangible assets other than goodwill; Revaluation surplus]"
       }
      }
     },
     "auth_ref": [
      "r144"
     ]
    },
    "ifrs-full_RevaluationIncreaseDecreasePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "RevaluationIncreaseDecreasePropertyPlantAndEquipment",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revaluation increase (decrease), property, plant and equipment",
        "label": "Revaluation increase (decrease), property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The increase (decrease) in property, plant and equipment resulting from revaluations to fair value. [Refer: Property, plant and equipment; Revaluation surplus]"
       }
      }
     },
     "auth_ref": [
      "r69",
      "r76"
     ]
    },
    "ifrs-full_RevenueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "RevenueAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue [abstract]",
        "label": "Revenue [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_RevenueFromInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "RevenueFromInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails": {
       "parentTag": "ifrs-full_FinanceIncome",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest receivable (customers, taxes and other)",
        "label": "Interest income"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of income arising from interest."
       }
      }
     },
     "auth_ref": [
      "r186",
      "r267",
      "r276",
      "r359"
     ]
    },
    "ifrs-full_RevenueFromRenderingOfTelecommunicationServices": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "RevenueFromRenderingOfTelecommunicationServices",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome": {
       "parentTag": "ifrs-full_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome",
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails",
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating revenue",
        "label": "Revenue from rendering of telecommunication services"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of revenue arising from the rendering of telecommunication services. [Refer: Revenue]"
       }
      }
     },
     "auth_ref": [
      "r359"
     ]
    },
    "viv_RevenueLoss": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RevenueLoss",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Loss",
        "label": "Revenue Loss",
        "documentation": "Revenue Loss"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_RevenueOfAcquiree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "RevenueOfAcquiree",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue of acquiree since acquisition date",
        "label": "Revenue of acquiree since acquisition date"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of revenue of the acquiree since the acquisition date included in the consolidated statement of comprehensive income. [Refer: Revenue]"
       }
      }
     },
     "auth_ref": [
      "r231"
     ]
    },
    "viv_RevenuesMarginMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RevenuesMarginMember",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenues Margin",
        "label": "Revenues Margin [Member]",
        "documentation": "This member stands for revenues margin used as a measurement input used in valuation techniques based on a present value calculation."
       }
      }
     },
     "auth_ref": []
    },
    "viv_RevenuesThatShouldBeIncludedInTheCalculationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RevenuesThatShouldBeIncludedInTheCalculationMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenues that should be included in the calculation [Member]",
        "label": "Revenues that should be included in the calculation [Member]",
        "documentation": "Revenues that should be included in the calculation"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReversalOfExpensesOfProvisionsForLegalClaims": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReversalOfExpensesOfProvisionsForLegalClaims",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSaleofassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reversal of expenses of provisions for legal claims",
        "label": "Reversal of expenses of provisions for legal claims",
        "documentation": "Reversal of expenses of provisions for legal claims"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReversalOfExpensesWithMonetaryUpdatingOfProvisionsForLegalClaimsDueToAdherenceToTaxAmnestyPrograms": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReversalOfExpensesWithMonetaryUpdatingOfProvisionsForLegalClaimsDueToAdherenceToTaxAmnestyPrograms",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reversal of expenses with monetary updating of provisions for legal claims due to adherence to tax amnesty programs",
        "label": "Reversal of expenses with monetary updating of provisions for legal claims due to adherence to tax amnesty programs",
        "documentation": "Reversal of expenses with monetary updating of provisions for legal claims due to adherence to tax amnesty programs"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReversalOfPartOfTheRemainingArisingFromTheAgreementInRelationToThePostClosingAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReversalOfPartOfTheRemainingArisingFromTheAgreementInRelationToThePostClosingAdjustment",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSaleofassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reversal of part of the remaining arising from the agreement in relation to the Post-Closing Adjustment",
        "label": "Reversal of part of the remaining arising from the agreement in relation to the Post-Closing Adjustment",
        "documentation": "Reversal of part of the remaining arising from the agreement in relation to the Post-Closing Adjustment"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReversalOfRegulatoryProvisionsDueToTheCommitmentTermRegardingSelfCompositionNegotiationsForAdaptationOfConcessionContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReversalOfRegulatoryProvisionsDueToTheCommitmentTermRegardingSelfCompositionNegotiationsForAdaptationOfConcessionContracts",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSaleofassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reversal of regulatory provisions due to the Commitment Term Regarding Self-Composition Negotiations for Adaptation of Concession Contracts",
        "label": "Reversal of regulatory provisions due to the Commitment Term Regarding Self-Composition Negotiations for Adaptation of Concession Contracts",
        "documentation": "Reversal of regulatory provisions due to the Commitment Term Regarding Self-Composition Negotiations for Adaptation of Concession Contracts"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReversalOfTheMonetaryUpdateOfRegulatoryProvisions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReversalOfTheMonetaryUpdateOfRegulatoryProvisions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reversal of the monetary update of regulatory provisions",
        "label": "Reversal of the monetary update of regulatory provisions",
        "documentation": "Reversal of the monetary update of regulatory provisions"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ReversalsOfProvisionsForFinesForCancelingLeasesAndDismantlingContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ReversalsOfProvisionsForFinesForCancelingLeasesAndDismantlingContracts",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows": {
       "parentTag": "viv_CashFlowsFromOperatingActivitiesBeforeInterestAndTaxes",
       "weight": -1.0,
       "order": 24.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Reversals of provisions for fines for canceling leases and dismantling contracts",
        "label": "Reversals of provisions for fines for canceling leases and dismantling contracts",
        "documentation": "Reversals of provisions for fines for canceling leases and dismantling contracts"
       }
      }
     },
     "auth_ref": []
    },
    "viv_RightOfWithdrawalApprovalOfAcquisitionOfGarliava": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "RightOfWithdrawalApprovalOfAcquisitionOfGarliava",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Right of Withdrawal - approval of the acquisition of Garliava",
        "label": "Right Of Withdrawal - Approval Of The Acquisition Of Garliava",
        "documentation": "Amount of right of withdrawal - approval of the acquisition of Garliava"
       }
      }
     },
     "auth_ref": []
    },
    "viv_SalariesAndWagesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SalariesAndWagesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Salaries and wages",
        "label": "Salaries and wages [Member]",
        "documentation": "Salaries and wages"
       }
      }
     },
     "auth_ref": []
    },
    "viv_SaleOfGoodsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SaleOfGoodsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of goods",
        "label": "Sale Of Goods [Member]",
        "documentation": "This member stands for sale of goods (handsets, simcards and accessories) and equipment of the ???Soluciona TI???"
       }
      }
     },
     "auth_ref": []
    },
    "viv_SaleOfRealEstateAndOtherReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SaleOfRealEstateAndOtherReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OTHERASSETSDetails": {
       "parentTag": "ifrs-full_OtherAssets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of real estate and other receivables",
        "label": "Sale of Real Estate and Other Receivables",
        "documentation": "Amount of sale from real estate and other receivables."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SaleOfRealEstateAndOtherReceivablesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SaleOfRealEstateAndOtherReceivablesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sale of real estate and other receivables (Note 11)",
        "label": "Sale of real estate and other receivables (Note 11)",
        "documentation": "This member stands for Sale of real estate and other receivables."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ScenarioFiftyPercentDownwardVariationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ScenarioFiftyPercentDownwardVariationMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "50% depreciation",
        "label": "50% depreciation",
        "documentation": "This member stands for scenario of fifty percentage downward variation."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ScenarioLikelyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ScenarioLikelyMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Probable",
        "label": "Probable",
        "documentation": "This member stands for scenario of likely occurrence."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ScenarioTwentyFivePercentDownwardVariationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ScenarioTwentyFivePercentDownwardVariationMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "25% depreciation",
        "label": "25% depreciation",
        "documentation": "This member stands for scenario of twenty five percentage downward variation."
       }
      }
     },
     "auth_ref": []
    },
    "srt_ScenarioUnspecifiedDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "ScenarioUnspecifiedDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scenario [Domain]",
        "label": "Scenario [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ScheduleOfChangesInBorrowingsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ScheduleOfChangesInBorrowingsTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of changes in borrowings",
        "label": "Schedule of changes in borrowings [table text block]",
        "documentation": "The tabular disclosure of changes in borrowings."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ScheduleOfComponentsOfBalanceOfAmountsPayableForFinanceLeasesByLessee": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ScheduleOfComponentsOfBalanceOfAmountsPayableForFinanceLeasesByLessee",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of balance of amounts payable relating to finance leases",
        "label": "Schedule of Components of Balance of Amounts Payable for Finance Leases by Lessee",
        "documentation": "Tabular disclosure of components of balance of amounts payable for finance leases by the lessee."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ScheduleOfDeferredRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ScheduleOfDeferredRevenueTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/DEFERREDINCOMETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of deferred income",
        "label": "Schedule of deferred revenue [table text block]",
        "documentation": "Tabular disclosure of deferred revenue."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ScheduleOfGuaranteesOfContingenciesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ScheduleOfGuaranteesOfContingenciesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of guarantees for several commitments",
        "label": "Schedule of Guarantees of Contingencies [Table Text Block]",
        "documentation": "Tabular disclosure of each guarantee obligation by type of contingency."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ScheduleOfMaturityAnalysisContractualCommitmentsTabletextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ScheduleOfMaturityAnalysisContractualCommitmentsTabletextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/CONTRACTUALCOMMITMENTSANDGUARANTEESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule Of Maturity Analysis Contractual Commitments",
        "label": "Schedule Of Maturity Analysis Contractual Commitments TableText Block",
        "documentation": "Represents the information pertaining to maturity analysis contractual commitments."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ScheduleOfNetOperatingRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ScheduleOfNetOperatingRevenueTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of net operating revenue",
        "label": "Schedule of net operating revenue [table text block]",
        "documentation": "Tabular disclosure of net operating revenue."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ScheduleOfOtherLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ScheduleOfOtherLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERLIABILITIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of other liabilities",
        "label": "Schedule of other liabilities [table text block]",
        "documentation": "Tabular disclosure of other liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ScheduleOfPlansSponsoredByCompanyAndRelatedBenefitTypesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ScheduleOfPlansSponsoredByCompanyAndRelatedBenefitTypesTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of plans sponsored by the Company and its subsidiaries and related benefit types",
        "label": "Schedule of plans sponsored by company and related benefit types [Table Text Block]",
        "documentation": "The tabular disclosure for plans sponsored by the company and related benefit types."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SchoolConnectivityAdministratorMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SchoolConnectivityAdministratorMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "School Connectivity Administrator (\"EACE\")",
        "label": "School Connectivity Administrator [Member]",
        "documentation": "This member stands for School Connectivity Administrator (\"EACE\")."
       }
      }
     },
     "auth_ref": []
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of 12(b) Security",
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r345"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Exchange Name",
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r347"
     ]
    },
    "ifrs-full_SellingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "SellingExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome": {
       "parentTag": "viv_OperatingExpenseIncomeExcludingCostOfSales",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Selling expenses",
        "label": "Selling expense"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of expense relating to selling activities of the entity."
       }
      }
     },
     "auth_ref": [
      "r359"
     ]
    },
    "viv_SeniorSharesInTheVivoMoneyFIDCsAndTheLoanAgreementOfTheSubsidiaryCloudCoBrasil": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SeniorSharesInTheVivoMoneyFIDCsAndTheLoanAgreementOfTheSubsidiaryCloudCoBrasil",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Senior shares in the Vivo Money FIDCs and the loan agreement of the subsidiary CloudCo Brasil",
        "label": "Senior shares in the Vivo Money FIDCs and the loan agreement of the subsidiary CloudCo Brasil",
        "documentation": "Senior shares in the Vivo Money FIDCs and the loan agreement of the subsidiary CloudCo Brasil"
       }
      }
     },
     "auth_ref": []
    },
    "viv_SensitivityAnalysisAssumptionsRiskVariablePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SensitivityAnalysisAssumptionsRiskVariablePercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk Variable (as a percent)",
        "label": "Sensitivity analysis assumptions, risk variable percentage",
        "documentation": "Risk variable percentage on sensitivity analysis assumptions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SensitivityAnalysisAssumptionsRiskVariableRatio": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SensitivityAnalysisAssumptionsRiskVariableRatio",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risk Variable Ratio",
        "label": "Sensitivity analysis assumptions, risk variable ratio",
        "documentation": "Risk variable ratio on sensitivity analysis assumptions."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_SeparateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "SeparateMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Separate [member]",
        "label": "Separate [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for separate financial statements. Separate financial statements are those presented by an entity in which the entity could elect, subject to the requirements in IAS 27, to account for its investments in subsidiaries, joint ventures and associates either at cost, in accordance with IFRS 9, or using the equity method as described in IAS 28."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r111",
      "r114",
      "r117"
     ]
    },
    "viv_ServicesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ServicesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Services",
        "label": "Services [Member]",
        "documentation": "This member stands for telephone services, use of interconnection network, data and SVA services, cable TV and other services."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_SettledLiabilitiesContingentLiabilitiesRecognisedInBusinessCombination": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "SettledLiabilitiesContingentLiabilitiesRecognisedInBusinessCombination",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payment of contingent liabilities",
        "label": "Settled liabilities, contingent liabilities recognised in business combination"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of contingent liabilities recognised in a business combination that were settled. [Refer: Contingent liabilities recognised in business combination]"
       }
      }
     },
     "auth_ref": [
      "r233"
     ]
    },
    "viv_ShareBasedCompensationArrangementAcquisitionPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareBasedCompensationArrangementAcquisitionPeriod",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Purchase period",
        "label": "Share Based Compensation Arrangement, Acquisition Period",
        "documentation": "The period for acquisition of shares under the share based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but not limited to, weeks in a year or quarter."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharePrice",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share price",
        "label": "Share-based compensation arrangement by share-based payment award, share price",
        "documentation": "The price of a single share under share based compensation arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ShareBasedCompensationArrangementNumberOfPurchasedSharesForWhichFreeSharesWillBeGranted": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareBasedCompensationArrangementNumberOfPurchasedSharesForWhichFreeSharesWillBeGranted",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Number of purchased shares for which free shares will be granted",
        "label": "Share Based Compensation Arrangement, Number Of Purchased Shares For Which Free Shares Will Be Granted",
        "documentation": "The number of shares purchased by employee, for which free shares will be granted, as reward shares."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ShareBasedCompensationArrangementRetentionPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareBasedCompensationArrangementRetentionPeriod",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retention period for purchased shares",
        "label": "Share Based Compensation Arrangement, Retention Period",
        "documentation": "The period of retention for the purchased shares under the share based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but not limited to, weeks in a year or quarter."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ShareBasedPaymentArrangementMaximumAmountOfEmployeeContributionsToAcquireCompanySShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareBasedPaymentArrangementMaximumAmountOfEmployeeContributionsToAcquireCompanySShares",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum amount of employee contributions to acquire Company's shares",
        "label": "Share-Based Payment Arrangement, Maximum Amount Of Employee Contributions To Acquire Company's Shares",
        "documentation": "Maximum amount of contributions to be made by the employees to acquire shares of the Company under the share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ShareBasedPaymentArrangementMonthlyEmployeeContributionsToAcquireCompanySShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareBasedPaymentArrangementMonthlyEmployeeContributionsToAcquireCompanySShares",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Monthly employee contributions to acquire Company's shares",
        "label": "Share-Based Payment Arrangement, Monthly Employee Contributions To Acquire Company's Shares",
        "documentation": "Amount of monthly contributions to be made by the employees to acquire shares of the Company under the share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ShareBasedPaymentArrangementNumberOfFreeSharesGrantedForEachSharePurchaseByEmployee": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareBasedPaymentArrangementNumberOfFreeSharesGrantedForEachSharePurchaseByEmployee",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of free shares granted for each share purchase by the employee",
        "label": "Share-Based Payment Arrangement, Number Of Free Shares Granted For Each Share Purchase By The Employee",
        "documentation": "Number of free shares granted for each share purchase by the employee, under the share-based arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ShareBasedPaymentArrangementNumberOfSharesThatEachUnitConsists": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareBasedPaymentArrangementNumberOfSharesThatEachUnitConsists",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of shares that each unit consists",
        "label": "Share-Based Payment Arrangement, Number Of Shares That Each Unit Consists",
        "documentation": "Number of shares that each unit consists, under the share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ShareBasedPaymentPlansMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareBasedPaymentPlansMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based payment plans",
        "label": "Share-based payment plans [Member]",
        "documentation": "Share-based payment plans"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ShareBasedPaymentPlansPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareBasedPaymentPlansPayable",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Consolidated liability balances",
        "label": "Share-based payment plans payable",
        "documentation": "The amount of Share-based payment plans payable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ShareBuyback": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareBuyback",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share buyback",
        "label": "Share buyback",
        "documentation": "Share buyback"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ShareCancellationShareBuybackProgram": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareCancellationShareBuybackProgram",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share cancellation - share buyback program",
        "label": "Share cancellation - share buyback program",
        "documentation": "Share cancellation - share buyback program"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ShareCapitalReduction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareCapitalReduction",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share capital reduction",
        "label": "Share capital reduction",
        "documentation": "Share capital reduction"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ShareOfProfitLossOfAssociatesAndJointVenturesAccountedForUsingEquityMethod",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome": {
       "parentTag": "viv_OperatingExpenseIncomeExcludingCostOfSales",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofIncome",
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Equity",
        "terseLabel": "Equity",
        "label": "Share of profit (loss) of associates and joint ventures accounted for using equity method"
       }
      },
      "en": {
       "role": {
        "documentation": "The entity's share of the profit (loss) of associates and joint ventures accounted for using the equity method. [Refer: Total for all associates [member]; Investments accounted for using equity method; Total for all joint ventures [member]; Profit (loss)]"
       }
      }
     },
     "auth_ref": [
      "r45",
      "r269",
      "r276"
     ]
    },
    "viv_ShareRepurchaseProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareRepurchaseProgramMember",
     "presentation": [
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Share repurchase program",
        "label": "Share Repurchase Program [Member]",
        "documentation": "This member stands for share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ShareholdersNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareholdersNameAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails",
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shareholders name [axis]",
        "label": "Shareholders name [axis]",
        "documentation": "The axis of a table defines the relationship between the domain members or categories in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ShareholdersNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ShareholdersNameDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails",
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shareholders name [domain]",
        "label": "Shareholders name [domain]",
        "documentation": "This member stands for shareholders name."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_SharesInEntityHeldByEntityOrByItsSubsidiariesOrAssociates": {
     "xbrltype": "sharesItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "SharesInEntityHeldByEntityOrByItsSubsidiariesOrAssociates",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance (in shares)",
        "periodEndLabel": "Balance (in shares)",
        "label": "Number of shares in entity held by entity or by its subsidiaries or associates"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of shares in the entity held by the entity or by its subsidiaries or associates. [Refer: Total for all associates [member]; Total for all subsidiaries [member]]"
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "viv_SharesIssuedByCompanyForThreeShareholders": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SharesIssuedByCompanyForThreeShareholders",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYConversionofpreferredsharestocommonsharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares issued by the company for three shareholders",
        "label": "Shares Issued By The Company For Three Shareholders",
        "documentation": "Number of shares issued by the company for three shareholders."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SharesToBeAcquiredUnderShareRepurchaseProgram": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SharesToBeAcquiredUnderShareRepurchaseProgram",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCompanyShareRepurchaseProgramDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares to be acquired under repurchase program",
        "label": "Shares to be Acquired Under Share Repurchase Program",
        "documentation": "Number of shares to be acquired under the share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ShorttermInvestmentsClassifiedAsCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ShorttermInvestmentsClassifiedAsCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails": {
       "parentTag": "ifrs-full_CashAndCashEquivalents",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCurrencyandInterestRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term investments",
        "label": "Short-term investments, classified as cash equivalents"
       }
      },
      "en": {
       "role": {
        "documentation": "A classification of cash equivalents representing short-term investments. [Refer: Cash equivalents]"
       }
      }
     },
     "auth_ref": [
      "r390"
     ]
    },
    "ifrs-full_SignificantInvestmentsInSubsidiariesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "SignificantInvestmentsInSubsidiariesAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails",
      "http://www.telefonica.com.br/role/EQUITYReconciliationofparentcompanyandconsolidatednetincomeDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsidiaries [axis]",
        "label": "Subsidiaries [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r116",
      "r189"
     ]
    },
    "ifrs-full_SignificantInvestmentsInSubsidiariesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "SignificantInvestmentsInSubsidiariesDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails",
      "http://www.telefonica.com.br/role/EQUITYReconciliationofparentcompanyandconsolidatednetincomeDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSChangesininvestmentsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsidiaries [domain]",
        "label": "Subsidiaries [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the standard value for the 'Subsidiaries' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r113",
      "r116",
      "r189"
     ]
    },
    "viv_SimpleAgreementForFutureEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SimpleAgreementForFutureEquity",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Simple Agreement for future equity",
        "label": "Simple Agreement for future equity",
        "documentation": "Simple Agreement for future equity"
       }
      }
     },
     "auth_ref": []
    },
    "viv_SocialChargesAndBenefitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SocialChargesAndBenefitsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Social charges and benefits",
        "label": "Social charges and benefits [Member]",
        "documentation": "Social charges and benefits"
       }
      }
     },
     "auth_ref": []
    },
    "viv_SocialContributionTaxForInterventionInEconomicOrderCideMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SocialContributionTaxForInterventionInEconomicOrderCideMember",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Social Contribution Tax for Intervention in the Economic Order (CIDE)",
        "label": "Social Contribution Tax for Intervention in the Economic Order (CIDE)",
        "documentation": "This member stands for social contribution tax for intervention in economic order (CIDE)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SocialContributionTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SocialContributionTaxRate",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Social contribution tax rate",
        "label": "Social contribution tax rate",
        "documentation": "The social contribution tax rate."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SocialContributionTaxRecoverableForSocialIntegrationProgramAndSocialSecurityFinancing": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SocialContributionTaxRecoverableForSocialIntegrationProgramAndSocialSecurityFinancing",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails": {
       "parentTag": "viv_TaxesChargesAndContributionsRecoverable",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails",
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PIS and COFINS",
        "label": "Social contribution tax recoverable for social integration program and social security financing",
        "documentation": "The amount of PIS and COFINS."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SocialContributionTaxesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SocialContributionTaxesPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxespayableDetails": {
       "parentTag": "viv_IncomeAndSocialContributionTaxesPayable",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxespayableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Social contribution taxes payable",
        "label": "Social Contribution Taxes Payable",
        "documentation": "The amount of social contribution taxes payable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SocialContributionTaxesRecoverable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SocialContributionTaxesRecoverable",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxesrecoverableDetails": {
       "parentTag": "viv_IncomeAndSocialContributionTaxesRecoverable",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESIncomeandSocialContributiontaxesrecoverableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Social contribution taxes recoverable",
        "label": "Social Contribution Taxes Recoverable",
        "documentation": "The value of social contribution taxes recoverable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SocialSecurityWorkAccidentInsuranceSatAndFundsToThirdPartiesInssMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SocialSecurityWorkAccidentInsuranceSatAndFundsToThirdPartiesInssMember",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Social Security, work accident insurance (SAT) and funds to third parties (INSS)",
        "label": "Social Security, work accident insurance (SAT) and funds to third parties (INSS)",
        "documentation": "This member stands for Social Security, work accident insurance (SAT) and funds to third parties (INSS)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SolucionaTiMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SolucionaTiMember",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Soluciona TI",
        "label": "Soluciona TI",
        "documentation": "This member stands for a Soluciona TI."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SpTelecomunicacoesParticipacoesLtdaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SpTelecomunicacoesParticipacoesLtdaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails",
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYBreakdownDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SP Telecomunicacoes Participacoes",
        "label": "SP Telecomunicacoes Participacoes Ltd [Member]",
        "documentation": "This member stands for SP Telecomunicacoes Participacoes Ltda."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SpecialGoodwillReserveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SpecialGoodwillReserveMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Special goodwill reserve",
        "label": "Special goodwill reserve",
        "documentation": "This member stands for a component of equity representing the special goodwill reserve."
       }
      }
     },
     "auth_ref": []
    },
    "viv_StateOfParanaAmnestyProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "StateOfParanaAmnestyProgramMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State of Paran\u00e1 Amnesty Program [Member]",
        "label": "State of Paran\u00e1 Amnesty Program [Member]",
        "documentation": "State of Paran\u00e1 Amnesty Program"
       }
      }
     },
     "auth_ref": []
    },
    "viv_StateOfSaoPauloAmnestyProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "StateOfSaoPauloAmnestyProgramMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State of S\u00e3o Paulo Amnesty Program [Member]",
        "label": "State of S\u00e3o Paulo Amnesty Program [Member]",
        "documentation": "State of S\u00e3o Paulo Amnesty Program"
       }
      }
     },
     "auth_ref": []
    },
    "viv_StateValueAddedTaxIcmsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "StateValueAddedTaxIcmsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State Value-Added Tax (ICMS)",
        "label": "State Value-Added Tax (ICMS)",
        "documentation": "This member stands for state value-added tax (ICMS)."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of cash flows [abstract]",
        "label": "Statement of cash flows [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_StatementOfChangesInEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "StatementOfChangesInEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of changes in equity [abstract]",
        "label": "Statement of changes in equity [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_StatementOfChangesInEquityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "StatementOfChangesInEquityLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated Statements of Changes in Equity",
        "label": "Statement of changes in equity [line items]"
       }
      },
      "en": {
       "role": {
        "documentation": "Line items represent concepts included in a table. These concepts are used to disclose reportable information associated with members defined in one or many axes of the table."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_StatementOfChangesInEquityTable": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "StatementOfChangesInEquityTable",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of changes in equity [table]",
        "label": "Statement of changes in equity [table]"
       }
      },
      "en": {
       "role": {
        "documentation": "Schedule disclosing information related to changes in equity."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "ifrs-full_StatementOfComprehensiveIncomeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "StatementOfComprehensiveIncomeAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of comprehensive income [abstract]",
        "label": "Statement of comprehensive income [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement of financial position [abstract]",
        "label": "Statement of financial position [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_StatementScenarioAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2024",
     "localname": "StatementScenarioAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSChangesinActuarialAssumptionsinRelationtoPriorYearDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Scenario [Axis]",
        "label": "Scenario [Axis]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_StructuredDebtAmountContributedToFairValueOfPlanAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "StructuredDebtAmountContributedToFairValueOfPlanAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Structured investments",
        "label": "Structured debt, amount contributed to fair value of plan assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount debt that has been structured to meet a particular investment objective contributes to the fair value of defined benefit plan assets. [Refer: Plan assets, at fair value; Defined benefit plans [domain]]"
       }
      }
     },
     "auth_ref": [
      "r296"
     ]
    },
    "viv_SubscriptionBonus": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SubscriptionBonus",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHERASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subscription bonus",
        "label": "Subscription Bonus",
        "documentation": "Amount of subscription bonus."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SubscriptionOfRegisteredClassC1PreferredShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SubscriptionOfRegisteredClassC1PreferredShares",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/iNVESTMENTSInvestmentsmadebyVivoVenturesin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subscription of registered Class C-1 preferred shares",
        "label": "Subscription of registered Class C-1 preferred shares",
        "documentation": "Subscription of registered Class C-1 preferred shares"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_SubsidiariesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "SubsidiariesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total for all subsidiaries [member]",
        "label": "Total for all subsidiaries [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for entities that are controlled by another entity."
       }
      }
     },
     "auth_ref": [
      "r105",
      "r113",
      "r116",
      "r189"
     ]
    },
    "viv_SummaryOfSignificantAccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SummaryOfSignificantAccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING PRACTICES",
        "label": "SUMMARY OF SIGNIFICANT ACCOUNTING PRACTICES",
        "documentation": "No Definition."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SupplementaryDividendsPayableToOwnersOfParentRelatingToPriorYears": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SupplementaryDividendsPayableToOwnersOfParentRelatingToPriorYears",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYChangesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplementary dividends from the previous year",
        "label": "Supplementary dividends payable to owners of parent, relating to prior years",
        "documentation": "The amount of supplementary dividends payable as distributions to owners of the parent relating to prior years."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_SurplusDeficitInPlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "SurplusDeficitInPlan",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Net liabilities (assets)",
        "label": "Surplus (deficit) in plan"
       }
      },
      "en": {
       "role": {
        "documentation": "The fair value of any plan assets, less the present value of the defined benefit obligation. [Refer: Plan assets [member]]"
       }
      }
     },
     "auth_ref": [
      "r376"
     ]
    },
    "ifrs-full_SurplusDeficitInPlanAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "SurplusDeficitInPlanAbstract",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSReconciliationofnetliabilitiesassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of assets and liabilities:",
        "label": "Surplus (deficit) in plan [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_SurplusDistribution": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SurplusDistribution",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Surplus Distribution",
        "label": "Surplus Distribution",
        "documentation": "Represents surplus distribution"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_SwapContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "SwapContractMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTBreakdownofswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Swap contract [member]",
        "label": "Swap contract [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for a derivative financial instrument that involves the exchange of cash flow streams between the parties of the contract over a specified period. [Refer: Derivatives [member]]"
       }
      }
     },
     "auth_ref": [
      "r359"
     ]
    },
    "viv_SwapContractedAndFixedInterestForCDI": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SwapContractedAndFixedInterestForCDI",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Swap contracted and fixed interest for CDI",
        "label": "Swap contracted and fixed interest for CDI",
        "documentation": "Swap contracted and fixed interest for CDI"
       }
      }
     },
     "auth_ref": []
    },
    "viv_SwitchingAndTransmissionEquipmentAndMediaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SwitchingAndTransmissionEquipmentAndMediaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Switching and transmission equipment and media",
        "label": "Switching and transmission equipment and media",
        "documentation": "This member stands for switching and transmission equipment and media."
       }
      }
     },
     "auth_ref": []
    },
    "viv_SwitchingAndTransmissionEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "SwitchingAndTransmissionEquipmentMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Switching and transmission equipment",
        "label": "Switching and transmission equipment",
        "documentation": "This member stands for switching and transmission equipment."
       }
      }
     },
     "auth_ref": []
    },
    "viv_T.CybercloudTechEspMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "T.CybercloudTechEspMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "T. Cybercloud Tech Esp",
        "label": "T. Cybercloud Tech Esp",
        "documentation": "This member stands for T. Cybercloud Tech Esp"
       }
      }
     },
     "auth_ref": []
    },
    "viv_T.IotBigDataTechEspMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "T.IotBigDataTechEspMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "T. IoT Big Data Tech ESP",
        "label": "T. IoT Big Data Tech ESP",
        "documentation": "This member stands for T. IoT Big Data Tech ESP"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TAXESCHARGESANDCONTRIBUTIONSPAYABLEAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TAXESCHARGESANDCONTRIBUTIONSPAYABLEAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "TAXES, CHARGES AND CONTRIBUTIONS PAYABLE [Abstract]",
        "documentation": "TAXES, CHARGES AND CONTRIBUTIONS PAYABLE [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TAXESCHARGESANDCONTRIBUTIONSPAYABLETableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TAXESCHARGESANDCONTRIBUTIONSPAYABLETableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TAXES, CHARGES AND CONTRIBUTIONS PAYABLE [Table Text Block]",
        "label": "TAXES, CHARGES AND CONTRIBUTIONS PAYABLE [Table Text Block]",
        "documentation": "TAXES, CHARGES AND CONTRIBUTIONS PAYABLE"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TAXESCHARGESANDCONTRIBUTIONSPAYABLETextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TAXESCHARGESANDCONTRIBUTIONSPAYABLETextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TAXES, CHARGES AND CONTRIBUTIONS PAYABLE [Text Block]",
        "label": "TAXES, CHARGES AND CONTRIBUTIONS PAYABLE [Text Block]",
        "documentation": "TAXES, CHARGES AND CONTRIBUTIONS PAYABLE"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TFSP20202022CycleMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TFSP20202022CycleMember",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TFSP Cycle 2020-2022",
        "label": "TFSP 2020-2022 cycle [Member]",
        "documentation": "The member stands for 2020-2022 cycle period under talent for the future share plan (TFSP)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TFSP20212023CycleMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TFSP20212023CycleMember",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TFSP Cycle 2021-2023",
        "label": "TFSP 2021-2023 cycle [Member]",
        "documentation": "The member stands for 2021-2023 cycle period under talent for the future share plan (TFSP)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TFSP20222024CycleDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TFSP20222024CycleDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TFSP 2022-2024 cycle",
        "label": "TFSP 2022-2024 cycle [Domain]",
        "documentation": "The member stands for 2022-2024 cycle period under talent for the future share plan (TFSP)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TFSP20232025Cycle2Domain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TFSP20232025Cycle2Domain",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TFSP 2023-2025 cycle2",
        "label": "TFSP 2023-2025 cycle2 [Domain]",
        "documentation": "TFSP 2023-2025 cycle2"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TFSP20232025CycleDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TFSP20232025CycleDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TFSP 2023-2025 cycle",
        "label": "TFSP 2023-2025 cycle [Domain]",
        "documentation": "The member stands for 2023-2025 cycle period under talent for the future share plan (TFSP)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TFSP20242026CycleMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TFSP20242026CycleMember",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TFSP 2024-2026 cycle",
        "label": "TFSP 2024-2026 cycle [Member]",
        "documentation": "TFSP 2024-2026 cycle"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxAmnestyAndRefinancingProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxAmnestyAndRefinancingProgramMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Amnesty and Refinancing Program",
        "label": "Tax Amnesty and Refinancing Program [Member]",
        "documentation": "Tax Amnesty and Refinancing Program"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxBenefitPercentageOfReductionInIrpjLevied": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxBenefitPercentageOfReductionInIrpjLevied",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of reduction in IRPJ levied",
        "label": "Tax Benefit, Percentage of Reduction in IRPJ Levied",
        "documentation": "Represents the percentage of reduction of IRPJ levied."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "tax benefits",
        "label": "tax benefits",
        "documentation": "tax benefits"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxCreditsArisingFromFinalCourtProceeding": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxCreditsArisingFromFinalCourtProceeding",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OTHEROPERATINGINCOMEEXPENSESSaleofassetsDetails",
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Recognized as other operating income",
        "terseLabel": "Tax credits arising from final court proceeding in favor of the Company and its subsidiary",
        "label": "Tax credits Arising from Final Court Proceeding",
        "documentation": "Represents tax credits arising from final court proceeding in favor of the Company and its subsidiary."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxCreditsForPisAndCofins": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxCreditsForPisAndCofins",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINCOMEEXPENSESDetails",
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Recognized as financial income",
        "terseLabel": "Tax credits for PIS and COFINS",
        "label": "Tax Credits for PIS and COFINS",
        "documentation": "Amount of tax credit arising from decisions from lawsuits for PIS and COFINS."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxCreditsOffsettingPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxCreditsOffsettingPeriod",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax credits offsetting period",
        "label": "Tax credits offsetting period",
        "documentation": "Tax credit offsetting period, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxEffectOfCompositionOfCsllTaxLossAndNegativeBaseSelicUpdateOfUndueDebts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxEffectOfCompositionOfCsllTaxLossAndNegativeBaseSelicUpdateOfUndueDebts",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails": {
       "parentTag": "ifrs-full_IncomeTaxExpenseContinuingOperations",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "IR and CS on interest SELIC update of undue debts",
        "label": "Tax Effect Of Composition Of CSLL Tax Loss And Negative Base, SELIC Update Of Undue Debts",
        "documentation": "The amount that represents the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that relates to composition of CSLL tax loss and negative base (SELIC update of undue debts)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxEffectOfCorporateIncomeTaxAndSocialContributionOnNetIncomeOnInterestIncomeAccrualsAtSelicRateOverdue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxEffectOfCorporateIncomeTaxAndSocialContributionOnNetIncomeOnInterestIncomeAccrualsAtSelicRateOverdue",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails": {
       "parentTag": "ifrs-full_IncomeTaxExpenseContinuingOperations",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Composition of CSLL tax loss and negative base (SELIC update of undue debts)",
        "label": "Tax Effect of Corporate Income Tax and Social Contribution on Net Income\") On Interest Income Accruals At The SELIC Rate Overdue",
        "documentation": "The amount representing the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that Corporate Income Tax (\"IRPJ\") and Social Contribution on Net Income (\"CSLL\") on interest income accruals at the SELIC rate arising from improperly collected taxes."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TaxEffectOfExpenseNotDeductibleInDeterminingTaxableProfitTaxLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TaxEffectOfExpenseNotDeductibleInDeterminingTaxableProfitTaxLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Non-deductible expenses, gifts, incentives",
        "label": "Tax effect of expense not deductible in determining taxable profit (tax loss)"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount that represents the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that relates to expenses not deductible in determining taxable profit (tax loss). [Refer: Accounting profit]"
       }
      }
     },
     "auth_ref": [
      "r58"
     ]
    },
    "viv_TaxEffectOnExplorationProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxEffectOnExplorationProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails": {
       "parentTag": "ifrs-full_IncomeTaxExpenseContinuingOperations",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TaxEffectOnExplorationProfit",
        "label": "TaxEffectOnExplorationProfit",
        "documentation": "The amount representing the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that equity pickup, net of effects from exploration profit."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxEffectsOfEquityPickupNetOfEffectsFromInterestOnEquityReceivedAndSurplusValueOfAssetsPurchased": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxEffectsOfEquityPickupNetOfEffectsFromInterestOnEquityReceivedAndSurplusValueOfAssetsPurchased",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails": {
       "parentTag": "ifrs-full_IncomeTaxExpenseContinuingOperations",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Equity pickup",
        "label": "Tax effects of equity pickup, net of effects from interest on equity received and surplus value of the assets purchased",
        "documentation": "The amount representing the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that equity pickup, net of effects from interest on equity received and surplus value of the assets purchased attributed to the company."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxEffectsOfInterestOnEquityAllocated": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxEffectsOfInterestOnEquityAllocated",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails": {
       "parentTag": "ifrs-full_IncomeTaxExpenseContinuingOperations",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax benefit related to interest on equity allocated",
        "label": "Tax effects of interest on equity allocated",
        "documentation": "The amount representing the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that tax benefit related to interest on equity allocated."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxEffectsOfUnclaimedInterestOnEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxEffectsOfUnclaimedInterestOnEquity",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails": {
       "parentTag": "ifrs-full_IncomeTaxExpenseContinuingOperations",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Unclaimed interest on equity",
        "label": "Tax effects of unclaimed interest on equity",
        "documentation": "The amount representing the difference between the tax expense (income) and the product of the accounting profit multiplied by the applicable tax rate(s) that unclaimed interest on equity."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxExpenseIncomeIncomeTaxAndSocialContributionTaxAtCombinedTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxExpenseIncomeIncomeTaxAndSocialContributionTaxAtCombinedTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails": {
       "parentTag": "ifrs-full_IncomeTaxExpenseContinuingOperations",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESReconciliationofincometaxandsocialcontributionexpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Income and social contribution tax expenses, at the tax rate of 34%",
        "label": "Tax Expense Income Income Tax And Social Contribution Tax At Combined Tax Rate",
        "documentation": "Tax expense (income) including income tax and social contribution tax at applicable tax rates."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxIncentiveReserveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxIncentiveReserveMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax incentive reserve",
        "label": "Tax incentive reserve [Member]",
        "documentation": "This member stands for component of equity representing the tax incentive reserve."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxIncentivesOnCorporateIncomeTaxReturnAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxIncentivesOnCorporateIncomeTaxReturnAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Adjustment - Tax incentives",
        "label": "Tax incentives on corporate income tax return adjustments",
        "documentation": "The amount of tax incentives on corporate income tax return adjustments"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxLitigationAmountForCollectionOfIrpjAndCsllRelatedToAmortizationOfGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxLitigationAmountForCollectionOfIrpjAndCsllRelatedToAmortizationOfGoodwill",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESUncertaintiesaboutIncomeTaxTreatmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax litigation amount for the collection of IRPJ and CSLL related to amortization of goodwill",
        "label": "Tax Litigation Amount for Collection of IRPJ and CSLL Related to Amortization of Goodwill",
        "documentation": "The amount referring to a new assessment notice against the Company for the collection of IRPJ and CSLL related to the amortization of goodwill."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxLitigationProbabilityOfAcceptance": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxLitigationProbabilityOfAcceptance",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESUncertaintiesaboutIncomeTaxTreatmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Probability of acceptance (as a percent)",
        "label": "Tax Litigation, Probability Of Acceptance",
        "documentation": "The percentage of probability of acceptance of a large part of deductions of expenses, mainly related to the amortization of goodwill, under a tax litigation."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxOnOperatingRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxOnOperatingRevenue",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/NETOPERATINGREVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Taxes",
        "label": "Tax on operating revenue",
        "documentation": "The amount of taxes on operating revenue."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxProvisionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxProvisionsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax provisions [Member]",
        "label": "Tax provisions [Member]",
        "documentation": "Tax provisions"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxRateAccordingToBrazilianTaxLaw": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxRateAccordingToBrazilianTaxLaw",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSBrandDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax rate according to Brazilian tax law",
        "label": "Tax rate according to Brazilian tax law",
        "documentation": "Tax rate according to Brazilian tax law"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxRatePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxRatePercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax rate Percentage",
        "label": "Tax rate Percentage",
        "documentation": "Represents tax rate percentage"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxRefinancingAndAmnestyProgramMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxRefinancingAndAmnestyProgramMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ADDITIONALINFORMATIONONCASHFLOWSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Refinancing and Amnesty Program [Member]",
        "label": "Tax Refinancing and Amnesty Program [Member]",
        "documentation": "Tax Refinancing and Amnesty Program"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxesAndContingenciesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxesAndContingenciesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Taxes and contingencies [Member]",
        "label": "Taxes and contingencies [Member]",
        "documentation": "Taxes and contingencies"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxesChargesAndContributionsExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxesChargesAndContributionsExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Taxes, charges and contributions",
        "label": "Taxes, charges and contributions expense",
        "documentation": "The amount of taxes, charges and contributions expense."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxesChargesAndContributionsPayableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxesChargesAndContributionsPayableMember",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Taxes, charges and contributions payable [Member]",
        "label": "Taxes, charges and contributions payable [Member]",
        "documentation": "Taxes, charges and contributions payable"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxesChargesAndContributionsRecoverable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxesChargesAndContributionsRecoverable",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetailsCalc2": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails",
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "terseLabel": "Taxes, Charges and Contributions Recoverable.",
        "label": "Taxes, Charges and Contributions Recoverable.",
        "documentation": "The amount of taxes, charges and contributions recoverable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxesChargesAndContributionsRecoverableAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxesChargesAndContributionsRecoverableAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TAXES, CHARGES AND CONTRIBUTIONS RECOVERABLE",
        "label": "TAXES, CHARGES AND CONTRIBUTIONS RECOVERABLE",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxesChargesAndContributionsRecoverableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxesChargesAndContributionsRecoverableCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetailsCalc2": {
       "parentTag": "viv_TaxesChargesAndContributionsRecoverable",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Taxes, charges and contributions recoverable",
        "verboseLabel": "Current",
        "label": "Taxes, Charges and Contributions Recoverable, Current",
        "documentation": "The amount of current value of taxes, charges and contributions recoverable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxesChargesAndContributionsRecoverableNonCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxesChargesAndContributionsRecoverableNonCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetailsCalc2": {
       "parentTag": "viv_TaxesChargesAndContributionsRecoverable",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_NoncurrentAssets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Taxes, charges and contributions recoverable",
        "verboseLabel": "Non-current",
        "label": "Taxes, Charges and Contributions Recoverable, Non-current",
        "documentation": "The amount of non-current value of taxes, charges and contributions recoverable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxesChargesAndContributionsRecoverableTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxesChargesAndContributionsRecoverableTableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of taxes, charges and contributions recoverable",
        "label": "Taxes, Charges and Contributions Recoverable [Table Text Block]",
        "documentation": "The disclosure of Taxes, charges and contributions recoverable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TaxesChargesAndContributionsRecoverableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TaxesChargesAndContributionsRecoverableTextBlock",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TAXES, CHARGES AND CONTRIBUTIONS RECOVERABLE",
        "label": "Taxes, Charges and Contributions Recoverable [Text Block]",
        "documentation": "The entire disclosure of Taxes, charges and contributions recoverable."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TechnologicalInnovationLawMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TechnologicalInnovationLawMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Technological Innovation Law",
        "label": "Technological Innovation Law",
        "documentation": "This member stands for technological innovation law."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelecommunicationsInspectionFundMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelecommunicationsInspectionFundMember",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telecommunications Inspection Fund (FISTEL)",
        "label": "Telecommunications Inspection Fund (FISTEL)",
        "documentation": "This member stands for telecommunications inspection fund."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefnicaCyberTechBrasilMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefnicaCyberTechBrasilMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefonica Cibersegurana e Tecnologia Do Brasil",
        "label": "Telefonica Cyber Tech Brasil",
        "documentation": "This member stands for Telef??nica Cyber Tech Brasil."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefnicaGlobalIncentiveSharePurchasePlanPlan100Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefnicaGlobalIncentiveSharePurchasePlanPlan100Member",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefnica Global Incentive Share Purchase Plan: Plan 100",
        "label": "Telefnica Global Incentive Share Purchase Plan, Plan 100 [Member]",
        "documentation": "This member stands for Telefnica Global Incentive Share Purchase Plan: Plan 100."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefnicaGlobalSolutionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefnicaGlobalSolutionsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telef\u00f3nica Global Solutions [Member]",
        "label": "Telefnica Global Solutions [Member]",
        "documentation": "This member stands for Telefnica Global Solutions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefnicaInfraestruturaESeguranaLtda.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefnicaInfraestruturaESeguranaLtda.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefnica Infraestrutura e Segurana Ltda.",
        "label": "Telefnica Infraestrutura e Segurana Ltda. [Member]",
        "documentation": "This member stands for Telefnica Infraestrutura e Segurana Ltda."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefnicaIotBigDataETecnologiaDoBrasilS.a.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefnicaIotBigDataETecnologiaDoBrasilS.a.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefnica IoT, , Big Data e Tecnologia do Brasil S.A. . (\"IoTCo Brasil\")",
        "label": "Telefnica IoT, Big Data e Tecnologia do Brasil S.A. [Member]",
        "documentation": "This member stands for Telefnica IoT, Big Data e Tecnologia do Brasil S.A."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaChileS.a.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaChileS.a.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails",
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYBreakdownDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telef\u00f3nica Chile",
        "label": "Telefonica Chile SA [Member]",
        "documentation": "This member stands for Telefonica Chile S.A."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaCloudETecnologiaDoBrasilSaAndTelefonicaIotBigDataETecnologiaDoBrasilSaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaCloudETecnologiaDoBrasilSaAndTelefonicaIotBigDataETecnologiaDoBrasilSaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total",
        "label": "Total",
        "documentation": "This member stands for Telefonica Cloud e Tecnologia do Brasil S.A. . (\"CloudCo Brasil\") and Teleoonica IoT, , Big Data e Tecnologia do Brasil S.A. . (\"IoTCo Brasil\")."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaCloudETecnologiaDoBrasilSaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaCloudETecnologiaDoBrasilSaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails",
      "http://www.telefonica.com.br/role/EQUITYReconciliationofparentcompanyandconsolidatednetincomeDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefnica Cloud e Tecnologia do Brasil (\"CloudCo Brasil\")",
        "label": "CloudCo Brasil",
        "documentation": "This member stands forTelefonica Cloud e Tecnologia do Brasil S.A. (\"CloudCo Brasil\")."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaComprasElectronicasMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaComprasElectronicasMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefonica Compras Electronicas",
        "label": "Telefonica Compras Electronicas",
        "documentation": "This member stands for Telefonica Compras Electronicas."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaDigitalEspanaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaDigitalEspanaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefonica Digital Espana",
        "label": "Telefonica Digital Espana",
        "documentation": "This member stands for Telefonica Digital Espana."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaFactoringDoBrasilMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaFactoringDoBrasilMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefonica Factoring do Brasil",
        "label": "Telefonica Factoring do Brasil",
        "documentation": "This member stands for Telefonica Factoring do Brasil."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaGlobalSolutionsParticipacoesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaGlobalSolutionsParticipacoesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefonica Global Solutions Participacoes [Member]",
        "label": "Telefonica Global Solutions Participacoes [Member]",
        "documentation": "This member stands for Telefonica Global Solutions Participacoes."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaGlobalSolutionsUsaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaGlobalSolutionsUsaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefonica Global Solutions Usa",
        "label": "Telefonica Global Solutions USA [Member]",
        "documentation": "This member stands for Telefonica Global Solutions Usa."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaGlobalTechnologyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaGlobalTechnologyMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails",
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefonica Global Technology",
        "label": "Telefonica Global Technology",
        "documentation": "This member stands for Telefonica Global Technology."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaGlobalTechnologyMemberMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaGlobalTechnologyMemberMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/CASHANDCASHEQUIVALENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TelefonicaGlobalTechnologyMember",
        "label": "TelefonicaGlobalTechnologyMember [Member]",
        "documentation": "TelefonicaGlobalTechnologyMember"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaInfraS.lMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaInfraS.lMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefonica Infra, S.L",
        "label": "Telefonica Infra, S.L",
        "documentation": "This member stands for Telefonica Infra, S.L."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaInnovacionDigitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaInnovacionDigitalMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telef\u00f3nica Innovaci\u00f3n Digital [Member]",
        "label": "Telef\u00f3nica Innovaci\u00f3n Digital [Member]",
        "documentation": "Telef\u00f3nica Innovaci\u00f3n Digital"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaIoTBigDataTechMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaIoTBigDataTechMember",
     "presentation": [
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telef\u00f3nica IoT &amp; Big Data Tech [Member]",
        "label": "Telef\u00f3nica IoT &amp; Big Data Tech [Member]",
        "documentation": "Telef\u00f3nica IoT &amp; Big Data Tech"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaIotBigDataETecnologiaDoBrasilSaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaIotBigDataETecnologiaDoBrasilSaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails",
      "http://www.telefonica.com.br/role/EQUITYReconciliationofparentcompanyandconsolidatednetincomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefnica IoT, Big Data e Tecnologia do Brasil S.A. (\"IoTCo Brasil\")",
        "label": "IoTco Brasil",
        "documentation": "This member stands for Teleoonica IoT, Big Data e Tecnologia do Brasil S.A. (\"IoTCo Brasil\")."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaLatinoamericaHoldingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaLatinoamericaHoldingMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telef\u00f3nica Latinoamerica Holding",
        "label": "Telefonica LatinoAmerica Holding",
        "documentation": "This member stands Telefonica LatinoAmerica Holding."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaLatinoamericaHoldingS.l.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaLatinoamericaHoldingS.l.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYBreakdownDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefnica Latinoamrica Holding",
        "label": "Telefonica Latinoamerica Holding Sl [Member]",
        "documentation": "This member stands for Telefonica Latinoamerica Holding S.L."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaMovilesArgentinaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaMovilesArgentinaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefonica Moviles Argentina",
        "label": "Telefonica Moviles Argentina",
        "documentation": "This member stands for Telefonica Moviles Argentina."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaMovilesEspanhaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaMovilesEspanhaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefonica Moviles Espana",
        "label": "Telefonica Moviles Espanha",
        "documentation": "This member stands for Telefonica Moviles Espanha."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaOnSpotSolucoesDigitaisBrasilMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaOnSpotSolucoesDigitaisBrasilMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefonica On The Spot Solucoes Digitais Brasil",
        "label": "Telefonica On The Spot Solucoes Digitais Brasil",
        "documentation": "This member stands for Telefonica On The Spot Solucoes Digitais Brasil."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaOpenInnovationSlMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaOpenInnovationSlMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefnica Open Innovation, SL",
        "label": "Telefonica Open Innovation, SL [Member]",
        "documentation": "This member stands for Telefnica Open Innovation, SL."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaS.a.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaS.a.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails",
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYBreakdownDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails",
      "http://www.telefonica.com.br/role/OPERATIONSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefnica",
        "verboseLabel": "Telef\u00f3nica",
        "label": "Telefonica SA [Member]",
        "documentation": "This member stands for Telefonica S.A."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaTransportesELogisticaLtdaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaTransportesELogisticaLtdaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefnica Transportes e Logstica Ltda (\"TGLog\")",
        "label": "TGLog",
        "documentation": "This member stands for Telefonica Transportes e Logistica Ltda."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelefonicaVenezolanaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelefonicaVenezolanaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telefonica Venezolana",
        "label": "Telefonica Venezolana",
        "documentation": "This member stands for Telefonica Venezolana."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelfisaGlobalBvMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelfisaGlobalBvMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telfisa Global BV",
        "label": "Telfisa Global BV",
        "documentation": "This member stands for Telfisa Global BV."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TelxiusCableBrasilMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TelxiusCableBrasilMember",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESIncomeStatementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Telxius Cable Brasil",
        "label": "Telxius Cable Brasil",
        "documentation": "This member stands for Telxius Cable Brasil."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Temporary difference, unused tax losses and unused tax credits [axis]",
        "label": "Temporary difference, unused tax losses and unused tax credits [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r63"
     ]
    },
    "ifrs-full_TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TemporaryDifferenceUnusedTaxLossesAndUnusedTaxCreditsDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Temporary difference, unused tax losses and unused tax credits [domain]",
        "label": "Temporary difference, unused tax losses and unused tax credits [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for temporary differences, unused tax losses and unused tax credits. It also represents the standard value for the 'Temporary difference, unused tax losses and unused tax credits' axis if no other member is used. [Refer: Temporary differences [member]; Unused tax credits [member]; Unused tax losses [member]]"
       }
      }
     },
     "auth_ref": [
      "r63"
     ]
    },
    "ifrs-full_TemporaryDifferencesAssociatedWithInvestmentsInSubsidiariesBranchesAndAssociatesAndInterestsInJointVentures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TemporaryDifferencesAssociatedWithInvestmentsInSubsidiariesBranchesAndAssociatesAndInterestsInJointVentures",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax credits (income and social contribution tax losses) were not recognized in indirect subsidiaries",
        "label": "Temporary differences associated with investments in subsidiaries, branches and associates and interests in joint arrangements for which deferred tax liabilities have not been recognised"
       }
      },
      "en": {
       "role": {
        "documentation": "The aggregate amount of temporary differences associated with investments in subsidiaries, branches and associates and interests in joint arrangements, for which deferred tax liabilities have not been recognised as a result of satisfying both of the following conditions: (a) the parent, investor, joint venturer or joint operator is able to control the timing of the reversal of the temporary difference; and (b) it is probable that the temporary difference will not reverse in the foreseeable future. [Refer: Total for all associates [member]; Total for all subsidiaries [member]; Temporary differences [member]; Investments in subsidiaries reported in separate financial statements]"
       }
      }
     },
     "auth_ref": [
      "r60"
     ]
    },
    "viv_TermOfConductAdjustmentSignedWithAnatelMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TermOfConductAdjustmentSignedWithAnatelMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term of Conduct Adjustment (\"TAC\") signed with ANATEL",
        "label": "Term of Conduct Adjustment Signed with ANATEL [Member]",
        "documentation": "This member stands for Term of Conduct Adjustment (\"TAC\") signed with ANATEL."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TermOfOriginalAuthorizations": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TermOfOriginalAuthorizations",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Term of the original authorizations",
        "label": "Term Of The Original Authorizations",
        "documentation": "Represents information pertaining to term of the original authorizations."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TermOfTransitionServicesToBeProvided": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TermOfTransitionServicesToBeProvided",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term of transition services to be provided",
        "label": "Term of Transition Services to be Provided",
        "documentation": "The term of transition services to be provided."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TerminalEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TerminalEquipmentMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Terminal equipment",
        "label": "Terminal equipment",
        "documentation": "Terminal Equipment [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TerminationBenefitsExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TerminationBenefitsExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Severance costs",
        "label": "Termination benefits expense"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of expense in relation to termination benefits. Termination benefits are employee benefits provided in exchange for the termination of an employee's employment as a result of either: (a) an entity's decision to terminate an employee's employment before the normal retirement date; or (b) an employee's decision to accept an offer of benefits in exchange for the termination of employment. [Refer: Employee benefits expense]"
       }
      }
     },
     "auth_ref": [
      "r375"
     ]
    },
    "viv_TerraNetworksMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TerraNetworksMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Terra Networks",
        "label": "Terra Networks",
        "documentation": "This member stands for Terra Networks."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TheFairValueOfTheBrand": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TheFairValueOfTheBrand",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSBrandDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "The Fair Value of the Brand",
        "label": "The Fair Value of the Brand",
        "documentation": "The amount of the fair value of the brand"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ThirdPartyServicesExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ThirdPartyServicesExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails": {
       "parentTag": "ifrs-full_OperatingExpense",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATINGCOSTSANDEXPENSESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Third-party services",
        "label": "Third-party services expenses",
        "documentation": "The amount of third-party services expenses."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ThresholdBusinessDaysForExponentialConvention": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ThresholdBusinessDaysForExponentialConvention",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativefinancialinstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Threshold business days for exponential convention",
        "label": "Threshold business days for exponential convention",
        "documentation": "Threshold exponential convention days was used to determine coupon rates of positions indexed in foreign currencies."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ThresholdBusinessDaysForLinearConvention": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ThresholdBusinessDaysForLinearConvention",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativefinancialinstrumentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Threshold business days for linear convention",
        "label": "Threshold business days for linear convention",
        "documentation": "Threshold linear convention days was used to determine coupon rates of positions indexed in foreign currencies."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TopOfRangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TopOfRangeMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails",
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESUncertaintiesaboutIncomeTaxTreatmentsDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLoansandfinancingFinancialInstitutionsandFinancingSuppliersDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails",
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSActuarialAssumptionsDetails",
      "http://www.telefonica.com.br/role/PREPAIDEXPENSESDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTDepreciationratesDetails",
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Top of range [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for top of a range."
       }
      }
     },
     "auth_ref": [
      "r160",
      "r198",
      "r211",
      "r221",
      "r319",
      "r321",
      "r396"
     ]
    },
    "viv_TotalInstallmentsToCompany": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TotalInstallmentsToCompany",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSLicensesAuthorizationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total installments to the Company",
        "label": "Total Installments To The Company",
        "documentation": "Represents the Total amount of installments that fell to the company."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TotalOfCommonShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TotalOfCommonShares",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total of common shares",
        "label": "Total of common shares",
        "documentation": "Total of common shares"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TotalProposalForDistributions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TotalProposalForDistributions",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Proposal for Distributions",
        "label": "Total Proposal for Distributions",
        "documentation": "Represents the amount of total proposal for distributions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TradeAccountReceivablesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TradeAccountReceivablesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "TRADE ACCOUNTS RECEIVABLE",
        "label": "TRADE ACCOUNTS RECEIVABLE",
        "documentation": "N/A"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TradeAccountsPayableAndOtherProvisionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TradeAccountsPayableAndOtherProvisionsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts payable and other provisions",
        "label": "Trade accounts payable and other provisions",
        "documentation": "This member stands for trade accounts payable and other provisions."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TradeAndOtherCurrentPayables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TradeAndOtherCurrentPayables",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentLiabilities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts payable",
        "label": "Trade and other current payables"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current trade payables and current other payables. [Refer: Current trade payables; Other current payables]"
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "ifrs-full_TradeAndOtherCurrentReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TradeAndOtherCurrentReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets": {
       "parentTag": "ifrs-full_CurrentAssets",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails": {
       "parentTag": "ifrs-full_CurrentAssetsRecognisedAsOfAcquisitionDate",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedBalanceSheets",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts receivable",
        "verboseLabel": "Current",
        "label": "Trade and other current receivables"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of current trade receivables and current other receivables. [Refer: Current trade receivables; Other current receivables]"
       }
      }
     },
     "auth_ref": [
      "r14",
      "r28"
     ]
    },
    "ifrs-full_TradeAndOtherPayables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TradeAndOtherPayables",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLEDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total",
        "label": "Trade and other payables"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of trade payables and other payables. [Refer: Trade payables; Other payables]"
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "ifrs-full_TradeAndOtherPayablesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TradeAndOtherPayablesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade and other payables [abstract]",
        "label": "Trade and other payables [abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TradeAndOtherPayablesToTradeSuppliers": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TradeAndOtherPayablesToTradeSuppliers",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLEDetails": {
       "parentTag": "ifrs-full_TradeAndOtherPayables",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sundry suppliers (Opex, Capex, Services e Material)",
        "label": "Trade payables"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of payment due to suppliers for goods and services used in the entity's business."
       }
      }
     },
     "auth_ref": [
      "r363"
     ]
    },
    "ifrs-full_TradeAndOtherReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TradeAndOtherReceivables",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts receivable",
        "label": "Trade and other receivables"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of trade receivables and other receivables. [Refer: Trade receivables; Other receivables]"
       }
      }
     },
     "auth_ref": [
      "r14",
      "r28"
     ]
    },
    "viv_TradeAndOtherReceivablesInterconnectionAmounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TradeAndOtherReceivablesInterconnectionAmounts",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interconnection amounts",
        "label": "Trade and other receivables interconnection amounts",
        "documentation": "The amount receivable by interconnection amounts."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TradeAndOtherReceivablesServicesAndGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TradeAndOtherReceivablesServicesAndGoods",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Services and goods",
        "label": "Trade And Other Receivables Services And Goods",
        "documentation": "The amount receivable from services and goods."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TradeAndOtherReceivablesUnbilledAmounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TradeAndOtherReceivablesUnbilledAmounts",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unbilled amounts",
        "label": "Trade and other receivables unbilled amounts",
        "documentation": "The amount receivable by unbilled amounts."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TradePayablesAndOtherPayablesToRelatedPartiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TradePayablesAndOtherPayablesToRelatedPartiesCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Trade accounts payable and other payables, current",
        "label": "Trade Payables And Other Payables To Related Parties, Current",
        "documentation": "The amount of trade payables and other payables due to related parties, classified as current."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TradePayablesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TradePayablesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts payable",
        "label": "Trade accounts payable",
        "documentation": "This member stands for trade payables."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TradePayablesToRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TradePayablesToRelatedParties",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLEDetails": {
       "parentTag": "ifrs-full_TradeAndOtherPayables",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related parties (Note 29)",
        "verboseLabel": "Trade accounts payable",
        "label": "Trade Payables To Related Parties",
        "documentation": "The amount of trade payables due to related parties."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TradeReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TradeReceivables",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEAginglistoftradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts receivable",
        "label": "Trade receivables"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount due from customers for goods and services sold."
       }
      }
     },
     "auth_ref": [
      "r287"
     ]
    },
    "viv_TradeReceivablesDueFromRelatedParties": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TradeReceivablesDueFromRelatedParties",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Amounts from related parties (Note 29)",
        "terseLabel": "Amounts from related parties (Note 29)",
        "label": "Trade receivables due from related parties",
        "documentation": "The amount of trade receivables resulting from related party transactions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TradeReceivablesDueFromRelatedPartiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TradeReceivablesDueFromRelatedPartiesCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/BALANCESANDTRANSACTIONSWITHRELATEDPARTIESBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Trade accounts receivable, current",
        "label": "Trade Receivables Due From Related Parties, Current",
        "documentation": "The amount of trade receivables classified as current, resulting from related party transactions."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TradeReceivablesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TradeReceivablesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCompositionofconsolidatedfinancialassetsandliabilitiesDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesinlossesforimpairmentDetails",
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts receivable",
        "label": "Trade receivables [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for trade receivables. [Refer: Trade receivables]"
       }
      }
     },
     "auth_ref": [
      "r249",
      "r253",
      "r331",
      "r359"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2024",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.telefonica.com.br/role/DocumentandEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TransactionCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TransactionCosts",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transaction costs",
        "label": "Transaction costs",
        "documentation": "Transaction costs"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TransactionValueOfExchangeRisk": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TransactionValueOfExchangeRisk",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transaction value of Exchange Risk",
        "label": "Transaction value of Exchange Risk",
        "documentation": "Transaction value of Exchange Risk"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TransfersIntoLevel3OfFairValueHierarchyAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TransfersIntoLevel3OfFairValueHierarchyAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTFairvalueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transfers in to level 3",
        "label": "Transfers into Level 3 of fair value hierarchy, assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of transfers of assets into Level 3 of the fair value hierarchy. [Refer: Level 3 of fair value hierarchy [member]]"
       }
      }
     },
     "auth_ref": [
      "r195"
     ]
    },
    "ifrs-full_TransfersOutOfLevel1IntoLevel2OfFairValueHierarchyAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TransfersOutOfLevel1IntoLevel2OfFairValueHierarchyAssets",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTFairvalueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transfers from level 1 to 2 assets",
        "label": "Transfers out of Level 1 into Level 2 of fair value hierarchy, assets held at end of reporting period"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of transfers out of Level 1 and into Level 2 of the fair value hierarchy of assets held at the end of the reporting period. [Refer: Level 1 of fair value hierarchy [member]; Level 2 of fair value hierarchy [member]]"
       }
      }
     },
     "auth_ref": [
      "r193"
     ]
    },
    "ifrs-full_TransfersOutOfLevel1IntoLevel2OfFairValueHierarchyLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TransfersOutOfLevel1IntoLevel2OfFairValueHierarchyLiabilities",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTFairvalueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transfers from level 1 to 2 liabilities",
        "label": "Transfers out of Level 1 into Level 2 of fair value hierarchy, liabilities held at end of reporting period"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of transfers out of Level 1 and into Level 2 of the fair value hierarchy of liabilities held at the end of the reporting period. [Refer: Level 1 of fair value hierarchy [member]; Level 2 of fair value hierarchy [member]]"
       }
      }
     },
     "auth_ref": [
      "r193"
     ]
    },
    "ifrs-full_TransfersOutOfLevel2IntoLevel1OfFairValueHierarchyAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TransfersOutOfLevel2IntoLevel1OfFairValueHierarchyAssets",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTFairvalueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transfers from level 2 to 1 assets",
        "label": "Transfers out of Level 2 into Level 1 of fair value hierarchy, assets held at end of reporting period"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of transfers out of Level 2 and into Level 1 of the fair value hierarchy of assets held at the end of the reporting period. [Refer: Level 1 of fair value hierarchy [member]; Level 2 of fair value hierarchy [member]]"
       }
      }
     },
     "auth_ref": [
      "r193"
     ]
    },
    "ifrs-full_TransfersOutOfLevel2IntoLevel1OfFairValueHierarchyLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TransfersOutOfLevel2IntoLevel1OfFairValueHierarchyLiabilities",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTFairvalueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transfers from level 2 to 1 liabilities",
        "label": "Transfers out of Level 2 into Level 1 of fair value hierarchy, liabilities held at end of reporting period"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of transfers out of Level 2 and into Level 1 of the fair value hierarchy of liabilities held at the end of the reporting period. [Refer: Level 1 of fair value hierarchy [member]; Level 2 of fair value hierarchy [member]]"
       }
      }
     },
     "auth_ref": [
      "r193"
     ]
    },
    "ifrs-full_TransfersOutOfLevel3OfFairValueHierarchyAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TransfersOutOfLevel3OfFairValueHierarchyAssets",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTFairvalueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transfers out of level 3",
        "label": "Transfers out of Level 3 of fair value hierarchy, assets"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of transfers of assets out of Level 3 of the fair value hierarchy. [Refer: Level 3 of fair value hierarchy [member]]"
       }
      }
     },
     "auth_ref": [
      "r195"
     ]
    },
    "viv_TreasuryFinancialLetterLftFixedIncomeInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TreasuryFinancialLetterLftFixedIncomeInvestmentsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAllocationofplanassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Treasury Financial Letter (LFT)",
        "label": "Treasury Financial Letter (LFT)",
        "documentation": "This member stands for Treasury Financial Letter (LFT) fixed income investments."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TreasuryShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TreasuryShares",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails",
      "http://www.telefonica.com.br/role/EQUITYLegalReserveandIncomereservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Treasury shares",
        "periodStartLabel": "Balance",
        "label": "Treasury shares"
       }
      },
      "en": {
       "role": {
        "documentation": "An entity\u2019s own equity instruments, held by the entity or other members of the consolidated group."
       }
      }
     },
     "auth_ref": [
      "r118",
      "r289"
     ]
    },
    "ifrs-full_TreasurySharesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TreasurySharesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesDetails",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails",
      "http://www.telefonica.com.br/role/EQUITYConversionofpreferredsharestocommonsharesDetails",
      "http://www.telefonica.com.br/role/EQUITYDistributionofcapitalDetails",
      "http://www.telefonica.com.br/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Treasury share",
        "label": "Treasury shares [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for the entity\u2019s own equity instruments, held by the entity or other members of the consolidated group."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "viv_TypeOfPaymentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TypeOfPaymentAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSNonCompeteAgreementDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Type of payment [Axis]",
        "label": "Type of payment [Axis]",
        "documentation": "Type of payment"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TypeOfProvisionsForEmployeeBenefitsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TypeOfProvisionsForEmployeeBenefitsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/PERSONNELSOCIALCHARGESANDBENEFITSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Type of provisions for employee benefits [Axis]",
        "label": "Type of provisions for employee benefits [Axis]",
        "documentation": "Type of provisions for employee benefits"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TypeOfReservesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TypeOfReservesAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity",
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Type of reserves [Axis]",
        "label": "Type of reserves [Axis]",
        "documentation": "Type of reserves"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TypeOfReservesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TypeOfReservesDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/ConsolidatedStatementsofChangesinEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Type of reserves [Domain]",
        "label": "Type of reserves [Domain]",
        "documentation": "Type of reserves [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TypeOfTaxesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TypeOfTaxesAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Type of Taxes [Axis]",
        "label": "Type of Taxes [Axis]",
        "documentation": "Represents the types of taxes."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TypeOfTaxesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TypeOfTaxesLineItems",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails",
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "JUDICIAL DEPOSITS AND GARNISHMENTS",
        "label": "Type of taxes [Line Items]",
        "documentation": "Represents the details pertaining to taxes."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TypeOfTaxesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TypeOfTaxesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Type of taxes [member]",
        "label": "Type of taxes [member]",
        "documentation": "Represents the types of taxes."
       }
      }
     },
     "auth_ref": []
    },
    "viv_TypeOfTaxesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TypeOfTaxesTable",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails",
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Type of taxes [Table]",
        "label": "Type of taxes [Table]",
        "documentation": "Represents the details pertaining to taxes."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TypesOfInterestRatesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TypesOfInterestRatesAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCurrencyandInterestRiskDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Types of interest rates [axis]",
        "label": "Types of interest rates [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r395"
     ]
    },
    "ifrs-full_TypesOfInterestRatesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TypesOfInterestRatesDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCurrencyandInterestRiskDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Types of interest rates [domain]",
        "label": "Types of interest rates [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for all types of interest rates. It also represents the standard value for the 'Types of interest rates' axis if no other member is used. [Refer: Interest rate risk [member]]"
       }
      }
     },
     "auth_ref": [
      "r395"
     ]
    },
    "viv_TypesOfLegalProceedingsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TypesOfLegalProceedingsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Types of legal proceedings [Axis]",
        "label": "Types of legal proceedings [Axis]",
        "documentation": "Types of legal proceedings"
       }
      }
     },
     "auth_ref": []
    },
    "viv_TypesOfProvisionsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TypesOfProvisionsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESLaborprovisionsandcontingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Types of Provisions [Axis]",
        "label": "Types of Provisions [Axis]",
        "documentation": "Types of Provisions"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_TypesOfRisksAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TypesOfRisksAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCurrencyandInterestRiskDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSocialandEnvironmentalRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Types of risks [axis]",
        "label": "Types of risks [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r212",
      "r213",
      "r214",
      "r216",
      "r239",
      "r247",
      "r248",
      "r281"
     ]
    },
    "ifrs-full_TypesOfRisksDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TypesOfRisksDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCapitalManagementDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTCurrencyandInterestRiskDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisnetexposureDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSocialandEnvironmentalRisksDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Types of risks [domain]",
        "label": "Types of risks [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for all types of risks. It also represents the standard value for the 'Types of risks' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r212",
      "r213",
      "r214",
      "r216",
      "r239",
      "r247",
      "r248",
      "r281"
     ]
    },
    "ifrs-full_TypesOfSharebasedPaymentArrangementsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TypesOfSharebasedPaymentArrangementsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Types of share-based payment arrangements [axis]",
        "label": "Types of share-based payment arrangements [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r222"
     ]
    },
    "ifrs-full_TypesOfSharebasedPaymentArrangementsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "TypesOfSharebasedPaymentArrangementsDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Types of share-based payment arrangements [domain]",
        "label": "Types of share-based payment arrangements [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for an agreement between the entity or another group entity or any shareholder of the group entity and another party (including an employee) that entitles the other party to receive (a) cash or other assets of the entity for amounts that are based on the price (or value) of equity instruments (including shares or share options) of the entity or another group entity; or (b) equity instruments (including shares or share options) of the entity or another group entity, provided that the specified vesting conditions, if any, are met. It also represents the standard value for the 'Types of share-based payment arrangements' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r222"
     ]
    },
    "viv_TypesOfTaxesChargesAndContributionsPayableAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "TypesOfTaxesChargesAndContributionsPayableAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Types of taxes, charges and contributions payable [Axis]",
        "label": "Types of taxes, charges and contributions payable [Axis]",
        "documentation": "Types of taxes, charges and contributions payable"
       }
      }
     },
     "auth_ref": []
    },
    "currency_USD": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/currency/2024",
     "localname": "USD",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails",
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTSensitivityanalysisassumptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States of America, Dollars",
        "label": "United States of America, Dollars"
       }
      }
     },
     "auth_ref": []
    },
    "viv_UnallocatedNetIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "UnallocatedNetIncome",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYInterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance of unallocated net income",
        "label": "Unallocated net income",
        "documentation": "The amount of unallocated net income."
       }
      }
     },
     "auth_ref": []
    },
    "viv_UnclaimedDividendsAndInterestOnEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "UnclaimedDividendsAndInterestOnEquity",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYChangesDetails",
      "http://www.telefonica.com.br/role/EQUITYAllocationofinterimdividendandinterestonequityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unclaimed dividends and interest on equity",
        "negatedLabel": "Reversal of unclaimed dividends and interest on equity",
        "label": "Unclaimed dividends and interest on equity",
        "documentation": "The amount of dividends and interest on equity paid and unclaimed."
       }
      }
     },
     "auth_ref": []
    },
    "viv_UnearnedFinanceIncomeOnFinanceLeases": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "UnearnedFinanceIncomeOnFinanceLeases",
     "crdr": "credit",
     "calculation": {
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails": {
       "parentTag": "viv_MinimumFinanceLeasePaymentsReceivablesAtPresentValue",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLENoncurrenttradeaccountsreceivableDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deferred financial income",
        "label": "Unearned finance income on finance leases",
        "documentation": "No definition available."
       }
      }
     },
     "auth_ref": []
    },
    "viv_UnitValueOfSeniorShares": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "UnitValueOfSeniorShares",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unit value of Senior shares",
        "label": "Unit value of Senior shares",
        "documentation": "Unit value of Senior shares"
       }
      }
     },
     "auth_ref": []
    },
    "viv_UniversalTelecommunicationServicesFundFustMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "UniversalTelecommunicationServicesFundFustMember",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Universal Telecommunication Services Fund (FUST)",
        "label": "Universal Telecommunication Services Fund (FUST)",
        "documentation": "This member stands for universal telecommunication services fund (FUST)."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_UnobservableInputsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "UnobservableInputsAxis",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unobservable inputs [axis]",
        "label": "Unobservable inputs [axis]"
       }
      },
      "en": {
       "role": {
        "documentation": "The axis of a table defines the relationship between the members in the table and the line items or concepts that complete the table."
       }
      }
     },
     "auth_ref": [
      "r194",
      "r392"
     ]
    },
    "ifrs-full_UnobservableInputsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "UnobservableInputsDomain",
     "presentation": [
      "http://www.telefonica.com.br/role/IMPAIRMENTOFNONFINANCIALASSETSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unobservable inputs [domain]",
        "label": "Unobservable inputs [domain]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for all the unobservable inputs. It also represents the standard value for the 'Unobservable inputs' axis if no other member is used."
       }
      }
     },
     "auth_ref": [
      "r194",
      "r392"
     ]
    },
    "viv_UnrecognizedDeferredTaxAssetsRelatedToIROnTaxLossesAndCSOnNegativeBasisOnTheAccountingBooks": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "UnrecognizedDeferredTaxAssetsRelatedToIROnTaxLossesAndCSOnNegativeBasisOnTheAccountingBooks",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/INCOMEANDSOCIALCONTRIBUTIONTAXESDeferredtaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized deferred tax assets related to IR on tax losses and CS on negative basis on the accounting books",
        "label": "Unrecognized deferred tax assets related to IR on tax losses and CS on negative basis on the accounting books",
        "documentation": "Unrecognized deferred tax assets related to IR on tax losses and CS on negative basis on the accounting books"
       }
      }
     },
     "auth_ref": []
    },
    "viv_UpdatedAmountOfTheJudicialDeposits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "UpdatedAmountOfTheJudicialDeposits",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Updated amount of the judicial deposits",
        "label": "Updated amount of the judicial deposits",
        "documentation": "Updated amount of the judicial deposits"
       }
      }
     },
     "auth_ref": []
    },
    "viv_UpdatedFineAplied": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "UpdatedFineAplied",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESTaxProvisionandContingenciesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Updated fine aplied",
        "label": "Updated fine aplied",
        "documentation": "Updated fine aplied"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_ValueAddedTaxReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "ValueAddedTaxReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails": {
       "parentTag": "viv_TaxesChargesAndContributionsRecoverable",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails",
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "State VAT (ICMS)",
        "terseLabel": "Value added tax receivables",
        "label": "Value added tax receivables"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount of receivables related to a value added tax."
       }
      }
     },
     "auth_ref": [
      "r362"
     ]
    },
    "viv_ValueOfSharesHeldInCompany": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ValueOfSharesHeldInCompany",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Value of shares held in company",
        "label": "Value of shares held in company",
        "documentation": "Value of shares held in company"
       }
      }
     },
     "auth_ref": []
    },
    "viv_ValueOfSharesWithRightOfRecess": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ValueOfSharesWithRightOfRecess",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYCapitalreservesTreasurySharesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Values, right of recess",
        "label": "Value of Shares with Right of Recess",
        "documentation": "The amount of treasury stock with right of recess during the period."
       }
      }
     },
     "auth_ref": []
    },
    "viv_ValueOfTheJudicialDepositWriteOff": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "ValueOfTheJudicialDepositWriteOff",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSJudicialDepositsandgarnishmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Value of the judicial deposit write-off",
        "label": "Value of the judicial deposit write-off",
        "documentation": "Value of the judicial deposit write-off"
       }
      }
     },
     "auth_ref": []
    },
    "viv_VariationInTheGeneralPriceIndexIGPDI": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "VariationInTheGeneralPriceIndexIGPDI",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variation in the general price index (IGP-DI)",
        "label": "Variation in the general price index (IGP-DI)",
        "documentation": "Variation in the general price index (IGP-DI)"
       }
      }
     },
     "auth_ref": []
    },
    "viv_VisaoTelefonciaVisaoMultiAndVisaoTgestionaPlansMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "VisaoTelefonciaVisaoMultiAndVisaoTgestionaPlansMember",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSSponsoredPlansbyTypeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "VISAO Plans",
        "label": "VISAO Plans",
        "documentation": "This member stands for Visao Telefoncia, Visao Multi and Visao Tgestiona plans."
       }
      }
     },
     "auth_ref": []
    },
    "viv_VitaItComrcioEServiosDeSoluesEmTiLtdaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "VitaItComrcioEServiosDeSoluesEmTiLtdaMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INTANGIBLEASSETSDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYRepaymentscheduleDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASESAND5GLICENSESChangesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionbyTISDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails",
      "http://www.telefonica.com.br/role/OperationsTables",
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails",
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Vita IT",
        "terseLabel": "Liabilities for the acquisition of a company - Vita IT",
        "label": "Vita IT Comrcio e Servios de Solues em TI Ltda [Member]",
        "documentation": "Represents the information pertaining to Vita IT Comrcio e Servios de Solues em TI Ltda.."
       }
      }
     },
     "auth_ref": []
    },
    "viv_VivaeEducacaoDigitalS.a.Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "VivaeEducacaoDigitalS.a.Member",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofDigitalEducationJointVentureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "VivaE Educao Digital S.A.",
        "label": "VivaE Educacao Digital S.A. [Member]",
        "documentation": "This member stands for VivaE Educao Digital S.A."
       }
      }
     },
     "auth_ref": []
    },
    "viv_VivaeEducaoDigitalS.a.VivaeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "VivaeEducaoDigitalS.a.VivaeMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSInformationoninvesteesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "VivaE Educao Digital S.A. (\"VIVAE\")",
        "label": "VivaE Educao Digital S.A. (VIVAE) [Member]",
        "documentation": "This member stands for VivaE Educacao Digital S.A."
       }
      }
     },
     "auth_ref": []
    },
    "viv_VivoMoneyFundoDeInvestimentoEmDireitosCreditoriosIIVivoMoneyIIMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "VivoMoneyFundoDeInvestimentoEmDireitosCreditoriosIIVivoMoneyIIMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vivo Money Fundo de Investimento em Direitos Credit\u00f3rios II (\"Vivo Money II\")",
        "label": "Vivo Money Fundo de Investimento em Direitos Credit\u00f3rios II (\"Vivo Money II\") [Member]",
        "documentation": "This member stands for Vivo Money Fundo de Investimento em Direitos Credit\u00f3rios II (\"Vivo Money II\")"
       }
      }
     },
     "auth_ref": []
    },
    "viv_VivoMoneyFundoDeInvestimentoEmDireitosCreditoriosVivoMoneyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "VivoMoneyFundoDeInvestimentoEmDireitosCreditoriosVivoMoneyMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYOthercreditorsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vivo Money Fundo de Investimento em Direitos Credit\u00f3rios (\"Vivo Money\")",
        "label": "Vivo Money Fundo de Investimento em Direitos Credit\u00f3rios (\"Vivo Money\") [Member]",
        "documentation": "This member stands for Vivo Money Fundo de Investimento em Direitos Credit\u00f3rios (\"Vivo Money\")."
       }
      }
     },
     "auth_ref": []
    },
    "viv_VivoMoneyIIMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "VivoMoneyIIMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vivo money II [Member]",
        "label": "Vivo money II [Member]",
        "documentation": "Vivo money II"
       }
      }
     },
     "auth_ref": []
    },
    "viv_VivoMoneyIMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "VivoMoneyIMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vivo Money I [Member]",
        "label": "Vivo Money I [Member]",
        "documentation": "Vivo Money I"
       }
      }
     },
     "auth_ref": []
    },
    "viv_VivoMoneyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "VivoMoneyMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSInvestmentcommitmentwithPolgonoCapitalVivoMoneyDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vivo Money [Member]",
        "label": "Vivo Money [Member]",
        "documentation": "Vivo Money"
       }
      }
     },
     "auth_ref": []
    },
    "viv_VivoPayHoldingFinanceiraLtdaVivoPayMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "VivoPayHoldingFinanceiraLtdaVivoPayMember",
     "presentation": [
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
      "http://www.telefonica.com.br/role/OPERATIONSCorporateeventsin2024Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vivo Pay Holding Financeira Ltda (\"Vivo Pay\") [Member]",
        "label": "Vivo Pay Holding Financeira Ltda (\"Vivo Pay\") [Member]",
        "documentation": "Vivo Pay Holding Financeira Ltda (\"Vivo Pay\")"
       }
      }
     },
     "auth_ref": []
    },
    "viv_VivoVenturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "VivoVenturesMember",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYNoncontrollingshareholdersDetails",
      "http://www.telefonica.com.br/role/EQUITYReconciliationofparentcompanyandconsolidatednetincomeDetails",
      "http://www.telefonica.com.br/role/INVESTMENTSBasisofconsolidationDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYDebenturesDetails",
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLeasesand5GlicensesDetails",
      "http://www.telefonica.com.br/role/OPERATIONSConstitutionofFundoVivoVenturesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vivo Ventures (\"VV\")",
        "label": "Vivo Ventures [Member]",
        "documentation": "Vivo ventures"
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_WeightedAverageDurationOfDefinedBenefitObligation2019": {
     "xbrltype": "durationItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "WeightedAverageDurationOfDefinedBenefitObligation2019",
     "presentation": [
      "http://www.telefonica.com.br/role/PENSIONPLANSANDOTHERPOSTEMPLOYMENTBENEFITSAverageweighteddurationofdefinedbenefitliabilityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Average weighted duration of defined benefit liability",
        "label": "Weighted average duration of defined benefit obligation"
       }
      },
      "en": {
       "role": {
        "documentation": "The weighted average duration of a defined benefit obligation. [Refer: Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r95"
     ]
    },
    "ifrs-full_WeightedAverageMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "WeightedAverageMember",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Average term",
        "label": "Weighted average [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for an average in which each quantity to be averaged is assigned a weight that determines the relative effect of each quantity on the average."
       }
      }
     },
     "auth_ref": [
      "r198",
      "r211",
      "r319",
      "r321",
      "r396"
     ]
    },
    "ifrs-full_WeightedAverageSharePrice2019": {
     "xbrltype": "perShareItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "WeightedAverageSharePrice2019",
     "presentation": [
      "http://www.telefonica.com.br/role/SHAREBASEDPAYMENTPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average share price",
        "label": "Weighted average share price"
       }
      },
      "en": {
       "role": {
        "documentation": "The weighted average share price. [Refer: Weighted average [member]]"
       }
      }
     },
     "auth_ref": [
      "r220"
     ]
    },
    "ifrs-full_WeightedAverageShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "WeightedAverageShares",
     "presentation": [
      "http://www.telefonica.com.br/role/EQUITYEarningspershareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average number of outstanding shares for the year",
        "label": "Weighted average number of ordinary shares used in calculating basic earnings per share"
       }
      },
      "en": {
       "role": {
        "documentation": "The number of ordinary shares outstanding at the beginning of the period, adjusted by the number of ordinary shares bought back or issued during the period multiplied by a time-weighting factor."
       }
      }
     },
     "auth_ref": [
      "r122"
     ]
    },
    "viv_WithheldAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "WithheldAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Withheld amount",
        "label": "Withheld amount",
        "documentation": "Represents the amount withheld."
       }
      }
     },
     "auth_ref": []
    },
    "viv_WithheldAmountForPriceAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "WithheldAmountForPriceAdjustment",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/LOANSFINANCINGDEBENTURESLEASE5GLICENSESANDLIABILITIESFORTHEACQUISITIONOFACOMPANYLiabilitiesfortheacquisitionofacompanyDetails",
      "http://www.telefonica.com.br/role/OPERATIONSAcquisitionofpartofOiUPIMobileAssetsDetails",
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Withheld amount for price adjustment",
        "label": "Withheld Amount for Price Adjustment",
        "documentation": "Withheld amount for price adjustment."
       }
      }
     },
     "auth_ref": []
    },
    "viv_WithheldAmountPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "WithheldAmountPercentage",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Withheld amount percentage",
        "label": "Withheld amount percentage",
        "documentation": "Represents the Withheld amount percentage."
       }
      }
     },
     "auth_ref": []
    },
    "viv_WithholdingIncomeTaxIrrfMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "WithholdingIncomeTaxIrrfMember",
     "presentation": [
      "http://www.telefonica.com.br/role/JUDICIALDEPOSITSANDGARNISHMENTSTaxrelatedjudicialDepositsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Withholding Income Tax (IRRF)",
        "label": "Withholding Income Tax (IRRF)",
        "documentation": "This member stands for withholding income tax (IRRF)."
       }
      }
     },
     "auth_ref": []
    },
    "viv_WithholdingIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "WithholdingIncomeTaxRate",
     "presentation": [
      "http://www.telefonica.com.br/role/DIVIDENDSANDINTERESTONEQUITYBreakdownDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Withholding tax rate (as a percent)",
        "label": "Withholding income tax rate",
        "documentation": "The percentage of withholding income tax rate."
       }
      }
     },
     "auth_ref": []
    },
    "viv_WithholdingTaxesAndContributions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "WithholdingTaxesAndContributions",
     "crdr": "debit",
     "calculation": {
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails": {
       "parentTag": "viv_TaxesChargesAndContributionsRecoverable",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSPAYABLEDetails",
      "http://www.telefonica.com.br/role/TAXESCHARGESANDCONTRIBUTIONSRECOVERABLEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Withholding taxes and contributions",
        "label": "Withholding taxes and contributions",
        "documentation": "The amount of withholding taxes and contributions."
       }
      }
     },
     "auth_ref": []
    },
    "viv_WriteOffDueToTheCommitmentAgreementAssociatedWithTheSelfCompositionNegotiations": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "WriteOffDueToTheCommitmentAgreementAssociatedWithTheSelfCompositionNegotiations",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write-off due to the Commitment Agreement Associated with the Self-Composition Negotiations",
        "label": "Write-off due to the Commitment Agreement Associated with the Self-Composition Negotiations",
        "documentation": "Write-off due to the Commitment Agreement Associated with the Self-Composition Negotiations"
       }
      }
     },
     "auth_ref": []
    },
    "viv_WriteOffOfProvisionForCreditLossesOnFinancialInvestors": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "WriteOffOfProvisionForCreditLossesOnFinancialInvestors",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesinlossesforimpairmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write-off of provision for credit losses on financial investors",
        "label": "Write-off of provision for credit losses on financial investors",
        "documentation": "Write-off of provision for credit losses on financial investors"
       }
      }
     },
     "auth_ref": []
    },
    "viv_WriteOffOnProvisionForLossesContractAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "WriteOffOnProvisionForLossesContractAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/TRADEACCOUNTSRECEIVABLEChangesincontractualassetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Write-offs, Provision for losses",
        "label": "Write off on Provision for Losses, Contract Assets",
        "documentation": "The amount of write-off on provision for losses on contract assets."
       }
      }
     },
     "auth_ref": []
    },
    "viv_WriteOffsDueToTheCompanysAdherenceToTaxAmnestyPrograms": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "WriteOffsDueToTheCompanysAdherenceToTaxAmnestyPrograms",
     "crdr": "debit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROVISIONSANDCONTINGENCIESBreakdownofchangesinprovisionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write-offs due to the Company's adherence to tax amnesty programs",
        "label": "Write-offs due to the Company's adherence to tax amnesty programs",
        "documentation": "Write-offs due to the Company's adherence to tax amnesty programs"
       }
      }
     },
     "auth_ref": []
    },
    "viv_WriteOffsNetRelatedToCancellationOfLeaseAgreements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.telefonica.com.br/20241231",
     "localname": "WriteOffsNetRelatedToCancellationOfLeaseAgreements",
     "crdr": "credit",
     "presentation": [
      "http://www.telefonica.com.br/role/PROPERTYPLANTANDEQUIPMENTAdditionalinformationonleasesanddepreciationratesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write Offs, Net Related To Cancellation Of Lease Agreements",
        "label": "Write Offs, Net Related To Cancellation Of Lease Agreements",
        "documentation": "The amount of write offs, net related to cancellation of lease agreements."
       }
      }
     },
     "auth_ref": []
    },
    "ifrs-full_WritedownsReversalsOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "WritedownsReversalsOfPropertyPlantAndEquipment",
     "presentation": [
      "http://www.telefonica.com.br/role/OPERATIONSLicensesandCustomerportfolioDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Write-down of property, plant and equipment",
        "label": "Write-downs (reversals of write-downs) of property, plant and equipment"
       }
      },
      "en": {
       "role": {
        "documentation": "The amount recognised resulting from the write-down of property, plant and equipment to its recoverable amount or reversals of those write-downs. [Refer: Property, plant and equipment]"
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "ifrs-full_WrittenPutOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "https://xbrl.ifrs.org/taxonomy/2024-03-27/ifrs-full",
     "localname": "WrittenPutOptionsMember",
     "presentation": [
      "http://www.telefonica.com.br/role/FINANCIALINSTRUMENTSANDRISKANDCAPITALMANAGEMENTDerivativesfinancialinstrumentsclassifiedasswapsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Written put options [member]",
        "label": "Written put options [member]"
       }
      },
      "en": {
       "role": {
        "documentation": "This member stands for derivative financial contracts sold that oblige the entity to purchase an underlying asset at a specified strike price if the other party exercises the option. [Refer: Derivatives [member]]"
       }
      }
     },
     "auth_ref": [
      "r335",
      "r341"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "103",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_103&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r1": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "104",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_104&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r2": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "106",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_106_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r3": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "106",
   "Subparagraph": "d",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_106_d_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r4": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "106",
   "Subparagraph": "d",
   "Clause": "ii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_106_d_ii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r5": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "106",
   "Subparagraph": "d",
   "Clause": "iii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_106_d_iii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r6": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "106",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_106_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r7": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "106",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_106&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r8": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "106A",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_106A&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r9": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "35",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_35&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r10": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "51",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_51_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r11": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "54",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_54_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r12": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "54",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_54_e&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r13": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "54",
   "Subparagraph": "g",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_54_g&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r14": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "54",
   "Subparagraph": "h",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_54_h&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r15": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "54",
   "Subparagraph": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_54_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r16": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "54",
   "Subparagraph": "k",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_54_k&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r17": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "54",
   "Subparagraph": "n",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_54_n&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r18": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "54",
   "Subparagraph": "o",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_54_o&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r19": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "54",
   "Subparagraph": "q",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_54_q&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r20": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "54",
   "Subparagraph": "r",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_54_r&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r21": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "55",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_55&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r22": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "56",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_56&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r23": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "61",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_61_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r24": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "61",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_61&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r25": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "66",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_66&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r26": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "69",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_69&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r27": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "7",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_7&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r28": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "78",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_78_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r29": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "78",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_78_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r30": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "78",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_78_e&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r31": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "79",
   "Subparagraph": "a",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_79_a_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r32": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "79",
   "Subparagraph": "a",
   "Clause": "iii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_79_a_iii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r33": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "79",
   "Subparagraph": "a",
   "Clause": "iv",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_79_a_iv&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r34": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "79",
   "Subparagraph": "a",
   "Clause": "vi",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_79_a_vi&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r35": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "79",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_79_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r36": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "79",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_79&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r37": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "81A",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_81A_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r38": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "81A",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_81A_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r39": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "81A",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_81A_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r40": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "81B",
   "Subparagraph": "a",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_81B_a_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r41": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "81B",
   "Subparagraph": "a",
   "Clause": "ii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_81B_a_ii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r42": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "81B",
   "Subparagraph": "b",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_81B_b_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r43": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "81B",
   "Subparagraph": "b",
   "Clause": "ii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_81B_b_ii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r44": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "82",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_82_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r45": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "82",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_82_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r46": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "82",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_82_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r47": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "90",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_90&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r48": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "91",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_91_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r49": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "91",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_91_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r50": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "98",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_98_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r51": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "98",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_98_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r52": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "99",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_99&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r53": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "10",
   "IssueDate": "2024-01-01",
   "Paragraph": "21",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=10&code=ifrs-tx-2024-en-r&anchor=para_21&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r54": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "10",
   "IssueDate": "2024-01-01",
   "Section": "Disclosure",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=10&code=ifrs-tx-2024-en-r&doctype=Standard&dita_xref=IAS10_g17-22_TI",
   "URIDate": "2024-03-27"
  },
  "r55": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "79",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=12&code=ifrs-tx-2024-en-r&anchor=para_79&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r56": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "81",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=12&code=ifrs-tx-2024-en-r&anchor=para_81_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r57": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "81",
   "Subparagraph": "ab",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=12&code=ifrs-tx-2024-en-r&anchor=para_81_ab&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r58": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "81",
   "Subparagraph": "c",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=12&code=ifrs-tx-2024-en-r&anchor=para_81_c_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r59": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "81",
   "Subparagraph": "c",
   "Clause": "ii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=12&code=ifrs-tx-2024-en-r&anchor=para_81_c_ii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r60": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "81",
   "Subparagraph": "f",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=12&code=ifrs-tx-2024-en-r&anchor=para_81_f&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r61": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "81",
   "Subparagraph": "g",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=12&code=ifrs-tx-2024-en-r&anchor=para_81_g_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r62": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "81",
   "Subparagraph": "g",
   "Clause": "ii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=12&code=ifrs-tx-2024-en-r&anchor=para_81_g_ii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r63": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "81",
   "Subparagraph": "g",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=12&code=ifrs-tx-2024-en-r&anchor=para_81_g&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r64": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Section": "Disclosure",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=12&code=ifrs-tx-2024-en-r&doctype=Standard&dita_xref=IAS12_g79-88_TI",
   "URIDate": "2024-03-27"
  },
  "r65": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "73",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_73_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r66": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "73",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_73_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r67": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "73",
   "Subparagraph": "e",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_73_e_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r68": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "73",
   "Subparagraph": "e",
   "Clause": "iii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_73_e_iii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r69": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "73",
   "Subparagraph": "e",
   "Clause": "iv",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_73_e_iv&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r70": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "73",
   "Subparagraph": "e",
   "Clause": "vii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_73_e_vii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r71": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "73",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_73_e&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r72": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "73",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_73&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r73": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "74",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_74_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r74": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "75",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_75_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r75": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "75",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_75_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r76": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "77",
   "Subparagraph": "f",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_77_f&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r77": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Section": "Disclosure",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&doctype=Standard&dita_xref=IAS16_g73-79_TI",
   "URIDate": "2024-03-27"
  },
  "r78": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "138",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_138&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r79": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "140",
   "Subparagraph": "a",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_140_a_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r80": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "140",
   "Subparagraph": "a",
   "Clause": "ii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_140_a_ii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r81": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "140",
   "Subparagraph": "a",
   "Clause": "iii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_140_a_iii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r82": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "140",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_140_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r83": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "141",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_141_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r84": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "141",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_141_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r85": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "141",
   "Subparagraph": "c",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_141_c_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r86": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "141",
   "Subparagraph": "c",
   "Clause": "ii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_141_c_ii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r87": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "141",
   "Subparagraph": "c",
   "Clause": "iii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_141_c_iii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r88": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "141",
   "Subparagraph": "c",
   "Clause": "iv",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_141_c_iv&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r89": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "141",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_141_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r90": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "141",
   "Subparagraph": "f",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_141_f&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r91": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "141",
   "Subparagraph": "g",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_141_g&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r92": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "142",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_142&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r93": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "145",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_145_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r94": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "145",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_145&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r95": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "147",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_147_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r96": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Section": "Scope",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&doctype=Standard&dita_xref=IAS19_g2-7_TI",
   "URIDate": "2024-03-27"
  },
  "r97": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "2",
   "IssueDate": "2024-01-01",
   "Paragraph": "36",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=2&code=ifrs-tx-2024-en-r&anchor=para_36_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r98": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "2",
   "IssueDate": "2024-01-01",
   "Paragraph": "36",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=2&code=ifrs-tx-2024-en-r&anchor=para_36_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r99": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "2",
   "IssueDate": "2024-01-01",
   "Section": "Disclosure",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=2&code=ifrs-tx-2024-en-r&doctype=Standard&dita_xref=IAS02_g36-39_TI",
   "URIDate": "2024-03-27"
  },
  "r100": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "21",
   "IssueDate": "2024-01-01",
   "Paragraph": "52",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=21&code=ifrs-tx-2024-en-r&anchor=para_52_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r101": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "21",
   "IssueDate": "2024-01-01",
   "Paragraph": "52",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=21&code=ifrs-tx-2024-en-r&anchor=para_52_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r102": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "24",
   "IssueDate": "2024-01-01",
   "Paragraph": "17",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=24&code=ifrs-tx-2024-en-r&anchor=para_17&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r103": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "24",
   "IssueDate": "2024-01-01",
   "Paragraph": "19",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=24&code=ifrs-tx-2024-en-r&anchor=para_19_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r104": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "24",
   "IssueDate": "2024-01-01",
   "Paragraph": "19",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=24&code=ifrs-tx-2024-en-r&anchor=para_19_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r105": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "24",
   "IssueDate": "2024-01-01",
   "Paragraph": "19",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=24&code=ifrs-tx-2024-en-r&anchor=para_19_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r106": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "24",
   "IssueDate": "2024-01-01",
   "Paragraph": "19",
   "Subparagraph": "g",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=24&code=ifrs-tx-2024-en-r&anchor=para_19_g&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r107": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "24",
   "IssueDate": "2024-01-01",
   "Paragraph": "19",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=24&code=ifrs-tx-2024-en-r&anchor=para_19&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r108": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "24",
   "IssueDate": "2024-01-01",
   "Section": "Disclosures",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=24&code=ifrs-tx-2024-en-r&doctype=Standard&dita_xref=IAS24_g13-24_TI",
   "URIDate": "2024-03-27"
  },
  "r109": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "26",
   "IssueDate": "2024-01-01",
   "Paragraph": "35",
   "Subparagraph": "b",
   "Clause": "iii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=26&code=ifrs-tx-2024-en-r&anchor=para_35_b_iii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r110": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "26",
   "IssueDate": "2024-01-01",
   "Paragraph": "35",
   "Subparagraph": "b",
   "Clause": "viii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=26&code=ifrs-tx-2024-en-r&anchor=para_35_b_viii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r111": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "27",
   "IssueDate": "2024-01-01",
   "Paragraph": "16",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=27&code=ifrs-tx-2024-en-r&anchor=para_16_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r112": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "27",
   "IssueDate": "2024-01-01",
   "Paragraph": "16",
   "Subparagraph": "b",
   "Clause": "iii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=27&code=ifrs-tx-2024-en-r&anchor=para_16_b_iii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r113": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "27",
   "IssueDate": "2024-01-01",
   "Paragraph": "16",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=27&code=ifrs-tx-2024-en-r&anchor=para_16_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r114": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "27",
   "IssueDate": "2024-01-01",
   "Paragraph": "17",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=27&code=ifrs-tx-2024-en-r&anchor=para_17_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r115": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "27",
   "IssueDate": "2024-01-01",
   "Paragraph": "17",
   "Subparagraph": "b",
   "Clause": "iii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=27&code=ifrs-tx-2024-en-r&anchor=para_17_b_iii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r116": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "27",
   "IssueDate": "2024-01-01",
   "Paragraph": "17",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=27&code=ifrs-tx-2024-en-r&anchor=para_17_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r117": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "27",
   "IssueDate": "2024-01-01",
   "Paragraph": "4",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=27&code=ifrs-tx-2024-en-r&anchor=para_4&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r118": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "32",
   "IssueDate": "2024-01-01",
   "Paragraph": "34",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=32&code=ifrs-tx-2024-en-r&anchor=para_34&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r119": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "33",
   "IssueDate": "2024-01-01",
   "Paragraph": "66",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=33&code=ifrs-tx-2024-en-r&anchor=para_66&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r120": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "33",
   "IssueDate": "2024-01-01",
   "Paragraph": "67",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=33&code=ifrs-tx-2024-en-r&anchor=para_67&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r121": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "33",
   "IssueDate": "2024-01-01",
   "Paragraph": "70",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=33&code=ifrs-tx-2024-en-r&anchor=para_70_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r122": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "33",
   "IssueDate": "2024-01-01",
   "Paragraph": "70",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=33&code=ifrs-tx-2024-en-r&anchor=para_70_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r123": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "34",
   "IssueDate": "2024-01-01",
   "Paragraph": "16A",
   "Subparagraph": "f",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=34&code=ifrs-tx-2024-en-r&anchor=para_16A_f&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r124": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2024-01-01",
   "Paragraph": "126",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=36&code=ifrs-tx-2024-en-r&anchor=para_126&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r125": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2024-01-01",
   "Paragraph": "130",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=36&code=ifrs-tx-2024-en-r&anchor=para_130_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r126": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2024-01-01",
   "Paragraph": "130",
   "Subparagraph": "d",
   "Clause": "ii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=36&code=ifrs-tx-2024-en-r&anchor=para_130_d_ii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r127": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2024-01-01",
   "Paragraph": "130",
   "Subparagraph": "f",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=36&code=ifrs-tx-2024-en-r&anchor=para_130_f_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r128": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2024-01-01",
   "Paragraph": "130",
   "Subparagraph": "g",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=36&code=ifrs-tx-2024-en-r&anchor=para_130_g&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r129": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2024-01-01",
   "Paragraph": "134",
   "Subparagraph": "d",
   "Clause": "iv",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=36&code=ifrs-tx-2024-en-r&anchor=para_134_d_iv&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r130": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2024-01-01",
   "Paragraph": "134",
   "Subparagraph": "d",
   "Clause": "v",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=36&code=ifrs-tx-2024-en-r&anchor=para_134_d_v&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r131": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2024-01-01",
   "Paragraph": "134",
   "Subparagraph": "e",
   "Clause": "iiA",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=36&code=ifrs-tx-2024-en-r&anchor=para_134_e_iiA&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r132": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2024-01-01",
   "Paragraph": "134",
   "Subparagraph": "e",
   "Clause": "iv",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=36&code=ifrs-tx-2024-en-r&anchor=para_134_e_iv&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r133": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2024-01-01",
   "Paragraph": "134",
   "Subparagraph": "e",
   "Clause": "v",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=36&code=ifrs-tx-2024-en-r&anchor=para_134_e_v&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r134": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2024-01-01",
   "Paragraph": "134",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=36&code=ifrs-tx-2024-en-r&anchor=para_134&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r135": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2024-01-01",
   "Section": "Disclosure",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=36&code=ifrs-tx-2024-en-r&doctype=Standard&dita_xref=IAS36_g126-137_TI",
   "URIDate": "2024-03-27"
  },
  "r136": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "37",
   "IssueDate": "2024-01-01",
   "Paragraph": "84",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=37&code=ifrs-tx-2024-en-r&anchor=para_84_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r137": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "37",
   "IssueDate": "2024-01-01",
   "Paragraph": "84",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=37&code=ifrs-tx-2024-en-r&anchor=para_84&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "37",
   "IssueDate": "2024-01-01",
   "Paragraph": "86",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=37&code=ifrs-tx-2024-en-r&anchor=para_86&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r139": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "37",
   "IssueDate": "2024-01-01",
   "Paragraph": "88",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=37&code=ifrs-tx-2024-en-r&anchor=para_88&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r140": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "37",
   "IssueDate": "2024-01-01",
   "Section": "Disclosure",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=37&code=ifrs-tx-2024-en-r&doctype=Standard&dita_xref=IAS37_g84-92_TI",
   "URIDate": "2024-03-27"
  },
  "r141": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "118",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_118_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r142": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "118",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_118_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r143": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "118",
   "Subparagraph": "e",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_118_e_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "118",
   "Subparagraph": "e",
   "Clause": "iii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_118_e_iii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "118",
   "Subparagraph": "e",
   "Clause": "vi",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_118_e_vi&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "118",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_118_e&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "118",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_118&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "122",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_122_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "40",
   "IssueDate": "2024-01-01",
   "Paragraph": "76",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=40&code=ifrs-tx-2024-en-r&anchor=para_76&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "40",
   "IssueDate": "2024-01-01",
   "Paragraph": "79",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=40&code=ifrs-tx-2024-en-r&anchor=para_79_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "40",
   "IssueDate": "2024-01-01",
   "Paragraph": "79",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=40&code=ifrs-tx-2024-en-r&anchor=para_79_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "41",
   "IssueDate": "2024-01-01",
   "Paragraph": "50",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=41&code=ifrs-tx-2024-en-r&anchor=para_50&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "41",
   "IssueDate": "2024-01-01",
   "Paragraph": "54",
   "Subparagraph": "f",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=41&code=ifrs-tx-2024-en-r&anchor=para_54_f&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "10",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_10&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "18",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_18_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "20",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_20&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "31",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_31&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "35",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_35&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "40",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_40_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "44H",
   "Subparagraph": "b",
   "Clause": "iii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_44H_b_iii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "45",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_45&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "46",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_46&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "50",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_50_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Section": "Presentation of a statement of cash flows",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&doctype=Standard&dita_xref=IAS07_g10-17_TI",
   "URIDate": "2024-03-27"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IAS",
   "Number": "8",
   "IssueDate": "2024-01-01",
   "Paragraph": "39",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=8&code=ifrs-tx-2024-en-r&anchor=para_39&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "24",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2024-en-r&anchor=para_24_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "24",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2024-en-r&anchor=para_24_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "32",
   "Subparagraph": "a",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2024-en-r&anchor=para_32_a_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "32",
   "Subparagraph": "a",
   "Clause": "ii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=1&code=ifrs-tx-2024-en-r&anchor=para_32_a_ii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "10",
   "IssueDate": "2024-01-01",
   "Paragraph": "22",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=10&code=ifrs-tx-2024-en-r&anchor=para_22&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "1",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_1&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "12",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_12_e&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "12",
   "Subparagraph": "f",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_12_f&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "18",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_18&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "19",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_19_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "19B",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_19B_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "21",
   "Subparagraph": "a",
   "Clause": "iv",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_21_a_iv&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_B12_b_i&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "Clause": "ii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_B12_b_ii&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "Clause": "iii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_B12_b_iii&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "Clause": "iv",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_B12_b_iv&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "Clause": "ix",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_B12_b_ix&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "B12",
   "Subparagraph": "b",
   "Clause": "viii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_B12_b_viii&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "B13",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_B13_a&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "B13",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_B13_d&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "B13",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_B13_e&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "B13",
   "Subparagraph": "g",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_B13_g&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "B16",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_B16&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "B4",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_B4_a&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "B4",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_B4_b&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2024-01-01",
   "Paragraph": "93",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2024-en-r&anchor=para_93_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2024-01-01",
   "Paragraph": "93",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2024-en-r&anchor=para_93_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2024-01-01",
   "Paragraph": "93",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2024-en-r&anchor=para_93_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2024-01-01",
   "Paragraph": "93",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2024-en-r&anchor=para_93_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2024-01-01",
   "Paragraph": "93",
   "Subparagraph": "e",
   "Clause": "iv",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2024-en-r&anchor=para_93_e_iv&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2024-01-01",
   "Paragraph": "93",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2024-en-r&anchor=para_93_e&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2024-01-01",
   "Paragraph": "93",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2024-en-r&anchor=para_93&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "14",
   "IssueDate": "2024-01-01",
   "Paragraph": "33",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=14&code=ifrs-tx-2024-en-r&anchor=para_33_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "15",
   "IssueDate": "2024-01-01",
   "Paragraph": "105",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2024-en-r&anchor=para_105&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "15",
   "IssueDate": "2024-01-01",
   "Paragraph": "114",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2024-en-r&anchor=para_114&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "15",
   "IssueDate": "2024-01-01",
   "Paragraph": "116",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2024-en-r&anchor=para_116_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "15",
   "IssueDate": "2024-01-01",
   "Paragraph": "118",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2024-en-r&anchor=para_118&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "15",
   "IssueDate": "2024-01-01",
   "Paragraph": "120",
   "Subparagraph": "b",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2024-en-r&anchor=para_120_b_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "15",
   "IssueDate": "2024-01-01",
   "Paragraph": "128",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2024-en-r&anchor=para_128_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "15",
   "IssueDate": "2024-01-01",
   "Paragraph": "128",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2024-en-r&anchor=para_128_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "53",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2024-en-r&anchor=para_53&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "94",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2024-en-r&anchor=para_94&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "97",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2024-en-r&anchor=para_97&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2024-01-01",
   "Paragraph": "109",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2024-en-r&anchor=para_109&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2024-01-01",
   "Paragraph": "109A",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2024-en-r&anchor=para_109A&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2024-01-01",
   "Paragraph": "120",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2024-en-r&anchor=para_120&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2024-01-01",
   "Paragraph": "124",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2024-en-r&anchor=para_124&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2024-01-01",
   "Paragraph": "125",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2024-en-r&anchor=para_125&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2024-01-01",
   "Paragraph": "127",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2024-en-r&anchor=para_127&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2024-01-01",
   "Paragraph": "128",
   "Subparagraph": "a",
   "Clause": "ii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2024-en-r&anchor=para_128_a_ii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2024-01-01",
   "Paragraph": "128",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2024-en-r&anchor=para_128_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2024-01-01",
   "Paragraph": "132",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2024-en-r&anchor=para_132_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2024-01-01",
   "Paragraph": "C32",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2024-en-r&anchor=para_C32&doctype=Appendix&subtype=C",
   "URIDate": "2024-03-27"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2024-01-01",
   "Paragraph": "44",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2024-en-r&anchor=para_44&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2024-01-01",
   "Paragraph": "45",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2024-en-r&anchor=para_45_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2024-01-01",
   "Paragraph": "45",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2024-en-r&anchor=para_45_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "2",
   "IssueDate": "2024-01-01",
   "Paragraph": "45",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=2&code=ifrs-tx-2024-en-r&anchor=para_45&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B64",
   "Subparagraph": "f",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B64_f_i&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B64",
   "Subparagraph": "f",
   "Clause": "iii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B64_f_iii&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B64",
   "Subparagraph": "f",
   "Clause": "iv",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B64_f_iv&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B64",
   "Subparagraph": "f",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B64_f&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B64",
   "Subparagraph": "g",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B64_g_i&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B64",
   "Subparagraph": "h",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B64_h_i&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B64",
   "Subparagraph": "h",
   "Clause": "ii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B64_h_ii&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B64",
   "Subparagraph": "m",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B64_m&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B64",
   "Subparagraph": "q",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B64_q_i&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B64",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B64&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B67",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B67_c&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B67",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B67_d&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B67",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B67&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Section": "Disclosures application of paragraphs 59 and 61",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&doctype=Appendix&subtype=B&dita_xref=IFRS03_gB64-B67_TI",
   "URIDate": "2024-03-27"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "5",
   "IssueDate": "2024-01-01",
   "Paragraph": "33",
   "Subparagraph": "b",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=5&code=ifrs-tx-2024-en-r&anchor=para_33_b_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "20",
   "Subparagraph": "a",
   "Clause": "viii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_20_a_viii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "21C",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_21C&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "22A",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_22A&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "23A",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_23A&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "23B",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_23B_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "24A",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_24A&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "24C",
   "Subparagraph": "a",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_24C_a_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "25",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_25&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "31",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_31&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "33",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_33&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "34",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_34&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "35H",
   "Subparagraph": "b",
   "Clause": "iii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_35H_b_iii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "35H",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_35H&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "35I",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_35I&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "35K",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_35K&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "35M",
   "Subparagraph": "b",
   "Clause": "iii",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_35M_b_iii&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "35M",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_35M&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "36",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_36&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "39",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_39_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "42E",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_42E_e&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "42I",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_42I&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "6",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_6&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "7",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_7&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "8",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_8_e&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "8",
   "Subparagraph": "f",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_8_f&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "8",
   "Subparagraph": "g",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_8_g&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "8",
   "Subparagraph": "h",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_8_h&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "8",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_8&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "B52",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_B52&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2024-01-01",
   "Paragraph": "23",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2024-en-r&anchor=para_23_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2024-01-01",
   "Paragraph": "23",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2024-en-r&anchor=para_23_e&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2024-01-01",
   "Paragraph": "23",
   "Subparagraph": "g",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2024-en-r&anchor=para_23_g&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2024-01-01",
   "Paragraph": "23",
   "Subparagraph": "h",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2024-en-r&anchor=para_23_h&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2024-01-01",
   "Paragraph": "23",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2024-en-r&anchor=para_23&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2024-01-01",
   "Paragraph": "24",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2024-en-r&anchor=para_24_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2024-01-01",
   "Paragraph": "28",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2024-en-r&anchor=para_28_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2024-01-01",
   "Paragraph": "28",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2024-en-r&anchor=para_28_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2024-01-01",
   "Paragraph": "28",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2024-en-r&anchor=para_28_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2024-01-01",
   "Paragraph": "28",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2024-en-r&anchor=para_28_e&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2024-01-01",
   "Paragraph": "32",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2024-en-r&anchor=para_32&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "9",
   "IssueDate": "2024-01-01",
   "Paragraph": "6.5.11",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=9&code=ifrs-tx-2024-en-r&anchor=para_6.5.11&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "9",
   "IssueDate": "2024-01-01",
   "Paragraph": "7.2.34",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=9&code=ifrs-tx-2024-en-r&anchor=para_7.2.34&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "IFRS",
   "Number": "9",
   "IssueDate": "2024-01-01",
   "Paragraph": "7.2.42",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=9&code=ifrs-tx-2024-en-r&anchor=para_7.2.42&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Note": "Effective 2025-01-01",
   "Name": "IAS",
   "Number": "21",
   "IssueDate": "2024-01-01",
   "Paragraph": "A19",
   "Subparagraph": "f",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=21&code=ifrs-tx-2024-en-r&anchor=para_A19_f&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Note": "Expired 2023-01-01",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "22",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_22&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "102",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_102&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "103",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_103&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "108",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_108&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "68",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_68&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "78",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_78_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "78",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_78_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "78",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_78_e&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "82A",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_82A&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "IG6",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_IG6&doctype=Implementation%20Guidance",
   "URIDate": "2024-03-27"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "37",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_37_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "142",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_142_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "142",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_142_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "142",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_142_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "142",
   "Subparagraph": "h",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_142_h&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "147",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_147_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "32",
   "IssueDate": "2024-01-01",
   "Paragraph": "IE33",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=32&code=ifrs-tx-2024-en-r&anchor=para_IE33&doctype=Illustrative%20Examples",
   "URIDate": "2024-03-27"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "36",
   "IssueDate": "2024-01-01",
   "Paragraph": "127",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=36&code=ifrs-tx-2024-en-r&anchor=para_127&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "37",
   "IssueDate": "2024-01-01",
   "Paragraph": "87",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=37&code=ifrs-tx-2024-en-r&anchor=para_87&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "37",
   "IssueDate": "2024-01-01",
   "Section": "D Examples: disclosures",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=37&code=ifrs-tx-2024-en-r&doctype=Illustrative%20Examples&dita_xref=IAS37_IE_D_TI",
   "URIDate": "2024-03-27"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "37",
   "IssueDate": "2024-01-01",
   "Section": "Example 10 A court case",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=37&code=ifrs-tx-2024-en-r&doctype=Illustrative%20Examples&dita_xref=IAS37_IE_C_ex10_TI",
   "URIDate": "2024-03-27"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "119",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_119_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "119",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_119_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "119",
   "Subparagraph": "g",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_119_g&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "14",
   "Subparagraph": "f",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_14_f&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "16",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_16_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "16",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_16_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "16",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_16_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "17",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_17_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "17",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_17_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "17",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_17_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "20",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_20&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "44C",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_44C&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Section": "A Statement of cash flows for an entity other than a financial institution",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&doctype=Illustrative%20Examples&dita_xref=IAS07_IE_A_TI",
   "URIDate": "2024-03-27"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Section": "C Reconciliation of liabilities arising from financing activities",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&doctype=Illustrative%20Examples&dita_xref=IAS07_IE_C_TI",
   "URIDate": "2024-03-27"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "B10",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=12&code=ifrs-tx-2024-en-r&anchor=para_B10_b&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2024-01-01",
   "Paragraph": "94",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2024-en-r&anchor=para_94&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2024-01-01",
   "Paragraph": "B6",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2024-en-r&anchor=para_B6&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2024-01-01",
   "Paragraph": "IE60",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2024-en-r&anchor=para_IE60&doctype=Illustrative%20Examples",
   "URIDate": "2024-03-27"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2024-01-01",
   "Paragraph": "IE63",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2024-en-r&anchor=para_IE63&doctype=Illustrative%20Examples",
   "URIDate": "2024-03-27"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "15",
   "IssueDate": "2024-01-01",
   "Paragraph": "118",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2024-en-r&anchor=para_118_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "15",
   "IssueDate": "2024-01-01",
   "Paragraph": "118",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2024-en-r&anchor=para_118_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "15",
   "IssueDate": "2024-01-01",
   "Paragraph": "B89",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=15&code=ifrs-tx-2024-en-r&anchor=para_B89_a&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "53",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=16&code=ifrs-tx-2024-en-r&anchor=para_53&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "17",
   "IssueDate": "2024-01-01",
   "Paragraph": "113",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=17&code=ifrs-tx-2024-en-r&anchor=para_113_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B64",
   "Subparagraph": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B64_i&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B64",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B64&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "IE72",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_IE72&doctype=Illustrative%20Examples",
   "URIDate": "2024-03-27"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "32",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_32&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "35N",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_35N&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "6",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_6&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "B11",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_B11_a&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "B11",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_B11&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "B33",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_B33&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "B35",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_B35_a&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "B35",
   "Subparagraph": "g",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_B35_g&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "B35",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_B35&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "IG20D",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_IG20D&doctype=Implementation%20Guidance",
   "URIDate": "2024-03-27"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "IG31A",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_IG31A&doctype=Implementation%20Guidance",
   "URIDate": "2024-03-27"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "IG40B",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_IG40B&doctype=Implementation%20Guidance",
   "URIDate": "2024-03-27"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2024-01-01",
   "Paragraph": "23",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2024-en-r&anchor=para_23&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "IFRS",
   "Number": "8",
   "IssueDate": "2024-01-01",
   "Paragraph": "28",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=8&code=ifrs-tx-2024-en-r&anchor=para_28_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r355": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "10",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_10_e&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r356": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "104",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_104&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r357": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "106",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_106_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r358": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "108",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_108&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r359": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "112",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_112_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r360": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "117",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_117&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r361": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "55",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_55&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r362": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "78",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_78_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r363": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "78",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_78&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r364": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "79",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_79_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r365": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "1",
   "IssueDate": "2024-01-01",
   "Paragraph": "85",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=1&code=ifrs-tx-2024-en-r&anchor=para_85&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r366": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "81",
   "Subparagraph": "g",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=12&code=ifrs-tx-2024-en-r&anchor=para_81_g_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r367": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "12",
   "IssueDate": "2024-01-01",
   "Paragraph": "81",
   "Subparagraph": "g",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=12&code=ifrs-tx-2024-en-r&anchor=para_81_g&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r368": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "37",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_37&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r369": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "73",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_73_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r370": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "16",
   "IssueDate": "2024-01-01",
   "Paragraph": "73",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=16&code=ifrs-tx-2024-en-r&anchor=para_73_e&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r371": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "135",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_135_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r372": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "141",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_141_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r373": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "144",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_144&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r374": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "145",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_145&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r375": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "171",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_171&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r376": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "19",
   "IssueDate": "2024-01-01",
   "Paragraph": "57",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=19&code=ifrs-tx-2024-en-r&anchor=para_57_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r377": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "2",
   "IssueDate": "2024-01-01",
   "Paragraph": "37",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=2&code=ifrs-tx-2024-en-r&anchor=para_37&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r378": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "37",
   "IssueDate": "2024-01-01",
   "Paragraph": "84",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=37&code=ifrs-tx-2024-en-r&anchor=para_84&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r379": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "118",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_118_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r380": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "118",
   "Subparagraph": "e",
   "Clause": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_118_e_i&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r381": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "118",
   "Subparagraph": "e",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_118_e&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r382": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "38",
   "IssueDate": "2024-01-01",
   "Paragraph": "119",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=38&code=ifrs-tx-2024-en-r&anchor=para_119&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r383": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "40",
   "IssueDate": "2024-01-01",
   "Paragraph": "79",
   "Subparagraph": "c",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=40&code=ifrs-tx-2024-en-r&anchor=para_79_c&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r384": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "41",
   "IssueDate": "2024-01-01",
   "Paragraph": "54",
   "Subparagraph": "f",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=41&code=ifrs-tx-2024-en-r&anchor=para_54_f&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r385": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "14",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_14&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r386": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "16",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_16&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r387": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "20",
   "Subparagraph": "a",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_20_a&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r388": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "20",
   "Subparagraph": "b",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_20_b&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r389": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "20",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_20&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r390": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IAS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "45",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IAS&num=7&code=ifrs-tx-2024-en-r&anchor=para_45&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r391": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2024-01-01",
   "Paragraph": "93",
   "Subparagraph": "d",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2024-en-r&anchor=para_93_d&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r392": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2024-01-01",
   "Paragraph": "93",
   "Subparagraph": "h",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2024-en-r&anchor=para_93_h&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r393": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IFRS",
   "Number": "13",
   "IssueDate": "2024-01-01",
   "Paragraph": "94",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=13&code=ifrs-tx-2024-en-r&anchor=para_94&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r394": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IFRS",
   "Number": "3",
   "IssueDate": "2024-01-01",
   "Paragraph": "B64",
   "Subparagraph": "i",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=3&code=ifrs-tx-2024-en-r&anchor=para_B64_i&doctype=Appendix&subtype=B",
   "URIDate": "2024-03-27"
  },
  "r395": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "39",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_39&doctype=Standard",
   "URIDate": "2024-03-27"
  },
  "r396": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "IFRS",
   "Number": "7",
   "IssueDate": "2024-01-01",
   "Paragraph": "7",
   "URI": "https://taxonomy.ifrs.org/xifrs-link?type=IFRS&num=7&code=ifrs-tx-2024-en-r&anchor=para_7&doctype=Standard",
   "URIDate": "2024-03-27"
  }
 }
}
